Versions in this module Expand all Collapse all v9 v9.0.0 Sep 3, 2026 Changes in this version + const MaxUploadParts + const MinUploadSize + const PageSize + var ErrRegionRequiredWhenStaticConfigDisabled = errors.New("when shared config is disabled, a region must be provided") + var ErrStaticCredentialsRequired = errors.New(...) + func AddSchemeIfMissing(endpoint string, provider objval.Provider) string + type AWSLogger struct + func AWSNewConfig(ctx context.Context, options AWSOptions) (aws.Config, *AWSLogger, error) + func NewAWSLogger() *AWSLogger + func (a *AWSLogger) GetEnabled() bool + func (a *AWSLogger) Logf(_ logging.Classification, format string, v ...any) + func (a *AWSLogger) SetEnabled(enabled bool) + type AWSOptions struct + AccessKeyID string + AuthByInstanceMetaData bool + LogLevel string + RefreshToken string + Region string + SecretAccessKey string + TLSConfig *tls.Config + type AWSRetryer struct + func NewAWSRetryer() *AWSRetryer + func (a *AWSRetryer) GetInitialToken() (releaseToken func(error) error) + func (a *AWSRetryer) GetRetryToken(ctx context.Context, opErr error) (releaseToken func(error) error, err error) + func (a *AWSRetryer) IsErrorRetryable(err error) bool + func (a *AWSRetryer) MaxAttempts() int + func (a *AWSRetryer) RetryDelay(attempt int, opErr error) (time.Duration, error) + type Client struct + func NewClient(options ClientOptions) *Client + func (c *Client) AbortMultipartUpload(ctx context.Context, opts objcli.AbortMultipartUploadOptions) error + func (c *Client) AppendToObject(ctx context.Context, opts objcli.AppendToObjectOptions) (*objval.ObjectAttrs, error) + func (c *Client) Close() error + func (c *Client) CompleteMultipartUpload(ctx context.Context, opts objcli.CompleteMultipartUploadOptions) (*objval.ObjectAttrs, error) + func (c *Client) CopyObject(ctx context.Context, opts objcli.CopyObjectOptions) (*objval.ObjectAttrs, error) + func (c *Client) CreateMultipartUpload(ctx context.Context, opts objcli.CreateMultipartUploadOptions) (string, error) + func (c *Client) DeleteDirectory(ctx context.Context, opts objcli.DeleteDirectoryOptions) error + func (c *Client) DeleteObjectVersions(ctx context.Context, opts objcli.DeleteObjectVersionsOptions) error + func (c *Client) DeleteObjects(ctx context.Context, opts objcli.DeleteObjectsOptions) error + func (c *Client) GetBucketLockingStatus(ctx context.Context, opts objcli.GetBucketLockingStatusOptions) (*objval.BucketLockingStatus, error) + func (c *Client) GetBucketVersioningStatus(ctx context.Context, opts objcli.GetBucketLockingStatusOptions) (*objval.BucketVersioningStatus, error) + func (c *Client) GetObject(ctx context.Context, opts objcli.GetObjectOptions) (*objval.Object, error) + func (c *Client) GetObjectAttrs(ctx context.Context, opts objcli.GetObjectAttrsOptions) (*objval.ObjectAttrs, error) + func (c *Client) GetObjectLock(ctx context.Context, opts objcli.GetObjectLockOptions) (*objval.ObjectAttrs, error) + func (c *Client) IterateObjects(ctx context.Context, opts objcli.IterateObjectsOptions) error + func (c *Client) ListParts(ctx context.Context, opts objcli.ListPartsOptions) ([]objval.Part, error) + func (c *Client) Provider() objval.Provider + func (c *Client) PutObject(ctx context.Context, opts objcli.PutObjectOptions) (*objval.ObjectAttrs, error) + func (c *Client) SetObjectLock(ctx context.Context, opts objcli.SetObjectLockOptions) error + func (c *Client) UploadPart(ctx context.Context, opts objcli.UploadPartOptions) (objval.Part, error) + func (c *Client) UploadPartCopy(ctx context.Context, opts objcli.UploadPartCopyOptions) (objval.Part, error) + type ClientOptions struct + Logger *slog.Logger + ServiceAPI serviceAPI Other modules containing this package github.com/couchbase/tools-common/cloud github.com/couchbase/tools-common/cloud/v2 github.com/couchbase/tools-common/cloud/v3 github.com/couchbase/tools-common/cloud/v4 github.com/couchbase/tools-common/cloud/v5 github.com/couchbase/tools-common/cloud/v6 github.com/couchbase/tools-common/cloud/v7 github.com/couchbase/tools-common/cloud/v8