Documentation
¶
Index ¶
- type S3Proxy
- func (s *S3Proxy) AbortMultipartUpload(ctx context.Context, input *s3.AbortMultipartUploadInput) error
- func (s *S3Proxy) ChangeBucketOwner(ctx context.Context, bucket, owner string) error
- func (s *S3Proxy) CompleteMultipartUpload(ctx context.Context, input *s3.CompleteMultipartUploadInput) (s3response.CompleteMultipartUploadResult, string, error)
- func (s *S3Proxy) CopyObject(ctx context.Context, input s3response.CopyObjectInput) (s3response.CopyObjectOutput, error)
- func (s *S3Proxy) CreateBucket(ctx context.Context, input *s3.CreateBucketInput, acl []byte) error
- func (s *S3Proxy) CreateMultipartUpload(ctx context.Context, input s3response.CreateMultipartUploadInput) (s3response.InitiateMultipartUploadResult, error)
- func (s *S3Proxy) DeleteBucket(ctx context.Context, bucket string) error
- func (s *S3Proxy) DeleteBucketCors(ctx context.Context, bucket string) error
- func (s *S3Proxy) DeleteBucketOwnershipControls(ctx context.Context, bucket string) error
- func (s *S3Proxy) DeleteBucketPolicy(ctx context.Context, bucket string) error
- func (s *S3Proxy) DeleteBucketWebsite(ctx context.Context, bucket string) error
- func (s *S3Proxy) DeleteObject(ctx context.Context, input *s3.DeleteObjectInput) (*s3.DeleteObjectOutput, error)
- func (s *S3Proxy) DeleteObjectTagging(ctx context.Context, bucket, object, versionId string) error
- func (s *S3Proxy) DeleteObjects(ctx context.Context, input *s3.DeleteObjectsInput) (s3response.DeleteResult, error)
- func (s *S3Proxy) GetBucketAcl(ctx context.Context, input *s3.GetBucketAclInput) ([]byte, error)
- func (s *S3Proxy) GetBucketCors(ctx context.Context, bucket string) ([]byte, error)
- func (s *S3Proxy) GetBucketOwnershipControls(ctx context.Context, bucket string) (types.ObjectOwnership, error)
- func (s *S3Proxy) GetBucketPolicy(ctx context.Context, bucket string) ([]byte, error)
- func (s *S3Proxy) GetBucketVersioning(ctx context.Context, bucket string) (s3response.GetBucketVersioningOutput, error)
- func (s *S3Proxy) GetBucketWebsite(ctx context.Context, bucket string) ([]byte, error)
- func (s *S3Proxy) GetObject(ctx context.Context, input *s3.GetObjectInput) (*s3.GetObjectOutput, error)
- func (s *S3Proxy) GetObjectAttributes(ctx context.Context, input *s3.GetObjectAttributesInput) (s3response.GetObjectAttributesResponse, error)
- func (s *S3Proxy) GetObjectLegalHold(ctx context.Context, bucket, object, versionId string) (*bool, error)
- func (s *S3Proxy) GetObjectLockConfiguration(ctx context.Context, bucket string) ([]byte, error)
- func (s *S3Proxy) GetObjectRetention(ctx context.Context, bucket, object, versionId string) ([]byte, error)
- func (s *S3Proxy) GetObjectTagging(ctx context.Context, bucket, object, versionId string) (map[string]string, error)
- func (s *S3Proxy) HeadBucket(ctx context.Context, input *s3.HeadBucketInput) (*s3.HeadBucketOutput, error)
- func (s *S3Proxy) HeadObject(ctx context.Context, input *s3.HeadObjectInput) (*s3.HeadObjectOutput, error)
- func (s *S3Proxy) ListBuckets(ctx context.Context, input s3response.ListBucketsInput) (s3response.ListAllMyBucketsResult, error)
- func (s *S3Proxy) ListBucketsAndOwners(ctx context.Context) ([]s3response.Bucket, error)
- func (s *S3Proxy) ListMultipartUploads(ctx context.Context, input *s3.ListMultipartUploadsInput) (s3response.ListMultipartUploadsResult, error)
- func (s *S3Proxy) ListObjectVersions(ctx context.Context, input *s3.ListObjectVersionsInput) (s3response.ListVersionsResult, error)
- func (s *S3Proxy) ListObjects(ctx context.Context, input *s3.ListObjectsInput) (s3response.ListObjectsResult, error)
- func (s *S3Proxy) ListObjectsV2(ctx context.Context, input *s3.ListObjectsV2Input) (s3response.ListObjectsV2Result, error)
- func (s *S3Proxy) ListParts(ctx context.Context, input *s3.ListPartsInput) (s3response.ListPartsResult, error)
- func (s *S3Proxy) PutBucketAcl(ctx context.Context, bucket string, data []byte) error
- func (s *S3Proxy) PutBucketCors(ctx context.Context, bucket string, cors []byte) error
- func (s *S3Proxy) PutBucketOwnershipControls(ctx context.Context, bucket string, ownership types.ObjectOwnership) error
- func (s *S3Proxy) PutBucketPolicy(ctx context.Context, bucket string, policy []byte) error
- func (s *S3Proxy) PutBucketVersioning(ctx context.Context, bucket string, status types.BucketVersioningStatus) error
- func (s *S3Proxy) PutBucketWebsite(ctx context.Context, bucket string, website []byte) error
- func (s *S3Proxy) PutObject(ctx context.Context, input s3response.PutObjectInput) (s3response.PutObjectOutput, error)
- func (s *S3Proxy) PutObjectLegalHold(ctx context.Context, bucket, object, versionId string, status bool) error
- func (s *S3Proxy) PutObjectLockConfiguration(ctx context.Context, bucket string, config []byte) error
- func (s *S3Proxy) PutObjectRetention(ctx context.Context, bucket, object, versionId string, retention []byte) error
- func (s *S3Proxy) PutObjectTagging(ctx context.Context, bucket, object, versionId string, tags map[string]string) error
- func (s *S3Proxy) StoresDotSegmentKeys() bool
- func (s *S3Proxy) UploadPart(ctx context.Context, input *s3.UploadPartInput) (*s3.UploadPartOutput, error)
- func (s *S3Proxy) UploadPartCopy(ctx context.Context, input *s3.UploadPartCopyInput) (s3response.CopyPartResult, error)
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 NewWithClient ¶ added in v1.0.14
func (*S3Proxy) AbortMultipartUpload ¶
func (*S3Proxy) ChangeBucketOwner ¶
func (*S3Proxy) CompleteMultipartUpload ¶
func (s *S3Proxy) CompleteMultipartUpload(ctx context.Context, input *s3.CompleteMultipartUploadInput) (s3response.CompleteMultipartUploadResult, string, error)
func (*S3Proxy) CopyObject ¶
func (s *S3Proxy) CopyObject(ctx context.Context, input s3response.CopyObjectInput) (s3response.CopyObjectOutput, error)
func (*S3Proxy) CreateBucket ¶
func (*S3Proxy) CreateMultipartUpload ¶
func (s *S3Proxy) CreateMultipartUpload(ctx context.Context, input s3response.CreateMultipartUploadInput) (s3response.InitiateMultipartUploadResult, error)
func (*S3Proxy) DeleteBucket ¶
func (*S3Proxy) DeleteBucketCors ¶ added in v1.0.17
func (*S3Proxy) DeleteBucketOwnershipControls ¶ added in v1.0.3
func (*S3Proxy) DeleteBucketPolicy ¶
func (*S3Proxy) DeleteBucketWebsite ¶ added in v1.6.0
func (*S3Proxy) DeleteObject ¶
func (s *S3Proxy) DeleteObject(ctx context.Context, input *s3.DeleteObjectInput) (*s3.DeleteObjectOutput, error)
func (*S3Proxy) DeleteObjectTagging ¶
func (*S3Proxy) DeleteObjects ¶
func (s *S3Proxy) DeleteObjects(ctx context.Context, input *s3.DeleteObjectsInput) (s3response.DeleteResult, error)
func (*S3Proxy) GetBucketAcl ¶
func (*S3Proxy) GetBucketCors ¶ added in v1.0.17
func (*S3Proxy) GetBucketOwnershipControls ¶ added in v1.0.3
func (*S3Proxy) GetBucketPolicy ¶
func (*S3Proxy) GetBucketVersioning ¶ added in v1.0.8
func (s *S3Proxy) GetBucketVersioning(ctx context.Context, bucket string) (s3response.GetBucketVersioningOutput, error)
func (*S3Proxy) GetBucketWebsite ¶ added in v1.6.0
func (*S3Proxy) GetObject ¶
func (s *S3Proxy) GetObject(ctx context.Context, input *s3.GetObjectInput) (*s3.GetObjectOutput, error)
func (*S3Proxy) GetObjectAttributes ¶
func (s *S3Proxy) GetObjectAttributes(ctx context.Context, input *s3.GetObjectAttributesInput) (s3response.GetObjectAttributesResponse, error)
func (*S3Proxy) GetObjectLegalHold ¶
func (*S3Proxy) GetObjectLockConfiguration ¶
func (*S3Proxy) GetObjectRetention ¶
func (*S3Proxy) GetObjectTagging ¶
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) ListBuckets ¶
func (s *S3Proxy) ListBuckets(ctx context.Context, input s3response.ListBucketsInput) (s3response.ListAllMyBucketsResult, error)
ListBuckets lists the upstream buckets, filtering each upstream page to the ones the caller may list. MaxBuckets and the continuation token pass to the upstream listing unchanged, so a filtered page can come back short with the upstream token, which is still a valid page. Without a meta bucket no ACLs are stored, so every bucket is listed to every caller and input.IsVisible is never called.
func (*S3Proxy) ListBucketsAndOwners ¶
func (*S3Proxy) ListMultipartUploads ¶
func (s *S3Proxy) ListMultipartUploads(ctx context.Context, input *s3.ListMultipartUploadsInput) (s3response.ListMultipartUploadsResult, error)
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 (s *S3Proxy) ListObjects(ctx context.Context, input *s3.ListObjectsInput) (s3response.ListObjectsResult, error)
func (*S3Proxy) ListObjectsV2 ¶
func (s *S3Proxy) ListObjectsV2(ctx context.Context, input *s3.ListObjectsV2Input) (s3response.ListObjectsV2Result, error)
func (*S3Proxy) ListParts ¶
func (s *S3Proxy) ListParts(ctx context.Context, input *s3.ListPartsInput) (s3response.ListPartsResult, error)
func (*S3Proxy) PutBucketAcl ¶
func (*S3Proxy) PutBucketCors ¶ added in v1.0.17
func (*S3Proxy) PutBucketOwnershipControls ¶ added in v1.0.3
func (*S3Proxy) PutBucketPolicy ¶
func (*S3Proxy) PutBucketVersioning ¶ added in v1.0.8
func (*S3Proxy) PutBucketWebsite ¶ added in v1.6.0
func (*S3Proxy) PutObject ¶
func (s *S3Proxy) PutObject(ctx context.Context, input s3response.PutObjectInput) (s3response.PutObjectOutput, error)
func (*S3Proxy) PutObjectLegalHold ¶
func (*S3Proxy) PutObjectLockConfiguration ¶
func (*S3Proxy) PutObjectRetention ¶
func (*S3Proxy) PutObjectTagging ¶
func (*S3Proxy) StoresDotSegmentKeys ¶ added in v1.10.0
StoresDotSegmentKeys reports true: the keys are passed on to the S3 service.
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)
Click to show internal directories.
Click to hide internal directories.