s3proxy

package
v1.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 3, 2026 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type S3Proxy

type S3Proxy struct {
	backend.BackendUnsupported
	// contains filtered or unexported fields
}

func New

func New(ctx context.Context, access, secret, endpoint, region, metaBucket string, disableChecksum, disableDataIntegrityCheck, sslSkipVerify, usePathStyle, debug bool) (*S3Proxy, error)

func NewWithClient added in v1.0.14

func NewWithClient(ctx context.Context, client *s3.Client, metaBucket string) (*S3Proxy, error)

func (*S3Proxy) AbortMultipartUpload

func (s *S3Proxy) AbortMultipartUpload(ctx context.Context, input *s3.AbortMultipartUploadInput) error

func (*S3Proxy) ChangeBucketOwner

func (s *S3Proxy) ChangeBucketOwner(ctx context.Context, bucket, owner string) error

func (*S3Proxy) CopyObject

func (*S3Proxy) CreateBucket

func (s *S3Proxy) CreateBucket(ctx context.Context, input *s3.CreateBucketInput, acl []byte) error

func (*S3Proxy) DeleteBucket

func (s *S3Proxy) DeleteBucket(ctx context.Context, bucket string) error

func (*S3Proxy) DeleteBucketCors added in v1.0.17

func (s *S3Proxy) DeleteBucketCors(ctx context.Context, bucket string) error

func (*S3Proxy) DeleteBucketOwnershipControls added in v1.0.3

func (s *S3Proxy) DeleteBucketOwnershipControls(ctx context.Context, bucket string) error

func (*S3Proxy) DeleteBucketPolicy

func (s *S3Proxy) DeleteBucketPolicy(ctx context.Context, bucket string) error

func (*S3Proxy) DeleteObject

func (s *S3Proxy) DeleteObject(ctx context.Context, input *s3.DeleteObjectInput) (*s3.DeleteObjectOutput, error)

func (*S3Proxy) DeleteObjectTagging

func (s *S3Proxy) DeleteObjectTagging(ctx context.Context, bucket, object, versionId string) error

func (*S3Proxy) DeleteObjects

func (s *S3Proxy) DeleteObjects(ctx context.Context, input *s3.DeleteObjectsInput) (s3response.DeleteResult, error)

func (*S3Proxy) GetBucketAcl

func (s *S3Proxy) GetBucketAcl(ctx context.Context, input *s3.GetBucketAclInput) ([]byte, error)

func (*S3Proxy) GetBucketCors added in v1.0.17

func (s *S3Proxy) GetBucketCors(ctx context.Context, bucket string) ([]byte, error)

func (*S3Proxy) GetBucketOwnershipControls added in v1.0.3

func (s *S3Proxy) GetBucketOwnershipControls(ctx context.Context, bucket string) (types.ObjectOwnership, error)

func (*S3Proxy) GetBucketPolicy

func (s *S3Proxy) GetBucketPolicy(ctx context.Context, bucket string) ([]byte, error)

func (*S3Proxy) GetBucketVersioning added in v1.0.8

func (s *S3Proxy) GetBucketVersioning(ctx context.Context, bucket string) (s3response.GetBucketVersioningOutput, error)

func (*S3Proxy) GetObject

func (s *S3Proxy) GetObject(ctx context.Context, input *s3.GetObjectInput) (*s3.GetObjectOutput, error)

func (*S3Proxy) GetObjectLegalHold

func (s *S3Proxy) GetObjectLegalHold(ctx context.Context, bucket, object, versionId string) (*bool, error)

func (*S3Proxy) GetObjectLockConfiguration

func (s *S3Proxy) GetObjectLockConfiguration(ctx context.Context, bucket string) ([]byte, error)

func (*S3Proxy) GetObjectRetention

func (s *S3Proxy) GetObjectRetention(ctx context.Context, bucket, object, versionId string) ([]byte, error)

func (*S3Proxy) GetObjectTagging

func (s *S3Proxy) GetObjectTagging(ctx context.Context, bucket, object, versionId string) (map[string]string, error)

func (*S3Proxy) HeadBucket

func (s *S3Proxy) HeadBucket(ctx context.Context, input *s3.HeadBucketInput) (*s3.HeadBucketOutput, error)

func (*S3Proxy) HeadObject

func (s *S3Proxy) HeadObject(ctx context.Context, input *s3.HeadObjectInput) (*s3.HeadObjectOutput, error)

func (*S3Proxy) ListBucketsAndOwners

func (s *S3Proxy) ListBucketsAndOwners(ctx context.Context) ([]s3response.Bucket, error)

func (*S3Proxy) ListMultipartUploads

func (*S3Proxy) ListObjectVersions added in v1.0.8

func (s *S3Proxy) ListObjectVersions(ctx context.Context, input *s3.ListObjectVersionsInput) (s3response.ListVersionsResult, error)

func (*S3Proxy) ListObjects

func (*S3Proxy) ListObjectsV2

func (*S3Proxy) ListParts

func (s *S3Proxy) ListParts(ctx context.Context, input *s3.ListPartsInput) (s3response.ListPartsResult, error)

func (*S3Proxy) PutBucketAcl

func (s *S3Proxy) PutBucketAcl(ctx context.Context, bucket string, data []byte) error

func (*S3Proxy) PutBucketCors added in v1.0.17

func (s *S3Proxy) PutBucketCors(ctx context.Context, bucket string, cors []byte) error

func (*S3Proxy) PutBucketOwnershipControls added in v1.0.3

func (s *S3Proxy) PutBucketOwnershipControls(ctx context.Context, bucket string, ownership types.ObjectOwnership) error

func (*S3Proxy) PutBucketPolicy

func (s *S3Proxy) PutBucketPolicy(ctx context.Context, bucket string, policy []byte) error

func (*S3Proxy) PutBucketVersioning added in v1.0.8

func (s *S3Proxy) PutBucketVersioning(ctx context.Context, bucket string, status types.BucketVersioningStatus) error

func (*S3Proxy) PutObject

func (*S3Proxy) PutObjectLegalHold

func (s *S3Proxy) PutObjectLegalHold(ctx context.Context, bucket, object, versionId string, status bool) error

func (*S3Proxy) PutObjectLockConfiguration

func (s *S3Proxy) PutObjectLockConfiguration(ctx context.Context, bucket string, config []byte) error

func (*S3Proxy) PutObjectRetention

func (s *S3Proxy) PutObjectRetention(ctx context.Context, bucket, object, versionId string, retention []byte) error

func (*S3Proxy) PutObjectTagging

func (s *S3Proxy) PutObjectTagging(ctx context.Context, bucket, object, versionId string, tags map[string]string) error

func (*S3Proxy) UploadPart

func (s *S3Proxy) UploadPart(ctx context.Context, input *s3.UploadPartInput) (*s3.UploadPartOutput, error)

func (*S3Proxy) UploadPartCopy

func (s *S3Proxy) UploadPartCopy(ctx context.Context, input *s3.UploadPartCopyInput) (s3response.CopyPartResult, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL