Documentation
¶
Index ¶
Constants ¶
View Source
const (
DefaultAPIRootURL = "https://secure.sakura.ad.jp/cloud/zone/is1a/api/objectstorage/1.0/"
)
Variables ¶
View Source
var ( // Version app version Version = "v0.2.0" // Revision git commit short commit hash Revision = "xxxxxx" // set on build time )
Functions ¶
This section is empty.
Types ¶
type AccountAPI ¶
type AccountAPI interface {
Create(ctx context.Context) (*v2.AccountData, error)
Read(ctx context.Context) (*v2.AccountData, error)
Delete(ctx context.Context) error
ListAccessKeys(ctx context.Context) ([]v2.AccountKeysDataItem, error)
// Secretはこの戻り値でのみ参照可能
CreateAccessKey(ctx context.Context) (*v2.AccountKeyData, error)
// Secretは常に空文字になっている
ReadAccessKey(ctx context.Context, keyId string) (*v2.AccountKeyData, error)
DeleteAccessKey(ctx context.Context, keyId string) error
}
func NewAccountOp ¶
func NewAccountOp(client *SiteClient) AccountAPI
type BucketAPI ¶
type BucketAPI interface {
List(ctx context.Context) ([]v2.BucketListDataItem, error)
Create(ctx context.Context, params *BucketCreateParams) (*v2.ModelBucket, error)
Delete(ctx context.Context, bucketName string) error
}
func NewBucketOp ¶
func NewBucketOp(fedClient *FedClient, siteClient *SiteClient) BucketAPI
type BucketCreateParams ¶ added in v0.1.0
type BucketExtraAPI ¶ added in v0.1.0
type BucketExtraAPI interface {
ReadEncryption(ctx context.Context) (*v2.HandlerEncryptionConfigRes, error)
EnableEncryption(ctx context.Context, KMSKeyID string) error
DisableEncryption(ctx context.Context) error
ReadReplication(ctx context.Context) (*v2.ModelReplication, error)
EnableReplication(ctx context.Context, targetBucket string) (*v2.ModelReplication, error)
DisableReplication(ctx context.Context) error
ReadPenalty(ctx context.Context) (*v2.BucketPenaltyData, error)
ReadUsage(ctx context.Context) (*v2.BucketUsageData, error)
ReadQuota(ctx context.Context) (*v2.BucketQuotaData, error)
}
func NewBucketExtraOp ¶ added in v0.1.0
func NewBucketExtraOp(siteClient *SiteClient, fedClient *FedClient, bucket string) BucketExtraAPI
type FedClient ¶ added in v0.1.0
type FedClient struct {
// contains filtered or unexported fields
}
func NewFedClient ¶ added in v0.1.0
type PermissionsAPI ¶ added in v0.1.0
type PermissionsAPI interface {
List(ctx context.Context) ([]v2.PermissionsDataItem, error)
Create(ctx context.Context, displayName string, controls v2.BucketControls) (*v2.PermissionData, error)
Read(ctx context.Context, permissionId string) (*v2.PermissionData, error)
Update(ctx context.Context, permissionId string, displayName string, controls v2.BucketControls) (*v2.PermissionData, error)
Delete(ctx context.Context, permissionId string) error
ListAccessKeys(ctx context.Context, permissionId string) ([]v2.PermissionKeysDataItem, error)
// Secretはこの戻り値でのみ参照可能
CreateAccessKey(ctx context.Context, permissionId string) (*v2.PermissionKeyData, error)
// Secretは常に空文字になっている
ReadAccessKey(ctx context.Context, permissionId string, accessKeyId string) (*v2.PermissionKeyData, error)
DeleteAccessKey(ctx context.Context, permissionId string, accessKeyId string) error
}
func NewPermissionOp ¶
func NewPermissionOp(client *SiteClient) PermissionsAPI
NewPermissionOp パーミッション関連API
type SiteAPI ¶
type SiteAPI interface {
List(ctx context.Context) ([]v2.ModelCluster, error)
Read(ctx context.Context, siteId string) (*v2.ModelCluster, error)
ListPlans(ctx context.Context) ([]v2.PlanItem, error)
}
func NewSiteWithPlansOp ¶ added in v0.1.0
func NewSiteWithPlansOp(fedClient *FedClient, siteClient *SiteClient) SiteAPI
type SiteClient ¶ added in v0.1.0
type SiteClient struct {
// contains filtered or unexported fields
}
func NewSiteClient ¶ added in v0.1.0
func NewSiteClient(client saclient.ClientAPI, siteId string) (*SiteClient, error)
func NewSiteClientWithAPIRootURL ¶ added in v0.1.0
type SiteStatusAPI ¶
type SiteStatusAPI interface {
Read(ctx context.Context) (*v2.StatusData, error)
ReadQuota(ctx context.Context) (*v2.QuotaData, error)
ReadBucketMetering(ctx context.Context, bucketName string, from, to time.Time) ([]v2.BucketBillingItem, error)
}
func NewSiteStatusOp ¶
func NewSiteStatusOp(client *SiteClient) SiteStatusAPI
Source Files
¶
Click to show internal directories.
Click to hide internal directories.