Versions in this module Expand all Collapse all v0 v0.14.2 Feb 24, 2022 v0.14.1 Feb 24, 2022 Changes in this version + const ErrAccessDenied + const ErrBucketLinkFailed + const ErrBucketNotEmpty + const ErrBucketUnlinkFailed + const ErrEmailExists + const ErrIncompleteBody + const ErrIndexRepairFailed + const ErrInternalError + const ErrInvalidAccess + const ErrInvalidAccessKey + const ErrInvalidArgument + const ErrInvalidCapability + const ErrInvalidKeyType + const ErrInvalidSecretKey + const ErrKeyExists + const ErrNoSuchBucket + const ErrNoSuchCap + const ErrNoSuchKey + const ErrNoSuchObject + const ErrNoSuchUser + const ErrObjectRemovalFailed + const ErrSignatureDoesNotMatch + const ErrSubuserExists + const ErrUnknown + const ErrUserExists + type API struct + AccessKey string + Endpoint string + HTTPClient HTTPClient + SecretKey string + func New(endpoint, accessKey, secretKey string, httpClient HTTPClient) (*API, error) + func (api *API) AddUserCap(ctx context.Context, uid, userCap string) ([]UserCapSpec, error) + func (api *API) CreateUser(ctx context.Context, user User) (User, error) + func (api *API) GetBucketInfo(ctx context.Context, bucket Bucket) (Bucket, error) + func (api *API) GetBucketPolicy(ctx context.Context, bucket Bucket) (Policy, error) + func (api *API) GetUsage(ctx context.Context, usage Usage) (Usage, error) + func (api *API) GetUser(ctx context.Context, user User) (User, error) + func (api *API) GetUserQuota(ctx context.Context, quota QuotaSpec) (QuotaSpec, error) + func (api *API) GetUsers(ctx context.Context) (*[]string, error) + func (api *API) ListBuckets(ctx context.Context) ([]string, error) + func (api *API) ModifyUser(ctx context.Context, user User) (User, error) + func (api *API) RemoveBucket(ctx context.Context, bucket Bucket) error + func (api *API) RemoveUser(ctx context.Context, user User) error + func (api *API) RemoveUserCap(ctx context.Context, uid, userCap string) ([]UserCapSpec, error) + func (api *API) SetUserQuota(ctx context.Context, quota QuotaSpec) error + func (api *API) TrimUsage(ctx context.Context, usage Usage) error + type Bucket struct + Bucket string + BucketQuota QuotaSpec + ExplicitPlacement struct{ ... } + ID string + IndexType string + Marker string + MasterVer string + MaxMarker string + Mtime string + Owner string + PlacementRule string + Policy *bool + PurgeObject *bool + Usage struct{ ... } + Ver string + Zonegroup string + type HTTPClient interface + Do func(req *http.Request) (*http.Response, error) + type Policy struct + ACL struct{ ... } + Owner struct{ ... } + type QuotaSpec struct + CheckOnRaw bool + Enabled *bool + MaxObjects *int64 + MaxSize *int64 + MaxSizeKb *int + QuotaType string + UID string + type Usage struct + End string + Entries []struct{ ... } + RemoveAll *bool + ShowEntries *bool + ShowSummary *bool + Start string + Summary []struct{ ... } + type User struct + BucketQuota QuotaSpec + Caps []UserCapSpec + DefaultPlacement string + DefaultStorageClass string + DisplayName string + Email string + GenerateKey *bool + GenerateStat *bool + ID string + KeyType string + Keys []UserKeySpec + MaxBuckets *int + MfaIds []interface{} + OpMask string + PlacementTags []interface{} + PurgeData *int + Stat UserStat + Subusers []interface{} + Suspended *int + SwiftKeys []interface{} + TempURLKeys []interface{} + Tenant string + Type string + UserCaps string + UserQuota QuotaSpec + type UserCapSpec struct + Perm string + Type string + type UserKeySpec struct + AccessKey string + SecretKey string + User string + type UserStat struct + NumObjects *uint64 + Size *uint64 + SizeRounded *uint64