Documentation
¶
Overview ¶
Package s3 provides the client and types for making API requests to Amazon Simple Storage Service.
See https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01 for more information on this service.
See s3 package documentation for more information. https://docs.aws.amazon.com/sdk-for-go/api/service/s3/
Using the Client ¶
To contact Amazon Simple Storage Service with the SDK use the New function to create a new service client. With that client you can make API requests to the service. These clients are safe to use concurrently.
See the SDK's documentation for more information on how to use the SDK. https://docs.aws.amazon.com/sdk-for-go/api/
See aws.Config documentation for more information on configuring SDK clients. https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config
See the Amazon Simple Storage Service client S3 for more information on creating client for this service. https://docs.aws.amazon.com/sdk-for-go/api/service/s3/#New
Upload Managers ¶
The s3manager package's Uploader provides concurrent upload of content to S3 by taking advantage of S3's Multipart APIs. The Uploader also supports both io.Reader for streaming uploads, and will also take advantage of io.ReadSeeker for optimizations if the Body satisfies that type. Once the Uploader instance is created you can call Upload concurrently from multiple goroutines safely.
// The session the S3 Uploader will use sess := session.Must(session.NewSession()) // Create an uploader with the session and default options uploader := s3manager.NewUploader(sess) f, err := os.Open(filename) if err != nil { return fmt.Errorf("failed to open file %q, %v", filename, err) } // Upload the file to S3. result, err := uploader.Upload(&s3manager.UploadInput{ Bucket: aws.String(myBucket), Key: aws.String(myString), Body: f, }) if err != nil { return fmt.Errorf("failed to upload file, %v", err) } fmt.Printf("file uploaded to, %s\n", aws.StringValue(result.Location))
See the s3manager package's Uploader type documentation for more information. https://docs.aws.amazon.com/sdk-for-go/api/service/s3/s3manager/#Uploader
Download Manager ¶
The s3manager package's Downloader provides concurrently downloading of Objects from S3. The Downloader will write S3 Object content with an io.WriterAt. Once the Downloader instance is created you can call Download concurrently from multiple goroutines safely.
// The session the S3 Downloader will use sess := session.Must(session.NewSession()) // Create a downloader with the session and default options downloader := s3manager.NewDownloader(sess) // Create a file to write the S3 Object contents to. f, err := os.Create(filename) if err != nil { return fmt.Errorf("failed to create file %q, %v", filename, err) } // Write the contents of S3 Object to the file n, err := downloader.Download(f, &s3.GetObjectInput{ Bucket: aws.String(myBucket), Key: aws.String(myString), }) if err != nil { return fmt.Errorf("failed to download file, %v", err) } fmt.Printf("file downloaded, %d bytes\n", n)
See the s3manager package's Downloader type documentation for more information. https://docs.aws.amazon.com/sdk-for-go/api/service/s3/s3manager/#Downloader
Automatic URI cleaning ¶
Interacting with objects whose keys contain adjacent slashes (e.g. bucketname/foo//bar/objectname) requires setting DisableRestProtocolURICleaning to true in the aws.Config struct used by the service client.
svc := s3.New(sess, &aws.Config{ DisableRestProtocolURICleaning: aws.Bool(true), }) out, err := svc.GetObject(&s3.GetObjectInput { Bucket: aws.String("bucketname"), Key: aws.String("//foo//bar//moo"), })
Get Bucket Region ¶
GetBucketRegion will attempt to get the region for a bucket using a region hint to determine which AWS partition to perform the query on. Use this utility to determine the region a bucket is in.
sess := session.Must(session.NewSession()) bucket := "my-bucket" region, err := s3manager.GetBucketRegion(ctx, sess, bucket, "us-west-2") if err != nil { if aerr, ok := err.(awserr.Error); ok && aerr.Code() == "NotFound" { fmt.Fprintf(os.Stderr, "unable to find bucket %s's region not found\n", bucket) } return err } fmt.Printf("Bucket %s is in %s region\n", bucket, region)
See the s3manager package's GetBucketRegion function documentation for more information https://docs.aws.amazon.com/sdk-for-go/api/service/s3/s3manager/#GetBucketRegion
S3 Crypto Client ¶
The s3crypto package provides the tools to upload and download encrypted content from S3. The Encryption and Decryption clients can be used concurrently once the client is created.
See the s3crypto package documentation for more information. https://docs.aws.amazon.com/sdk-for-go/api/service/s3/s3crypto/
Index ¶
- Constants
- Variables
- func BucketCannedACL_Values() []string
- func BucketLocationConstraint_Values() []string
- func BucketLogsPermission_Values() []string
- func BucketProtectionStatus_Values() []string
- func BucketVersioningStatus_Values() []string
- func DeleteMarkerReplicationStatus_Values() []string
- func EncodingType_Values() []string
- func ExpirationStatus_Values() []string
- func IbmProtectionManagementState_Values() []string
- func MFADeleteStatus_Values() []string
- func MFADelete_Values() []string
- func MetadataDirective_Values() []string
- func NormalizeBucketLocation(loc string) string
- func ObjectCannedACL_Values() []string
- func ObjectLockEnabled_Values() []string
- func ObjectLockLegalHoldStatus_Values() []string
- func ObjectLockMode_Values() []string
- func ObjectLockRetentionMode_Values() []string
- func ObjectStorageClass_Values() []string
- func ObjectVersionStorageClass_Values() []string
- func Permission_Values() []string
- func Protocol_Values() []string
- func ReplicationRuleStatus_Values() []string
- func ReplicationStatus_Values() []string
- func RequestCharged_Values() []string
- func RequestPayer_Values() []string
- func RetentionDirective_Values() []string
- func ServerSideEncryption_Values() []string
- func StorageClass_Values() []string
- func TaggingDirective_Values() []string
- func Tier_Values() []string
- func TransitionStorageClass_Values() []string
- func Type_Values() []string
- func WithNormalizeBucketLocation(r *request.Request)
- type AbortIncompleteMultipartUpload
- type AbortMultipartUploadInput
- func (s AbortMultipartUploadInput) GoString() string
- func (s *AbortMultipartUploadInput) SetBucket(v string) *AbortMultipartUploadInput
- func (s *AbortMultipartUploadInput) SetExpectedBucketOwner(v string) *AbortMultipartUploadInput
- func (s *AbortMultipartUploadInput) SetKey(v string) *AbortMultipartUploadInput
- func (s *AbortMultipartUploadInput) SetRequestPayer(v string) *AbortMultipartUploadInput
- func (s *AbortMultipartUploadInput) SetUploadId(v string) *AbortMultipartUploadInput
- func (s AbortMultipartUploadInput) String() string
- func (s *AbortMultipartUploadInput) Validate() error
- type AbortMultipartUploadOutput
- type AccessControlPolicy
- type AddLegalHoldInput
- func (s AddLegalHoldInput) GoString() string
- func (s *AddLegalHoldInput) SetBucket(v string) *AddLegalHoldInput
- func (s *AddLegalHoldInput) SetKey(v string) *AddLegalHoldInput
- func (s *AddLegalHoldInput) SetRetentionLegalHoldId(v string) *AddLegalHoldInput
- func (s AddLegalHoldInput) String() string
- func (s *AddLegalHoldInput) Validate() error
- type AddLegalHoldOutput
- type Bucket
- type BucketExtended
- func (s BucketExtended) GoString() string
- func (s *BucketExtended) SetCreationDate(v time.Time) *BucketExtended
- func (s *BucketExtended) SetCreationTemplateId(v string) *BucketExtended
- func (s *BucketExtended) SetLocationConstraint(v string) *BucketExtended
- func (s *BucketExtended) SetName(v string) *BucketExtended
- func (s BucketExtended) String() string
- type BucketLoggingStatus
- type BucketProtectionDefaultRetention
- type BucketProtectionMaximumRetention
- type BucketProtectionMinimumRetention
- type CORSConfiguration
- type CORSRule
- func (s CORSRule) GoString() string
- func (s *CORSRule) SetAllowedHeaders(v []*string) *CORSRule
- func (s *CORSRule) SetAllowedMethods(v []*string) *CORSRule
- func (s *CORSRule) SetAllowedOrigins(v []*string) *CORSRule
- func (s *CORSRule) SetExposeHeaders(v []*string) *CORSRule
- func (s *CORSRule) SetMaxAgeSeconds(v int64) *CORSRule
- func (s CORSRule) String() string
- func (s *CORSRule) Validate() error
- type CommonPrefix
- type CompleteMultipartUploadInput
- func (s CompleteMultipartUploadInput) GoString() string
- func (s *CompleteMultipartUploadInput) SetBucket(v string) *CompleteMultipartUploadInput
- func (s *CompleteMultipartUploadInput) SetExpectedBucketOwner(v string) *CompleteMultipartUploadInput
- func (s *CompleteMultipartUploadInput) SetKey(v string) *CompleteMultipartUploadInput
- func (s *CompleteMultipartUploadInput) SetMultipartUpload(v *CompletedMultipartUpload) *CompleteMultipartUploadInput
- func (s *CompleteMultipartUploadInput) SetRequestPayer(v string) *CompleteMultipartUploadInput
- func (s *CompleteMultipartUploadInput) SetRetentionExpirationDate(v time.Time) *CompleteMultipartUploadInput
- func (s *CompleteMultipartUploadInput) SetRetentionLegalHoldId(v string) *CompleteMultipartUploadInput
- func (s *CompleteMultipartUploadInput) SetRetentionPeriod(v int64) *CompleteMultipartUploadInput
- func (s *CompleteMultipartUploadInput) SetUploadId(v string) *CompleteMultipartUploadInput
- func (s CompleteMultipartUploadInput) String() string
- func (s *CompleteMultipartUploadInput) Validate() error
- type CompleteMultipartUploadOutput
- func (s CompleteMultipartUploadOutput) GoString() string
- func (s *CompleteMultipartUploadOutput) SetBucket(v string) *CompleteMultipartUploadOutput
- func (s *CompleteMultipartUploadOutput) SetETag(v string) *CompleteMultipartUploadOutput
- func (s *CompleteMultipartUploadOutput) SetExpiration(v string) *CompleteMultipartUploadOutput
- func (s *CompleteMultipartUploadOutput) SetKey(v string) *CompleteMultipartUploadOutput
- func (s *CompleteMultipartUploadOutput) SetLocation(v string) *CompleteMultipartUploadOutput
- func (s *CompleteMultipartUploadOutput) SetRequestCharged(v string) *CompleteMultipartUploadOutput
- func (s *CompleteMultipartUploadOutput) SetSSEKMSKeyId(v string) *CompleteMultipartUploadOutput
- func (s *CompleteMultipartUploadOutput) SetServerSideEncryption(v string) *CompleteMultipartUploadOutput
- func (s *CompleteMultipartUploadOutput) SetVersionId(v string) *CompleteMultipartUploadOutput
- func (s CompleteMultipartUploadOutput) String() string
- type CompletedMultipartUpload
- type CompletedPart
- type Condition
- type CopyObjectInput
- func (s CopyObjectInput) GoString() string
- func (s *CopyObjectInput) SetACL(v string) *CopyObjectInput
- func (s *CopyObjectInput) SetBucket(v string) *CopyObjectInput
- func (s *CopyObjectInput) SetCacheControl(v string) *CopyObjectInput
- func (s *CopyObjectInput) SetContentDisposition(v string) *CopyObjectInput
- func (s *CopyObjectInput) SetContentEncoding(v string) *CopyObjectInput
- func (s *CopyObjectInput) SetContentLanguage(v string) *CopyObjectInput
- func (s *CopyObjectInput) SetContentType(v string) *CopyObjectInput
- func (s *CopyObjectInput) SetCopySource(v string) *CopyObjectInput
- func (s *CopyObjectInput) SetCopySourceIfMatch(v string) *CopyObjectInput
- func (s *CopyObjectInput) SetCopySourceIfModifiedSince(v time.Time) *CopyObjectInput
- func (s *CopyObjectInput) SetCopySourceIfNoneMatch(v string) *CopyObjectInput
- func (s *CopyObjectInput) SetCopySourceIfUnmodifiedSince(v time.Time) *CopyObjectInput
- func (s *CopyObjectInput) SetCopySourceSSECustomerAlgorithm(v string) *CopyObjectInput
- func (s *CopyObjectInput) SetCopySourceSSECustomerKey(v string) *CopyObjectInput
- func (s *CopyObjectInput) SetCopySourceSSECustomerKeyMD5(v string) *CopyObjectInput
- func (s *CopyObjectInput) SetExpires(v time.Time) *CopyObjectInput
- func (s *CopyObjectInput) SetGrantFullControl(v string) *CopyObjectInput
- func (s *CopyObjectInput) SetGrantRead(v string) *CopyObjectInput
- func (s *CopyObjectInput) SetGrantReadACP(v string) *CopyObjectInput
- func (s *CopyObjectInput) SetGrantWriteACP(v string) *CopyObjectInput
- func (s *CopyObjectInput) SetKey(v string) *CopyObjectInput
- func (s *CopyObjectInput) SetMetadata(v map[string]*string) *CopyObjectInput
- func (s *CopyObjectInput) SetMetadataDirective(v string) *CopyObjectInput
- func (s *CopyObjectInput) SetObjectLockLegalHoldStatus(v string) *CopyObjectInput
- func (s *CopyObjectInput) SetObjectLockMode(v string) *CopyObjectInput
- func (s *CopyObjectInput) SetObjectLockRetainUntilDate(v time.Time) *CopyObjectInput
- func (s *CopyObjectInput) SetRequestPayer(v string) *CopyObjectInput
- func (s *CopyObjectInput) SetRetentionDirective(v string) *CopyObjectInput
- func (s *CopyObjectInput) SetRetentionExpirationDate(v time.Time) *CopyObjectInput
- func (s *CopyObjectInput) SetRetentionLegalHoldId(v string) *CopyObjectInput
- func (s *CopyObjectInput) SetRetentionPeriod(v int64) *CopyObjectInput
- func (s *CopyObjectInput) SetSSECustomerAlgorithm(v string) *CopyObjectInput
- func (s *CopyObjectInput) SetSSECustomerKey(v string) *CopyObjectInput
- func (s *CopyObjectInput) SetSSECustomerKeyMD5(v string) *CopyObjectInput
- func (s *CopyObjectInput) SetSSEKMSKeyId(v string) *CopyObjectInput
- func (s *CopyObjectInput) SetServerSideEncryption(v string) *CopyObjectInput
- func (s *CopyObjectInput) SetStorageClass(v string) *CopyObjectInput
- func (s *CopyObjectInput) SetTagging(v string) *CopyObjectInput
- func (s *CopyObjectInput) SetTaggingDirective(v string) *CopyObjectInput
- func (s *CopyObjectInput) SetWebsiteRedirectLocation(v string) *CopyObjectInput
- func (s CopyObjectInput) String() string
- func (s *CopyObjectInput) Validate() error
- type CopyObjectOutput
- func (s CopyObjectOutput) GoString() string
- func (s *CopyObjectOutput) SetCopyObjectResult(v *CopyObjectResult) *CopyObjectOutput
- func (s *CopyObjectOutput) SetCopySourceVersionId(v string) *CopyObjectOutput
- func (s *CopyObjectOutput) SetExpiration(v string) *CopyObjectOutput
- func (s *CopyObjectOutput) SetRequestCharged(v string) *CopyObjectOutput
- func (s *CopyObjectOutput) SetSSECustomerAlgorithm(v string) *CopyObjectOutput
- func (s *CopyObjectOutput) SetSSECustomerKeyMD5(v string) *CopyObjectOutput
- func (s *CopyObjectOutput) SetSSEKMSKeyId(v string) *CopyObjectOutput
- func (s *CopyObjectOutput) SetServerSideEncryption(v string) *CopyObjectOutput
- func (s *CopyObjectOutput) SetVersionId(v string) *CopyObjectOutput
- func (s CopyObjectOutput) String() string
- type CopyObjectResult
- type CopyPartResult
- type CreateBucketConfiguration
- type CreateBucketInput
- func (s CreateBucketInput) GoString() string
- func (s *CreateBucketInput) SetACL(v string) *CreateBucketInput
- func (s *CreateBucketInput) SetBucket(v string) *CreateBucketInput
- func (s *CreateBucketInput) SetCreateBucketConfiguration(v *CreateBucketConfiguration) *CreateBucketInput
- func (s *CreateBucketInput) SetGrantFullControl(v string) *CreateBucketInput
- func (s *CreateBucketInput) SetGrantRead(v string) *CreateBucketInput
- func (s *CreateBucketInput) SetGrantReadACP(v string) *CreateBucketInput
- func (s *CreateBucketInput) SetGrantWrite(v string) *CreateBucketInput
- func (s *CreateBucketInput) SetGrantWriteACP(v string) *CreateBucketInput
- func (s *CreateBucketInput) SetIBMSSEKPCustomerRootKeyCrn(v string) *CreateBucketInput
- func (s *CreateBucketInput) SetIBMSSEKPEncryptionAlgorithm(v string) *CreateBucketInput
- func (s *CreateBucketInput) SetIBMServiceInstanceId(v string) *CreateBucketInput
- func (s *CreateBucketInput) SetObjectLockEnabledForBucket(v bool) *CreateBucketInput
- func (s CreateBucketInput) String() string
- func (s *CreateBucketInput) Validate() error
- type CreateBucketOutput
- type CreateMultipartUploadInput
- func (s CreateMultipartUploadInput) GoString() string
- func (s *CreateMultipartUploadInput) SetACL(v string) *CreateMultipartUploadInput
- func (s *CreateMultipartUploadInput) SetBucket(v string) *CreateMultipartUploadInput
- func (s *CreateMultipartUploadInput) SetCacheControl(v string) *CreateMultipartUploadInput
- func (s *CreateMultipartUploadInput) SetContentDisposition(v string) *CreateMultipartUploadInput
- func (s *CreateMultipartUploadInput) SetContentEncoding(v string) *CreateMultipartUploadInput
- func (s *CreateMultipartUploadInput) SetContentLanguage(v string) *CreateMultipartUploadInput
- func (s *CreateMultipartUploadInput) SetContentType(v string) *CreateMultipartUploadInput
- func (s *CreateMultipartUploadInput) SetExpires(v time.Time) *CreateMultipartUploadInput
- func (s *CreateMultipartUploadInput) SetGrantFullControl(v string) *CreateMultipartUploadInput
- func (s *CreateMultipartUploadInput) SetGrantRead(v string) *CreateMultipartUploadInput
- func (s *CreateMultipartUploadInput) SetGrantReadACP(v string) *CreateMultipartUploadInput
- func (s *CreateMultipartUploadInput) SetGrantWriteACP(v string) *CreateMultipartUploadInput
- func (s *CreateMultipartUploadInput) SetKey(v string) *CreateMultipartUploadInput
- func (s *CreateMultipartUploadInput) SetMetadata(v map[string]*string) *CreateMultipartUploadInput
- func (s *CreateMultipartUploadInput) SetObjectLockLegalHoldStatus(v string) *CreateMultipartUploadInput
- func (s *CreateMultipartUploadInput) SetObjectLockMode(v string) *CreateMultipartUploadInput
- func (s *CreateMultipartUploadInput) SetObjectLockRetainUntilDate(v time.Time) *CreateMultipartUploadInput
- func (s *CreateMultipartUploadInput) SetRequestPayer(v string) *CreateMultipartUploadInput
- func (s *CreateMultipartUploadInput) SetSSECustomerAlgorithm(v string) *CreateMultipartUploadInput
- func (s *CreateMultipartUploadInput) SetSSECustomerKey(v string) *CreateMultipartUploadInput
- func (s *CreateMultipartUploadInput) SetSSECustomerKeyMD5(v string) *CreateMultipartUploadInput
- func (s *CreateMultipartUploadInput) SetSSEKMSKeyId(v string) *CreateMultipartUploadInput
- func (s *CreateMultipartUploadInput) SetServerSideEncryption(v string) *CreateMultipartUploadInput
- func (s *CreateMultipartUploadInput) SetStorageClass(v string) *CreateMultipartUploadInput
- func (s *CreateMultipartUploadInput) SetTagging(v string) *CreateMultipartUploadInput
- func (s *CreateMultipartUploadInput) SetWebsiteRedirectLocation(v string) *CreateMultipartUploadInput
- func (s CreateMultipartUploadInput) String() string
- func (s *CreateMultipartUploadInput) Validate() error
- type CreateMultipartUploadOutput
- func (s CreateMultipartUploadOutput) GoString() string
- func (s *CreateMultipartUploadOutput) SetAbortDate(v time.Time) *CreateMultipartUploadOutput
- func (s *CreateMultipartUploadOutput) SetAbortRuleId(v string) *CreateMultipartUploadOutput
- func (s *CreateMultipartUploadOutput) SetBucket(v string) *CreateMultipartUploadOutput
- func (s *CreateMultipartUploadOutput) SetKey(v string) *CreateMultipartUploadOutput
- func (s *CreateMultipartUploadOutput) SetRequestCharged(v string) *CreateMultipartUploadOutput
- func (s *CreateMultipartUploadOutput) SetSSECustomerAlgorithm(v string) *CreateMultipartUploadOutput
- func (s *CreateMultipartUploadOutput) SetSSECustomerKeyMD5(v string) *CreateMultipartUploadOutput
- func (s *CreateMultipartUploadOutput) SetSSEKMSKeyId(v string) *CreateMultipartUploadOutput
- func (s *CreateMultipartUploadOutput) SetServerSideEncryption(v string) *CreateMultipartUploadOutput
- func (s *CreateMultipartUploadOutput) SetUploadId(v string) *CreateMultipartUploadOutput
- func (s CreateMultipartUploadOutput) String() string
- type DefaultRetention
- type Delete
- type DeleteBucketCorsInput
- func (s DeleteBucketCorsInput) GoString() string
- func (s *DeleteBucketCorsInput) SetBucket(v string) *DeleteBucketCorsInput
- func (s *DeleteBucketCorsInput) SetExpectedBucketOwner(v string) *DeleteBucketCorsInput
- func (s DeleteBucketCorsInput) String() string
- func (s *DeleteBucketCorsInput) Validate() error
- type DeleteBucketCorsOutput
- type DeleteBucketInput
- type DeleteBucketLifecycleInput
- func (s DeleteBucketLifecycleInput) GoString() string
- func (s *DeleteBucketLifecycleInput) SetBucket(v string) *DeleteBucketLifecycleInput
- func (s *DeleteBucketLifecycleInput) SetExpectedBucketOwner(v string) *DeleteBucketLifecycleInput
- func (s DeleteBucketLifecycleInput) String() string
- func (s *DeleteBucketLifecycleInput) Validate() error
- type DeleteBucketLifecycleOutput
- type DeleteBucketOutput
- type DeleteBucketReplicationInput
- func (s DeleteBucketReplicationInput) GoString() string
- func (s *DeleteBucketReplicationInput) SetBucket(v string) *DeleteBucketReplicationInput
- func (s *DeleteBucketReplicationInput) SetExpectedBucketOwner(v string) *DeleteBucketReplicationInput
- func (s DeleteBucketReplicationInput) String() string
- func (s *DeleteBucketReplicationInput) Validate() error
- type DeleteBucketReplicationOutput
- type DeleteBucketWebsiteInput
- func (s DeleteBucketWebsiteInput) GoString() string
- func (s *DeleteBucketWebsiteInput) SetBucket(v string) *DeleteBucketWebsiteInput
- func (s *DeleteBucketWebsiteInput) SetExpectedBucketOwner(v string) *DeleteBucketWebsiteInput
- func (s DeleteBucketWebsiteInput) String() string
- func (s *DeleteBucketWebsiteInput) Validate() error
- type DeleteBucketWebsiteOutput
- type DeleteLegalHoldInput
- func (s DeleteLegalHoldInput) GoString() string
- func (s *DeleteLegalHoldInput) SetBucket(v string) *DeleteLegalHoldInput
- func (s *DeleteLegalHoldInput) SetKey(v string) *DeleteLegalHoldInput
- func (s *DeleteLegalHoldInput) SetRetentionLegalHoldId(v string) *DeleteLegalHoldInput
- func (s DeleteLegalHoldInput) String() string
- func (s *DeleteLegalHoldInput) Validate() error
- type DeleteLegalHoldOutput
- type DeleteMarkerEntry
- func (s DeleteMarkerEntry) GoString() string
- func (s *DeleteMarkerEntry) SetIsLatest(v bool) *DeleteMarkerEntry
- func (s *DeleteMarkerEntry) SetKey(v string) *DeleteMarkerEntry
- func (s *DeleteMarkerEntry) SetLastModified(v time.Time) *DeleteMarkerEntry
- func (s *DeleteMarkerEntry) SetOwner(v *Owner) *DeleteMarkerEntry
- func (s *DeleteMarkerEntry) SetVersionId(v string) *DeleteMarkerEntry
- func (s DeleteMarkerEntry) String() string
- type DeleteMarkerReplication
- type DeleteObjectInput
- func (s DeleteObjectInput) GoString() string
- func (s *DeleteObjectInput) SetBucket(v string) *DeleteObjectInput
- func (s *DeleteObjectInput) SetBypassGovernanceRetention(v bool) *DeleteObjectInput
- func (s *DeleteObjectInput) SetExpectedBucketOwner(v string) *DeleteObjectInput
- func (s *DeleteObjectInput) SetKey(v string) *DeleteObjectInput
- func (s *DeleteObjectInput) SetMFA(v string) *DeleteObjectInput
- func (s *DeleteObjectInput) SetRequestPayer(v string) *DeleteObjectInput
- func (s *DeleteObjectInput) SetVersionId(v string) *DeleteObjectInput
- func (s DeleteObjectInput) String() string
- func (s *DeleteObjectInput) Validate() error
- type DeleteObjectOutput
- func (s DeleteObjectOutput) GoString() string
- func (s *DeleteObjectOutput) SetDeleteMarker(v bool) *DeleteObjectOutput
- func (s *DeleteObjectOutput) SetRequestCharged(v string) *DeleteObjectOutput
- func (s *DeleteObjectOutput) SetVersionId(v string) *DeleteObjectOutput
- func (s DeleteObjectOutput) String() string
- type DeleteObjectTaggingInput
- func (s DeleteObjectTaggingInput) GoString() string
- func (s *DeleteObjectTaggingInput) SetBucket(v string) *DeleteObjectTaggingInput
- func (s *DeleteObjectTaggingInput) SetExpectedBucketOwner(v string) *DeleteObjectTaggingInput
- func (s *DeleteObjectTaggingInput) SetKey(v string) *DeleteObjectTaggingInput
- func (s *DeleteObjectTaggingInput) SetVersionId(v string) *DeleteObjectTaggingInput
- func (s DeleteObjectTaggingInput) String() string
- func (s *DeleteObjectTaggingInput) Validate() error
- type DeleteObjectTaggingOutput
- type DeleteObjectsInput
- func (s DeleteObjectsInput) GoString() string
- func (s *DeleteObjectsInput) SetBucket(v string) *DeleteObjectsInput
- func (s *DeleteObjectsInput) SetBypassGovernanceRetention(v bool) *DeleteObjectsInput
- func (s *DeleteObjectsInput) SetDelete(v *Delete) *DeleteObjectsInput
- func (s *DeleteObjectsInput) SetExpectedBucketOwner(v string) *DeleteObjectsInput
- func (s *DeleteObjectsInput) SetMFA(v string) *DeleteObjectsInput
- func (s *DeleteObjectsInput) SetRequestPayer(v string) *DeleteObjectsInput
- func (s DeleteObjectsInput) String() string
- func (s *DeleteObjectsInput) Validate() error
- type DeleteObjectsOutput
- func (s DeleteObjectsOutput) GoString() string
- func (s *DeleteObjectsOutput) SetDeleted(v []*DeletedObject) *DeleteObjectsOutput
- func (s *DeleteObjectsOutput) SetErrors(v []*Error) *DeleteObjectsOutput
- func (s *DeleteObjectsOutput) SetRequestCharged(v string) *DeleteObjectsOutput
- func (s DeleteObjectsOutput) String() string
- type DeletePublicAccessBlockInput
- func (s DeletePublicAccessBlockInput) GoString() string
- func (s *DeletePublicAccessBlockInput) SetBucket(v string) *DeletePublicAccessBlockInput
- func (s *DeletePublicAccessBlockInput) SetExpectedBucketOwner(v string) *DeletePublicAccessBlockInput
- func (s DeletePublicAccessBlockInput) String() string
- func (s *DeletePublicAccessBlockInput) Validate() error
- type DeletePublicAccessBlockOutput
- type DeletedObject
- func (s DeletedObject) GoString() string
- func (s *DeletedObject) SetDeleteMarker(v bool) *DeletedObject
- func (s *DeletedObject) SetDeleteMarkerVersionId(v string) *DeletedObject
- func (s *DeletedObject) SetKey(v string) *DeletedObject
- func (s *DeletedObject) SetVersionId(v string) *DeletedObject
- func (s DeletedObject) String() string
- type Destination
- type Error
- type ErrorDocument
- type ExtendObjectRetentionInput
- func (s ExtendObjectRetentionInput) GoString() string
- func (s *ExtendObjectRetentionInput) SetAdditionalRetentionPeriod(v int64) *ExtendObjectRetentionInput
- func (s *ExtendObjectRetentionInput) SetBucket(v string) *ExtendObjectRetentionInput
- func (s *ExtendObjectRetentionInput) SetExtendRetentionFromCurrentTime(v int64) *ExtendObjectRetentionInput
- func (s *ExtendObjectRetentionInput) SetKey(v string) *ExtendObjectRetentionInput
- func (s *ExtendObjectRetentionInput) SetNewRetentionExpirationDate(v time.Time) *ExtendObjectRetentionInput
- func (s *ExtendObjectRetentionInput) SetNewRetentionPeriod(v int64) *ExtendObjectRetentionInput
- func (s ExtendObjectRetentionInput) String() string
- func (s *ExtendObjectRetentionInput) Validate() error
- type ExtendObjectRetentionOutput
- type GetBucketAclInput
- type GetBucketAclOutput
- type GetBucketCorsInput
- type GetBucketCorsOutput
- type GetBucketLifecycleConfigurationInput
- func (s GetBucketLifecycleConfigurationInput) GoString() string
- func (s *GetBucketLifecycleConfigurationInput) SetBucket(v string) *GetBucketLifecycleConfigurationInput
- func (s *GetBucketLifecycleConfigurationInput) SetExpectedBucketOwner(v string) *GetBucketLifecycleConfigurationInput
- func (s GetBucketLifecycleConfigurationInput) String() string
- func (s *GetBucketLifecycleConfigurationInput) Validate() error
- type GetBucketLifecycleConfigurationOutput
- type GetBucketLocationInput
- func (s GetBucketLocationInput) GoString() string
- func (s *GetBucketLocationInput) SetBucket(v string) *GetBucketLocationInput
- func (s *GetBucketLocationInput) SetExpectedBucketOwner(v string) *GetBucketLocationInput
- func (s GetBucketLocationInput) String() string
- func (s *GetBucketLocationInput) Validate() error
- type GetBucketLocationOutput
- type GetBucketLoggingInput
- func (s GetBucketLoggingInput) GoString() string
- func (s *GetBucketLoggingInput) SetBucket(v string) *GetBucketLoggingInput
- func (s *GetBucketLoggingInput) SetExpectedBucketOwner(v string) *GetBucketLoggingInput
- func (s GetBucketLoggingInput) String() string
- func (s *GetBucketLoggingInput) Validate() error
- type GetBucketLoggingOutput
- type GetBucketProtectionConfigurationInput
- type GetBucketProtectionConfigurationOutput
- func (s GetBucketProtectionConfigurationOutput) GoString() string
- func (s *GetBucketProtectionConfigurationOutput) SetIbmProtectionManagementState(v string) *GetBucketProtectionConfigurationOutput
- func (s *GetBucketProtectionConfigurationOutput) SetProtectionConfiguration(v *ProtectionConfiguration) *GetBucketProtectionConfigurationOutput
- func (s GetBucketProtectionConfigurationOutput) String() string
- type GetBucketReplicationInput
- func (s GetBucketReplicationInput) GoString() string
- func (s *GetBucketReplicationInput) SetBucket(v string) *GetBucketReplicationInput
- func (s *GetBucketReplicationInput) SetExpectedBucketOwner(v string) *GetBucketReplicationInput
- func (s GetBucketReplicationInput) String() string
- func (s *GetBucketReplicationInput) Validate() error
- type GetBucketReplicationOutput
- type GetBucketVersioningInput
- func (s GetBucketVersioningInput) GoString() string
- func (s *GetBucketVersioningInput) SetBucket(v string) *GetBucketVersioningInput
- func (s *GetBucketVersioningInput) SetExpectedBucketOwner(v string) *GetBucketVersioningInput
- func (s GetBucketVersioningInput) String() string
- func (s *GetBucketVersioningInput) Validate() error
- type GetBucketVersioningOutput
- type GetBucketWebsiteInput
- func (s GetBucketWebsiteInput) GoString() string
- func (s *GetBucketWebsiteInput) SetBucket(v string) *GetBucketWebsiteInput
- func (s *GetBucketWebsiteInput) SetExpectedBucketOwner(v string) *GetBucketWebsiteInput
- func (s GetBucketWebsiteInput) String() string
- func (s *GetBucketWebsiteInput) Validate() error
- type GetBucketWebsiteOutput
- func (s GetBucketWebsiteOutput) GoString() string
- func (s *GetBucketWebsiteOutput) SetErrorDocument(v *ErrorDocument) *GetBucketWebsiteOutput
- func (s *GetBucketWebsiteOutput) SetIndexDocument(v *IndexDocument) *GetBucketWebsiteOutput
- func (s *GetBucketWebsiteOutput) SetRedirectAllRequestsTo(v *RedirectAllRequestsTo) *GetBucketWebsiteOutput
- func (s *GetBucketWebsiteOutput) SetRoutingRules(v []*RoutingRule) *GetBucketWebsiteOutput
- func (s GetBucketWebsiteOutput) String() string
- type GetObjectAclInput
- func (s GetObjectAclInput) GoString() string
- func (s *GetObjectAclInput) SetBucket(v string) *GetObjectAclInput
- func (s *GetObjectAclInput) SetExpectedBucketOwner(v string) *GetObjectAclInput
- func (s *GetObjectAclInput) SetKey(v string) *GetObjectAclInput
- func (s *GetObjectAclInput) SetRequestPayer(v string) *GetObjectAclInput
- func (s *GetObjectAclInput) SetVersionId(v string) *GetObjectAclInput
- func (s GetObjectAclInput) String() string
- func (s *GetObjectAclInput) Validate() error
- type GetObjectAclOutput
- func (s GetObjectAclOutput) GoString() string
- func (s *GetObjectAclOutput) SetGrants(v []*Grant) *GetObjectAclOutput
- func (s *GetObjectAclOutput) SetOwner(v *Owner) *GetObjectAclOutput
- func (s *GetObjectAclOutput) SetRequestCharged(v string) *GetObjectAclOutput
- func (s GetObjectAclOutput) String() string
- type GetObjectInput
- func (s GetObjectInput) GoString() string
- func (s *GetObjectInput) SetBucket(v string) *GetObjectInput
- func (s *GetObjectInput) SetExpectedBucketOwner(v string) *GetObjectInput
- func (s *GetObjectInput) SetIfMatch(v string) *GetObjectInput
- func (s *GetObjectInput) SetIfModifiedSince(v time.Time) *GetObjectInput
- func (s *GetObjectInput) SetIfNoneMatch(v string) *GetObjectInput
- func (s *GetObjectInput) SetIfUnmodifiedSince(v time.Time) *GetObjectInput
- func (s *GetObjectInput) SetKey(v string) *GetObjectInput
- func (s *GetObjectInput) SetPartNumber(v int64) *GetObjectInput
- func (s *GetObjectInput) SetRange(v string) *GetObjectInput
- func (s *GetObjectInput) SetRequestPayer(v string) *GetObjectInput
- func (s *GetObjectInput) SetResponseCacheControl(v string) *GetObjectInput
- func (s *GetObjectInput) SetResponseContentDisposition(v string) *GetObjectInput
- func (s *GetObjectInput) SetResponseContentEncoding(v string) *GetObjectInput
- func (s *GetObjectInput) SetResponseContentLanguage(v string) *GetObjectInput
- func (s *GetObjectInput) SetResponseContentType(v string) *GetObjectInput
- func (s *GetObjectInput) SetResponseExpires(v time.Time) *GetObjectInput
- func (s *GetObjectInput) SetSSECustomerAlgorithm(v string) *GetObjectInput
- func (s *GetObjectInput) SetSSECustomerKey(v string) *GetObjectInput
- func (s *GetObjectInput) SetSSECustomerKeyMD5(v string) *GetObjectInput
- func (s *GetObjectInput) SetVersionId(v string) *GetObjectInput
- func (s GetObjectInput) String() string
- func (s *GetObjectInput) Validate() error
- type GetObjectLegalHoldInput
- func (s GetObjectLegalHoldInput) GoString() string
- func (s *GetObjectLegalHoldInput) SetBucket(v string) *GetObjectLegalHoldInput
- func (s *GetObjectLegalHoldInput) SetExpectedBucketOwner(v string) *GetObjectLegalHoldInput
- func (s *GetObjectLegalHoldInput) SetKey(v string) *GetObjectLegalHoldInput
- func (s *GetObjectLegalHoldInput) SetRequestPayer(v string) *GetObjectLegalHoldInput
- func (s *GetObjectLegalHoldInput) SetVersionId(v string) *GetObjectLegalHoldInput
- func (s GetObjectLegalHoldInput) String() string
- func (s *GetObjectLegalHoldInput) Validate() error
- type GetObjectLegalHoldOutput
- type GetObjectLockConfigurationInput
- func (s GetObjectLockConfigurationInput) GoString() string
- func (s *GetObjectLockConfigurationInput) SetBucket(v string) *GetObjectLockConfigurationInput
- func (s *GetObjectLockConfigurationInput) SetExpectedBucketOwner(v string) *GetObjectLockConfigurationInput
- func (s GetObjectLockConfigurationInput) String() string
- func (s *GetObjectLockConfigurationInput) Validate() error
- type GetObjectLockConfigurationOutput
- func (s GetObjectLockConfigurationOutput) GoString() string
- func (s *GetObjectLockConfigurationOutput) SetIbmProtectionManagementState(v string) *GetObjectLockConfigurationOutput
- func (s *GetObjectLockConfigurationOutput) SetObjectLockConfiguration(v *ObjectLockConfiguration) *GetObjectLockConfigurationOutput
- func (s GetObjectLockConfigurationOutput) String() string
- type GetObjectOutput
- func (s GetObjectOutput) GoString() string
- func (s *GetObjectOutput) SetAcceptRanges(v string) *GetObjectOutput
- func (s *GetObjectOutput) SetBody(v io.ReadCloser) *GetObjectOutput
- func (s *GetObjectOutput) SetCacheControl(v string) *GetObjectOutput
- func (s *GetObjectOutput) SetContentDisposition(v string) *GetObjectOutput
- func (s *GetObjectOutput) SetContentEncoding(v string) *GetObjectOutput
- func (s *GetObjectOutput) SetContentLanguage(v string) *GetObjectOutput
- func (s *GetObjectOutput) SetContentLength(v int64) *GetObjectOutput
- func (s *GetObjectOutput) SetContentRange(v string) *GetObjectOutput
- func (s *GetObjectOutput) SetContentType(v string) *GetObjectOutput
- func (s *GetObjectOutput) SetDeleteMarker(v bool) *GetObjectOutput
- func (s *GetObjectOutput) SetETag(v string) *GetObjectOutput
- func (s *GetObjectOutput) SetExpiration(v string) *GetObjectOutput
- func (s *GetObjectOutput) SetExpires(v string) *GetObjectOutput
- func (s *GetObjectOutput) SetIBMRestoredCopyStorageClass(v string) *GetObjectOutput
- func (s *GetObjectOutput) SetIBMTransition(v string) *GetObjectOutput
- func (s *GetObjectOutput) SetLastModified(v time.Time) *GetObjectOutput
- func (s *GetObjectOutput) SetMetadata(v map[string]*string) *GetObjectOutput
- func (s *GetObjectOutput) SetMissingMeta(v int64) *GetObjectOutput
- func (s *GetObjectOutput) SetObjectLockLegalHoldStatus(v string) *GetObjectOutput
- func (s *GetObjectOutput) SetObjectLockMode(v string) *GetObjectOutput
- func (s *GetObjectOutput) SetObjectLockRetainUntilDate(v time.Time) *GetObjectOutput
- func (s *GetObjectOutput) SetPartsCount(v int64) *GetObjectOutput
- func (s *GetObjectOutput) SetReplicationStatus(v string) *GetObjectOutput
- func (s *GetObjectOutput) SetRequestCharged(v string) *GetObjectOutput
- func (s *GetObjectOutput) SetRestore(v string) *GetObjectOutput
- func (s *GetObjectOutput) SetRetentionExpirationDate(v time.Time) *GetObjectOutput
- func (s *GetObjectOutput) SetRetentionLegalHoldCount(v int64) *GetObjectOutput
- func (s *GetObjectOutput) SetRetentionPeriod(v int64) *GetObjectOutput
- func (s *GetObjectOutput) SetSSECustomerAlgorithm(v string) *GetObjectOutput
- func (s *GetObjectOutput) SetSSECustomerKeyMD5(v string) *GetObjectOutput
- func (s *GetObjectOutput) SetSSEKMSKeyId(v string) *GetObjectOutput
- func (s *GetObjectOutput) SetServerSideEncryption(v string) *GetObjectOutput
- func (s *GetObjectOutput) SetStorageClass(v string) *GetObjectOutput
- func (s *GetObjectOutput) SetTagCount(v int64) *GetObjectOutput
- func (s *GetObjectOutput) SetVersionId(v string) *GetObjectOutput
- func (s *GetObjectOutput) SetWebsiteRedirectLocation(v string) *GetObjectOutput
- func (s GetObjectOutput) String() string
- type GetObjectRetentionInput
- func (s GetObjectRetentionInput) GoString() string
- func (s *GetObjectRetentionInput) SetBucket(v string) *GetObjectRetentionInput
- func (s *GetObjectRetentionInput) SetExpectedBucketOwner(v string) *GetObjectRetentionInput
- func (s *GetObjectRetentionInput) SetKey(v string) *GetObjectRetentionInput
- func (s *GetObjectRetentionInput) SetRequestPayer(v string) *GetObjectRetentionInput
- func (s *GetObjectRetentionInput) SetVersionId(v string) *GetObjectRetentionInput
- func (s GetObjectRetentionInput) String() string
- func (s *GetObjectRetentionInput) Validate() error
- type GetObjectRetentionOutput
- type GetObjectTaggingInput
- func (s GetObjectTaggingInput) GoString() string
- func (s *GetObjectTaggingInput) SetBucket(v string) *GetObjectTaggingInput
- func (s *GetObjectTaggingInput) SetExpectedBucketOwner(v string) *GetObjectTaggingInput
- func (s *GetObjectTaggingInput) SetKey(v string) *GetObjectTaggingInput
- func (s *GetObjectTaggingInput) SetRequestPayer(v string) *GetObjectTaggingInput
- func (s *GetObjectTaggingInput) SetVersionId(v string) *GetObjectTaggingInput
- func (s GetObjectTaggingInput) String() string
- func (s *GetObjectTaggingInput) Validate() error
- type GetObjectTaggingOutput
- type GetPublicAccessBlockInput
- func (s GetPublicAccessBlockInput) GoString() string
- func (s *GetPublicAccessBlockInput) SetBucket(v string) *GetPublicAccessBlockInput
- func (s *GetPublicAccessBlockInput) SetExpectedBucketOwner(v string) *GetPublicAccessBlockInput
- func (s GetPublicAccessBlockInput) String() string
- func (s *GetPublicAccessBlockInput) Validate() error
- type GetPublicAccessBlockOutput
- type GlacierJobParameters
- type Grant
- type Grantee
- func (s Grantee) GoString() string
- func (s *Grantee) SetDisplayName(v string) *Grantee
- func (s *Grantee) SetEmailAddress(v string) *Grantee
- func (s *Grantee) SetID(v string) *Grantee
- func (s *Grantee) SetType(v string) *Grantee
- func (s *Grantee) SetURI(v string) *Grantee
- func (s Grantee) String() string
- func (s *Grantee) Validate() error
- type HeadBucketInput
- type HeadBucketOutput
- type HeadObjectInput
- func (s HeadObjectInput) GoString() string
- func (s *HeadObjectInput) SetBucket(v string) *HeadObjectInput
- func (s *HeadObjectInput) SetExpectedBucketOwner(v string) *HeadObjectInput
- func (s *HeadObjectInput) SetIfMatch(v string) *HeadObjectInput
- func (s *HeadObjectInput) SetIfModifiedSince(v time.Time) *HeadObjectInput
- func (s *HeadObjectInput) SetIfNoneMatch(v string) *HeadObjectInput
- func (s *HeadObjectInput) SetIfUnmodifiedSince(v time.Time) *HeadObjectInput
- func (s *HeadObjectInput) SetKey(v string) *HeadObjectInput
- func (s *HeadObjectInput) SetPartNumber(v int64) *HeadObjectInput
- func (s *HeadObjectInput) SetRange(v string) *HeadObjectInput
- func (s *HeadObjectInput) SetRequestPayer(v string) *HeadObjectInput
- func (s *HeadObjectInput) SetSSECustomerAlgorithm(v string) *HeadObjectInput
- func (s *HeadObjectInput) SetSSECustomerKey(v string) *HeadObjectInput
- func (s *HeadObjectInput) SetSSECustomerKeyMD5(v string) *HeadObjectInput
- func (s *HeadObjectInput) SetVersionId(v string) *HeadObjectInput
- func (s HeadObjectInput) String() string
- func (s *HeadObjectInput) Validate() error
- type HeadObjectOutput
- func (s HeadObjectOutput) GoString() string
- func (s *HeadObjectOutput) SetAcceptRanges(v string) *HeadObjectOutput
- func (s *HeadObjectOutput) SetCacheControl(v string) *HeadObjectOutput
- func (s *HeadObjectOutput) SetContentDisposition(v string) *HeadObjectOutput
- func (s *HeadObjectOutput) SetContentEncoding(v string) *HeadObjectOutput
- func (s *HeadObjectOutput) SetContentLanguage(v string) *HeadObjectOutput
- func (s *HeadObjectOutput) SetContentLength(v int64) *HeadObjectOutput
- func (s *HeadObjectOutput) SetContentType(v string) *HeadObjectOutput
- func (s *HeadObjectOutput) SetDeleteMarker(v bool) *HeadObjectOutput
- func (s *HeadObjectOutput) SetETag(v string) *HeadObjectOutput
- func (s *HeadObjectOutput) SetExpiration(v string) *HeadObjectOutput
- func (s *HeadObjectOutput) SetExpires(v string) *HeadObjectOutput
- func (s *HeadObjectOutput) SetIBMRestoredCopyStorageClass(v string) *HeadObjectOutput
- func (s *HeadObjectOutput) SetIBMTransition(v string) *HeadObjectOutput
- func (s *HeadObjectOutput) SetLastModified(v time.Time) *HeadObjectOutput
- func (s *HeadObjectOutput) SetMetadata(v map[string]*string) *HeadObjectOutput
- func (s *HeadObjectOutput) SetMissingMeta(v int64) *HeadObjectOutput
- func (s *HeadObjectOutput) SetObjectLockLegalHoldStatus(v string) *HeadObjectOutput
- func (s *HeadObjectOutput) SetObjectLockMode(v string) *HeadObjectOutput
- func (s *HeadObjectOutput) SetObjectLockRetainUntilDate(v time.Time) *HeadObjectOutput
- func (s *HeadObjectOutput) SetPartsCount(v int64) *HeadObjectOutput
- func (s *HeadObjectOutput) SetReplicationStatus(v string) *HeadObjectOutput
- func (s *HeadObjectOutput) SetRequestCharged(v string) *HeadObjectOutput
- func (s *HeadObjectOutput) SetRestore(v string) *HeadObjectOutput
- func (s *HeadObjectOutput) SetRetentionExpirationDate(v time.Time) *HeadObjectOutput
- func (s *HeadObjectOutput) SetRetentionLegalHoldCount(v int64) *HeadObjectOutput
- func (s *HeadObjectOutput) SetRetentionPeriod(v int64) *HeadObjectOutput
- func (s *HeadObjectOutput) SetSSECustomerAlgorithm(v string) *HeadObjectOutput
- func (s *HeadObjectOutput) SetSSECustomerKeyMD5(v string) *HeadObjectOutput
- func (s *HeadObjectOutput) SetSSEKMSKeyId(v string) *HeadObjectOutput
- func (s *HeadObjectOutput) SetServerSideEncryption(v string) *HeadObjectOutput
- func (s *HeadObjectOutput) SetStorageClass(v string) *HeadObjectOutput
- func (s *HeadObjectOutput) SetVersionId(v string) *HeadObjectOutput
- func (s *HeadObjectOutput) SetWebsiteRedirectLocation(v string) *HeadObjectOutput
- func (s HeadObjectOutput) String() string
- type IndexDocument
- type Initiator
- type LegalHold
- type LifecycleConfiguration
- type LifecycleExpiration
- func (s LifecycleExpiration) GoString() string
- func (s *LifecycleExpiration) SetDate(v time.Time) *LifecycleExpiration
- func (s *LifecycleExpiration) SetDays(v int64) *LifecycleExpiration
- func (s *LifecycleExpiration) SetExpiredObjectDeleteMarker(v bool) *LifecycleExpiration
- func (s LifecycleExpiration) String() string
- type LifecycleRule
- func (s LifecycleRule) GoString() string
- func (s *LifecycleRule) SetAbortIncompleteMultipartUpload(v *AbortIncompleteMultipartUpload) *LifecycleRule
- func (s *LifecycleRule) SetExpiration(v *LifecycleExpiration) *LifecycleRule
- func (s *LifecycleRule) SetFilter(v *LifecycleRuleFilter) *LifecycleRule
- func (s *LifecycleRule) SetID(v string) *LifecycleRule
- func (s *LifecycleRule) SetNoncurrentVersionExpiration(v *NoncurrentVersionExpiration) *LifecycleRule
- func (s *LifecycleRule) SetStatus(v string) *LifecycleRule
- func (s *LifecycleRule) SetTransitions(v []*Transition) *LifecycleRule
- func (s LifecycleRule) String() string
- func (s *LifecycleRule) Validate() error
- type LifecycleRuleFilter
- type ListBucketsExtendedInput
- func (s ListBucketsExtendedInput) GoString() string
- func (s *ListBucketsExtendedInput) SetIBMServiceInstanceId(v string) *ListBucketsExtendedInput
- func (s *ListBucketsExtendedInput) SetMarker(v string) *ListBucketsExtendedInput
- func (s *ListBucketsExtendedInput) SetMaxKeys(v int64) *ListBucketsExtendedInput
- func (s *ListBucketsExtendedInput) SetPrefix(v string) *ListBucketsExtendedInput
- func (s ListBucketsExtendedInput) String() string
- type ListBucketsExtendedOutput
- func (s ListBucketsExtendedOutput) GoString() string
- func (s *ListBucketsExtendedOutput) SetBuckets(v []*BucketExtended) *ListBucketsExtendedOutput
- func (s *ListBucketsExtendedOutput) SetIsTruncated(v bool) *ListBucketsExtendedOutput
- func (s *ListBucketsExtendedOutput) SetMarker(v string) *ListBucketsExtendedOutput
- func (s *ListBucketsExtendedOutput) SetMaxKeys(v int64) *ListBucketsExtendedOutput
- func (s *ListBucketsExtendedOutput) SetOwner(v *Owner) *ListBucketsExtendedOutput
- func (s *ListBucketsExtendedOutput) SetPrefix(v string) *ListBucketsExtendedOutput
- func (s ListBucketsExtendedOutput) String() string
- type ListBucketsInput
- type ListBucketsOutput
- type ListLegalHoldsInput
- type ListLegalHoldsOutput
- func (s ListLegalHoldsOutput) GoString() string
- func (s *ListLegalHoldsOutput) SetCreateTime(v time.Time) *ListLegalHoldsOutput
- func (s *ListLegalHoldsOutput) SetLegalHolds(v []*LegalHold) *ListLegalHoldsOutput
- func (s *ListLegalHoldsOutput) SetRetentionPeriod(v int64) *ListLegalHoldsOutput
- func (s *ListLegalHoldsOutput) SetRetentionPeriodExpirationDate(v time.Time) *ListLegalHoldsOutput
- func (s ListLegalHoldsOutput) String() string
- type ListMultipartUploadsInput
- func (s ListMultipartUploadsInput) GoString() string
- func (s *ListMultipartUploadsInput) SetBucket(v string) *ListMultipartUploadsInput
- func (s *ListMultipartUploadsInput) SetDelimiter(v string) *ListMultipartUploadsInput
- func (s *ListMultipartUploadsInput) SetEncodingType(v string) *ListMultipartUploadsInput
- func (s *ListMultipartUploadsInput) SetExpectedBucketOwner(v string) *ListMultipartUploadsInput
- func (s *ListMultipartUploadsInput) SetKeyMarker(v string) *ListMultipartUploadsInput
- func (s *ListMultipartUploadsInput) SetMaxUploads(v int64) *ListMultipartUploadsInput
- func (s *ListMultipartUploadsInput) SetPrefix(v string) *ListMultipartUploadsInput
- func (s *ListMultipartUploadsInput) SetUploadIdMarker(v string) *ListMultipartUploadsInput
- func (s ListMultipartUploadsInput) String() string
- func (s *ListMultipartUploadsInput) Validate() error
- type ListMultipartUploadsOutput
- func (s ListMultipartUploadsOutput) GoString() string
- func (s *ListMultipartUploadsOutput) SetBucket(v string) *ListMultipartUploadsOutput
- func (s *ListMultipartUploadsOutput) SetCommonPrefixes(v []*CommonPrefix) *ListMultipartUploadsOutput
- func (s *ListMultipartUploadsOutput) SetDelimiter(v string) *ListMultipartUploadsOutput
- func (s *ListMultipartUploadsOutput) SetEncodingType(v string) *ListMultipartUploadsOutput
- func (s *ListMultipartUploadsOutput) SetIsTruncated(v bool) *ListMultipartUploadsOutput
- func (s *ListMultipartUploadsOutput) SetKeyMarker(v string) *ListMultipartUploadsOutput
- func (s *ListMultipartUploadsOutput) SetMaxUploads(v int64) *ListMultipartUploadsOutput
- func (s *ListMultipartUploadsOutput) SetNextKeyMarker(v string) *ListMultipartUploadsOutput
- func (s *ListMultipartUploadsOutput) SetNextUploadIdMarker(v string) *ListMultipartUploadsOutput
- func (s *ListMultipartUploadsOutput) SetPrefix(v string) *ListMultipartUploadsOutput
- func (s *ListMultipartUploadsOutput) SetRequestCharged(v string) *ListMultipartUploadsOutput
- func (s *ListMultipartUploadsOutput) SetUploadIdMarker(v string) *ListMultipartUploadsOutput
- func (s *ListMultipartUploadsOutput) SetUploads(v []*MultipartUpload) *ListMultipartUploadsOutput
- func (s ListMultipartUploadsOutput) String() string
- type ListObjectVersionsInput
- func (s ListObjectVersionsInput) GoString() string
- func (s *ListObjectVersionsInput) SetBucket(v string) *ListObjectVersionsInput
- func (s *ListObjectVersionsInput) SetDelimiter(v string) *ListObjectVersionsInput
- func (s *ListObjectVersionsInput) SetEncodingType(v string) *ListObjectVersionsInput
- func (s *ListObjectVersionsInput) SetExpectedBucketOwner(v string) *ListObjectVersionsInput
- func (s *ListObjectVersionsInput) SetKeyMarker(v string) *ListObjectVersionsInput
- func (s *ListObjectVersionsInput) SetMaxKeys(v int64) *ListObjectVersionsInput
- func (s *ListObjectVersionsInput) SetPrefix(v string) *ListObjectVersionsInput
- func (s *ListObjectVersionsInput) SetVersionIdMarker(v string) *ListObjectVersionsInput
- func (s ListObjectVersionsInput) String() string
- func (s *ListObjectVersionsInput) Validate() error
- type ListObjectVersionsOutput
- func (s ListObjectVersionsOutput) GoString() string
- func (s *ListObjectVersionsOutput) SetCommonPrefixes(v []*CommonPrefix) *ListObjectVersionsOutput
- func (s *ListObjectVersionsOutput) SetDeleteMarkers(v []*DeleteMarkerEntry) *ListObjectVersionsOutput
- func (s *ListObjectVersionsOutput) SetDelimiter(v string) *ListObjectVersionsOutput
- func (s *ListObjectVersionsOutput) SetEncodingType(v string) *ListObjectVersionsOutput
- func (s *ListObjectVersionsOutput) SetIsTruncated(v bool) *ListObjectVersionsOutput
- func (s *ListObjectVersionsOutput) SetKeyMarker(v string) *ListObjectVersionsOutput
- func (s *ListObjectVersionsOutput) SetMaxKeys(v int64) *ListObjectVersionsOutput
- func (s *ListObjectVersionsOutput) SetName(v string) *ListObjectVersionsOutput
- func (s *ListObjectVersionsOutput) SetNextKeyMarker(v string) *ListObjectVersionsOutput
- func (s *ListObjectVersionsOutput) SetNextVersionIdMarker(v string) *ListObjectVersionsOutput
- func (s *ListObjectVersionsOutput) SetPrefix(v string) *ListObjectVersionsOutput
- func (s *ListObjectVersionsOutput) SetRequestCharged(v string) *ListObjectVersionsOutput
- func (s *ListObjectVersionsOutput) SetVersionIdMarker(v string) *ListObjectVersionsOutput
- func (s *ListObjectVersionsOutput) SetVersions(v []*ObjectVersion) *ListObjectVersionsOutput
- func (s ListObjectVersionsOutput) String() string
- type ListObjectsInput
- func (s ListObjectsInput) GoString() string
- func (s *ListObjectsInput) SetBucket(v string) *ListObjectsInput
- func (s *ListObjectsInput) SetDelimiter(v string) *ListObjectsInput
- func (s *ListObjectsInput) SetEncodingType(v string) *ListObjectsInput
- func (s *ListObjectsInput) SetExpectedBucketOwner(v string) *ListObjectsInput
- func (s *ListObjectsInput) SetMarker(v string) *ListObjectsInput
- func (s *ListObjectsInput) SetMaxKeys(v int64) *ListObjectsInput
- func (s *ListObjectsInput) SetPrefix(v string) *ListObjectsInput
- func (s *ListObjectsInput) SetRequestPayer(v string) *ListObjectsInput
- func (s ListObjectsInput) String() string
- func (s *ListObjectsInput) Validate() error
- type ListObjectsOutput
- func (s ListObjectsOutput) GoString() string
- func (s *ListObjectsOutput) SetCommonPrefixes(v []*CommonPrefix) *ListObjectsOutput
- func (s *ListObjectsOutput) SetContents(v []*Object) *ListObjectsOutput
- func (s *ListObjectsOutput) SetDelimiter(v string) *ListObjectsOutput
- func (s *ListObjectsOutput) SetEncodingType(v string) *ListObjectsOutput
- func (s *ListObjectsOutput) SetIBMSSEKPCrkId(v string) *ListObjectsOutput
- func (s *ListObjectsOutput) SetIBMSSEKPEnabled(v bool) *ListObjectsOutput
- func (s *ListObjectsOutput) SetIsTruncated(v bool) *ListObjectsOutput
- func (s *ListObjectsOutput) SetMarker(v string) *ListObjectsOutput
- func (s *ListObjectsOutput) SetMaxKeys(v int64) *ListObjectsOutput
- func (s *ListObjectsOutput) SetName(v string) *ListObjectsOutput
- func (s *ListObjectsOutput) SetNextMarker(v string) *ListObjectsOutput
- func (s *ListObjectsOutput) SetPrefix(v string) *ListObjectsOutput
- func (s ListObjectsOutput) String() string
- type ListObjectsV2Input
- func (s ListObjectsV2Input) GoString() string
- func (s *ListObjectsV2Input) SetBucket(v string) *ListObjectsV2Input
- func (s *ListObjectsV2Input) SetContinuationToken(v string) *ListObjectsV2Input
- func (s *ListObjectsV2Input) SetDelimiter(v string) *ListObjectsV2Input
- func (s *ListObjectsV2Input) SetEncodingType(v string) *ListObjectsV2Input
- func (s *ListObjectsV2Input) SetExpectedBucketOwner(v string) *ListObjectsV2Input
- func (s *ListObjectsV2Input) SetFetchOwner(v bool) *ListObjectsV2Input
- func (s *ListObjectsV2Input) SetMaxKeys(v int64) *ListObjectsV2Input
- func (s *ListObjectsV2Input) SetPrefix(v string) *ListObjectsV2Input
- func (s *ListObjectsV2Input) SetRequestPayer(v string) *ListObjectsV2Input
- func (s *ListObjectsV2Input) SetStartAfter(v string) *ListObjectsV2Input
- func (s ListObjectsV2Input) String() string
- func (s *ListObjectsV2Input) Validate() error
- type ListObjectsV2Output
- func (s ListObjectsV2Output) GoString() string
- func (s *ListObjectsV2Output) SetCommonPrefixes(v []*CommonPrefix) *ListObjectsV2Output
- func (s *ListObjectsV2Output) SetContents(v []*Object) *ListObjectsV2Output
- func (s *ListObjectsV2Output) SetContinuationToken(v string) *ListObjectsV2Output
- func (s *ListObjectsV2Output) SetDelimiter(v string) *ListObjectsV2Output
- func (s *ListObjectsV2Output) SetEncodingType(v string) *ListObjectsV2Output
- func (s *ListObjectsV2Output) SetIsTruncated(v bool) *ListObjectsV2Output
- func (s *ListObjectsV2Output) SetKeyCount(v int64) *ListObjectsV2Output
- func (s *ListObjectsV2Output) SetMaxKeys(v int64) *ListObjectsV2Output
- func (s *ListObjectsV2Output) SetName(v string) *ListObjectsV2Output
- func (s *ListObjectsV2Output) SetNextContinuationToken(v string) *ListObjectsV2Output
- func (s *ListObjectsV2Output) SetPrefix(v string) *ListObjectsV2Output
- func (s *ListObjectsV2Output) SetRequestCharged(v string) *ListObjectsV2Output
- func (s *ListObjectsV2Output) SetStartAfter(v string) *ListObjectsV2Output
- func (s ListObjectsV2Output) String() string
- type ListPartsInput
- func (s ListPartsInput) GoString() string
- func (s *ListPartsInput) SetBucket(v string) *ListPartsInput
- func (s *ListPartsInput) SetExpectedBucketOwner(v string) *ListPartsInput
- func (s *ListPartsInput) SetKey(v string) *ListPartsInput
- func (s *ListPartsInput) SetMaxParts(v int64) *ListPartsInput
- func (s *ListPartsInput) SetPartNumberMarker(v int64) *ListPartsInput
- func (s *ListPartsInput) SetRequestPayer(v string) *ListPartsInput
- func (s *ListPartsInput) SetUploadId(v string) *ListPartsInput
- func (s ListPartsInput) String() string
- func (s *ListPartsInput) Validate() error
- type ListPartsOutput
- func (s ListPartsOutput) GoString() string
- func (s *ListPartsOutput) SetAbortDate(v time.Time) *ListPartsOutput
- func (s *ListPartsOutput) SetAbortRuleId(v string) *ListPartsOutput
- func (s *ListPartsOutput) SetBucket(v string) *ListPartsOutput
- func (s *ListPartsOutput) SetInitiator(v *Initiator) *ListPartsOutput
- func (s *ListPartsOutput) SetIsTruncated(v bool) *ListPartsOutput
- func (s *ListPartsOutput) SetKey(v string) *ListPartsOutput
- func (s *ListPartsOutput) SetMaxParts(v int64) *ListPartsOutput
- func (s *ListPartsOutput) SetNextPartNumberMarker(v int64) *ListPartsOutput
- func (s *ListPartsOutput) SetOwner(v *Owner) *ListPartsOutput
- func (s *ListPartsOutput) SetPartNumberMarker(v int64) *ListPartsOutput
- func (s *ListPartsOutput) SetParts(v []*Part) *ListPartsOutput
- func (s *ListPartsOutput) SetRequestCharged(v string) *ListPartsOutput
- func (s *ListPartsOutput) SetStorageClass(v string) *ListPartsOutput
- func (s *ListPartsOutput) SetUploadId(v string) *ListPartsOutput
- func (s ListPartsOutput) String() string
- type LoggingEnabled
- func (s LoggingEnabled) GoString() string
- func (s *LoggingEnabled) SetTargetBucket(v string) *LoggingEnabled
- func (s *LoggingEnabled) SetTargetGrants(v []*TargetGrant) *LoggingEnabled
- func (s *LoggingEnabled) SetTargetPrefix(v string) *LoggingEnabled
- func (s LoggingEnabled) String() string
- func (s *LoggingEnabled) Validate() error
- type MultipartUpload
- func (s MultipartUpload) GoString() string
- func (s *MultipartUpload) SetInitiated(v time.Time) *MultipartUpload
- func (s *MultipartUpload) SetInitiator(v *Initiator) *MultipartUpload
- func (s *MultipartUpload) SetKey(v string) *MultipartUpload
- func (s *MultipartUpload) SetOwner(v *Owner) *MultipartUpload
- func (s *MultipartUpload) SetStorageClass(v string) *MultipartUpload
- func (s *MultipartUpload) SetUploadId(v string) *MultipartUpload
- func (s MultipartUpload) String() string
- type NoncurrentVersionExpiration
- type Object
- func (s Object) GoString() string
- func (s *Object) SetETag(v string) *Object
- func (s *Object) SetKey(v string) *Object
- func (s *Object) SetLastModified(v time.Time) *Object
- func (s *Object) SetOwner(v *Owner) *Object
- func (s *Object) SetSize(v int64) *Object
- func (s *Object) SetStorageClass(v string) *Object
- func (s Object) String() string
- type ObjectIdentifier
- type ObjectLockConfiguration
- type ObjectLockLegalHold
- type ObjectLockRetention
- type ObjectLockRule
- type ObjectVersion
- func (s ObjectVersion) GoString() string
- func (s *ObjectVersion) SetETag(v string) *ObjectVersion
- func (s *ObjectVersion) SetIsLatest(v bool) *ObjectVersion
- func (s *ObjectVersion) SetKey(v string) *ObjectVersion
- func (s *ObjectVersion) SetLastModified(v time.Time) *ObjectVersion
- func (s *ObjectVersion) SetOwner(v *Owner) *ObjectVersion
- func (s *ObjectVersion) SetSize(v int64) *ObjectVersion
- func (s *ObjectVersion) SetStorageClass(v string) *ObjectVersion
- func (s *ObjectVersion) SetVersionId(v string) *ObjectVersion
- func (s ObjectVersion) String() string
- type Owner
- type Part
- type ProtectionConfiguration
- func (s ProtectionConfiguration) GoString() string
- func (s *ProtectionConfiguration) SetDefaultRetention(v *BucketProtectionDefaultRetention) *ProtectionConfiguration
- func (s *ProtectionConfiguration) SetEnablePermanentRetention(v bool) *ProtectionConfiguration
- func (s *ProtectionConfiguration) SetMaximumRetention(v *BucketProtectionMaximumRetention) *ProtectionConfiguration
- func (s *ProtectionConfiguration) SetMinimumRetention(v *BucketProtectionMinimumRetention) *ProtectionConfiguration
- func (s *ProtectionConfiguration) SetStatus(v string) *ProtectionConfiguration
- func (s ProtectionConfiguration) String() string
- func (s *ProtectionConfiguration) Validate() error
- type PublicAccessBlockConfiguration
- func (s PublicAccessBlockConfiguration) GoString() string
- func (s *PublicAccessBlockConfiguration) SetBlockPublicAcls(v bool) *PublicAccessBlockConfiguration
- func (s *PublicAccessBlockConfiguration) SetIgnorePublicAcls(v bool) *PublicAccessBlockConfiguration
- func (s PublicAccessBlockConfiguration) String() string
- type PutBucketAclInput
- func (s PutBucketAclInput) GoString() string
- func (s *PutBucketAclInput) SetACL(v string) *PutBucketAclInput
- func (s *PutBucketAclInput) SetAccessControlPolicy(v *AccessControlPolicy) *PutBucketAclInput
- func (s *PutBucketAclInput) SetBucket(v string) *PutBucketAclInput
- func (s *PutBucketAclInput) SetExpectedBucketOwner(v string) *PutBucketAclInput
- func (s *PutBucketAclInput) SetGrantFullControl(v string) *PutBucketAclInput
- func (s *PutBucketAclInput) SetGrantRead(v string) *PutBucketAclInput
- func (s *PutBucketAclInput) SetGrantReadACP(v string) *PutBucketAclInput
- func (s *PutBucketAclInput) SetGrantWrite(v string) *PutBucketAclInput
- func (s *PutBucketAclInput) SetGrantWriteACP(v string) *PutBucketAclInput
- func (s PutBucketAclInput) String() string
- func (s *PutBucketAclInput) Validate() error
- type PutBucketAclOutput
- type PutBucketCorsInput
- func (s PutBucketCorsInput) GoString() string
- func (s *PutBucketCorsInput) SetBucket(v string) *PutBucketCorsInput
- func (s *PutBucketCorsInput) SetCORSConfiguration(v *CORSConfiguration) *PutBucketCorsInput
- func (s *PutBucketCorsInput) SetExpectedBucketOwner(v string) *PutBucketCorsInput
- func (s PutBucketCorsInput) String() string
- func (s *PutBucketCorsInput) Validate() error
- type PutBucketCorsOutput
- type PutBucketLifecycleConfigurationInput
- func (s PutBucketLifecycleConfigurationInput) GoString() string
- func (s *PutBucketLifecycleConfigurationInput) SetBucket(v string) *PutBucketLifecycleConfigurationInput
- func (s *PutBucketLifecycleConfigurationInput) SetExpectedBucketOwner(v string) *PutBucketLifecycleConfigurationInput
- func (s *PutBucketLifecycleConfigurationInput) SetLifecycleConfiguration(v *LifecycleConfiguration) *PutBucketLifecycleConfigurationInput
- func (s PutBucketLifecycleConfigurationInput) String() string
- func (s *PutBucketLifecycleConfigurationInput) Validate() error
- type PutBucketLifecycleConfigurationOutput
- type PutBucketLoggingInput
- func (s PutBucketLoggingInput) GoString() string
- func (s *PutBucketLoggingInput) SetBucket(v string) *PutBucketLoggingInput
- func (s *PutBucketLoggingInput) SetBucketLoggingStatus(v *BucketLoggingStatus) *PutBucketLoggingInput
- func (s *PutBucketLoggingInput) SetExpectedBucketOwner(v string) *PutBucketLoggingInput
- func (s PutBucketLoggingInput) String() string
- func (s *PutBucketLoggingInput) Validate() error
- type PutBucketLoggingOutput
- type PutBucketProtectionConfigurationInput
- func (s PutBucketProtectionConfigurationInput) GoString() string
- func (s *PutBucketProtectionConfigurationInput) SetBucket(v string) *PutBucketProtectionConfigurationInput
- func (s *PutBucketProtectionConfigurationInput) SetProtectionConfiguration(v *ProtectionConfiguration) *PutBucketProtectionConfigurationInput
- func (s PutBucketProtectionConfigurationInput) String() string
- func (s *PutBucketProtectionConfigurationInput) Validate() error
- type PutBucketProtectionConfigurationOutput
- type PutBucketReplicationInput
- func (s PutBucketReplicationInput) GoString() string
- func (s *PutBucketReplicationInput) SetBucket(v string) *PutBucketReplicationInput
- func (s *PutBucketReplicationInput) SetExpectedBucketOwner(v string) *PutBucketReplicationInput
- func (s *PutBucketReplicationInput) SetReplicationConfiguration(v *ReplicationConfiguration) *PutBucketReplicationInput
- func (s PutBucketReplicationInput) String() string
- func (s *PutBucketReplicationInput) Validate() error
- type PutBucketReplicationOutput
- type PutBucketVersioningInput
- func (s PutBucketVersioningInput) GoString() string
- func (s *PutBucketVersioningInput) SetBucket(v string) *PutBucketVersioningInput
- func (s *PutBucketVersioningInput) SetExpectedBucketOwner(v string) *PutBucketVersioningInput
- func (s *PutBucketVersioningInput) SetMFA(v string) *PutBucketVersioningInput
- func (s *PutBucketVersioningInput) SetVersioningConfiguration(v *VersioningConfiguration) *PutBucketVersioningInput
- func (s PutBucketVersioningInput) String() string
- func (s *PutBucketVersioningInput) Validate() error
- type PutBucketVersioningOutput
- type PutBucketWebsiteInput
- func (s PutBucketWebsiteInput) GoString() string
- func (s *PutBucketWebsiteInput) SetBucket(v string) *PutBucketWebsiteInput
- func (s *PutBucketWebsiteInput) SetExpectedBucketOwner(v string) *PutBucketWebsiteInput
- func (s *PutBucketWebsiteInput) SetWebsiteConfiguration(v *WebsiteConfiguration) *PutBucketWebsiteInput
- func (s PutBucketWebsiteInput) String() string
- func (s *PutBucketWebsiteInput) Validate() error
- type PutBucketWebsiteOutput
- type PutObjectAclInput
- func (s PutObjectAclInput) GoString() string
- func (s *PutObjectAclInput) SetACL(v string) *PutObjectAclInput
- func (s *PutObjectAclInput) SetAccessControlPolicy(v *AccessControlPolicy) *PutObjectAclInput
- func (s *PutObjectAclInput) SetBucket(v string) *PutObjectAclInput
- func (s *PutObjectAclInput) SetExpectedBucketOwner(v string) *PutObjectAclInput
- func (s *PutObjectAclInput) SetGrantFullControl(v string) *PutObjectAclInput
- func (s *PutObjectAclInput) SetGrantRead(v string) *PutObjectAclInput
- func (s *PutObjectAclInput) SetGrantReadACP(v string) *PutObjectAclInput
- func (s *PutObjectAclInput) SetGrantWrite(v string) *PutObjectAclInput
- func (s *PutObjectAclInput) SetGrantWriteACP(v string) *PutObjectAclInput
- func (s *PutObjectAclInput) SetKey(v string) *PutObjectAclInput
- func (s *PutObjectAclInput) SetRequestPayer(v string) *PutObjectAclInput
- func (s *PutObjectAclInput) SetVersionId(v string) *PutObjectAclInput
- func (s PutObjectAclInput) String() string
- func (s *PutObjectAclInput) Validate() error
- type PutObjectAclOutput
- type PutObjectInput
- func (s PutObjectInput) GoString() string
- func (s *PutObjectInput) SetACL(v string) *PutObjectInput
- func (s *PutObjectInput) SetBody(v io.ReadSeeker) *PutObjectInput
- func (s *PutObjectInput) SetBucket(v string) *PutObjectInput
- func (s *PutObjectInput) SetCacheControl(v string) *PutObjectInput
- func (s *PutObjectInput) SetContentDisposition(v string) *PutObjectInput
- func (s *PutObjectInput) SetContentEncoding(v string) *PutObjectInput
- func (s *PutObjectInput) SetContentLanguage(v string) *PutObjectInput
- func (s *PutObjectInput) SetContentLength(v int64) *PutObjectInput
- func (s *PutObjectInput) SetContentMD5(v string) *PutObjectInput
- func (s *PutObjectInput) SetContentType(v string) *PutObjectInput
- func (s *PutObjectInput) SetExpires(v time.Time) *PutObjectInput
- func (s *PutObjectInput) SetGrantFullControl(v string) *PutObjectInput
- func (s *PutObjectInput) SetGrantRead(v string) *PutObjectInput
- func (s *PutObjectInput) SetGrantReadACP(v string) *PutObjectInput
- func (s *PutObjectInput) SetGrantWriteACP(v string) *PutObjectInput
- func (s *PutObjectInput) SetKey(v string) *PutObjectInput
- func (s *PutObjectInput) SetMetadata(v map[string]*string) *PutObjectInput
- func (s *PutObjectInput) SetObjectLockLegalHoldStatus(v string) *PutObjectInput
- func (s *PutObjectInput) SetObjectLockMode(v string) *PutObjectInput
- func (s *PutObjectInput) SetObjectLockRetainUntilDate(v time.Time) *PutObjectInput
- func (s *PutObjectInput) SetRequestPayer(v string) *PutObjectInput
- func (s *PutObjectInput) SetRetentionExpirationDate(v time.Time) *PutObjectInput
- func (s *PutObjectInput) SetRetentionLegalHoldId(v string) *PutObjectInput
- func (s *PutObjectInput) SetRetentionPeriod(v int64) *PutObjectInput
- func (s *PutObjectInput) SetSSECustomerAlgorithm(v string) *PutObjectInput
- func (s *PutObjectInput) SetSSECustomerKey(v string) *PutObjectInput
- func (s *PutObjectInput) SetSSECustomerKeyMD5(v string) *PutObjectInput
- func (s *PutObjectInput) SetSSEKMSKeyId(v string) *PutObjectInput
- func (s *PutObjectInput) SetServerSideEncryption(v string) *PutObjectInput
- func (s *PutObjectInput) SetStorageClass(v string) *PutObjectInput
- func (s *PutObjectInput) SetTagging(v string) *PutObjectInput
- func (s *PutObjectInput) SetWebsiteRedirectLocation(v string) *PutObjectInput
- func (s PutObjectInput) String() string
- func (s *PutObjectInput) Validate() error
- type PutObjectLegalHoldInput
- func (s PutObjectLegalHoldInput) GoString() string
- func (s *PutObjectLegalHoldInput) SetBucket(v string) *PutObjectLegalHoldInput
- func (s *PutObjectLegalHoldInput) SetExpectedBucketOwner(v string) *PutObjectLegalHoldInput
- func (s *PutObjectLegalHoldInput) SetKey(v string) *PutObjectLegalHoldInput
- func (s *PutObjectLegalHoldInput) SetLegalHold(v *ObjectLockLegalHold) *PutObjectLegalHoldInput
- func (s *PutObjectLegalHoldInput) SetRequestPayer(v string) *PutObjectLegalHoldInput
- func (s *PutObjectLegalHoldInput) SetVersionId(v string) *PutObjectLegalHoldInput
- func (s PutObjectLegalHoldInput) String() string
- func (s *PutObjectLegalHoldInput) Validate() error
- type PutObjectLegalHoldOutput
- type PutObjectLockConfigurationInput
- func (s PutObjectLockConfigurationInput) GoString() string
- func (s *PutObjectLockConfigurationInput) SetBucket(v string) *PutObjectLockConfigurationInput
- func (s *PutObjectLockConfigurationInput) SetExpectedBucketOwner(v string) *PutObjectLockConfigurationInput
- func (s *PutObjectLockConfigurationInput) SetObjectLockConfiguration(v *ObjectLockConfiguration) *PutObjectLockConfigurationInput
- func (s *PutObjectLockConfigurationInput) SetRequestPayer(v string) *PutObjectLockConfigurationInput
- func (s *PutObjectLockConfigurationInput) SetToken(v string) *PutObjectLockConfigurationInput
- func (s PutObjectLockConfigurationInput) String() string
- func (s *PutObjectLockConfigurationInput) Validate() error
- type PutObjectLockConfigurationOutput
- type PutObjectOutput
- func (s PutObjectOutput) GoString() string
- func (s *PutObjectOutput) SetETag(v string) *PutObjectOutput
- func (s *PutObjectOutput) SetExpiration(v string) *PutObjectOutput
- func (s *PutObjectOutput) SetRequestCharged(v string) *PutObjectOutput
- func (s *PutObjectOutput) SetSSECustomerAlgorithm(v string) *PutObjectOutput
- func (s *PutObjectOutput) SetSSECustomerKeyMD5(v string) *PutObjectOutput
- func (s *PutObjectOutput) SetSSEKMSKeyId(v string) *PutObjectOutput
- func (s *PutObjectOutput) SetServerSideEncryption(v string) *PutObjectOutput
- func (s *PutObjectOutput) SetVersionId(v string) *PutObjectOutput
- func (s PutObjectOutput) String() string
- type PutObjectRetentionInput
- func (s PutObjectRetentionInput) GoString() string
- func (s *PutObjectRetentionInput) SetBucket(v string) *PutObjectRetentionInput
- func (s *PutObjectRetentionInput) SetBypassGovernanceRetention(v bool) *PutObjectRetentionInput
- func (s *PutObjectRetentionInput) SetExpectedBucketOwner(v string) *PutObjectRetentionInput
- func (s *PutObjectRetentionInput) SetKey(v string) *PutObjectRetentionInput
- func (s *PutObjectRetentionInput) SetRequestPayer(v string) *PutObjectRetentionInput
- func (s *PutObjectRetentionInput) SetRetention(v *ObjectLockRetention) *PutObjectRetentionInput
- func (s *PutObjectRetentionInput) SetVersionId(v string) *PutObjectRetentionInput
- func (s PutObjectRetentionInput) String() string
- func (s *PutObjectRetentionInput) Validate() error
- type PutObjectRetentionOutput
- type PutObjectTaggingInput
- func (s PutObjectTaggingInput) GoString() string
- func (s *PutObjectTaggingInput) SetBucket(v string) *PutObjectTaggingInput
- func (s *PutObjectTaggingInput) SetExpectedBucketOwner(v string) *PutObjectTaggingInput
- func (s *PutObjectTaggingInput) SetKey(v string) *PutObjectTaggingInput
- func (s *PutObjectTaggingInput) SetRequestPayer(v string) *PutObjectTaggingInput
- func (s *PutObjectTaggingInput) SetTagging(v *Tagging) *PutObjectTaggingInput
- func (s *PutObjectTaggingInput) SetVersionId(v string) *PutObjectTaggingInput
- func (s PutObjectTaggingInput) String() string
- func (s *PutObjectTaggingInput) Validate() error
- type PutObjectTaggingOutput
- type PutPublicAccessBlockInput
- func (s PutPublicAccessBlockInput) GoString() string
- func (s *PutPublicAccessBlockInput) SetBucket(v string) *PutPublicAccessBlockInput
- func (s *PutPublicAccessBlockInput) SetExpectedBucketOwner(v string) *PutPublicAccessBlockInput
- func (s *PutPublicAccessBlockInput) SetPublicAccessBlockConfiguration(v *PublicAccessBlockConfiguration) *PutPublicAccessBlockInput
- func (s PutPublicAccessBlockInput) String() string
- func (s *PutPublicAccessBlockInput) Validate() error
- type PutPublicAccessBlockOutput
- type Redirect
- func (s Redirect) GoString() string
- func (s *Redirect) SetHostName(v string) *Redirect
- func (s *Redirect) SetHttpRedirectCode(v string) *Redirect
- func (s *Redirect) SetProtocol(v string) *Redirect
- func (s *Redirect) SetReplaceKeyPrefixWith(v string) *Redirect
- func (s *Redirect) SetReplaceKeyWith(v string) *Redirect
- func (s Redirect) String() string
- type RedirectAllRequestsTo
- type ReplicationConfiguration
- func (s ReplicationConfiguration) GoString() string
- func (s *ReplicationConfiguration) SetRole(v string) *ReplicationConfiguration
- func (s *ReplicationConfiguration) SetRules(v []*ReplicationRule) *ReplicationConfiguration
- func (s ReplicationConfiguration) String() string
- func (s *ReplicationConfiguration) Validate() error
- type ReplicationRule
- func (s ReplicationRule) GoString() string
- func (s *ReplicationRule) SetDeleteMarkerReplication(v *DeleteMarkerReplication) *ReplicationRule
- func (s *ReplicationRule) SetDestination(v *Destination) *ReplicationRule
- func (s *ReplicationRule) SetFilter(v *ReplicationRuleFilter) *ReplicationRule
- func (s *ReplicationRule) SetID(v string) *ReplicationRule
- func (s *ReplicationRule) SetPrefix(v string) *ReplicationRule
- func (s *ReplicationRule) SetPriority(v int64) *ReplicationRule
- func (s *ReplicationRule) SetStatus(v string) *ReplicationRule
- func (s ReplicationRule) String() string
- func (s *ReplicationRule) Validate() error
- type ReplicationRuleAndOperator
- func (s ReplicationRuleAndOperator) GoString() string
- func (s *ReplicationRuleAndOperator) SetPrefix(v string) *ReplicationRuleAndOperator
- func (s *ReplicationRuleAndOperator) SetTags(v []*Tag) *ReplicationRuleAndOperator
- func (s ReplicationRuleAndOperator) String() string
- func (s *ReplicationRuleAndOperator) Validate() error
- type ReplicationRuleFilter
- func (s ReplicationRuleFilter) GoString() string
- func (s *ReplicationRuleFilter) SetAnd(v *ReplicationRuleAndOperator) *ReplicationRuleFilter
- func (s *ReplicationRuleFilter) SetPrefix(v string) *ReplicationRuleFilter
- func (s *ReplicationRuleFilter) SetTag(v *Tag) *ReplicationRuleFilter
- func (s ReplicationRuleFilter) String() string
- func (s *ReplicationRuleFilter) Validate() error
- type RequestFailure
- type RestoreObjectInput
- func (s RestoreObjectInput) GoString() string
- func (s *RestoreObjectInput) SetBucket(v string) *RestoreObjectInput
- func (s *RestoreObjectInput) SetExpectedBucketOwner(v string) *RestoreObjectInput
- func (s *RestoreObjectInput) SetKey(v string) *RestoreObjectInput
- func (s *RestoreObjectInput) SetRequestPayer(v string) *RestoreObjectInput
- func (s *RestoreObjectInput) SetRestoreRequest(v *RestoreRequest) *RestoreObjectInput
- func (s *RestoreObjectInput) SetVersionId(v string) *RestoreObjectInput
- func (s RestoreObjectInput) String() string
- func (s *RestoreObjectInput) Validate() error
- type RestoreObjectOutput
- type RestoreRequest
- type RoutingRule
- type S3
- func (c *S3) AbortMultipartUpload(input *AbortMultipartUploadInput) (*AbortMultipartUploadOutput, error)
- func (c *S3) AbortMultipartUploadRequest(input *AbortMultipartUploadInput) (req *request.Request, output *AbortMultipartUploadOutput)
- func (c *S3) AbortMultipartUploadWithContext(ctx aws.Context, input *AbortMultipartUploadInput, opts ...request.Option) (*AbortMultipartUploadOutput, error)
- func (c *S3) AddLegalHold(input *AddLegalHoldInput) (*AddLegalHoldOutput, error)
- func (c *S3) AddLegalHoldRequest(input *AddLegalHoldInput) (req *request.Request, output *AddLegalHoldOutput)
- func (c *S3) AddLegalHoldWithContext(ctx aws.Context, input *AddLegalHoldInput, opts ...request.Option) (*AddLegalHoldOutput, error)
- func (c *S3) CompleteMultipartUpload(input *CompleteMultipartUploadInput) (*CompleteMultipartUploadOutput, error)
- func (c *S3) CompleteMultipartUploadRequest(input *CompleteMultipartUploadInput) (req *request.Request, output *CompleteMultipartUploadOutput)
- func (c *S3) CompleteMultipartUploadWithContext(ctx aws.Context, input *CompleteMultipartUploadInput, opts ...request.Option) (*CompleteMultipartUploadOutput, error)
- func (c *S3) CopyObject(input *CopyObjectInput) (*CopyObjectOutput, error)
- func (c *S3) CopyObjectRequest(input *CopyObjectInput) (req *request.Request, output *CopyObjectOutput)
- func (c *S3) CopyObjectWithContext(ctx aws.Context, input *CopyObjectInput, opts ...request.Option) (*CopyObjectOutput, error)
- func (c *S3) CreateBucket(input *CreateBucketInput) (*CreateBucketOutput, error)
- func (c *S3) CreateBucketRequest(input *CreateBucketInput) (req *request.Request, output *CreateBucketOutput)
- func (c *S3) CreateBucketWithContext(ctx aws.Context, input *CreateBucketInput, opts ...request.Option) (*CreateBucketOutput, error)
- func (c *S3) CreateMultipartUpload(input *CreateMultipartUploadInput) (*CreateMultipartUploadOutput, error)
- func (c *S3) CreateMultipartUploadRequest(input *CreateMultipartUploadInput) (req *request.Request, output *CreateMultipartUploadOutput)
- func (c *S3) CreateMultipartUploadWithContext(ctx aws.Context, input *CreateMultipartUploadInput, opts ...request.Option) (*CreateMultipartUploadOutput, error)
- func (c *S3) DeleteBucket(input *DeleteBucketInput) (*DeleteBucketOutput, error)
- func (c *S3) DeleteBucketCors(input *DeleteBucketCorsInput) (*DeleteBucketCorsOutput, error)
- func (c *S3) DeleteBucketCorsRequest(input *DeleteBucketCorsInput) (req *request.Request, output *DeleteBucketCorsOutput)
- func (c *S3) DeleteBucketCorsWithContext(ctx aws.Context, input *DeleteBucketCorsInput, opts ...request.Option) (*DeleteBucketCorsOutput, error)
- func (c *S3) DeleteBucketLifecycle(input *DeleteBucketLifecycleInput) (*DeleteBucketLifecycleOutput, error)
- func (c *S3) DeleteBucketLifecycleRequest(input *DeleteBucketLifecycleInput) (req *request.Request, output *DeleteBucketLifecycleOutput)
- func (c *S3) DeleteBucketLifecycleWithContext(ctx aws.Context, input *DeleteBucketLifecycleInput, opts ...request.Option) (*DeleteBucketLifecycleOutput, error)
- func (c *S3) DeleteBucketReplication(input *DeleteBucketReplicationInput) (*DeleteBucketReplicationOutput, error)
- func (c *S3) DeleteBucketReplicationRequest(input *DeleteBucketReplicationInput) (req *request.Request, output *DeleteBucketReplicationOutput)
- func (c *S3) DeleteBucketReplicationWithContext(ctx aws.Context, input *DeleteBucketReplicationInput, opts ...request.Option) (*DeleteBucketReplicationOutput, error)
- func (c *S3) DeleteBucketRequest(input *DeleteBucketInput) (req *request.Request, output *DeleteBucketOutput)
- func (c *S3) DeleteBucketWebsite(input *DeleteBucketWebsiteInput) (*DeleteBucketWebsiteOutput, error)
- func (c *S3) DeleteBucketWebsiteRequest(input *DeleteBucketWebsiteInput) (req *request.Request, output *DeleteBucketWebsiteOutput)
- func (c *S3) DeleteBucketWebsiteWithContext(ctx aws.Context, input *DeleteBucketWebsiteInput, opts ...request.Option) (*DeleteBucketWebsiteOutput, error)
- func (c *S3) DeleteBucketWithContext(ctx aws.Context, input *DeleteBucketInput, opts ...request.Option) (*DeleteBucketOutput, error)
- func (c *S3) DeleteLegalHold(input *DeleteLegalHoldInput) (*DeleteLegalHoldOutput, error)
- func (c *S3) DeleteLegalHoldRequest(input *DeleteLegalHoldInput) (req *request.Request, output *DeleteLegalHoldOutput)
- func (c *S3) DeleteLegalHoldWithContext(ctx aws.Context, input *DeleteLegalHoldInput, opts ...request.Option) (*DeleteLegalHoldOutput, error)
- func (c *S3) DeleteObject(input *DeleteObjectInput) (*DeleteObjectOutput, error)
- func (c *S3) DeleteObjectRequest(input *DeleteObjectInput) (req *request.Request, output *DeleteObjectOutput)
- func (c *S3) DeleteObjectTagging(input *DeleteObjectTaggingInput) (*DeleteObjectTaggingOutput, error)
- func (c *S3) DeleteObjectTaggingRequest(input *DeleteObjectTaggingInput) (req *request.Request, output *DeleteObjectTaggingOutput)
- func (c *S3) DeleteObjectTaggingWithContext(ctx aws.Context, input *DeleteObjectTaggingInput, opts ...request.Option) (*DeleteObjectTaggingOutput, error)
- func (c *S3) DeleteObjectWithContext(ctx aws.Context, input *DeleteObjectInput, opts ...request.Option) (*DeleteObjectOutput, error)
- func (c *S3) DeleteObjects(input *DeleteObjectsInput) (*DeleteObjectsOutput, error)
- func (c *S3) DeleteObjectsRequest(input *DeleteObjectsInput) (req *request.Request, output *DeleteObjectsOutput)
- func (c *S3) DeleteObjectsWithContext(ctx aws.Context, input *DeleteObjectsInput, opts ...request.Option) (*DeleteObjectsOutput, error)
- func (c *S3) DeletePublicAccessBlock(input *DeletePublicAccessBlockInput) (*DeletePublicAccessBlockOutput, error)
- func (c *S3) DeletePublicAccessBlockRequest(input *DeletePublicAccessBlockInput) (req *request.Request, output *DeletePublicAccessBlockOutput)
- func (c *S3) DeletePublicAccessBlockWithContext(ctx aws.Context, input *DeletePublicAccessBlockInput, opts ...request.Option) (*DeletePublicAccessBlockOutput, error)
- func (c *S3) ExtendObjectRetention(input *ExtendObjectRetentionInput) (*ExtendObjectRetentionOutput, error)
- func (c *S3) ExtendObjectRetentionRequest(input *ExtendObjectRetentionInput) (req *request.Request, output *ExtendObjectRetentionOutput)
- func (c *S3) ExtendObjectRetentionWithContext(ctx aws.Context, input *ExtendObjectRetentionInput, opts ...request.Option) (*ExtendObjectRetentionOutput, error)
- func (c *S3) GetBucketAcl(input *GetBucketAclInput) (*GetBucketAclOutput, error)
- func (c *S3) GetBucketAclRequest(input *GetBucketAclInput) (req *request.Request, output *GetBucketAclOutput)
- func (c *S3) GetBucketAclWithContext(ctx aws.Context, input *GetBucketAclInput, opts ...request.Option) (*GetBucketAclOutput, error)
- func (c *S3) GetBucketCors(input *GetBucketCorsInput) (*GetBucketCorsOutput, error)
- func (c *S3) GetBucketCorsRequest(input *GetBucketCorsInput) (req *request.Request, output *GetBucketCorsOutput)
- func (c *S3) GetBucketCorsWithContext(ctx aws.Context, input *GetBucketCorsInput, opts ...request.Option) (*GetBucketCorsOutput, error)
- func (c *S3) GetBucketLifecycleConfiguration(input *GetBucketLifecycleConfigurationInput) (*GetBucketLifecycleConfigurationOutput, error)
- func (c *S3) GetBucketLifecycleConfigurationRequest(input *GetBucketLifecycleConfigurationInput) (req *request.Request, output *GetBucketLifecycleConfigurationOutput)
- func (c *S3) GetBucketLifecycleConfigurationWithContext(ctx aws.Context, input *GetBucketLifecycleConfigurationInput, ...) (*GetBucketLifecycleConfigurationOutput, error)
- func (c *S3) GetBucketLocation(input *GetBucketLocationInput) (*GetBucketLocationOutput, error)
- func (c *S3) GetBucketLocationRequest(input *GetBucketLocationInput) (req *request.Request, output *GetBucketLocationOutput)
- func (c *S3) GetBucketLocationWithContext(ctx aws.Context, input *GetBucketLocationInput, opts ...request.Option) (*GetBucketLocationOutput, error)
- func (c *S3) GetBucketLogging(input *GetBucketLoggingInput) (*GetBucketLoggingOutput, error)
- func (c *S3) GetBucketLoggingRequest(input *GetBucketLoggingInput) (req *request.Request, output *GetBucketLoggingOutput)
- func (c *S3) GetBucketLoggingWithContext(ctx aws.Context, input *GetBucketLoggingInput, opts ...request.Option) (*GetBucketLoggingOutput, error)
- func (c *S3) GetBucketProtectionConfiguration(input *GetBucketProtectionConfigurationInput) (*GetBucketProtectionConfigurationOutput, error)
- func (c *S3) GetBucketProtectionConfigurationRequest(input *GetBucketProtectionConfigurationInput) (req *request.Request, output *GetBucketProtectionConfigurationOutput)
- func (c *S3) GetBucketProtectionConfigurationWithContext(ctx aws.Context, input *GetBucketProtectionConfigurationInput, ...) (*GetBucketProtectionConfigurationOutput, error)
- func (c *S3) GetBucketReplication(input *GetBucketReplicationInput) (*GetBucketReplicationOutput, error)
- func (c *S3) GetBucketReplicationRequest(input *GetBucketReplicationInput) (req *request.Request, output *GetBucketReplicationOutput)
- func (c *S3) GetBucketReplicationWithContext(ctx aws.Context, input *GetBucketReplicationInput, opts ...request.Option) (*GetBucketReplicationOutput, error)
- func (c *S3) GetBucketVersioning(input *GetBucketVersioningInput) (*GetBucketVersioningOutput, error)
- func (c *S3) GetBucketVersioningRequest(input *GetBucketVersioningInput) (req *request.Request, output *GetBucketVersioningOutput)
- func (c *S3) GetBucketVersioningWithContext(ctx aws.Context, input *GetBucketVersioningInput, opts ...request.Option) (*GetBucketVersioningOutput, error)
- func (c *S3) GetBucketWebsite(input *GetBucketWebsiteInput) (*GetBucketWebsiteOutput, error)
- func (c *S3) GetBucketWebsiteRequest(input *GetBucketWebsiteInput) (req *request.Request, output *GetBucketWebsiteOutput)
- func (c *S3) GetBucketWebsiteWithContext(ctx aws.Context, input *GetBucketWebsiteInput, opts ...request.Option) (*GetBucketWebsiteOutput, error)
- func (c *S3) GetObject(input *GetObjectInput) (*GetObjectOutput, error)
- func (c *S3) GetObjectAcl(input *GetObjectAclInput) (*GetObjectAclOutput, error)
- func (c *S3) GetObjectAclRequest(input *GetObjectAclInput) (req *request.Request, output *GetObjectAclOutput)
- func (c *S3) GetObjectAclWithContext(ctx aws.Context, input *GetObjectAclInput, opts ...request.Option) (*GetObjectAclOutput, error)
- func (c *S3) GetObjectLegalHold(input *GetObjectLegalHoldInput) (*GetObjectLegalHoldOutput, error)
- func (c *S3) GetObjectLegalHoldRequest(input *GetObjectLegalHoldInput) (req *request.Request, output *GetObjectLegalHoldOutput)
- func (c *S3) GetObjectLegalHoldWithContext(ctx aws.Context, input *GetObjectLegalHoldInput, opts ...request.Option) (*GetObjectLegalHoldOutput, error)
- func (c *S3) GetObjectLockConfiguration(input *GetObjectLockConfigurationInput) (*GetObjectLockConfigurationOutput, error)
- func (c *S3) GetObjectLockConfigurationRequest(input *GetObjectLockConfigurationInput) (req *request.Request, output *GetObjectLockConfigurationOutput)
- func (c *S3) GetObjectLockConfigurationWithContext(ctx aws.Context, input *GetObjectLockConfigurationInput, ...) (*GetObjectLockConfigurationOutput, error)
- func (c *S3) GetObjectRequest(input *GetObjectInput) (req *request.Request, output *GetObjectOutput)
- func (c *S3) GetObjectRetention(input *GetObjectRetentionInput) (*GetObjectRetentionOutput, error)
- func (c *S3) GetObjectRetentionRequest(input *GetObjectRetentionInput) (req *request.Request, output *GetObjectRetentionOutput)
- func (c *S3) GetObjectRetentionWithContext(ctx aws.Context, input *GetObjectRetentionInput, opts ...request.Option) (*GetObjectRetentionOutput, error)
- func (c *S3) GetObjectTagging(input *GetObjectTaggingInput) (*GetObjectTaggingOutput, error)
- func (c *S3) GetObjectTaggingRequest(input *GetObjectTaggingInput) (req *request.Request, output *GetObjectTaggingOutput)
- func (c *S3) GetObjectTaggingWithContext(ctx aws.Context, input *GetObjectTaggingInput, opts ...request.Option) (*GetObjectTaggingOutput, error)
- func (c *S3) GetObjectWithContext(ctx aws.Context, input *GetObjectInput, opts ...request.Option) (*GetObjectOutput, error)
- func (c *S3) GetPublicAccessBlock(input *GetPublicAccessBlockInput) (*GetPublicAccessBlockOutput, error)
- func (c *S3) GetPublicAccessBlockRequest(input *GetPublicAccessBlockInput) (req *request.Request, output *GetPublicAccessBlockOutput)
- func (c *S3) GetPublicAccessBlockWithContext(ctx aws.Context, input *GetPublicAccessBlockInput, opts ...request.Option) (*GetPublicAccessBlockOutput, error)
- func (c *S3) HeadBucket(input *HeadBucketInput) (*HeadBucketOutput, error)
- func (c *S3) HeadBucketRequest(input *HeadBucketInput) (req *request.Request, output *HeadBucketOutput)
- func (c *S3) HeadBucketWithContext(ctx aws.Context, input *HeadBucketInput, opts ...request.Option) (*HeadBucketOutput, error)
- func (c *S3) HeadObject(input *HeadObjectInput) (*HeadObjectOutput, error)
- func (c *S3) HeadObjectRequest(input *HeadObjectInput) (req *request.Request, output *HeadObjectOutput)
- func (c *S3) HeadObjectWithContext(ctx aws.Context, input *HeadObjectInput, opts ...request.Option) (*HeadObjectOutput, error)
- func (c *S3) ListBuckets(input *ListBucketsInput) (*ListBucketsOutput, error)
- func (c *S3) ListBucketsExtended(input *ListBucketsExtendedInput) (*ListBucketsExtendedOutput, error)
- func (c *S3) ListBucketsExtendedPages(input *ListBucketsExtendedInput, ...) error
- func (c *S3) ListBucketsExtendedPagesWithContext(ctx aws.Context, input *ListBucketsExtendedInput, ...) error
- func (c *S3) ListBucketsExtendedRequest(input *ListBucketsExtendedInput) (req *request.Request, output *ListBucketsExtendedOutput)
- func (c *S3) ListBucketsExtendedWithContext(ctx aws.Context, input *ListBucketsExtendedInput, opts ...request.Option) (*ListBucketsExtendedOutput, error)
- func (c *S3) ListBucketsRequest(input *ListBucketsInput) (req *request.Request, output *ListBucketsOutput)
- func (c *S3) ListBucketsWithContext(ctx aws.Context, input *ListBucketsInput, opts ...request.Option) (*ListBucketsOutput, error)
- func (c *S3) ListLegalHolds(input *ListLegalHoldsInput) (*ListLegalHoldsOutput, error)
- func (c *S3) ListLegalHoldsRequest(input *ListLegalHoldsInput) (req *request.Request, output *ListLegalHoldsOutput)
- func (c *S3) ListLegalHoldsWithContext(ctx aws.Context, input *ListLegalHoldsInput, opts ...request.Option) (*ListLegalHoldsOutput, error)
- func (c *S3) ListMultipartUploads(input *ListMultipartUploadsInput) (*ListMultipartUploadsOutput, error)
- func (c *S3) ListMultipartUploadsPages(input *ListMultipartUploadsInput, ...) error
- func (c *S3) ListMultipartUploadsPagesWithContext(ctx aws.Context, input *ListMultipartUploadsInput, ...) error
- func (c *S3) ListMultipartUploadsRequest(input *ListMultipartUploadsInput) (req *request.Request, output *ListMultipartUploadsOutput)
- func (c *S3) ListMultipartUploadsWithContext(ctx aws.Context, input *ListMultipartUploadsInput, opts ...request.Option) (*ListMultipartUploadsOutput, error)
- func (c *S3) ListObjectVersions(input *ListObjectVersionsInput) (*ListObjectVersionsOutput, error)
- func (c *S3) ListObjectVersionsPages(input *ListObjectVersionsInput, fn func(*ListObjectVersionsOutput, bool) bool) error
- func (c *S3) ListObjectVersionsPagesWithContext(ctx aws.Context, input *ListObjectVersionsInput, ...) error
- func (c *S3) ListObjectVersionsRequest(input *ListObjectVersionsInput) (req *request.Request, output *ListObjectVersionsOutput)
- func (c *S3) ListObjectVersionsWithContext(ctx aws.Context, input *ListObjectVersionsInput, opts ...request.Option) (*ListObjectVersionsOutput, error)
- func (c *S3) ListObjects(input *ListObjectsInput) (*ListObjectsOutput, error)
- func (c *S3) ListObjectsPages(input *ListObjectsInput, fn func(*ListObjectsOutput, bool) bool) error
- func (c *S3) ListObjectsPagesWithContext(ctx aws.Context, input *ListObjectsInput, ...) error
- func (c *S3) ListObjectsRequest(input *ListObjectsInput) (req *request.Request, output *ListObjectsOutput)
- func (c *S3) ListObjectsV2(input *ListObjectsV2Input) (*ListObjectsV2Output, error)
- func (c *S3) ListObjectsV2Pages(input *ListObjectsV2Input, fn func(*ListObjectsV2Output, bool) bool) error
- func (c *S3) ListObjectsV2PagesWithContext(ctx aws.Context, input *ListObjectsV2Input, ...) error
- func (c *S3) ListObjectsV2Request(input *ListObjectsV2Input) (req *request.Request, output *ListObjectsV2Output)
- func (c *S3) ListObjectsV2WithContext(ctx aws.Context, input *ListObjectsV2Input, opts ...request.Option) (*ListObjectsV2Output, error)
- func (c *S3) ListObjectsWithContext(ctx aws.Context, input *ListObjectsInput, opts ...request.Option) (*ListObjectsOutput, error)
- func (c *S3) ListParts(input *ListPartsInput) (*ListPartsOutput, error)
- func (c *S3) ListPartsPages(input *ListPartsInput, fn func(*ListPartsOutput, bool) bool) error
- func (c *S3) ListPartsPagesWithContext(ctx aws.Context, input *ListPartsInput, fn func(*ListPartsOutput, bool) bool, ...) error
- func (c *S3) ListPartsRequest(input *ListPartsInput) (req *request.Request, output *ListPartsOutput)
- func (c *S3) ListPartsWithContext(ctx aws.Context, input *ListPartsInput, opts ...request.Option) (*ListPartsOutput, error)
- func (c *S3) PutBucketAcl(input *PutBucketAclInput) (*PutBucketAclOutput, error)
- func (c *S3) PutBucketAclRequest(input *PutBucketAclInput) (req *request.Request, output *PutBucketAclOutput)
- func (c *S3) PutBucketAclWithContext(ctx aws.Context, input *PutBucketAclInput, opts ...request.Option) (*PutBucketAclOutput, error)
- func (c *S3) PutBucketCors(input *PutBucketCorsInput) (*PutBucketCorsOutput, error)
- func (c *S3) PutBucketCorsRequest(input *PutBucketCorsInput) (req *request.Request, output *PutBucketCorsOutput)
- func (c *S3) PutBucketCorsWithContext(ctx aws.Context, input *PutBucketCorsInput, opts ...request.Option) (*PutBucketCorsOutput, error)
- func (c *S3) PutBucketLifecycleConfiguration(input *PutBucketLifecycleConfigurationInput) (*PutBucketLifecycleConfigurationOutput, error)
- func (c *S3) PutBucketLifecycleConfigurationRequest(input *PutBucketLifecycleConfigurationInput) (req *request.Request, output *PutBucketLifecycleConfigurationOutput)
- func (c *S3) PutBucketLifecycleConfigurationWithContext(ctx aws.Context, input *PutBucketLifecycleConfigurationInput, ...) (*PutBucketLifecycleConfigurationOutput, error)
- func (c *S3) PutBucketLogging(input *PutBucketLoggingInput) (*PutBucketLoggingOutput, error)
- func (c *S3) PutBucketLoggingRequest(input *PutBucketLoggingInput) (req *request.Request, output *PutBucketLoggingOutput)
- func (c *S3) PutBucketLoggingWithContext(ctx aws.Context, input *PutBucketLoggingInput, opts ...request.Option) (*PutBucketLoggingOutput, error)
- func (c *S3) PutBucketProtectionConfiguration(input *PutBucketProtectionConfigurationInput) (*PutBucketProtectionConfigurationOutput, error)
- func (c *S3) PutBucketProtectionConfigurationRequest(input *PutBucketProtectionConfigurationInput) (req *request.Request, output *PutBucketProtectionConfigurationOutput)
- func (c *S3) PutBucketProtectionConfigurationWithContext(ctx aws.Context, input *PutBucketProtectionConfigurationInput, ...) (*PutBucketProtectionConfigurationOutput, error)
- func (c *S3) PutBucketReplication(input *PutBucketReplicationInput) (*PutBucketReplicationOutput, error)
- func (c *S3) PutBucketReplicationRequest(input *PutBucketReplicationInput) (req *request.Request, output *PutBucketReplicationOutput)
- func (c *S3) PutBucketReplicationWithContext(ctx aws.Context, input *PutBucketReplicationInput, opts ...request.Option) (*PutBucketReplicationOutput, error)
- func (c *S3) PutBucketVersioning(input *PutBucketVersioningInput) (*PutBucketVersioningOutput, error)
- func (c *S3) PutBucketVersioningRequest(input *PutBucketVersioningInput) (req *request.Request, output *PutBucketVersioningOutput)
- func (c *S3) PutBucketVersioningWithContext(ctx aws.Context, input *PutBucketVersioningInput, opts ...request.Option) (*PutBucketVersioningOutput, error)
- func (c *S3) PutBucketWebsite(input *PutBucketWebsiteInput) (*PutBucketWebsiteOutput, error)
- func (c *S3) PutBucketWebsiteRequest(input *PutBucketWebsiteInput) (req *request.Request, output *PutBucketWebsiteOutput)
- func (c *S3) PutBucketWebsiteWithContext(ctx aws.Context, input *PutBucketWebsiteInput, opts ...request.Option) (*PutBucketWebsiteOutput, error)
- func (c *S3) PutObject(input *PutObjectInput) (*PutObjectOutput, error)
- func (c *S3) PutObjectAcl(input *PutObjectAclInput) (*PutObjectAclOutput, error)
- func (c *S3) PutObjectAclRequest(input *PutObjectAclInput) (req *request.Request, output *PutObjectAclOutput)
- func (c *S3) PutObjectAclWithContext(ctx aws.Context, input *PutObjectAclInput, opts ...request.Option) (*PutObjectAclOutput, error)
- func (c *S3) PutObjectLegalHold(input *PutObjectLegalHoldInput) (*PutObjectLegalHoldOutput, error)
- func (c *S3) PutObjectLegalHoldRequest(input *PutObjectLegalHoldInput) (req *request.Request, output *PutObjectLegalHoldOutput)
- func (c *S3) PutObjectLegalHoldWithContext(ctx aws.Context, input *PutObjectLegalHoldInput, opts ...request.Option) (*PutObjectLegalHoldOutput, error)
- func (c *S3) PutObjectLockConfiguration(input *PutObjectLockConfigurationInput) (*PutObjectLockConfigurationOutput, error)
- func (c *S3) PutObjectLockConfigurationRequest(input *PutObjectLockConfigurationInput) (req *request.Request, output *PutObjectLockConfigurationOutput)
- func (c *S3) PutObjectLockConfigurationWithContext(ctx aws.Context, input *PutObjectLockConfigurationInput, ...) (*PutObjectLockConfigurationOutput, error)
- func (c *S3) PutObjectRequest(input *PutObjectInput) (req *request.Request, output *PutObjectOutput)
- func (c *S3) PutObjectRetention(input *PutObjectRetentionInput) (*PutObjectRetentionOutput, error)
- func (c *S3) PutObjectRetentionRequest(input *PutObjectRetentionInput) (req *request.Request, output *PutObjectRetentionOutput)
- func (c *S3) PutObjectRetentionWithContext(ctx aws.Context, input *PutObjectRetentionInput, opts ...request.Option) (*PutObjectRetentionOutput, error)
- func (c *S3) PutObjectTagging(input *PutObjectTaggingInput) (*PutObjectTaggingOutput, error)
- func (c *S3) PutObjectTaggingRequest(input *PutObjectTaggingInput) (req *request.Request, output *PutObjectTaggingOutput)
- func (c *S3) PutObjectTaggingWithContext(ctx aws.Context, input *PutObjectTaggingInput, opts ...request.Option) (*PutObjectTaggingOutput, error)
- func (c *S3) PutObjectWithContext(ctx aws.Context, input *PutObjectInput, opts ...request.Option) (*PutObjectOutput, error)
- func (c *S3) PutPublicAccessBlock(input *PutPublicAccessBlockInput) (*PutPublicAccessBlockOutput, error)
- func (c *S3) PutPublicAccessBlockRequest(input *PutPublicAccessBlockInput) (req *request.Request, output *PutPublicAccessBlockOutput)
- func (c *S3) PutPublicAccessBlockWithContext(ctx aws.Context, input *PutPublicAccessBlockInput, opts ...request.Option) (*PutPublicAccessBlockOutput, error)
- func (c *S3) RestoreObject(input *RestoreObjectInput) (*RestoreObjectOutput, error)
- func (c *S3) RestoreObjectRequest(input *RestoreObjectInput) (req *request.Request, output *RestoreObjectOutput)
- func (c *S3) RestoreObjectWithContext(ctx aws.Context, input *RestoreObjectInput, opts ...request.Option) (*RestoreObjectOutput, error)
- func (c *S3) UploadPart(input *UploadPartInput) (*UploadPartOutput, error)
- func (c *S3) UploadPartCopy(input *UploadPartCopyInput) (*UploadPartCopyOutput, error)
- func (c *S3) UploadPartCopyRequest(input *UploadPartCopyInput) (req *request.Request, output *UploadPartCopyOutput)
- func (c *S3) UploadPartCopyWithContext(ctx aws.Context, input *UploadPartCopyInput, opts ...request.Option) (*UploadPartCopyOutput, error)
- func (c *S3) UploadPartRequest(input *UploadPartInput) (req *request.Request, output *UploadPartOutput)
- func (c *S3) UploadPartWithContext(ctx aws.Context, input *UploadPartInput, opts ...request.Option) (*UploadPartOutput, error)
- func (c *S3) WaitUntilBucketExists(input *HeadBucketInput) error
- func (c *S3) WaitUntilBucketExistsWithContext(ctx aws.Context, input *HeadBucketInput, opts ...request.WaiterOption) error
- func (c *S3) WaitUntilBucketNotExists(input *HeadBucketInput) error
- func (c *S3) WaitUntilBucketNotExistsWithContext(ctx aws.Context, input *HeadBucketInput, opts ...request.WaiterOption) error
- func (c *S3) WaitUntilObjectExists(input *HeadObjectInput) error
- func (c *S3) WaitUntilObjectExistsWithContext(ctx aws.Context, input *HeadObjectInput, opts ...request.WaiterOption) error
- func (c *S3) WaitUntilObjectNotExists(input *HeadObjectInput) error
- func (c *S3) WaitUntilObjectNotExistsWithContext(ctx aws.Context, input *HeadObjectInput, opts ...request.WaiterOption) error
- type Tag
- type Tagging
- type TargetGrant
- type Transition
- type UploadPartCopyInput
- func (s UploadPartCopyInput) GoString() string
- func (s *UploadPartCopyInput) SetBucket(v string) *UploadPartCopyInput
- func (s *UploadPartCopyInput) SetCopySource(v string) *UploadPartCopyInput
- func (s *UploadPartCopyInput) SetCopySourceIfMatch(v string) *UploadPartCopyInput
- func (s *UploadPartCopyInput) SetCopySourceIfModifiedSince(v time.Time) *UploadPartCopyInput
- func (s *UploadPartCopyInput) SetCopySourceIfNoneMatch(v string) *UploadPartCopyInput
- func (s *UploadPartCopyInput) SetCopySourceIfUnmodifiedSince(v time.Time) *UploadPartCopyInput
- func (s *UploadPartCopyInput) SetCopySourceRange(v string) *UploadPartCopyInput
- func (s *UploadPartCopyInput) SetCopySourceSSECustomerAlgorithm(v string) *UploadPartCopyInput
- func (s *UploadPartCopyInput) SetCopySourceSSECustomerKey(v string) *UploadPartCopyInput
- func (s *UploadPartCopyInput) SetCopySourceSSECustomerKeyMD5(v string) *UploadPartCopyInput
- func (s *UploadPartCopyInput) SetExpectedBucketOwner(v string) *UploadPartCopyInput
- func (s *UploadPartCopyInput) SetExpectedSourceBucketOwner(v string) *UploadPartCopyInput
- func (s *UploadPartCopyInput) SetKey(v string) *UploadPartCopyInput
- func (s *UploadPartCopyInput) SetPartNumber(v int64) *UploadPartCopyInput
- func (s *UploadPartCopyInput) SetRequestPayer(v string) *UploadPartCopyInput
- func (s *UploadPartCopyInput) SetSSECustomerAlgorithm(v string) *UploadPartCopyInput
- func (s *UploadPartCopyInput) SetSSECustomerKey(v string) *UploadPartCopyInput
- func (s *UploadPartCopyInput) SetSSECustomerKeyMD5(v string) *UploadPartCopyInput
- func (s *UploadPartCopyInput) SetUploadId(v string) *UploadPartCopyInput
- func (s UploadPartCopyInput) String() string
- func (s *UploadPartCopyInput) Validate() error
- type UploadPartCopyOutput
- func (s UploadPartCopyOutput) GoString() string
- func (s *UploadPartCopyOutput) SetCopyPartResult(v *CopyPartResult) *UploadPartCopyOutput
- func (s *UploadPartCopyOutput) SetCopySourceVersionId(v string) *UploadPartCopyOutput
- func (s *UploadPartCopyOutput) SetRequestCharged(v string) *UploadPartCopyOutput
- func (s *UploadPartCopyOutput) SetSSECustomerAlgorithm(v string) *UploadPartCopyOutput
- func (s *UploadPartCopyOutput) SetSSECustomerKeyMD5(v string) *UploadPartCopyOutput
- func (s *UploadPartCopyOutput) SetSSEKMSKeyId(v string) *UploadPartCopyOutput
- func (s *UploadPartCopyOutput) SetServerSideEncryption(v string) *UploadPartCopyOutput
- func (s UploadPartCopyOutput) String() string
- type UploadPartInput
- func (s UploadPartInput) GoString() string
- func (s *UploadPartInput) SetBody(v io.ReadSeeker) *UploadPartInput
- func (s *UploadPartInput) SetBucket(v string) *UploadPartInput
- func (s *UploadPartInput) SetContentLength(v int64) *UploadPartInput
- func (s *UploadPartInput) SetContentMD5(v string) *UploadPartInput
- func (s *UploadPartInput) SetExpectedBucketOwner(v string) *UploadPartInput
- func (s *UploadPartInput) SetKey(v string) *UploadPartInput
- func (s *UploadPartInput) SetPartNumber(v int64) *UploadPartInput
- func (s *UploadPartInput) SetRequestPayer(v string) *UploadPartInput
- func (s *UploadPartInput) SetSSECustomerAlgorithm(v string) *UploadPartInput
- func (s *UploadPartInput) SetSSECustomerKey(v string) *UploadPartInput
- func (s *UploadPartInput) SetSSECustomerKeyMD5(v string) *UploadPartInput
- func (s *UploadPartInput) SetUploadId(v string) *UploadPartInput
- func (s UploadPartInput) String() string
- func (s *UploadPartInput) Validate() error
- type UploadPartOutput
- func (s UploadPartOutput) GoString() string
- func (s *UploadPartOutput) SetETag(v string) *UploadPartOutput
- func (s *UploadPartOutput) SetRequestCharged(v string) *UploadPartOutput
- func (s *UploadPartOutput) SetSSECustomerAlgorithm(v string) *UploadPartOutput
- func (s *UploadPartOutput) SetSSECustomerKeyMD5(v string) *UploadPartOutput
- func (s *UploadPartOutput) SetSSEKMSKeyId(v string) *UploadPartOutput
- func (s *UploadPartOutput) SetServerSideEncryption(v string) *UploadPartOutput
- func (s UploadPartOutput) String() string
- type VersioningConfiguration
- type WebsiteConfiguration
- func (s WebsiteConfiguration) GoString() string
- func (s *WebsiteConfiguration) SetErrorDocument(v *ErrorDocument) *WebsiteConfiguration
- func (s *WebsiteConfiguration) SetIndexDocument(v *IndexDocument) *WebsiteConfiguration
- func (s *WebsiteConfiguration) SetRedirectAllRequestsTo(v *RedirectAllRequestsTo) *WebsiteConfiguration
- func (s *WebsiteConfiguration) SetRoutingRules(v []*RoutingRule) *WebsiteConfiguration
- func (s WebsiteConfiguration) String() string
- func (s *WebsiteConfiguration) Validate() error
Examples ¶
- S3.AbortMultipartUpload (Shared00)
- S3.CompleteMultipartUpload (Shared00)
- S3.CopyObject (Shared00)
- S3.CreateBucket (Shared00)
- S3.CreateBucket (Shared01)
- S3.CreateMultipartUpload (Shared00)
- S3.DeleteBucket (Shared00)
- S3.DeleteBucketCors (Shared00)
- S3.DeleteBucketWebsite (Shared00)
- S3.DeleteObject (Shared00)
- S3.DeleteObject (Shared01)
- S3.DeleteObjectTagging (Shared00)
- S3.DeleteObjectTagging (Shared01)
- S3.DeleteObjects (Shared00)
- S3.DeleteObjects (Shared01)
- S3.GetBucketCors (Shared00)
- S3.GetBucketLifecycleConfiguration (Shared00)
- S3.GetBucketLocation (Shared00)
- S3.GetBucketWebsite (Shared00)
- S3.GetObject (Shared00)
- S3.GetObject (Shared01)
- S3.GetObjectAcl (Shared00)
- S3.GetObjectTagging (Shared00)
- S3.GetObjectTagging (Shared01)
- S3.HeadBucket (Shared00)
- S3.HeadObject (Shared00)
- S3.ListBuckets (Shared00)
- S3.ListMultipartUploads (Shared00)
- S3.ListMultipartUploads (Shared01)
- S3.ListObjectVersions (Shared00)
- S3.ListObjects (Shared00)
- S3.ListObjectsV2 (Shared00)
- S3.ListParts (Shared00)
- S3.PutBucketAcl (Shared00)
- S3.PutBucketCors (Shared00)
- S3.PutBucketWebsite (Shared00)
- S3.PutObject (Shared00)
- S3.PutObject (Shared01)
- S3.PutObject (Shared02)
- S3.PutObject (Shared03)
- S3.PutObject (Shared04)
- S3.PutObject (Shared05)
- S3.PutObject (Shared06)
- S3.PutObjectAcl (Shared00)
- S3.PutObjectTagging (Shared00)
- S3.RestoreObject (Shared00)
- S3.UploadPart (Shared00)
- S3.UploadPartCopy (Shared00)
- S3.UploadPartCopy (Shared01)
Constants ¶
const ( // BucketCannedACLPrivate is a BucketCannedACL enum value BucketCannedACLPrivate = "private" // BucketCannedACLPublicRead is a BucketCannedACL enum value BucketCannedACLPublicRead = "public-read" // BucketCannedACLPublicReadWrite is a BucketCannedACL enum value BucketCannedACLPublicReadWrite = "public-read-write" // BucketCannedACLAuthenticatedRead is a BucketCannedACL enum value BucketCannedACLAuthenticatedRead = "authenticated-read" )
const ( // BucketLocationConstraintAuSydOnerateActive is a BucketLocationConstraint enum value BucketLocationConstraintAuSydOnerateActive = "au-syd-onerate_active" // BucketLocationConstraintCaTorOnerateActive is a BucketLocationConstraint enum value BucketLocationConstraintCaTorOnerateActive = "ca-tor-onerate_active" // BucketLocationConstraintBrSaoOnerateActive is a BucketLocationConstraint enum value BucketLocationConstraintBrSaoOnerateActive = "br-sao-onerate_active" // BucketLocationConstraintJpOsaOnerateActive is a BucketLocationConstraint enum value BucketLocationConstraintJpOsaOnerateActive = "jp-osa-onerate_active" // BucketLocationConstraintJpTokOnerateActive is a BucketLocationConstraint enum value BucketLocationConstraintJpTokOnerateActive = "jp-tok-onerate_active" // BucketLocationConstraintEu is a BucketLocationConstraint enum value BucketLocationConstraintEu = "EU" // BucketLocationConstraintUsEastOnerateActive is a BucketLocationConstraint enum value BucketLocationConstraintUsEastOnerateActive = "us-east-onerate_active" // BucketLocationConstraintUsSouthOnerateActive is a BucketLocationConstraint enum value BucketLocationConstraintUsSouthOnerateActive = "us-south-onerate_active" // BucketLocationConstraintUsWest1 is a BucketLocationConstraint enum value BucketLocationConstraintUsWest1 = "us-west-1" // BucketLocationConstraintUsWest2 is a BucketLocationConstraint enum value BucketLocationConstraintUsWest2 = "us-west-2" // BucketLocationConstraintEuGbOnerateActive is a BucketLocationConstraint enum value BucketLocationConstraintEuGbOnerateActive = "eu-gb-onerate_active" // BucketLocationConstraintEuDeOnerateActive is a BucketLocationConstraint enum value BucketLocationConstraintEuDeOnerateActive = "eu-de-onerate_active" // BucketLocationConstraintApSouth1 is a BucketLocationConstraint enum value BucketLocationConstraintApSouth1 = "ap-south-1" // BucketLocationConstraintApSoutheast1 is a BucketLocationConstraint enum value BucketLocationConstraintApSoutheast1 = "ap-southeast-1" // BucketLocationConstraintApSoutheast2 is a BucketLocationConstraint enum value BucketLocationConstraintApSoutheast2 = "ap-southeast-2" // BucketLocationConstraintApNortheast1 is a BucketLocationConstraint enum value BucketLocationConstraintApNortheast1 = "ap-northeast-1" // BucketLocationConstraintSaEast1 is a BucketLocationConstraint enum value BucketLocationConstraintSaEast1 = "sa-east-1" // BucketLocationConstraintCnNorth1 is a BucketLocationConstraint enum value BucketLocationConstraintCnNorth1 = "cn-north-1" // BucketLocationConstraintAms03OnerateActive is a BucketLocationConstraint enum value BucketLocationConstraintAms03OnerateActive = "ams03-onerate_active" // BucketLocationConstraintChe01OnerateActive is a BucketLocationConstraint enum value BucketLocationConstraintChe01OnerateActive = "che01-onerate_active" // BucketLocationConstraintMil01OnerateActive is a BucketLocationConstraint enum value BucketLocationConstraintMil01OnerateActive = "mil01-onerate_active" // BucketLocationConstraintMon01OnerateActive is a BucketLocationConstraint enum value BucketLocationConstraintMon01OnerateActive = "mon01-onerate_active" // BucketLocationConstraintPar01OnerateActive is a BucketLocationConstraint enum value BucketLocationConstraintPar01OnerateActive = "par01-onerate_active" // BucketLocationConstraintSjc04OnerateActive is a BucketLocationConstraint enum value BucketLocationConstraintSjc04OnerateActive = "sjc04-onerate_active" // BucketLocationConstraintSng01OnerateActive is a BucketLocationConstraint enum value BucketLocationConstraintSng01OnerateActive = "sng01-onerate_active" )
const ( // BucketLogsPermissionFullControl is a BucketLogsPermission enum value BucketLogsPermissionFullControl = "FULL_CONTROL" // BucketLogsPermissionRead is a BucketLogsPermission enum value BucketLogsPermissionRead = "READ" // BucketLogsPermissionWrite is a BucketLogsPermission enum value BucketLogsPermissionWrite = "WRITE" )
const ( // BucketVersioningStatusEnabled is a BucketVersioningStatus enum value BucketVersioningStatusEnabled = "Enabled" // BucketVersioningStatusSuspended is a BucketVersioningStatus enum value BucketVersioningStatusSuspended = "Suspended" )
const ( // DeleteMarkerReplicationStatusEnabled is a DeleteMarkerReplicationStatus enum value DeleteMarkerReplicationStatusEnabled = "Enabled" // DeleteMarkerReplicationStatusDisabled is a DeleteMarkerReplicationStatus enum value DeleteMarkerReplicationStatusDisabled = "Disabled" )
const ( // ExpirationStatusEnabled is a ExpirationStatus enum value ExpirationStatusEnabled = "Enabled" // ExpirationStatusDisabled is a ExpirationStatus enum value ExpirationStatusDisabled = "Disabled" )
const ( // MFADeleteEnabled is a MFADelete enum value MFADeleteEnabled = "Enabled" // MFADeleteDisabled is a MFADelete enum value MFADeleteDisabled = "Disabled" )
const ( // MFADeleteStatusEnabled is a MFADeleteStatus enum value MFADeleteStatusEnabled = "Enabled" // MFADeleteStatusDisabled is a MFADeleteStatus enum value MFADeleteStatusDisabled = "Disabled" )
const ( // MetadataDirectiveCopy is a MetadataDirective enum value MetadataDirectiveCopy = "COPY" // MetadataDirectiveReplace is a MetadataDirective enum value MetadataDirectiveReplace = "REPLACE" )
const ( // ObjectCannedACLPrivate is a ObjectCannedACL enum value ObjectCannedACLPrivate = "private" // ObjectCannedACLPublicRead is a ObjectCannedACL enum value ObjectCannedACLPublicRead = "public-read" // ObjectCannedACLPublicReadWrite is a ObjectCannedACL enum value ObjectCannedACLPublicReadWrite = "public-read-write" // ObjectCannedACLAuthenticatedRead is a ObjectCannedACL enum value ObjectCannedACLAuthenticatedRead = "authenticated-read" // ObjectCannedACLAwsExecRead is a ObjectCannedACL enum value ObjectCannedACLAwsExecRead = "aws-exec-read" // ObjectCannedACLBucketOwnerRead is a ObjectCannedACL enum value ObjectCannedACLBucketOwnerRead = "bucket-owner-read" // ObjectCannedACLBucketOwnerFullControl is a ObjectCannedACL enum value ObjectCannedACLBucketOwnerFullControl = "bucket-owner-full-control" )
const ( // ObjectLockLegalHoldStatusOn is a ObjectLockLegalHoldStatus enum value ObjectLockLegalHoldStatusOn = "ON" // ObjectLockLegalHoldStatusOff is a ObjectLockLegalHoldStatus enum value ObjectLockLegalHoldStatusOff = "OFF" )
const ( // ObjectLockModeGovernance is a ObjectLockMode enum value ObjectLockModeGovernance = "GOVERNANCE" // ObjectLockModeCompliance is a ObjectLockMode enum value ObjectLockModeCompliance = "COMPLIANCE" )
const ( // ObjectLockRetentionModeGovernance is a ObjectLockRetentionMode enum value ObjectLockRetentionModeGovernance = "GOVERNANCE" // ObjectLockRetentionModeCompliance is a ObjectLockRetentionMode enum value ObjectLockRetentionModeCompliance = "COMPLIANCE" )
const ( // ObjectStorageClassStandard is a ObjectStorageClass enum value ObjectStorageClassStandard = "STANDARD" // ObjectStorageClassReducedRedundancy is a ObjectStorageClass enum value ObjectStorageClassReducedRedundancy = "REDUCED_REDUNDANCY" // ObjectStorageClassGlacier is a ObjectStorageClass enum value ObjectStorageClassGlacier = "GLACIER" // ObjectStorageClassAccelerated is a ObjectStorageClass enum value ObjectStorageClassAccelerated = "ACCELERATED" // ObjectStorageClassStandardIa is a ObjectStorageClass enum value ObjectStorageClassStandardIa = "STANDARD_IA" // ObjectStorageClassOnezoneIa is a ObjectStorageClass enum value ObjectStorageClassOnezoneIa = "ONEZONE_IA" // ObjectStorageClassIntelligentTiering is a ObjectStorageClass enum value ObjectStorageClassIntelligentTiering = "INTELLIGENT_TIERING" // ObjectStorageClassDeepArchive is a ObjectStorageClass enum value ObjectStorageClassDeepArchive = "DEEP_ARCHIVE" )
const ( // PermissionFullControl is a Permission enum value PermissionFullControl = "FULL_CONTROL" // PermissionWrite is a Permission enum value PermissionWrite = "WRITE" // PermissionWriteAcp is a Permission enum value PermissionWriteAcp = "WRITE_ACP" // PermissionRead is a Permission enum value PermissionRead = "READ" // PermissionReadAcp is a Permission enum value PermissionReadAcp = "READ_ACP" )
const ( // ProtocolHttp is a Protocol enum value ProtocolHttp = "http" // ProtocolHttps is a Protocol enum value ProtocolHttps = "https" )
const ( // ReplicationRuleStatusEnabled is a ReplicationRuleStatus enum value ReplicationRuleStatusEnabled = "Enabled" // ReplicationRuleStatusDisabled is a ReplicationRuleStatus enum value ReplicationRuleStatusDisabled = "Disabled" )
const ( // ReplicationStatusComplete is a ReplicationStatus enum value ReplicationStatusComplete = "COMPLETE" // ReplicationStatusPending is a ReplicationStatus enum value ReplicationStatusPending = "PENDING" // ReplicationStatusFailed is a ReplicationStatus enum value ReplicationStatusFailed = "FAILED" // ReplicationStatusReplica is a ReplicationStatus enum value ReplicationStatusReplica = "REPLICA" )
const ( // RetentionDirectiveCopy is a RetentionDirective enum value RetentionDirectiveCopy = "COPY" // RetentionDirectiveReplace is a RetentionDirective enum value RetentionDirectiveReplace = "REPLACE" )
const ( // ServerSideEncryptionAes256 is a ServerSideEncryption enum value ServerSideEncryptionAes256 = "AES256" // ServerSideEncryptionAwsKms is a ServerSideEncryption enum value ServerSideEncryptionAwsKms = "aws:kms" )
const ( // StorageClassStandard is a StorageClass enum value StorageClassStandard = "STANDARD" // StorageClassReducedRedundancy is a StorageClass enum value StorageClassReducedRedundancy = "REDUCED_REDUNDANCY" // StorageClassStandardIa is a StorageClass enum value StorageClassStandardIa = "STANDARD_IA" // StorageClassOnezoneIa is a StorageClass enum value StorageClassOnezoneIa = "ONEZONE_IA" // StorageClassIntelligentTiering is a StorageClass enum value StorageClassIntelligentTiering = "INTELLIGENT_TIERING" // StorageClassGlacier is a StorageClass enum value StorageClassGlacier = "GLACIER" // StorageClassAccelerated is a StorageClass enum value StorageClassAccelerated = "ACCELERATED" // StorageClassDeepArchive is a StorageClass enum value StorageClassDeepArchive = "DEEP_ARCHIVE" )
const ( // TaggingDirectiveCopy is a TaggingDirective enum value TaggingDirectiveCopy = "COPY" // TaggingDirectiveReplace is a TaggingDirective enum value TaggingDirectiveReplace = "REPLACE" )
const ( // TierAccelerated is a Tier enum value TierAccelerated = "Accelerated" // TierStandard is a Tier enum value TierStandard = "Standard" // TierBulk is a Tier enum value TierBulk = "Bulk" // TierExpedited is a Tier enum value TierExpedited = "Expedited" )
const ( // TransitionStorageClassGlacier is a TransitionStorageClass enum value TransitionStorageClassGlacier = "GLACIER" // TransitionStorageClassAccelerated is a TransitionStorageClass enum value TransitionStorageClassAccelerated = "ACCELERATED" // TransitionStorageClassStandardIa is a TransitionStorageClass enum value TransitionStorageClassStandardIa = "STANDARD_IA" // TransitionStorageClassOnezoneIa is a TransitionStorageClass enum value TransitionStorageClassOnezoneIa = "ONEZONE_IA" // TransitionStorageClassIntelligentTiering is a TransitionStorageClass enum value TransitionStorageClassIntelligentTiering = "INTELLIGENT_TIERING" // TransitionStorageClassDeepArchive is a TransitionStorageClass enum value TransitionStorageClassDeepArchive = "DEEP_ARCHIVE" )
const ( // TypeCanonicalUser is a Type enum value TypeCanonicalUser = "CanonicalUser" // TypeAmazonCustomerByEmail is a Type enum value TypeAmazonCustomerByEmail = "AmazonCustomerByEmail" // TypeGroup is a Type enum value TypeGroup = "Group" )
const ( // ErrCodeBucketAlreadyExists for service response error code // "BucketAlreadyExists". // // The requested bucket name is not available. The bucket namespace is shared // by all users of the system. Select a different name and try again. ErrCodeBucketAlreadyExists = "BucketAlreadyExists" // ErrCodeBucketAlreadyOwnedByYou for service response error code // "BucketAlreadyOwnedByYou". // // The bucket you tried to create already exists, and you own it. Amazon S3 // returns this error in all AWS Regions except in the North Virginia Region. // For legacy compatibility, if you re-create an existing bucket that you already // own in the North Virginia Region, Amazon S3 returns 200 OK and resets the // bucket access control lists (ACLs). ErrCodeBucketAlreadyOwnedByYou = "BucketAlreadyOwnedByYou" // ErrCodeInvalidObjectState for service response error code // "InvalidObjectState". // // Object is archived and inaccessible until restored. ErrCodeInvalidObjectState = "InvalidObjectState" // ErrCodeNoSuchBucket for service response error code // "NoSuchBucket". // // The specified bucket does not exist. ErrCodeNoSuchBucket = "NoSuchBucket" // ErrCodeNoSuchKey for service response error code // "NoSuchKey". // // The specified key does not exist. ErrCodeNoSuchKey = "NoSuchKey" // ErrCodeNoSuchUpload for service response error code // "NoSuchUpload". // // The specified multipart upload does not exist. ErrCodeNoSuchUpload = "NoSuchUpload" // ErrCodeObjectAlreadyInActiveTierError for service response error code // "ObjectAlreadyInActiveTierError". // // This action is not allowed against this storage tier. ErrCodeObjectAlreadyInActiveTierError = "ObjectAlreadyInActiveTierError" // ErrCodeObjectNotInActiveTierError for service response error code // "ObjectNotInActiveTierError". // // The source object of the COPY action is not in the active tier and is only // stored in Amazon S3 Glacier. ErrCodeObjectNotInActiveTierError = "ObjectNotInActiveTierError" )
const ( ServiceName = "s3" // Name of service. EndpointsID = ServiceName // ID to lookup a service endpoint with. ServiceID = "S3" // ServiceID is a unique identifier of a specific service. )
Service information constants
const (
// BucketProtectionStatusRetention is a BucketProtectionStatus enum value
BucketProtectionStatusRetention = "Retention"
)
const (
// EncodingTypeUrl is a EncodingType enum value
EncodingTypeUrl = "url"
)
Requests Amazon S3 to encode the object keys in the response and specifies the encoding method to use. An object key can contain any Unicode character; however, the XML 1.0 parser cannot parse some characters, such as characters with an ASCII value from 0 to 10. For characters that are not supported in XML 1.0, you can add this parameter to request that Amazon S3 encode the keys in the response.
const (
// IbmProtectionManagementStateActive is a IbmProtectionManagementState enum value
IbmProtectionManagementStateActive = "active"
)
const (
// ObjectLockEnabledEnabled is a ObjectLockEnabled enum value
ObjectLockEnabledEnabled = "Enabled"
)
const (
// ObjectVersionStorageClassStandard is a ObjectVersionStorageClass enum value
ObjectVersionStorageClassStandard = "STANDARD"
)
const (
// RequestChargedRequester is a RequestCharged enum value
RequestChargedRequester = "requester"
)
If present, indicates that the requester was successfully charged for the request.
const (
// RequestPayerRequester is a RequestPayer enum value
RequestPayerRequester = "requester"
)
Confirms that the requester knows that they will be charged for the request. Bucket owners need not specify this parameter in their requests. If either the source or destination Amazon S3 bucket has Requester Pays enabled, the requester will pay for corresponding charges to copy the object. For information about downloading objects from Requester Pays buckets, see Downloading Objects in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) in the Amazon S3 User Guide.
Variables ¶
var NormalizeBucketLocationHandler = request.NamedHandler{ Name: "awssdk.s3.NormalizeBucketLocation", Fn: func(req *request.Request) { if req.Error != nil { return } out := req.Data.(*GetBucketLocationOutput) loc := NormalizeBucketLocation(aws.StringValue(out.LocationConstraint)) out.LocationConstraint = aws.String(loc) }, }
NormalizeBucketLocationHandler is a request handler which will update the GetBucketLocation's result LocationConstraint value to always be a region ID.
Replaces empty string with "us-east-1", and "EU" with "eu-west-1".
See http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETlocation.html for more information on the values that can be returned.
req, result := svc.GetBucketLocationRequest(&s3.GetBucketLocationInput{ Bucket: aws.String(bucket), }) req.Handlers.Unmarshal.PushBackNamed(NormalizeBucketLocationHandler) err := req.Send()
Functions ¶
func BucketCannedACL_Values ¶ added in v1.7.0
func BucketCannedACL_Values() []string
BucketCannedACL_Values returns all elements of the BucketCannedACL enum
func BucketLocationConstraint_Values ¶ added in v1.7.0
func BucketLocationConstraint_Values() []string
BucketLocationConstraint_Values returns all elements of the BucketLocationConstraint enum
func BucketLogsPermission_Values ¶ added in v1.7.0
func BucketLogsPermission_Values() []string
BucketLogsPermission_Values returns all elements of the BucketLogsPermission enum
func BucketProtectionStatus_Values ¶ added in v1.7.0
func BucketProtectionStatus_Values() []string
BucketProtectionStatus_Values returns all elements of the BucketProtectionStatus enum
func BucketVersioningStatus_Values ¶ added in v1.7.0
func BucketVersioningStatus_Values() []string
BucketVersioningStatus_Values returns all elements of the BucketVersioningStatus enum
func DeleteMarkerReplicationStatus_Values ¶ added in v1.9.0
func DeleteMarkerReplicationStatus_Values() []string
DeleteMarkerReplicationStatus_Values returns all elements of the DeleteMarkerReplicationStatus enum
func EncodingType_Values ¶ added in v1.7.0
func EncodingType_Values() []string
EncodingType_Values returns all elements of the EncodingType enum
func ExpirationStatus_Values ¶ added in v1.7.0
func ExpirationStatus_Values() []string
ExpirationStatus_Values returns all elements of the ExpirationStatus enum
func IbmProtectionManagementState_Values ¶ added in v1.10.2
func IbmProtectionManagementState_Values() []string
IbmProtectionManagementState_Values returns all elements of the IbmProtectionManagementState enum
func MFADeleteStatus_Values ¶ added in v1.7.0
func MFADeleteStatus_Values() []string
MFADeleteStatus_Values returns all elements of the MFADeleteStatus enum
func MFADelete_Values ¶ added in v1.7.0
func MFADelete_Values() []string
MFADelete_Values returns all elements of the MFADelete enum
func MetadataDirective_Values ¶ added in v1.7.0
func MetadataDirective_Values() []string
MetadataDirective_Values returns all elements of the MetadataDirective enum
func NormalizeBucketLocation ¶
NormalizeBucketLocation is a utility function which will update the passed in value to always be a region ID. Generally this would be used with GetBucketLocation API operation.
Replaces empty string with "us-east-1", and "EU" with "eu-west-1".
See http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETlocation.html for more information on the values that can be returned.
func ObjectCannedACL_Values ¶ added in v1.7.0
func ObjectCannedACL_Values() []string
ObjectCannedACL_Values returns all elements of the ObjectCannedACL enum
func ObjectLockEnabled_Values ¶ added in v1.10.0
func ObjectLockEnabled_Values() []string
ObjectLockEnabled_Values returns all elements of the ObjectLockEnabled enum
func ObjectLockLegalHoldStatus_Values ¶ added in v1.10.0
func ObjectLockLegalHoldStatus_Values() []string
ObjectLockLegalHoldStatus_Values returns all elements of the ObjectLockLegalHoldStatus enum
func ObjectLockMode_Values ¶ added in v1.10.0
func ObjectLockMode_Values() []string
ObjectLockMode_Values returns all elements of the ObjectLockMode enum
func ObjectLockRetentionMode_Values ¶ added in v1.10.0
func ObjectLockRetentionMode_Values() []string
ObjectLockRetentionMode_Values returns all elements of the ObjectLockRetentionMode enum
func ObjectStorageClass_Values ¶ added in v1.7.0
func ObjectStorageClass_Values() []string
ObjectStorageClass_Values returns all elements of the ObjectStorageClass enum
func ObjectVersionStorageClass_Values ¶ added in v1.7.0
func ObjectVersionStorageClass_Values() []string
ObjectVersionStorageClass_Values returns all elements of the ObjectVersionStorageClass enum
func Permission_Values ¶ added in v1.7.0
func Permission_Values() []string
Permission_Values returns all elements of the Permission enum
func Protocol_Values ¶ added in v1.7.0
func Protocol_Values() []string
Protocol_Values returns all elements of the Protocol enum
func ReplicationRuleStatus_Values ¶ added in v1.9.0
func ReplicationRuleStatus_Values() []string
ReplicationRuleStatus_Values returns all elements of the ReplicationRuleStatus enum
func ReplicationStatus_Values ¶ added in v1.7.0
func ReplicationStatus_Values() []string
ReplicationStatus_Values returns all elements of the ReplicationStatus enum
func RequestCharged_Values ¶ added in v1.7.0
func RequestCharged_Values() []string
RequestCharged_Values returns all elements of the RequestCharged enum
func RequestPayer_Values ¶ added in v1.7.0
func RequestPayer_Values() []string
RequestPayer_Values returns all elements of the RequestPayer enum
func RetentionDirective_Values ¶ added in v1.7.0
func RetentionDirective_Values() []string
RetentionDirective_Values returns all elements of the RetentionDirective enum
func ServerSideEncryption_Values ¶ added in v1.7.0
func ServerSideEncryption_Values() []string
ServerSideEncryption_Values returns all elements of the ServerSideEncryption enum
func StorageClass_Values ¶ added in v1.7.0
func StorageClass_Values() []string
StorageClass_Values returns all elements of the StorageClass enum
func TaggingDirective_Values ¶ added in v1.7.0
func TaggingDirective_Values() []string
TaggingDirective_Values returns all elements of the TaggingDirective enum
func Tier_Values ¶ added in v1.7.0
func Tier_Values() []string
Tier_Values returns all elements of the Tier enum
func TransitionStorageClass_Values ¶ added in v1.7.0
func TransitionStorageClass_Values() []string
TransitionStorageClass_Values returns all elements of the TransitionStorageClass enum
func Type_Values ¶ added in v1.7.0
func Type_Values() []string
Type_Values returns all elements of the Type enum
func WithNormalizeBucketLocation ¶
WithNormalizeBucketLocation is a request option which will update the GetBucketLocation's result LocationConstraint value to always be a region ID.
Replaces empty string with "us-east-1", and "EU" with "eu-west-1".
See http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETlocation.html for more information on the values that can be returned.
result, err := svc.GetBucketLocationWithContext(ctx, &s3.GetBucketLocationInput{ Bucket: aws.String(bucket), }, s3.WithNormalizeBucketLocation, )
Types ¶
type AbortIncompleteMultipartUpload ¶ added in v1.8.0
type AbortIncompleteMultipartUpload struct { // Specifies the number of days after which Amazon S3 aborts an incomplete multipart // upload. DaysAfterInitiation *int64 `type:"integer"` // contains filtered or unexported fields }
Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload. For more information, see Aborting Incomplete Multipart Uploads Using a Bucket Lifecycle Configuration (https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config) in the Amazon S3 User Guide.
func (AbortIncompleteMultipartUpload) GoString ¶ added in v1.8.0
func (s AbortIncompleteMultipartUpload) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*AbortIncompleteMultipartUpload) SetDaysAfterInitiation ¶ added in v1.8.0
func (s *AbortIncompleteMultipartUpload) SetDaysAfterInitiation(v int64) *AbortIncompleteMultipartUpload
SetDaysAfterInitiation sets the DaysAfterInitiation field's value.
func (AbortIncompleteMultipartUpload) String ¶ added in v1.8.0
func (s AbortIncompleteMultipartUpload) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type AbortMultipartUploadInput ¶
type AbortMultipartUploadInput struct { // The bucket name to which the upload was taking place. // // When using this action with an access point, you must direct requests to // the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. // When using this action with an access point through the Amazon Web Services // SDKs, you provide the access point ARN in place of the bucket name. For more // information about access point ARNs, see Using access points (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html) // in the Amazon S3 User Guide. // // When you use this action with Amazon S3 on Outposts, you must direct requests // to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form // AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When // you use this action with S3 on Outposts through the Amazon Web Services SDKs, // you provide the Outposts access point ARN in place of the bucket name. For // more information about S3 on Outposts ARNs, see What is S3 on Outposts? (https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html) // in the Amazon S3 User Guide. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // Key of the object for which the multipart upload was initiated. // // Key is a required field Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` // Confirms that the requester knows that they will be charged for the request. // Bucket owners need not specify this parameter in their requests. If either // the source or destination Amazon S3 bucket has Requester Pays enabled, the // requester will pay for corresponding charges to copy the object. For information // about downloading objects from Requester Pays buckets, see Downloading Objects // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer *string `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"RequestPayer"` // Upload ID that identifies the multipart upload. // // UploadId is a required field UploadId *string `location:"querystring" locationName:"uploadId" type:"string" required:"true"` // contains filtered or unexported fields }
func (AbortMultipartUploadInput) GoString ¶
func (s AbortMultipartUploadInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*AbortMultipartUploadInput) SetBucket ¶
func (s *AbortMultipartUploadInput) SetBucket(v string) *AbortMultipartUploadInput
SetBucket sets the Bucket field's value.
func (*AbortMultipartUploadInput) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *AbortMultipartUploadInput) SetExpectedBucketOwner(v string) *AbortMultipartUploadInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (*AbortMultipartUploadInput) SetKey ¶
func (s *AbortMultipartUploadInput) SetKey(v string) *AbortMultipartUploadInput
SetKey sets the Key field's value.
func (*AbortMultipartUploadInput) SetRequestPayer ¶
func (s *AbortMultipartUploadInput) SetRequestPayer(v string) *AbortMultipartUploadInput
SetRequestPayer sets the RequestPayer field's value.
func (*AbortMultipartUploadInput) SetUploadId ¶
func (s *AbortMultipartUploadInput) SetUploadId(v string) *AbortMultipartUploadInput
SetUploadId sets the UploadId field's value.
func (AbortMultipartUploadInput) String ¶
func (s AbortMultipartUploadInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*AbortMultipartUploadInput) Validate ¶
func (s *AbortMultipartUploadInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type AbortMultipartUploadOutput ¶
type AbortMultipartUploadOutput struct { // If present, indicates that the requester was successfully charged for the // request. RequestCharged *string `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"RequestCharged"` // contains filtered or unexported fields }
func (AbortMultipartUploadOutput) GoString ¶
func (s AbortMultipartUploadOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*AbortMultipartUploadOutput) SetRequestCharged ¶
func (s *AbortMultipartUploadOutput) SetRequestCharged(v string) *AbortMultipartUploadOutput
SetRequestCharged sets the RequestCharged field's value.
func (AbortMultipartUploadOutput) String ¶
func (s AbortMultipartUploadOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type AccessControlPolicy ¶
type AccessControlPolicy struct { // A list of grants. Grants []*Grant `locationName:"AccessControlList" locationNameList:"Grant" type:"list"` // Container for the bucket owner's display name and ID. Owner *Owner `type:"structure"` // contains filtered or unexported fields }
Contains the elements that set the ACL permissions for an object per grantee.
func (AccessControlPolicy) GoString ¶
func (s AccessControlPolicy) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*AccessControlPolicy) SetGrants ¶
func (s *AccessControlPolicy) SetGrants(v []*Grant) *AccessControlPolicy
SetGrants sets the Grants field's value.
func (*AccessControlPolicy) SetOwner ¶
func (s *AccessControlPolicy) SetOwner(v *Owner) *AccessControlPolicy
SetOwner sets the Owner field's value.
func (AccessControlPolicy) String ¶
func (s AccessControlPolicy) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*AccessControlPolicy) Validate ¶
func (s *AccessControlPolicy) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type AddLegalHoldInput ¶ added in v1.2.0
type AddLegalHoldInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Key is a required field Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` // RetentionLegalHoldId is a required field RetentionLegalHoldId *string `location:"querystring" locationName:"add" type:"string" required:"true"` // contains filtered or unexported fields }
func (AddLegalHoldInput) GoString ¶ added in v1.2.0
func (s AddLegalHoldInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*AddLegalHoldInput) SetBucket ¶ added in v1.2.0
func (s *AddLegalHoldInput) SetBucket(v string) *AddLegalHoldInput
SetBucket sets the Bucket field's value.
func (*AddLegalHoldInput) SetKey ¶ added in v1.2.0
func (s *AddLegalHoldInput) SetKey(v string) *AddLegalHoldInput
SetKey sets the Key field's value.
func (*AddLegalHoldInput) SetRetentionLegalHoldId ¶ added in v1.2.0
func (s *AddLegalHoldInput) SetRetentionLegalHoldId(v string) *AddLegalHoldInput
SetRetentionLegalHoldId sets the RetentionLegalHoldId field's value.
func (AddLegalHoldInput) String ¶ added in v1.2.0
func (s AddLegalHoldInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*AddLegalHoldInput) Validate ¶ added in v1.2.0
func (s *AddLegalHoldInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type AddLegalHoldOutput ¶ added in v1.2.0
type AddLegalHoldOutput struct {
// contains filtered or unexported fields
}
func (AddLegalHoldOutput) GoString ¶ added in v1.2.0
func (s AddLegalHoldOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (AddLegalHoldOutput) String ¶ added in v1.2.0
func (s AddLegalHoldOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type Bucket ¶
type Bucket struct { // Date the bucket was created. This date can change when making changes to // your bucket, such as editing its bucket policy. CreationDate *time.Time `type:"timestamp"` // The name of the bucket. Name *string `type:"string"` // contains filtered or unexported fields }
In terms of implementation, a Bucket is a resource. An Amazon S3 bucket name is globally unique, and the namespace is shared by all AWS accounts.
func (Bucket) GoString ¶
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*Bucket) SetCreationDate ¶
SetCreationDate sets the CreationDate field's value.
type BucketExtended ¶
type BucketExtended struct { CreationDate *time.Time `type:"timestamp"` CreationTemplateId *string `type:"string"` // Specifies the region where the bucket was created. LocationConstraint *string `type:"string" enum:"BucketLocationConstraint"` // The name of the bucket. Name *string `type:"string"` // contains filtered or unexported fields }
func (BucketExtended) GoString ¶
func (s BucketExtended) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*BucketExtended) SetCreationDate ¶
func (s *BucketExtended) SetCreationDate(v time.Time) *BucketExtended
SetCreationDate sets the CreationDate field's value.
func (*BucketExtended) SetCreationTemplateId ¶ added in v1.7.0
func (s *BucketExtended) SetCreationTemplateId(v string) *BucketExtended
SetCreationTemplateId sets the CreationTemplateId field's value.
func (*BucketExtended) SetLocationConstraint ¶
func (s *BucketExtended) SetLocationConstraint(v string) *BucketExtended
SetLocationConstraint sets the LocationConstraint field's value.
func (*BucketExtended) SetName ¶
func (s *BucketExtended) SetName(v string) *BucketExtended
SetName sets the Name field's value.
func (BucketExtended) String ¶
func (s BucketExtended) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type BucketLoggingStatus ¶
type BucketLoggingStatus struct { // Describes where logs are stored and the prefix that Amazon S3 assigns to // all log object keys for a bucket. For more information, see PUT Bucket logging // (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTlogging.html) // in the Amazon Simple Storage Service API Reference. LoggingEnabled *LoggingEnabled `type:"structure"` // contains filtered or unexported fields }
Container for logging status information.
func (BucketLoggingStatus) GoString ¶
func (s BucketLoggingStatus) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*BucketLoggingStatus) SetLoggingEnabled ¶
func (s *BucketLoggingStatus) SetLoggingEnabled(v *LoggingEnabled) *BucketLoggingStatus
SetLoggingEnabled sets the LoggingEnabled field's value.
func (BucketLoggingStatus) String ¶
func (s BucketLoggingStatus) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*BucketLoggingStatus) Validate ¶
func (s *BucketLoggingStatus) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type BucketProtectionDefaultRetention ¶ added in v1.2.0
type BucketProtectionDefaultRetention struct { // Days is a required field Days *int64 `type:"integer" required:"true"` // contains filtered or unexported fields }
func (BucketProtectionDefaultRetention) GoString ¶ added in v1.2.0
func (s BucketProtectionDefaultRetention) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*BucketProtectionDefaultRetention) SetDays ¶ added in v1.2.0
func (s *BucketProtectionDefaultRetention) SetDays(v int64) *BucketProtectionDefaultRetention
SetDays sets the Days field's value.
func (BucketProtectionDefaultRetention) String ¶ added in v1.2.0
func (s BucketProtectionDefaultRetention) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*BucketProtectionDefaultRetention) Validate ¶ added in v1.2.0
func (s *BucketProtectionDefaultRetention) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type BucketProtectionMaximumRetention ¶ added in v1.2.0
type BucketProtectionMaximumRetention struct { // Days is a required field Days *int64 `type:"integer" required:"true"` // contains filtered or unexported fields }
func (BucketProtectionMaximumRetention) GoString ¶ added in v1.2.0
func (s BucketProtectionMaximumRetention) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*BucketProtectionMaximumRetention) SetDays ¶ added in v1.2.0
func (s *BucketProtectionMaximumRetention) SetDays(v int64) *BucketProtectionMaximumRetention
SetDays sets the Days field's value.
func (BucketProtectionMaximumRetention) String ¶ added in v1.2.0
func (s BucketProtectionMaximumRetention) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*BucketProtectionMaximumRetention) Validate ¶ added in v1.2.0
func (s *BucketProtectionMaximumRetention) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type BucketProtectionMinimumRetention ¶ added in v1.2.0
type BucketProtectionMinimumRetention struct { // Days is a required field Days *int64 `type:"integer" required:"true"` // contains filtered or unexported fields }
func (BucketProtectionMinimumRetention) GoString ¶ added in v1.2.0
func (s BucketProtectionMinimumRetention) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*BucketProtectionMinimumRetention) SetDays ¶ added in v1.2.0
func (s *BucketProtectionMinimumRetention) SetDays(v int64) *BucketProtectionMinimumRetention
SetDays sets the Days field's value.
func (BucketProtectionMinimumRetention) String ¶ added in v1.2.0
func (s BucketProtectionMinimumRetention) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*BucketProtectionMinimumRetention) Validate ¶ added in v1.2.0
func (s *BucketProtectionMinimumRetention) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type CORSConfiguration ¶
type CORSConfiguration struct { // A set of origins and methods (cross-origin access that you want to allow). // You can add up to 100 rules to the configuration. // // CORSRules is a required field CORSRules []*CORSRule `locationName:"CORSRule" type:"list" flattened:"true" required:"true"` // contains filtered or unexported fields }
Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see Enabling Cross-Origin Resource Sharing (https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html) in the Amazon S3 User Guide.
func (CORSConfiguration) GoString ¶
func (s CORSConfiguration) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*CORSConfiguration) SetCORSRules ¶
func (s *CORSConfiguration) SetCORSRules(v []*CORSRule) *CORSConfiguration
SetCORSRules sets the CORSRules field's value.
func (CORSConfiguration) String ¶
func (s CORSConfiguration) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*CORSConfiguration) Validate ¶
func (s *CORSConfiguration) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type CORSRule ¶
type CORSRule struct { // Headers that are specified in the Access-Control-Request-Headers header. // These headers are allowed in a preflight OPTIONS request. In response to // any preflight OPTIONS request, Amazon S3 returns any requested headers that // are allowed. AllowedHeaders []*string `locationName:"AllowedHeader" type:"list" flattened:"true"` // An HTTP method that you allow the origin to execute. Valid values are GET, // PUT, HEAD, POST, and DELETE. // // AllowedMethods is a required field AllowedMethods []*string `locationName:"AllowedMethod" type:"list" flattened:"true" required:"true"` // One or more origins you want customers to be able to access the bucket from. // // AllowedOrigins is a required field AllowedOrigins []*string `locationName:"AllowedOrigin" type:"list" flattened:"true" required:"true"` // One or more headers in the response that you want customers to be able to // access from their applications (for example, from a JavaScript XMLHttpRequest // object). ExposeHeaders []*string `locationName:"ExposeHeader" type:"list" flattened:"true"` // The time in seconds that your browser is to cache the preflight response // for the specified resource. MaxAgeSeconds *int64 `type:"integer"` // contains filtered or unexported fields }
Specifies a cross-origin access rule for an Amazon S3 bucket.
func (CORSRule) GoString ¶
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*CORSRule) SetAllowedHeaders ¶
SetAllowedHeaders sets the AllowedHeaders field's value.
func (*CORSRule) SetAllowedMethods ¶
SetAllowedMethods sets the AllowedMethods field's value.
func (*CORSRule) SetAllowedOrigins ¶
SetAllowedOrigins sets the AllowedOrigins field's value.
func (*CORSRule) SetExposeHeaders ¶
SetExposeHeaders sets the ExposeHeaders field's value.
func (*CORSRule) SetMaxAgeSeconds ¶
SetMaxAgeSeconds sets the MaxAgeSeconds field's value.
type CommonPrefix ¶
type CommonPrefix struct { // Container for the specified common prefix. Prefix *string `type:"string"` // contains filtered or unexported fields }
Container for all (if there are any) keys between Prefix and the next occurrence of the string specified by a delimiter. CommonPrefixes lists keys that act like subdirectories in the directory specified by Prefix. For example, if the prefix is notes/ and the delimiter is a slash (/) as in notes/summer/july, the common prefix is notes/summer/.
func (CommonPrefix) GoString ¶
func (s CommonPrefix) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*CommonPrefix) SetPrefix ¶
func (s *CommonPrefix) SetPrefix(v string) *CommonPrefix
SetPrefix sets the Prefix field's value.
func (CommonPrefix) String ¶
func (s CommonPrefix) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type CompleteMultipartUploadInput ¶
type CompleteMultipartUploadInput struct { // Name of the bucket to which the multipart upload was initiated. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // Object key for which the multipart upload was initiated. // // Key is a required field Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` // The container for the multipart upload request information. MultipartUpload *CompletedMultipartUpload `locationName:"CompleteMultipartUpload" type:"structure" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` // Confirms that the requester knows that they will be charged for the request. // Bucket owners need not specify this parameter in their requests. If either // the source or destination Amazon S3 bucket has Requester Pays enabled, the // requester will pay for corresponding charges to copy the object. For information // about downloading objects from Requester Pays buckets, see Downloading Objects // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer *string `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"RequestPayer"` // Date on which it will be legal to delete or modify the object. This field // can only be specified if Retention-Directive is REPLACE. You can only specify // this or the Retention-Period header. If both are specified a 400 error will // be returned. If neither is specified the bucket's DefaultRetention period // will be used. RetentionExpirationDate *time.Time `location:"header" locationName:"Retention-Expiration-Date" type:"timestamp"` // A single legal hold to apply to the object. This field can only be specified // if Retention-Directive is REPLACE. A legal hold is a character long string // of max length 64. The object cannot be overwritten or deleted until all legal // holds associated with the object are removed. RetentionLegalHoldId *string `location:"header" locationName:"Retention-Legal-Hold-ID" type:"string"` // Retention period to store on the object in seconds. If this field and Retention-Expiration-Date // are specified a 400 error is returned. If neither is specified the bucket's // DefaultRetention period will be used. 0 is a legal value assuming the bucket's // minimum retention period is also 0. RetentionPeriod *int64 `location:"header" locationName:"Retention-Period" type:"integer"` // ID for the initiated multipart upload. // // UploadId is a required field UploadId *string `location:"querystring" locationName:"uploadId" type:"string" required:"true"` // contains filtered or unexported fields }
func (CompleteMultipartUploadInput) GoString ¶
func (s CompleteMultipartUploadInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*CompleteMultipartUploadInput) SetBucket ¶
func (s *CompleteMultipartUploadInput) SetBucket(v string) *CompleteMultipartUploadInput
SetBucket sets the Bucket field's value.
func (*CompleteMultipartUploadInput) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *CompleteMultipartUploadInput) SetExpectedBucketOwner(v string) *CompleteMultipartUploadInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (*CompleteMultipartUploadInput) SetKey ¶
func (s *CompleteMultipartUploadInput) SetKey(v string) *CompleteMultipartUploadInput
SetKey sets the Key field's value.
func (*CompleteMultipartUploadInput) SetMultipartUpload ¶
func (s *CompleteMultipartUploadInput) SetMultipartUpload(v *CompletedMultipartUpload) *CompleteMultipartUploadInput
SetMultipartUpload sets the MultipartUpload field's value.
func (*CompleteMultipartUploadInput) SetRequestPayer ¶
func (s *CompleteMultipartUploadInput) SetRequestPayer(v string) *CompleteMultipartUploadInput
SetRequestPayer sets the RequestPayer field's value.
func (*CompleteMultipartUploadInput) SetRetentionExpirationDate ¶ added in v1.2.0
func (s *CompleteMultipartUploadInput) SetRetentionExpirationDate(v time.Time) *CompleteMultipartUploadInput
SetRetentionExpirationDate sets the RetentionExpirationDate field's value.
func (*CompleteMultipartUploadInput) SetRetentionLegalHoldId ¶ added in v1.2.0
func (s *CompleteMultipartUploadInput) SetRetentionLegalHoldId(v string) *CompleteMultipartUploadInput
SetRetentionLegalHoldId sets the RetentionLegalHoldId field's value.
func (*CompleteMultipartUploadInput) SetRetentionPeriod ¶ added in v1.2.0
func (s *CompleteMultipartUploadInput) SetRetentionPeriod(v int64) *CompleteMultipartUploadInput
SetRetentionPeriod sets the RetentionPeriod field's value.
func (*CompleteMultipartUploadInput) SetUploadId ¶
func (s *CompleteMultipartUploadInput) SetUploadId(v string) *CompleteMultipartUploadInput
SetUploadId sets the UploadId field's value.
func (CompleteMultipartUploadInput) String ¶
func (s CompleteMultipartUploadInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*CompleteMultipartUploadInput) Validate ¶
func (s *CompleteMultipartUploadInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type CompleteMultipartUploadOutput ¶
type CompleteMultipartUploadOutput struct { // The name of the bucket that contains the newly created object. // // When using this action with an access point, you must direct requests to // the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. // When using this action with an access point through the AWS SDKs, you provide // the access point ARN in place of the bucket name. For more information about // access point ARNs, see Using Access Points (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html) // in the Amazon S3 User Guide. // // When using this action with Amazon S3 on Outposts, you must direct requests // to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form // AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When // using this action using S3 on Outposts through the AWS SDKs, you provide // the Outposts bucket ARN in place of the bucket name. For more information // about S3 on Outposts ARNs, see Using S3 on Outposts (https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html) // in the Amazon S3 User Guide. Bucket *string `type:"string"` // Entity tag that identifies the newly created object's data. Objects with // different object data will have different entity tags. The entity tag is // an opaque string. The entity tag may or may not be an MD5 digest of the object // data. If the entity tag is not an MD5 digest of the object data, it will // contain one or more nonhexadecimal characters and/or will consist of less // than 32 or more than 32 hexadecimal digits. ETag *string `type:"string"` // If the object expiration is configured, this will contain the expiration // date (expiry-date) and rule ID (rule-id). The value of rule-id is URL encoded. Expiration *string `location:"header" locationName:"x-amz-expiration" type:"string"` // The object key of the newly created object. Key *string `min:"1" type:"string"` // The URI that identifies the newly created object. Location *string `type:"string"` // If present, indicates that the requester was successfully charged for the // request. RequestCharged *string `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"RequestCharged"` // If present, specifies the ID of the Key Management Service (KMS) symmetric // encryption customer managed key that was used for the object. // // SSEKMSKeyId is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by CompleteMultipartUploadOutput's // String and GoString methods. SSEKMSKeyId *string `location:"header" locationName:"x-amz-server-side-encryption-aws-kms-key-id" type:"string" sensitive:"true"` // The server-side encryption algorithm used when storing this object in Amazon // S3 (for example, AES256, aws:kms). ServerSideEncryption *string `location:"header" locationName:"x-amz-server-side-encryption" type:"string" enum:"ServerSideEncryption"` // Version ID of the newly created object, in case the bucket has versioning // turned on. VersionId *string `location:"header" locationName:"x-amz-version-id" type:"string"` // contains filtered or unexported fields }
func (CompleteMultipartUploadOutput) GoString ¶
func (s CompleteMultipartUploadOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*CompleteMultipartUploadOutput) SetBucket ¶
func (s *CompleteMultipartUploadOutput) SetBucket(v string) *CompleteMultipartUploadOutput
SetBucket sets the Bucket field's value.
func (*CompleteMultipartUploadOutput) SetETag ¶
func (s *CompleteMultipartUploadOutput) SetETag(v string) *CompleteMultipartUploadOutput
SetETag sets the ETag field's value.
func (*CompleteMultipartUploadOutput) SetExpiration ¶
func (s *CompleteMultipartUploadOutput) SetExpiration(v string) *CompleteMultipartUploadOutput
SetExpiration sets the Expiration field's value.
func (*CompleteMultipartUploadOutput) SetKey ¶
func (s *CompleteMultipartUploadOutput) SetKey(v string) *CompleteMultipartUploadOutput
SetKey sets the Key field's value.
func (*CompleteMultipartUploadOutput) SetLocation ¶
func (s *CompleteMultipartUploadOutput) SetLocation(v string) *CompleteMultipartUploadOutput
SetLocation sets the Location field's value.
func (*CompleteMultipartUploadOutput) SetRequestCharged ¶
func (s *CompleteMultipartUploadOutput) SetRequestCharged(v string) *CompleteMultipartUploadOutput
SetRequestCharged sets the RequestCharged field's value.
func (*CompleteMultipartUploadOutput) SetSSEKMSKeyId ¶
func (s *CompleteMultipartUploadOutput) SetSSEKMSKeyId(v string) *CompleteMultipartUploadOutput
SetSSEKMSKeyId sets the SSEKMSKeyId field's value.
func (*CompleteMultipartUploadOutput) SetServerSideEncryption ¶
func (s *CompleteMultipartUploadOutput) SetServerSideEncryption(v string) *CompleteMultipartUploadOutput
SetServerSideEncryption sets the ServerSideEncryption field's value.
func (*CompleteMultipartUploadOutput) SetVersionId ¶
func (s *CompleteMultipartUploadOutput) SetVersionId(v string) *CompleteMultipartUploadOutput
SetVersionId sets the VersionId field's value.
func (CompleteMultipartUploadOutput) String ¶
func (s CompleteMultipartUploadOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type CompletedMultipartUpload ¶
type CompletedMultipartUpload struct { // Array of CompletedPart data types. Parts []*CompletedPart `locationName:"Part" type:"list" flattened:"true"` // contains filtered or unexported fields }
The container for the completed multipart upload details.
func (CompletedMultipartUpload) GoString ¶
func (s CompletedMultipartUpload) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*CompletedMultipartUpload) SetParts ¶
func (s *CompletedMultipartUpload) SetParts(v []*CompletedPart) *CompletedMultipartUpload
SetParts sets the Parts field's value.
func (CompletedMultipartUpload) String ¶
func (s CompletedMultipartUpload) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type CompletedPart ¶
type CompletedPart struct { // Entity tag returned when the part was uploaded. ETag *string `type:"string"` // Part number that identifies the part. This is a positive integer between // 1 and 10,000. PartNumber *int64 `type:"integer"` // contains filtered or unexported fields }
Details of the parts that were uploaded.
func (CompletedPart) GoString ¶
func (s CompletedPart) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*CompletedPart) SetETag ¶
func (s *CompletedPart) SetETag(v string) *CompletedPart
SetETag sets the ETag field's value.
func (*CompletedPart) SetPartNumber ¶
func (s *CompletedPart) SetPartNumber(v int64) *CompletedPart
SetPartNumber sets the PartNumber field's value.
func (CompletedPart) String ¶
func (s CompletedPart) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type Condition ¶ added in v1.5.0
type Condition struct { // The HTTP error code when the redirect is applied. In the event of an error, // if the error code equals this value, then the specified redirect is applied. // Required when parent element Condition is specified and sibling KeyPrefixEquals // is not specified. If both are specified, then both must be true for the redirect // to be applied. HttpErrorCodeReturnedEquals *string `type:"string"` // The object key name prefix when the redirect is applied. For example, to // redirect requests for ExamplePage.html, the key prefix will be ExamplePage.html. // To redirect request for all pages with the prefix docs/, the key prefix will // be /docs, which identifies all objects in the docs/ folder. Required when // the parent element Condition is specified and sibling HttpErrorCodeReturnedEquals // is not specified. If both conditions are specified, both must be true for // the redirect to be applied. // // Replacement must be made for object keys containing special characters (such // as carriage returns) when using XML requests. For more information, see XML // related object key constraints (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints). KeyPrefixEquals *string `type:"string"` // contains filtered or unexported fields }
A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error.
func (Condition) GoString ¶ added in v1.5.0
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*Condition) SetHttpErrorCodeReturnedEquals ¶ added in v1.5.0
SetHttpErrorCodeReturnedEquals sets the HttpErrorCodeReturnedEquals field's value.
func (*Condition) SetKeyPrefixEquals ¶ added in v1.5.0
SetKeyPrefixEquals sets the KeyPrefixEquals field's value.
type CopyObjectInput ¶
type CopyObjectInput struct { // The canned ACL to apply to the object. // // This action is not supported by Amazon S3 on Outposts. ACL *string `location:"header" locationName:"x-amz-acl" type:"string" enum:"ObjectCannedACL"` // The name of the destination bucket. // // When using this action with an access point, you must direct requests to // the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. // When using this action with an access point through the Amazon Web Services // SDKs, you provide the access point ARN in place of the bucket name. For more // information about access point ARNs, see Using access points (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html) // in the Amazon S3 User Guide. // // When you use this action with Amazon S3 on Outposts, you must direct requests // to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form // AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When // you use this action with S3 on Outposts through the Amazon Web Services SDKs, // you provide the Outposts access point ARN in place of the bucket name. For // more information about S3 on Outposts ARNs, see What is S3 on Outposts? (https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html) // in the Amazon S3 User Guide. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Specifies caching behavior along the request/reply chain. CacheControl *string `location:"header" locationName:"Cache-Control" type:"string"` // Specifies presentational information for the object. ContentDisposition *string `location:"header" locationName:"Content-Disposition" type:"string"` // Specifies what content encodings have been applied to the object and thus // what decoding mechanisms must be applied to obtain the media-type referenced // by the Content-Type header field. ContentEncoding *string `location:"header" locationName:"Content-Encoding" type:"string"` // The language the content is in. ContentLanguage *string `location:"header" locationName:"Content-Language" type:"string"` // A standard MIME type describing the format of the object data. ContentType *string `location:"header" locationName:"Content-Type" type:"string"` // Specifies the source object for the copy operation. You specify the value // in one of two formats, depending on whether you want to access the source // object through an access point (https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-points.html): // // * For objects not accessed through an access point, specify the name of // the source bucket and the key of the source object, separated by a slash // (/). For example, to copy the object reports/january.pdf from the bucket // awsexamplebucket, use awsexamplebucket/reports/january.pdf. The value // must be URL encoded. // // * For objects accessed through access points, specify the Amazon Resource // Name (ARN) of the object as accessed through the access point, in the // format arn:aws:s3:<Region>:<account-id>:accesspoint/<access-point-name>/object/<key>. // For example, to copy the object reports/january.pdf through access point // my-access-point owned by account 123456789012 in Region us-west-2, use // the URL encoding of arn:aws:s3:us-west-2:123456789012:accesspoint/my-access-point/object/reports/january.pdf. // The value must be URL encoded. Amazon S3 supports copy operations using // access points only when the source and destination buckets are in the // same AWS Region. Alternatively, for objects accessed through Amazon S3 // on Outposts, specify the ARN of the object as accessed in the format arn:aws:s3-outposts:<Region>:<account-id>:outpost/<outpost-id>/object/<key>. // For example, to copy the object reports/january.pdf through outpost my-outpost // owned by account 123456789012 in Region us-west-2, use the URL encoding // of arn:aws:s3-outposts:us-west-2:123456789012:outpost/my-outpost/object/reports/january.pdf. // The value must be URL encoded. // // To copy a specific version of an object, append ?versionId=<version-id> to // the value (for example, awsexamplebucket/reports/january.pdf?versionId=QUpfdndhfd8438MNFDN93jdnJFkdmqnh893). // If you don't specify a version ID, Amazon S3 copies the latest version of // the source object. // // CopySource is a required field CopySource *string `location:"header" locationName:"x-amz-copy-source" type:"string" required:"true"` // Copies the object if its entity tag (ETag) matches the specified tag. CopySourceIfMatch *string `location:"header" locationName:"x-amz-copy-source-if-match" type:"string"` // Copies the object if it has been modified since the specified time. CopySourceIfModifiedSince *time.Time `location:"header" locationName:"x-amz-copy-source-if-modified-since" type:"timestamp"` // Copies the object if its entity tag (ETag) is different than the specified // ETag. CopySourceIfNoneMatch *string `location:"header" locationName:"x-amz-copy-source-if-none-match" type:"string"` // Copies the object if it hasn't been modified since the specified time. CopySourceIfUnmodifiedSince *time.Time `location:"header" locationName:"x-amz-copy-source-if-unmodified-since" type:"timestamp"` // Specifies the algorithm to use when decrypting the source object (for example, // AES256). CopySourceSSECustomerAlgorithm *string `location:"header" locationName:"x-amz-copy-source-server-side-encryption-customer-algorithm" type:"string"` // Specifies the customer-provided encryption key for Amazon S3 to use to decrypt // the source object. The encryption key provided in this header must be one // that was used when the source object was created. // // CopySourceSSECustomerKey is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by CopyObjectInput's // String and GoString methods. CopySourceSSECustomerKey *string `` /* 135-byte string literal not displayed */ // Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. // Amazon S3 uses this header for a message integrity check to ensure that the // encryption key was transmitted without error. CopySourceSSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-copy-source-server-side-encryption-customer-key-MD5" type:"string"` // The date and time at which the object is no longer cacheable. Expires *time.Time `location:"header" locationName:"Expires" type:"timestamp"` // Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the object. // // This action is not supported by Amazon S3 on Outposts. GrantFullControl *string `location:"header" locationName:"x-amz-grant-full-control" type:"string"` // Allows grantee to read the object data and its metadata. // // This action is not supported by Amazon S3 on Outposts. GrantRead *string `location:"header" locationName:"x-amz-grant-read" type:"string"` // Allows grantee to read the object ACL. // // This action is not supported by Amazon S3 on Outposts. GrantReadACP *string `location:"header" locationName:"x-amz-grant-read-acp" type:"string"` // Allows grantee to write the ACL for the applicable object. // // This action is not supported by Amazon S3 on Outposts. GrantWriteACP *string `location:"header" locationName:"x-amz-grant-write-acp" type:"string"` // The key of the destination object. // // Key is a required field Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` // A map of metadata to store with the object in S3. Metadata map[string]*string `location:"headers" locationName:"x-amz-meta-" type:"map"` // Specifies whether the metadata is copied from the source object or replaced // with metadata provided in the request. MetadataDirective *string `location:"header" locationName:"x-amz-metadata-directive" type:"string" enum:"MetadataDirective"` // Specifies whether you want to apply a Legal Hold to the copied object. ObjectLockLegalHoldStatus *string `location:"header" locationName:"x-amz-object-lock-legal-hold" type:"string" enum:"ObjectLockLegalHoldStatus"` // The Object Lock mode that you want to apply to the copied object. ObjectLockMode *string `location:"header" locationName:"x-amz-object-lock-mode" type:"string" enum:"ObjectLockMode"` // The date and time when you want the copied object's Object Lock to expire. ObjectLockRetainUntilDate *time.Time `location:"header" locationName:"x-amz-object-lock-retain-until-date" type:"timestamp" timestampFormat:"iso8601"` // Confirms that the requester knows that they will be charged for the request. // Bucket owners need not specify this parameter in their requests. If either // the source or destination Amazon S3 bucket has Requester Pays enabled, the // requester will pay for corresponding charges to copy the object. For information // about downloading objects from Requester Pays buckets, see Downloading Objects // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer *string `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"RequestPayer"` // This header controls how the Protection state of the source object is copied // to the destination object.If copied, the retention period and all legal holds // are copied onto the new object. The legal hold date's is set to the date // of the copy. RetentionDirective *string `location:"header" locationName:"Retention-Directive" type:"string" enum:"RetentionDirective"` // Date on which it will be legal to delete or modify the object. This field // can only be specified if Retention-Directive is REPLACE. You can only specify // this or the Retention-Period header. If both are specified a 400 error will // be returned. If neither is specified the bucket's DefaultRetention period // will be used. RetentionExpirationDate *time.Time `location:"header" locationName:"Retention-Expiration-Date" type:"timestamp"` // A single legal hold to apply to the object. This field can only be specified // if Retention-Directive is REPLACE. A legal hold is a character long string // of max length 64. The object cannot be overwritten or deleted until all legal // holds associated with the object are removed. RetentionLegalHoldId *string `location:"header" locationName:"Retention-Legal-Hold-ID" type:"string"` // Retention period to store on the object in seconds. The object can be neither // overwritten nor deleted until the amount of time specified in the retention // period has elapsed. If this field and Retention-Expiration-Date are specified // a 400 error is returned. If neither is specified the bucket's DefaultRetention // period will be used. 0 is a legal value assuming the bucket's minimum retention // period is also 0. RetentionPeriod *int64 `location:"header" locationName:"Retention-Period" type:"integer"` // Specifies the algorithm to use to when encrypting the object (for example, // AES256). SSECustomerAlgorithm *string `location:"header" locationName:"x-amz-server-side-encryption-customer-algorithm" type:"string"` // Specifies the customer-provided encryption key for Amazon S3 to use in encrypting // data. This value is used to store the object and then it is discarded; Amazon // S3 does not store the encryption key. The key must be appropriate for use // with the algorithm specified in the x-amz-server-side-encryption-customer-algorithm // header. // // SSECustomerKey is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by CopyObjectInput's // String and GoString methods. SSECustomerKey *string `marshal-as:"blob" location:"header" locationName:"x-amz-server-side-encryption-customer-key" type:"string" sensitive:"true"` // Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. // Amazon S3 uses this header for a message integrity check to ensure that the // encryption key was transmitted without error. SSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key-MD5" type:"string"` // Specifies the KMS ID (Key ID, Key ARN, or Key Alias) to use for object encryption. // All GET and PUT requests for an object protected by KMS will fail if they're // not made via SSL or using SigV4. For information about configuring any of // the officially supported Amazon Web Services SDKs and Amazon Web Services // CLI, see Specifying the Signature Version in Request Authentication (https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version) // in the Amazon S3 User Guide. // // SSEKMSKeyId is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by CopyObjectInput's // String and GoString methods. SSEKMSKeyId *string `location:"header" locationName:"x-amz-server-side-encryption-aws-kms-key-id" type:"string" sensitive:"true"` // The server-side encryption algorithm used when storing this object in Amazon // S3 (for example, AES256, aws:kms, aws:kms:dsse). ServerSideEncryption *string `location:"header" locationName:"x-amz-server-side-encryption" type:"string" enum:"ServerSideEncryption"` // If the x-amz-storage-class header is not used, the copied object will be // stored in the STANDARD Storage Class by default. The STANDARD storage class // provides high durability and high availability. Depending on performance // needs, you can specify a different Storage Class. Amazon S3 on Outposts only // uses the OUTPOSTS Storage Class. For more information, see Storage Classes // (https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html) // in the Amazon S3 User Guide. StorageClass *string `location:"header" locationName:"x-amz-storage-class" type:"string" enum:"StorageClass"` // The tag-set for the object destination object this value must be used in // conjunction with the TaggingDirective. The tag-set must be encoded as URL // Query parameters. Tagging *string `location:"header" locationName:"x-amz-tagging" type:"string"` // Specifies whether the object tag-set are copied from the source object or // replaced with tag-set provided in the request. TaggingDirective *string `location:"header" locationName:"x-amz-tagging-directive" type:"string" enum:"TaggingDirective"` // If the bucket is configured as a website, redirects requests for this object // to another object in the same bucket or to an external URL. Amazon S3 stores // the value of this header in the object metadata. This value is unique to // each object and is not copied when using the x-amz-metadata-directive header. // Instead, you may opt to provide this header in combination with the directive. WebsiteRedirectLocation *string `location:"header" locationName:"x-amz-website-redirect-location" type:"string"` // contains filtered or unexported fields }
func (CopyObjectInput) GoString ¶
func (s CopyObjectInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*CopyObjectInput) SetACL ¶
func (s *CopyObjectInput) SetACL(v string) *CopyObjectInput
SetACL sets the ACL field's value.
func (*CopyObjectInput) SetBucket ¶
func (s *CopyObjectInput) SetBucket(v string) *CopyObjectInput
SetBucket sets the Bucket field's value.
func (*CopyObjectInput) SetCacheControl ¶
func (s *CopyObjectInput) SetCacheControl(v string) *CopyObjectInput
SetCacheControl sets the CacheControl field's value.
func (*CopyObjectInput) SetContentDisposition ¶
func (s *CopyObjectInput) SetContentDisposition(v string) *CopyObjectInput
SetContentDisposition sets the ContentDisposition field's value.
func (*CopyObjectInput) SetContentEncoding ¶
func (s *CopyObjectInput) SetContentEncoding(v string) *CopyObjectInput
SetContentEncoding sets the ContentEncoding field's value.
func (*CopyObjectInput) SetContentLanguage ¶
func (s *CopyObjectInput) SetContentLanguage(v string) *CopyObjectInput
SetContentLanguage sets the ContentLanguage field's value.
func (*CopyObjectInput) SetContentType ¶
func (s *CopyObjectInput) SetContentType(v string) *CopyObjectInput
SetContentType sets the ContentType field's value.
func (*CopyObjectInput) SetCopySource ¶
func (s *CopyObjectInput) SetCopySource(v string) *CopyObjectInput
SetCopySource sets the CopySource field's value.
func (*CopyObjectInput) SetCopySourceIfMatch ¶
func (s *CopyObjectInput) SetCopySourceIfMatch(v string) *CopyObjectInput
SetCopySourceIfMatch sets the CopySourceIfMatch field's value.
func (*CopyObjectInput) SetCopySourceIfModifiedSince ¶
func (s *CopyObjectInput) SetCopySourceIfModifiedSince(v time.Time) *CopyObjectInput
SetCopySourceIfModifiedSince sets the CopySourceIfModifiedSince field's value.
func (*CopyObjectInput) SetCopySourceIfNoneMatch ¶
func (s *CopyObjectInput) SetCopySourceIfNoneMatch(v string) *CopyObjectInput
SetCopySourceIfNoneMatch sets the CopySourceIfNoneMatch field's value.
func (*CopyObjectInput) SetCopySourceIfUnmodifiedSince ¶
func (s *CopyObjectInput) SetCopySourceIfUnmodifiedSince(v time.Time) *CopyObjectInput
SetCopySourceIfUnmodifiedSince sets the CopySourceIfUnmodifiedSince field's value.
func (*CopyObjectInput) SetCopySourceSSECustomerAlgorithm ¶
func (s *CopyObjectInput) SetCopySourceSSECustomerAlgorithm(v string) *CopyObjectInput
SetCopySourceSSECustomerAlgorithm sets the CopySourceSSECustomerAlgorithm field's value.
func (*CopyObjectInput) SetCopySourceSSECustomerKey ¶
func (s *CopyObjectInput) SetCopySourceSSECustomerKey(v string) *CopyObjectInput
SetCopySourceSSECustomerKey sets the CopySourceSSECustomerKey field's value.
func (*CopyObjectInput) SetCopySourceSSECustomerKeyMD5 ¶
func (s *CopyObjectInput) SetCopySourceSSECustomerKeyMD5(v string) *CopyObjectInput
SetCopySourceSSECustomerKeyMD5 sets the CopySourceSSECustomerKeyMD5 field's value.
func (*CopyObjectInput) SetExpires ¶
func (s *CopyObjectInput) SetExpires(v time.Time) *CopyObjectInput
SetExpires sets the Expires field's value.
func (*CopyObjectInput) SetGrantFullControl ¶
func (s *CopyObjectInput) SetGrantFullControl(v string) *CopyObjectInput
SetGrantFullControl sets the GrantFullControl field's value.
func (*CopyObjectInput) SetGrantRead ¶
func (s *CopyObjectInput) SetGrantRead(v string) *CopyObjectInput
SetGrantRead sets the GrantRead field's value.
func (*CopyObjectInput) SetGrantReadACP ¶
func (s *CopyObjectInput) SetGrantReadACP(v string) *CopyObjectInput
SetGrantReadACP sets the GrantReadACP field's value.
func (*CopyObjectInput) SetGrantWriteACP ¶
func (s *CopyObjectInput) SetGrantWriteACP(v string) *CopyObjectInput
SetGrantWriteACP sets the GrantWriteACP field's value.
func (*CopyObjectInput) SetKey ¶
func (s *CopyObjectInput) SetKey(v string) *CopyObjectInput
SetKey sets the Key field's value.
func (*CopyObjectInput) SetMetadata ¶
func (s *CopyObjectInput) SetMetadata(v map[string]*string) *CopyObjectInput
SetMetadata sets the Metadata field's value.
func (*CopyObjectInput) SetMetadataDirective ¶
func (s *CopyObjectInput) SetMetadataDirective(v string) *CopyObjectInput
SetMetadataDirective sets the MetadataDirective field's value.
func (*CopyObjectInput) SetObjectLockLegalHoldStatus ¶ added in v1.10.0
func (s *CopyObjectInput) SetObjectLockLegalHoldStatus(v string) *CopyObjectInput
SetObjectLockLegalHoldStatus sets the ObjectLockLegalHoldStatus field's value.
func (*CopyObjectInput) SetObjectLockMode ¶ added in v1.10.0
func (s *CopyObjectInput) SetObjectLockMode(v string) *CopyObjectInput
SetObjectLockMode sets the ObjectLockMode field's value.
func (*CopyObjectInput) SetObjectLockRetainUntilDate ¶ added in v1.10.0
func (s *CopyObjectInput) SetObjectLockRetainUntilDate(v time.Time) *CopyObjectInput
SetObjectLockRetainUntilDate sets the ObjectLockRetainUntilDate field's value.
func (*CopyObjectInput) SetRequestPayer ¶
func (s *CopyObjectInput) SetRequestPayer(v string) *CopyObjectInput
SetRequestPayer sets the RequestPayer field's value.
func (*CopyObjectInput) SetRetentionDirective ¶ added in v1.2.0
func (s *CopyObjectInput) SetRetentionDirective(v string) *CopyObjectInput
SetRetentionDirective sets the RetentionDirective field's value.
func (*CopyObjectInput) SetRetentionExpirationDate ¶ added in v1.2.0
func (s *CopyObjectInput) SetRetentionExpirationDate(v time.Time) *CopyObjectInput
SetRetentionExpirationDate sets the RetentionExpirationDate field's value.
func (*CopyObjectInput) SetRetentionLegalHoldId ¶ added in v1.2.0
func (s *CopyObjectInput) SetRetentionLegalHoldId(v string) *CopyObjectInput
SetRetentionLegalHoldId sets the RetentionLegalHoldId field's value.
func (*CopyObjectInput) SetRetentionPeriod ¶ added in v1.2.0
func (s *CopyObjectInput) SetRetentionPeriod(v int64) *CopyObjectInput
SetRetentionPeriod sets the RetentionPeriod field's value.
func (*CopyObjectInput) SetSSECustomerAlgorithm ¶
func (s *CopyObjectInput) SetSSECustomerAlgorithm(v string) *CopyObjectInput
SetSSECustomerAlgorithm sets the SSECustomerAlgorithm field's value.
func (*CopyObjectInput) SetSSECustomerKey ¶
func (s *CopyObjectInput) SetSSECustomerKey(v string) *CopyObjectInput
SetSSECustomerKey sets the SSECustomerKey field's value.
func (*CopyObjectInput) SetSSECustomerKeyMD5 ¶
func (s *CopyObjectInput) SetSSECustomerKeyMD5(v string) *CopyObjectInput
SetSSECustomerKeyMD5 sets the SSECustomerKeyMD5 field's value.
func (*CopyObjectInput) SetSSEKMSKeyId ¶
func (s *CopyObjectInput) SetSSEKMSKeyId(v string) *CopyObjectInput
SetSSEKMSKeyId sets the SSEKMSKeyId field's value.
func (*CopyObjectInput) SetServerSideEncryption ¶
func (s *CopyObjectInput) SetServerSideEncryption(v string) *CopyObjectInput
SetServerSideEncryption sets the ServerSideEncryption field's value.
func (*CopyObjectInput) SetStorageClass ¶
func (s *CopyObjectInput) SetStorageClass(v string) *CopyObjectInput
SetStorageClass sets the StorageClass field's value.
func (*CopyObjectInput) SetTagging ¶
func (s *CopyObjectInput) SetTagging(v string) *CopyObjectInput
SetTagging sets the Tagging field's value.
func (*CopyObjectInput) SetTaggingDirective ¶
func (s *CopyObjectInput) SetTaggingDirective(v string) *CopyObjectInput
SetTaggingDirective sets the TaggingDirective field's value.
func (*CopyObjectInput) SetWebsiteRedirectLocation ¶
func (s *CopyObjectInput) SetWebsiteRedirectLocation(v string) *CopyObjectInput
SetWebsiteRedirectLocation sets the WebsiteRedirectLocation field's value.
func (CopyObjectInput) String ¶
func (s CopyObjectInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*CopyObjectInput) Validate ¶
func (s *CopyObjectInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type CopyObjectOutput ¶
type CopyObjectOutput struct { // Container for all response elements. CopyObjectResult *CopyObjectResult `type:"structure"` // Version of the copied object in the destination bucket. CopySourceVersionId *string `location:"header" locationName:"x-amz-copy-source-version-id" type:"string"` // If the object expiration is configured, the response includes this header. Expiration *string `location:"header" locationName:"x-amz-expiration" type:"string"` // If present, indicates that the requester was successfully charged for the // request. RequestCharged *string `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"RequestCharged"` // If server-side encryption with a customer-provided encryption key was requested, // the response will include this header confirming the encryption algorithm // used. SSECustomerAlgorithm *string `location:"header" locationName:"x-amz-server-side-encryption-customer-algorithm" type:"string"` // If server-side encryption with a customer-provided encryption key was requested, // the response will include this header to provide round-trip message integrity // verification of the customer-provided encryption key. SSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key-MD5" type:"string"` // If present, specifies the ID of the Key Management Service (KMS) symmetric // encryption customer managed key that was used for the object. // // SSEKMSKeyId is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by CopyObjectOutput's // String and GoString methods. SSEKMSKeyId *string `location:"header" locationName:"x-amz-server-side-encryption-aws-kms-key-id" type:"string" sensitive:"true"` // The server-side encryption algorithm used when storing this object in Amazon // S3 (for example, AES256, aws:kms, aws:kms:dsse). ServerSideEncryption *string `location:"header" locationName:"x-amz-server-side-encryption" type:"string" enum:"ServerSideEncryption"` // Version ID of the newly created copy. VersionId *string `location:"header" locationName:"x-amz-version-id" type:"string"` // contains filtered or unexported fields }
func (CopyObjectOutput) GoString ¶
func (s CopyObjectOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*CopyObjectOutput) SetCopyObjectResult ¶
func (s *CopyObjectOutput) SetCopyObjectResult(v *CopyObjectResult) *CopyObjectOutput
SetCopyObjectResult sets the CopyObjectResult field's value.
func (*CopyObjectOutput) SetCopySourceVersionId ¶
func (s *CopyObjectOutput) SetCopySourceVersionId(v string) *CopyObjectOutput
SetCopySourceVersionId sets the CopySourceVersionId field's value.
func (*CopyObjectOutput) SetExpiration ¶
func (s *CopyObjectOutput) SetExpiration(v string) *CopyObjectOutput
SetExpiration sets the Expiration field's value.
func (*CopyObjectOutput) SetRequestCharged ¶
func (s *CopyObjectOutput) SetRequestCharged(v string) *CopyObjectOutput
SetRequestCharged sets the RequestCharged field's value.
func (*CopyObjectOutput) SetSSECustomerAlgorithm ¶
func (s *CopyObjectOutput) SetSSECustomerAlgorithm(v string) *CopyObjectOutput
SetSSECustomerAlgorithm sets the SSECustomerAlgorithm field's value.
func (*CopyObjectOutput) SetSSECustomerKeyMD5 ¶
func (s *CopyObjectOutput) SetSSECustomerKeyMD5(v string) *CopyObjectOutput
SetSSECustomerKeyMD5 sets the SSECustomerKeyMD5 field's value.
func (*CopyObjectOutput) SetSSEKMSKeyId ¶
func (s *CopyObjectOutput) SetSSEKMSKeyId(v string) *CopyObjectOutput
SetSSEKMSKeyId sets the SSEKMSKeyId field's value.
func (*CopyObjectOutput) SetServerSideEncryption ¶
func (s *CopyObjectOutput) SetServerSideEncryption(v string) *CopyObjectOutput
SetServerSideEncryption sets the ServerSideEncryption field's value.
func (*CopyObjectOutput) SetVersionId ¶
func (s *CopyObjectOutput) SetVersionId(v string) *CopyObjectOutput
SetVersionId sets the VersionId field's value.
func (CopyObjectOutput) String ¶
func (s CopyObjectOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type CopyObjectResult ¶
type CopyObjectResult struct { // Returns the ETag of the new object. The ETag reflects only changes to the // contents of an object, not its metadata. The source and destination ETag // is identical for a successfully copied non-multipart object. ETag *string `type:"string"` // Creation date of the object. LastModified *time.Time `type:"timestamp"` // contains filtered or unexported fields }
Container for all response elements.
func (CopyObjectResult) GoString ¶
func (s CopyObjectResult) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*CopyObjectResult) SetETag ¶
func (s *CopyObjectResult) SetETag(v string) *CopyObjectResult
SetETag sets the ETag field's value.
func (*CopyObjectResult) SetLastModified ¶
func (s *CopyObjectResult) SetLastModified(v time.Time) *CopyObjectResult
SetLastModified sets the LastModified field's value.
func (CopyObjectResult) String ¶
func (s CopyObjectResult) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type CopyPartResult ¶
type CopyPartResult struct { // Entity tag of the object. ETag *string `type:"string"` // Date and time at which the object was uploaded. LastModified *time.Time `type:"timestamp"` // contains filtered or unexported fields }
Container for all response elements.
func (CopyPartResult) GoString ¶
func (s CopyPartResult) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*CopyPartResult) SetETag ¶
func (s *CopyPartResult) SetETag(v string) *CopyPartResult
SetETag sets the ETag field's value.
func (*CopyPartResult) SetLastModified ¶
func (s *CopyPartResult) SetLastModified(v time.Time) *CopyPartResult
SetLastModified sets the LastModified field's value.
func (CopyPartResult) String ¶
func (s CopyPartResult) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type CreateBucketConfiguration ¶
type CreateBucketConfiguration struct { // Specifies the Region where the bucket will be created. If you don't specify // a Region, the bucket is created in the US East (N. Virginia) Region (us-east-1). LocationConstraint *string `type:"string" enum:"BucketLocationConstraint"` // contains filtered or unexported fields }
The configuration information for the bucket.
func (CreateBucketConfiguration) GoString ¶
func (s CreateBucketConfiguration) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*CreateBucketConfiguration) SetLocationConstraint ¶
func (s *CreateBucketConfiguration) SetLocationConstraint(v string) *CreateBucketConfiguration
SetLocationConstraint sets the LocationConstraint field's value.
func (CreateBucketConfiguration) String ¶
func (s CreateBucketConfiguration) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type CreateBucketInput ¶
type CreateBucketInput struct { // The canned ACL to apply to the bucket. ACL *string `location:"header" locationName:"x-amz-acl" type:"string" enum:"BucketCannedACL"` // The name of the bucket to create. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // The configuration information for the bucket. CreateBucketConfiguration *CreateBucketConfiguration `locationName:"CreateBucketConfiguration" type:"structure" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` // Allows grantee the read, write, read ACP, and write ACP permissions on the // bucket. GrantFullControl *string `location:"header" locationName:"x-amz-grant-full-control" type:"string"` // Allows grantee to list the objects in the bucket. GrantRead *string `location:"header" locationName:"x-amz-grant-read" type:"string"` // Allows grantee to read the bucket ACL. GrantReadACP *string `location:"header" locationName:"x-amz-grant-read-acp" type:"string"` // Allows grantee to create, overwrite, and delete any object in the bucket. GrantWrite *string `location:"header" locationName:"x-amz-grant-write" type:"string"` // Allows grantee to write the ACL for the applicable bucket. GrantWriteACP *string `location:"header" locationName:"x-amz-grant-write-acp" type:"string"` // The root key used by Key Protect to encrypt this bucket. This value must // be the full CRN of the root key. IBMSSEKPCustomerRootKeyCrn *string `location:"header" locationName:"ibm-sse-kp-customer-root-key-crn" type:"string"` // The algorithm and key size to use with the encryption key stored by using // Key Protect. This value must be set to the string "AES256". IBMSSEKPEncryptionAlgorithm *string `location:"header" locationName:"ibm-sse-kp-encryption-algorithm" type:"string"` // Sets the IBM Service Instance Id in the request. // // Only Valid for IBM IAM Authentication IBMServiceInstanceId *string `location:"header" locationName:"ibm-service-instance-id" type:"string"` // Specifies whether you want S3 Object Lock to be enabled for the new bucket. ObjectLockEnabledForBucket *bool `location:"header" locationName:"x-amz-bucket-object-lock-enabled" type:"boolean"` // contains filtered or unexported fields }
func (CreateBucketInput) GoString ¶
func (s CreateBucketInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*CreateBucketInput) SetACL ¶
func (s *CreateBucketInput) SetACL(v string) *CreateBucketInput
SetACL sets the ACL field's value.
func (*CreateBucketInput) SetBucket ¶
func (s *CreateBucketInput) SetBucket(v string) *CreateBucketInput
SetBucket sets the Bucket field's value.
func (*CreateBucketInput) SetCreateBucketConfiguration ¶
func (s *CreateBucketInput) SetCreateBucketConfiguration(v *CreateBucketConfiguration) *CreateBucketInput
SetCreateBucketConfiguration sets the CreateBucketConfiguration field's value.
func (*CreateBucketInput) SetGrantFullControl ¶
func (s *CreateBucketInput) SetGrantFullControl(v string) *CreateBucketInput
SetGrantFullControl sets the GrantFullControl field's value.
func (*CreateBucketInput) SetGrantRead ¶
func (s *CreateBucketInput) SetGrantRead(v string) *CreateBucketInput
SetGrantRead sets the GrantRead field's value.
func (*CreateBucketInput) SetGrantReadACP ¶
func (s *CreateBucketInput) SetGrantReadACP(v string) *CreateBucketInput
SetGrantReadACP sets the GrantReadACP field's value.
func (*CreateBucketInput) SetGrantWrite ¶
func (s *CreateBucketInput) SetGrantWrite(v string) *CreateBucketInput
SetGrantWrite sets the GrantWrite field's value.
func (*CreateBucketInput) SetGrantWriteACP ¶
func (s *CreateBucketInput) SetGrantWriteACP(v string) *CreateBucketInput
SetGrantWriteACP sets the GrantWriteACP field's value.
func (*CreateBucketInput) SetIBMSSEKPCustomerRootKeyCrn ¶
func (s *CreateBucketInput) SetIBMSSEKPCustomerRootKeyCrn(v string) *CreateBucketInput
SetIBMSSEKPCustomerRootKeyCrn sets the IBMSSEKPCustomerRootKeyCrn field's value.
func (*CreateBucketInput) SetIBMSSEKPEncryptionAlgorithm ¶
func (s *CreateBucketInput) SetIBMSSEKPEncryptionAlgorithm(v string) *CreateBucketInput
SetIBMSSEKPEncryptionAlgorithm sets the IBMSSEKPEncryptionAlgorithm field's value.
func (*CreateBucketInput) SetIBMServiceInstanceId ¶
func (s *CreateBucketInput) SetIBMServiceInstanceId(v string) *CreateBucketInput
SetIBMServiceInstanceId sets the IBMServiceInstanceId field's value.
func (*CreateBucketInput) SetObjectLockEnabledForBucket ¶ added in v1.10.0
func (s *CreateBucketInput) SetObjectLockEnabledForBucket(v bool) *CreateBucketInput
SetObjectLockEnabledForBucket sets the ObjectLockEnabledForBucket field's value.
func (CreateBucketInput) String ¶
func (s CreateBucketInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*CreateBucketInput) Validate ¶
func (s *CreateBucketInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type CreateBucketOutput ¶
type CreateBucketOutput struct { // Specifies the Region where the bucket will be created. If you are creating // a bucket on the US East (N. Virginia) Region (us-east-1), you do not need // to specify the location. Location *string `location:"header" locationName:"Location" type:"string"` // contains filtered or unexported fields }
func (CreateBucketOutput) GoString ¶
func (s CreateBucketOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*CreateBucketOutput) SetLocation ¶
func (s *CreateBucketOutput) SetLocation(v string) *CreateBucketOutput
SetLocation sets the Location field's value.
func (CreateBucketOutput) String ¶
func (s CreateBucketOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type CreateMultipartUploadInput ¶
type CreateMultipartUploadInput struct { // The canned ACL to apply to the object. // // This action is not supported by Amazon S3 on Outposts. ACL *string `location:"header" locationName:"x-amz-acl" type:"string" enum:"ObjectCannedACL"` // The name of the bucket to which to initiate the upload // // When using this action with an access point, you must direct requests to // the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. // When using this action with an access point through the Amazon Web Services // SDKs, you provide the access point ARN in place of the bucket name. For more // information about access point ARNs, see Using access points (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html) // in the Amazon S3 User Guide. // // When you use this action with Amazon S3 on Outposts, you must direct requests // to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form // AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When // you use this action with S3 on Outposts through the Amazon Web Services SDKs, // you provide the Outposts access point ARN in place of the bucket name. For // more information about S3 on Outposts ARNs, see What is S3 on Outposts? (https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html) // in the Amazon S3 User Guide. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Specifies caching behavior along the request/reply chain. CacheControl *string `location:"header" locationName:"Cache-Control" type:"string"` // Specifies presentational information for the object. ContentDisposition *string `location:"header" locationName:"Content-Disposition" type:"string"` // Specifies what content encodings have been applied to the object and thus // what decoding mechanisms must be applied to obtain the media-type referenced // by the Content-Type header field. ContentEncoding *string `location:"header" locationName:"Content-Encoding" type:"string"` // The language the content is in. ContentLanguage *string `location:"header" locationName:"Content-Language" type:"string"` // A standard MIME type describing the format of the object data. ContentType *string `location:"header" locationName:"Content-Type" type:"string"` // The date and time at which the object is no longer cacheable. Expires *time.Time `location:"header" locationName:"Expires" type:"timestamp"` // Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the object. // // This action is not supported by Amazon S3 on Outposts. GrantFullControl *string `location:"header" locationName:"x-amz-grant-full-control" type:"string"` // Allows grantee to read the object data and its metadata. // // This action is not supported by Amazon S3 on Outposts. GrantRead *string `location:"header" locationName:"x-amz-grant-read" type:"string"` // Allows grantee to read the object ACL. // // This action is not supported by Amazon S3 on Outposts. GrantReadACP *string `location:"header" locationName:"x-amz-grant-read-acp" type:"string"` // Allows grantee to write the ACL for the applicable object. // // This action is not supported by Amazon S3 on Outposts. GrantWriteACP *string `location:"header" locationName:"x-amz-grant-write-acp" type:"string"` // Object key for which the multipart upload is to be initiated. // // Key is a required field Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` // A map of metadata to store with the object in S3. Metadata map[string]*string `location:"headers" locationName:"x-amz-meta-" type:"map"` // Specifies whether you want to apply a Legal Hold to the uploaded object. ObjectLockLegalHoldStatus *string `location:"header" locationName:"x-amz-object-lock-legal-hold" type:"string" enum:"ObjectLockLegalHoldStatus"` // Specifies the Object Lock mode that you want to apply to the uploaded object. ObjectLockMode *string `location:"header" locationName:"x-amz-object-lock-mode" type:"string" enum:"ObjectLockMode"` // Specifies the date and time when you want the Object Lock to expire. ObjectLockRetainUntilDate *time.Time `location:"header" locationName:"x-amz-object-lock-retain-until-date" type:"timestamp" timestampFormat:"iso8601"` // Confirms that the requester knows that they will be charged for the request. // Bucket owners need not specify this parameter in their requests. If either // the source or destination Amazon S3 bucket has Requester Pays enabled, the // requester will pay for corresponding charges to copy the object. For information // about downloading objects from Requester Pays buckets, see Downloading Objects // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer *string `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"RequestPayer"` // Specifies the algorithm to use to when encrypting the object (for example, // AES256). SSECustomerAlgorithm *string `location:"header" locationName:"x-amz-server-side-encryption-customer-algorithm" type:"string"` // Specifies the customer-provided encryption key for Amazon S3 to use in encrypting // data. This value is used to store the object and then it is discarded; Amazon // S3 does not store the encryption key. The key must be appropriate for use // with the algorithm specified in the x-amz-server-side-encryption-customer-algorithm // header. // // SSECustomerKey is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by CreateMultipartUploadInput's // String and GoString methods. SSECustomerKey *string `marshal-as:"blob" location:"header" locationName:"x-amz-server-side-encryption-customer-key" type:"string" sensitive:"true"` // Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. // Amazon S3 uses this header for a message integrity check to ensure that the // encryption key was transmitted without error. SSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key-MD5" type:"string"` // Specifies the ID (Key ID, Key ARN, or Key Alias) of the symmetric encryption // customer managed key to use for object encryption. All GET and PUT requests // for an object protected by KMS will fail if they're not made via SSL or using // SigV4. For information about configuring any of the officially supported // Amazon Web Services SDKs and Amazon Web Services CLI, see Specifying the // Signature Version in Request Authentication (https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version) // in the Amazon S3 User Guide. // // SSEKMSKeyId is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by CreateMultipartUploadInput's // String and GoString methods. SSEKMSKeyId *string `location:"header" locationName:"x-amz-server-side-encryption-aws-kms-key-id" type:"string" sensitive:"true"` // The server-side encryption algorithm used when storing this object in Amazon // S3 (for example, AES256, aws:kms). ServerSideEncryption *string `location:"header" locationName:"x-amz-server-side-encryption" type:"string" enum:"ServerSideEncryption"` // By default, Amazon S3 uses the STANDARD Storage Class to store newly created // objects. The STANDARD storage class provides high durability and high availability. // Depending on performance needs, you can specify a different Storage Class. // Amazon S3 on Outposts only uses the OUTPOSTS Storage Class. For more information, // see Storage Classes (https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html) // in the Amazon S3 User Guide. StorageClass *string `location:"header" locationName:"x-amz-storage-class" type:"string" enum:"StorageClass"` // The tag-set for the object. The tag-set must be encoded as URL Query parameters. Tagging *string `location:"header" locationName:"x-amz-tagging" type:"string"` // If the bucket is configured as a website, redirects requests for this object // to another object in the same bucket or to an external URL. Amazon S3 stores // the value of this header in the object metadata. WebsiteRedirectLocation *string `location:"header" locationName:"x-amz-website-redirect-location" type:"string"` // contains filtered or unexported fields }
func (CreateMultipartUploadInput) GoString ¶
func (s CreateMultipartUploadInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*CreateMultipartUploadInput) SetACL ¶
func (s *CreateMultipartUploadInput) SetACL(v string) *CreateMultipartUploadInput
SetACL sets the ACL field's value.
func (*CreateMultipartUploadInput) SetBucket ¶
func (s *CreateMultipartUploadInput) SetBucket(v string) *CreateMultipartUploadInput
SetBucket sets the Bucket field's value.
func (*CreateMultipartUploadInput) SetCacheControl ¶
func (s *CreateMultipartUploadInput) SetCacheControl(v string) *CreateMultipartUploadInput
SetCacheControl sets the CacheControl field's value.
func (*CreateMultipartUploadInput) SetContentDisposition ¶
func (s *CreateMultipartUploadInput) SetContentDisposition(v string) *CreateMultipartUploadInput
SetContentDisposition sets the ContentDisposition field's value.
func (*CreateMultipartUploadInput) SetContentEncoding ¶
func (s *CreateMultipartUploadInput) SetContentEncoding(v string) *CreateMultipartUploadInput
SetContentEncoding sets the ContentEncoding field's value.
func (*CreateMultipartUploadInput) SetContentLanguage ¶
func (s *CreateMultipartUploadInput) SetContentLanguage(v string) *CreateMultipartUploadInput
SetContentLanguage sets the ContentLanguage field's value.
func (*CreateMultipartUploadInput) SetContentType ¶
func (s *CreateMultipartUploadInput) SetContentType(v string) *CreateMultipartUploadInput
SetContentType sets the ContentType field's value.
func (*CreateMultipartUploadInput) SetExpires ¶
func (s *CreateMultipartUploadInput) SetExpires(v time.Time) *CreateMultipartUploadInput
SetExpires sets the Expires field's value.
func (*CreateMultipartUploadInput) SetGrantFullControl ¶
func (s *CreateMultipartUploadInput) SetGrantFullControl(v string) *CreateMultipartUploadInput
SetGrantFullControl sets the GrantFullControl field's value.
func (*CreateMultipartUploadInput) SetGrantRead ¶
func (s *CreateMultipartUploadInput) SetGrantRead(v string) *CreateMultipartUploadInput
SetGrantRead sets the GrantRead field's value.
func (*CreateMultipartUploadInput) SetGrantReadACP ¶
func (s *CreateMultipartUploadInput) SetGrantReadACP(v string) *CreateMultipartUploadInput
SetGrantReadACP sets the GrantReadACP field's value.
func (*CreateMultipartUploadInput) SetGrantWriteACP ¶
func (s *CreateMultipartUploadInput) SetGrantWriteACP(v string) *CreateMultipartUploadInput
SetGrantWriteACP sets the GrantWriteACP field's value.
func (*CreateMultipartUploadInput) SetKey ¶
func (s *CreateMultipartUploadInput) SetKey(v string) *CreateMultipartUploadInput
SetKey sets the Key field's value.
func (*CreateMultipartUploadInput) SetMetadata ¶
func (s *CreateMultipartUploadInput) SetMetadata(v map[string]*string) *CreateMultipartUploadInput
SetMetadata sets the Metadata field's value.
func (*CreateMultipartUploadInput) SetObjectLockLegalHoldStatus ¶ added in v1.10.0
func (s *CreateMultipartUploadInput) SetObjectLockLegalHoldStatus(v string) *CreateMultipartUploadInput
SetObjectLockLegalHoldStatus sets the ObjectLockLegalHoldStatus field's value.
func (*CreateMultipartUploadInput) SetObjectLockMode ¶ added in v1.10.0
func (s *CreateMultipartUploadInput) SetObjectLockMode(v string) *CreateMultipartUploadInput
SetObjectLockMode sets the ObjectLockMode field's value.
func (*CreateMultipartUploadInput) SetObjectLockRetainUntilDate ¶ added in v1.10.0
func (s *CreateMultipartUploadInput) SetObjectLockRetainUntilDate(v time.Time) *CreateMultipartUploadInput
SetObjectLockRetainUntilDate sets the ObjectLockRetainUntilDate field's value.
func (*CreateMultipartUploadInput) SetRequestPayer ¶
func (s *CreateMultipartUploadInput) SetRequestPayer(v string) *CreateMultipartUploadInput
SetRequestPayer sets the RequestPayer field's value.
func (*CreateMultipartUploadInput) SetSSECustomerAlgorithm ¶
func (s *CreateMultipartUploadInput) SetSSECustomerAlgorithm(v string) *CreateMultipartUploadInput
SetSSECustomerAlgorithm sets the SSECustomerAlgorithm field's value.
func (*CreateMultipartUploadInput) SetSSECustomerKey ¶
func (s *CreateMultipartUploadInput) SetSSECustomerKey(v string) *CreateMultipartUploadInput
SetSSECustomerKey sets the SSECustomerKey field's value.
func (*CreateMultipartUploadInput) SetSSECustomerKeyMD5 ¶
func (s *CreateMultipartUploadInput) SetSSECustomerKeyMD5(v string) *CreateMultipartUploadInput
SetSSECustomerKeyMD5 sets the SSECustomerKeyMD5 field's value.
func (*CreateMultipartUploadInput) SetSSEKMSKeyId ¶
func (s *CreateMultipartUploadInput) SetSSEKMSKeyId(v string) *CreateMultipartUploadInput
SetSSEKMSKeyId sets the SSEKMSKeyId field's value.
func (*CreateMultipartUploadInput) SetServerSideEncryption ¶
func (s *CreateMultipartUploadInput) SetServerSideEncryption(v string) *CreateMultipartUploadInput
SetServerSideEncryption sets the ServerSideEncryption field's value.
func (*CreateMultipartUploadInput) SetStorageClass ¶
func (s *CreateMultipartUploadInput) SetStorageClass(v string) *CreateMultipartUploadInput
SetStorageClass sets the StorageClass field's value.
func (*CreateMultipartUploadInput) SetTagging ¶
func (s *CreateMultipartUploadInput) SetTagging(v string) *CreateMultipartUploadInput
SetTagging sets the Tagging field's value.
func (*CreateMultipartUploadInput) SetWebsiteRedirectLocation ¶
func (s *CreateMultipartUploadInput) SetWebsiteRedirectLocation(v string) *CreateMultipartUploadInput
SetWebsiteRedirectLocation sets the WebsiteRedirectLocation field's value.
func (CreateMultipartUploadInput) String ¶
func (s CreateMultipartUploadInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*CreateMultipartUploadInput) Validate ¶
func (s *CreateMultipartUploadInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type CreateMultipartUploadOutput ¶
type CreateMultipartUploadOutput struct { // If the bucket has a lifecycle rule configured with an action to abort incomplete // multipart uploads and the prefix in the lifecycle rule matches the object // name in the request, the response includes this header. The header indicates // when the initiated multipart upload becomes eligible for an abort operation. // For more information, see Aborting Incomplete Multipart Uploads Using a Bucket // Lifecycle Configuration (https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config). // // The response also includes the x-amz-abort-rule-id header that provides the // ID of the lifecycle configuration rule that defines this action. AbortDate *time.Time `location:"header" locationName:"x-amz-abort-date" type:"timestamp"` // This header is returned along with the x-amz-abort-date header. It identifies // the applicable lifecycle configuration rule that defines the action to abort // incomplete multipart uploads. AbortRuleId *string `location:"header" locationName:"x-amz-abort-rule-id" type:"string"` // The name of the bucket to which the multipart upload was initiated. Does // not return the access point ARN or access point alias if used. // // When using this action with an access point, you must direct requests to // the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. // When using this action with an access point through the Amazon Web Services // SDKs, you provide the access point ARN in place of the bucket name. For more // information about access point ARNs, see Using access points (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html) // in the Amazon S3 User Guide. // // When you use this action with Amazon S3 on Outposts, you must direct requests // to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form // AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When // you use this action with S3 on Outposts through the Amazon Web Services SDKs, // you provide the Outposts access point ARN in place of the bucket name. For // more information about S3 on Outposts ARNs, see What is S3 on Outposts? (https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html) // in the Amazon S3 User Guide. Bucket *string `locationName:"Bucket" type:"string"` // Object key for which the multipart upload was initiated. Key *string `min:"1" type:"string"` // If present, indicates that the requester was successfully charged for the // request. RequestCharged *string `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"RequestCharged"` // If server-side encryption with a customer-provided encryption key was requested, // the response will include this header confirming the encryption algorithm // used. SSECustomerAlgorithm *string `location:"header" locationName:"x-amz-server-side-encryption-customer-algorithm" type:"string"` // If server-side encryption with a customer-provided encryption key was requested, // the response will include this header to provide round-trip message integrity // verification of the customer-provided encryption key. SSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key-MD5" type:"string"` // If present, specifies the ID of the Key Management Service (KMS) symmetric // encryption customer managed key that was used for the object. // // SSEKMSKeyId is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by CreateMultipartUploadOutput's // String and GoString methods. SSEKMSKeyId *string `location:"header" locationName:"x-amz-server-side-encryption-aws-kms-key-id" type:"string" sensitive:"true"` // The server-side encryption algorithm used when storing this object in Amazon // S3 (for example, AES256, aws:kms). ServerSideEncryption *string `location:"header" locationName:"x-amz-server-side-encryption" type:"string" enum:"ServerSideEncryption"` // ID for the initiated multipart upload. UploadId *string `type:"string"` // contains filtered or unexported fields }
func (CreateMultipartUploadOutput) GoString ¶
func (s CreateMultipartUploadOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*CreateMultipartUploadOutput) SetAbortDate ¶
func (s *CreateMultipartUploadOutput) SetAbortDate(v time.Time) *CreateMultipartUploadOutput
SetAbortDate sets the AbortDate field's value.
func (*CreateMultipartUploadOutput) SetAbortRuleId ¶
func (s *CreateMultipartUploadOutput) SetAbortRuleId(v string) *CreateMultipartUploadOutput
SetAbortRuleId sets the AbortRuleId field's value.
func (*CreateMultipartUploadOutput) SetBucket ¶
func (s *CreateMultipartUploadOutput) SetBucket(v string) *CreateMultipartUploadOutput
SetBucket sets the Bucket field's value.
func (*CreateMultipartUploadOutput) SetKey ¶
func (s *CreateMultipartUploadOutput) SetKey(v string) *CreateMultipartUploadOutput
SetKey sets the Key field's value.
func (*CreateMultipartUploadOutput) SetRequestCharged ¶
func (s *CreateMultipartUploadOutput) SetRequestCharged(v string) *CreateMultipartUploadOutput
SetRequestCharged sets the RequestCharged field's value.
func (*CreateMultipartUploadOutput) SetSSECustomerAlgorithm ¶
func (s *CreateMultipartUploadOutput) SetSSECustomerAlgorithm(v string) *CreateMultipartUploadOutput
SetSSECustomerAlgorithm sets the SSECustomerAlgorithm field's value.
func (*CreateMultipartUploadOutput) SetSSECustomerKeyMD5 ¶
func (s *CreateMultipartUploadOutput) SetSSECustomerKeyMD5(v string) *CreateMultipartUploadOutput
SetSSECustomerKeyMD5 sets the SSECustomerKeyMD5 field's value.
func (*CreateMultipartUploadOutput) SetSSEKMSKeyId ¶
func (s *CreateMultipartUploadOutput) SetSSEKMSKeyId(v string) *CreateMultipartUploadOutput
SetSSEKMSKeyId sets the SSEKMSKeyId field's value.
func (*CreateMultipartUploadOutput) SetServerSideEncryption ¶
func (s *CreateMultipartUploadOutput) SetServerSideEncryption(v string) *CreateMultipartUploadOutput
SetServerSideEncryption sets the ServerSideEncryption field's value.
func (*CreateMultipartUploadOutput) SetUploadId ¶
func (s *CreateMultipartUploadOutput) SetUploadId(v string) *CreateMultipartUploadOutput
SetUploadId sets the UploadId field's value.
func (CreateMultipartUploadOutput) String ¶
func (s CreateMultipartUploadOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type DefaultRetention ¶ added in v1.10.0
type DefaultRetention struct { // The number of days that you want to specify for the default retention period. // Must be used with Mode. Days *int64 `type:"integer"` // The default Object Lock retention mode you want to apply to new objects placed // in the specified bucket. Must be used with either Days or Years. Mode *string `type:"string" enum:"ObjectLockRetentionMode"` // The number of years that you want to specify for the default retention period. // Must be used with Mode. Years *int64 `type:"integer"` // contains filtered or unexported fields }
The container element for specifying the default Object Lock retention settings for new objects placed in the specified bucket.
The DefaultRetention settings require both a mode and a period.
The DefaultRetention period can be either Days or Years but you must select one. You cannot specify Days and Years at the same time.
func (DefaultRetention) GoString ¶ added in v1.10.0
func (s DefaultRetention) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*DefaultRetention) SetDays ¶ added in v1.10.0
func (s *DefaultRetention) SetDays(v int64) *DefaultRetention
SetDays sets the Days field's value.
func (*DefaultRetention) SetMode ¶ added in v1.10.0
func (s *DefaultRetention) SetMode(v string) *DefaultRetention
SetMode sets the Mode field's value.
func (*DefaultRetention) SetYears ¶ added in v1.10.0
func (s *DefaultRetention) SetYears(v int64) *DefaultRetention
SetYears sets the Years field's value.
func (DefaultRetention) String ¶ added in v1.10.0
func (s DefaultRetention) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type Delete ¶
type Delete struct { // The object to delete. // // Objects is a required field Objects []*ObjectIdentifier `locationName:"Object" type:"list" flattened:"true" required:"true"` // Element to enable quiet mode for the request. When you add this element, // you must set its value to true. Quiet *bool `type:"boolean"` // contains filtered or unexported fields }
Container for the objects to delete.
func (Delete) GoString ¶
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*Delete) SetObjects ¶
func (s *Delete) SetObjects(v []*ObjectIdentifier) *Delete
SetObjects sets the Objects field's value.
type DeleteBucketCorsInput ¶
type DeleteBucketCorsInput struct { // Specifies the bucket whose cors configuration is being deleted. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // contains filtered or unexported fields }
func (DeleteBucketCorsInput) GoString ¶
func (s DeleteBucketCorsInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*DeleteBucketCorsInput) SetBucket ¶
func (s *DeleteBucketCorsInput) SetBucket(v string) *DeleteBucketCorsInput
SetBucket sets the Bucket field's value.
func (*DeleteBucketCorsInput) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *DeleteBucketCorsInput) SetExpectedBucketOwner(v string) *DeleteBucketCorsInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (DeleteBucketCorsInput) String ¶
func (s DeleteBucketCorsInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*DeleteBucketCorsInput) Validate ¶
func (s *DeleteBucketCorsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeleteBucketCorsOutput ¶
type DeleteBucketCorsOutput struct {
// contains filtered or unexported fields
}
func (DeleteBucketCorsOutput) GoString ¶
func (s DeleteBucketCorsOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (DeleteBucketCorsOutput) String ¶
func (s DeleteBucketCorsOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type DeleteBucketInput ¶
type DeleteBucketInput struct { // Specifies the bucket being deleted. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // contains filtered or unexported fields }
func (DeleteBucketInput) GoString ¶
func (s DeleteBucketInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*DeleteBucketInput) SetBucket ¶
func (s *DeleteBucketInput) SetBucket(v string) *DeleteBucketInput
SetBucket sets the Bucket field's value.
func (*DeleteBucketInput) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *DeleteBucketInput) SetExpectedBucketOwner(v string) *DeleteBucketInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (DeleteBucketInput) String ¶
func (s DeleteBucketInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*DeleteBucketInput) Validate ¶
func (s *DeleteBucketInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeleteBucketLifecycleInput ¶ added in v1.2.0
type DeleteBucketLifecycleInput struct { // The bucket name of the lifecycle to delete. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // contains filtered or unexported fields }
func (DeleteBucketLifecycleInput) GoString ¶ added in v1.2.0
func (s DeleteBucketLifecycleInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*DeleteBucketLifecycleInput) SetBucket ¶ added in v1.2.0
func (s *DeleteBucketLifecycleInput) SetBucket(v string) *DeleteBucketLifecycleInput
SetBucket sets the Bucket field's value.
func (*DeleteBucketLifecycleInput) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *DeleteBucketLifecycleInput) SetExpectedBucketOwner(v string) *DeleteBucketLifecycleInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (DeleteBucketLifecycleInput) String ¶ added in v1.2.0
func (s DeleteBucketLifecycleInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*DeleteBucketLifecycleInput) Validate ¶ added in v1.2.0
func (s *DeleteBucketLifecycleInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeleteBucketLifecycleOutput ¶ added in v1.2.0
type DeleteBucketLifecycleOutput struct {
// contains filtered or unexported fields
}
func (DeleteBucketLifecycleOutput) GoString ¶ added in v1.2.0
func (s DeleteBucketLifecycleOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (DeleteBucketLifecycleOutput) String ¶ added in v1.2.0
func (s DeleteBucketLifecycleOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type DeleteBucketOutput ¶
type DeleteBucketOutput struct {
// contains filtered or unexported fields
}
func (DeleteBucketOutput) GoString ¶
func (s DeleteBucketOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (DeleteBucketOutput) String ¶
func (s DeleteBucketOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type DeleteBucketReplicationInput ¶ added in v1.9.0
type DeleteBucketReplicationInput struct { // The bucket name. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // contains filtered or unexported fields }
func (DeleteBucketReplicationInput) GoString ¶ added in v1.9.0
func (s DeleteBucketReplicationInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*DeleteBucketReplicationInput) SetBucket ¶ added in v1.9.0
func (s *DeleteBucketReplicationInput) SetBucket(v string) *DeleteBucketReplicationInput
SetBucket sets the Bucket field's value.
func (*DeleteBucketReplicationInput) SetExpectedBucketOwner ¶ added in v1.9.0
func (s *DeleteBucketReplicationInput) SetExpectedBucketOwner(v string) *DeleteBucketReplicationInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (DeleteBucketReplicationInput) String ¶ added in v1.9.0
func (s DeleteBucketReplicationInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*DeleteBucketReplicationInput) Validate ¶ added in v1.9.0
func (s *DeleteBucketReplicationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeleteBucketReplicationOutput ¶ added in v1.9.0
type DeleteBucketReplicationOutput struct {
// contains filtered or unexported fields
}
func (DeleteBucketReplicationOutput) GoString ¶ added in v1.9.0
func (s DeleteBucketReplicationOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (DeleteBucketReplicationOutput) String ¶ added in v1.9.0
func (s DeleteBucketReplicationOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type DeleteBucketWebsiteInput ¶ added in v1.5.0
type DeleteBucketWebsiteInput struct { // The bucket name for which you want to remove the website configuration. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // contains filtered or unexported fields }
func (DeleteBucketWebsiteInput) GoString ¶ added in v1.5.0
func (s DeleteBucketWebsiteInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*DeleteBucketWebsiteInput) SetBucket ¶ added in v1.5.0
func (s *DeleteBucketWebsiteInput) SetBucket(v string) *DeleteBucketWebsiteInput
SetBucket sets the Bucket field's value.
func (*DeleteBucketWebsiteInput) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *DeleteBucketWebsiteInput) SetExpectedBucketOwner(v string) *DeleteBucketWebsiteInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (DeleteBucketWebsiteInput) String ¶ added in v1.5.0
func (s DeleteBucketWebsiteInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*DeleteBucketWebsiteInput) Validate ¶ added in v1.5.0
func (s *DeleteBucketWebsiteInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeleteBucketWebsiteOutput ¶ added in v1.5.0
type DeleteBucketWebsiteOutput struct {
// contains filtered or unexported fields
}
func (DeleteBucketWebsiteOutput) GoString ¶ added in v1.5.0
func (s DeleteBucketWebsiteOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (DeleteBucketWebsiteOutput) String ¶ added in v1.5.0
func (s DeleteBucketWebsiteOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type DeleteLegalHoldInput ¶ added in v1.2.0
type DeleteLegalHoldInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Key is a required field Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` // RetentionLegalHoldId is a required field RetentionLegalHoldId *string `location:"querystring" locationName:"remove" type:"string" required:"true"` // contains filtered or unexported fields }
func (DeleteLegalHoldInput) GoString ¶ added in v1.2.0
func (s DeleteLegalHoldInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*DeleteLegalHoldInput) SetBucket ¶ added in v1.2.0
func (s *DeleteLegalHoldInput) SetBucket(v string) *DeleteLegalHoldInput
SetBucket sets the Bucket field's value.
func (*DeleteLegalHoldInput) SetKey ¶ added in v1.2.0
func (s *DeleteLegalHoldInput) SetKey(v string) *DeleteLegalHoldInput
SetKey sets the Key field's value.
func (*DeleteLegalHoldInput) SetRetentionLegalHoldId ¶ added in v1.2.0
func (s *DeleteLegalHoldInput) SetRetentionLegalHoldId(v string) *DeleteLegalHoldInput
SetRetentionLegalHoldId sets the RetentionLegalHoldId field's value.
func (DeleteLegalHoldInput) String ¶ added in v1.2.0
func (s DeleteLegalHoldInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*DeleteLegalHoldInput) Validate ¶ added in v1.2.0
func (s *DeleteLegalHoldInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeleteLegalHoldOutput ¶ added in v1.2.0
type DeleteLegalHoldOutput struct {
// contains filtered or unexported fields
}
func (DeleteLegalHoldOutput) GoString ¶ added in v1.2.0
func (s DeleteLegalHoldOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (DeleteLegalHoldOutput) String ¶ added in v1.2.0
func (s DeleteLegalHoldOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type DeleteMarkerEntry ¶ added in v1.7.0
type DeleteMarkerEntry struct { // Specifies whether the object is (true) or is not (false) the latest version // of an object. IsLatest *bool `type:"boolean"` // The object key. Key *string `min:"1" type:"string"` // Date and time the object was last modified. LastModified *time.Time `type:"timestamp"` // The account that created the delete marker.> Owner *Owner `type:"structure"` // Version ID of an object. VersionId *string `type:"string"` // contains filtered or unexported fields }
Information about the delete marker.
func (DeleteMarkerEntry) GoString ¶ added in v1.7.0
func (s DeleteMarkerEntry) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*DeleteMarkerEntry) SetIsLatest ¶ added in v1.7.0
func (s *DeleteMarkerEntry) SetIsLatest(v bool) *DeleteMarkerEntry
SetIsLatest sets the IsLatest field's value.
func (*DeleteMarkerEntry) SetKey ¶ added in v1.7.0
func (s *DeleteMarkerEntry) SetKey(v string) *DeleteMarkerEntry
SetKey sets the Key field's value.
func (*DeleteMarkerEntry) SetLastModified ¶ added in v1.7.0
func (s *DeleteMarkerEntry) SetLastModified(v time.Time) *DeleteMarkerEntry
SetLastModified sets the LastModified field's value.
func (*DeleteMarkerEntry) SetOwner ¶ added in v1.7.0
func (s *DeleteMarkerEntry) SetOwner(v *Owner) *DeleteMarkerEntry
SetOwner sets the Owner field's value.
func (*DeleteMarkerEntry) SetVersionId ¶ added in v1.7.0
func (s *DeleteMarkerEntry) SetVersionId(v string) *DeleteMarkerEntry
SetVersionId sets the VersionId field's value.
func (DeleteMarkerEntry) String ¶ added in v1.7.0
func (s DeleteMarkerEntry) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type DeleteMarkerReplication ¶ added in v1.9.0
type DeleteMarkerReplication struct { // Indicates whether to replicate delete markers. // // Indicates whether to replicate delete markers. // // Status is a required field Status *string `type:"string" required:"true" enum:"DeleteMarkerReplicationStatus"` // contains filtered or unexported fields }
Specifies whether Amazon S3 replicates delete markers. If you specify a Filter in your replication configuration, you must also include a DeleteMarkerReplication element. If your Filter includes a Tag element, the DeleteMarkerReplication Status must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see Basic Rule Configuration (https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-config-min-rule-config).
For more information about delete marker replication, see Basic Rule Configuration (https://docs.aws.amazon.com/AmazonS3/latest/dev/delete-marker-replication.html).
If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see Backward Compatibility (https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations).
func (DeleteMarkerReplication) GoString ¶ added in v1.9.0
func (s DeleteMarkerReplication) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*DeleteMarkerReplication) SetStatus ¶ added in v1.9.0
func (s *DeleteMarkerReplication) SetStatus(v string) *DeleteMarkerReplication
SetStatus sets the Status field's value.
func (DeleteMarkerReplication) String ¶ added in v1.9.0
func (s DeleteMarkerReplication) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*DeleteMarkerReplication) Validate ¶ added in v1.9.0
func (s *DeleteMarkerReplication) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeleteObjectInput ¶
type DeleteObjectInput struct { // The bucket name of the bucket containing the object. // // When using this action with an access point, you must direct requests to // the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. // When using this action with an access point through the Amazon Web Services // SDKs, you provide the access point ARN in place of the bucket name. For more // information about access point ARNs, see Using access points (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html) // in the Amazon S3 User Guide. // // When you use this action with Amazon S3 on Outposts, you must direct requests // to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form // AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When // you use this action with S3 on Outposts through the Amazon Web Services SDKs, // you provide the Outposts access point ARN in place of the bucket name. For // more information about S3 on Outposts ARNs, see What is S3 on Outposts? (https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html) // in the Amazon S3 User Guide. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Indicates whether S3 Object Lock should bypass Governance-mode restrictions // to process this operation. BypassGovernanceRetention *bool `location:"header" locationName:"x-amz-bypass-governance-retention" type:"boolean"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // Key name of the object to delete. // // Key is a required field Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` // The concatenation of the authentication device's serial number, a space, // and the value that is displayed on your authentication device. Required to // permanently delete a versioned object if versioning is configured with MFA // delete enabled. MFA *string `location:"header" locationName:"x-amz-mfa" type:"string"` // Confirms that the requester knows that they will be charged for the request. // Bucket owners need not specify this parameter in their requests. If either // the source or destination Amazon S3 bucket has Requester Pays enabled, the // requester will pay for corresponding charges to copy the object. For information // about downloading objects from Requester Pays buckets, see Downloading Objects // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer *string `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"RequestPayer"` // VersionId used to reference a specific version of the object. VersionId *string `location:"querystring" locationName:"versionId" type:"string"` // contains filtered or unexported fields }
func (DeleteObjectInput) GoString ¶
func (s DeleteObjectInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*DeleteObjectInput) SetBucket ¶
func (s *DeleteObjectInput) SetBucket(v string) *DeleteObjectInput
SetBucket sets the Bucket field's value.
func (*DeleteObjectInput) SetBypassGovernanceRetention ¶ added in v1.10.0
func (s *DeleteObjectInput) SetBypassGovernanceRetention(v bool) *DeleteObjectInput
SetBypassGovernanceRetention sets the BypassGovernanceRetention field's value.
func (*DeleteObjectInput) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *DeleteObjectInput) SetExpectedBucketOwner(v string) *DeleteObjectInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (*DeleteObjectInput) SetKey ¶
func (s *DeleteObjectInput) SetKey(v string) *DeleteObjectInput
SetKey sets the Key field's value.
func (*DeleteObjectInput) SetMFA ¶
func (s *DeleteObjectInput) SetMFA(v string) *DeleteObjectInput
SetMFA sets the MFA field's value.
func (*DeleteObjectInput) SetRequestPayer ¶
func (s *DeleteObjectInput) SetRequestPayer(v string) *DeleteObjectInput
SetRequestPayer sets the RequestPayer field's value.
func (*DeleteObjectInput) SetVersionId ¶
func (s *DeleteObjectInput) SetVersionId(v string) *DeleteObjectInput
SetVersionId sets the VersionId field's value.
func (DeleteObjectInput) String ¶
func (s DeleteObjectInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*DeleteObjectInput) Validate ¶
func (s *DeleteObjectInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeleteObjectOutput ¶
type DeleteObjectOutput struct { // Indicates whether the specified object version that was permanently deleted // was (true) or was not (false) a delete marker before deletion. In a simple // DELETE, this header indicates whether (true) or not (false) the current version // of the object is a delete marker. DeleteMarker *bool `location:"header" locationName:"x-amz-delete-marker" type:"boolean"` // If present, indicates that the requester was successfully charged for the // request. RequestCharged *string `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"RequestCharged"` // Returns the version ID of the delete marker created as a result of the DELETE // operation. VersionId *string `location:"header" locationName:"x-amz-version-id" type:"string"` // contains filtered or unexported fields }
func (DeleteObjectOutput) GoString ¶
func (s DeleteObjectOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*DeleteObjectOutput) SetDeleteMarker ¶
func (s *DeleteObjectOutput) SetDeleteMarker(v bool) *DeleteObjectOutput
SetDeleteMarker sets the DeleteMarker field's value.
func (*DeleteObjectOutput) SetRequestCharged ¶
func (s *DeleteObjectOutput) SetRequestCharged(v string) *DeleteObjectOutput
SetRequestCharged sets the RequestCharged field's value.
func (*DeleteObjectOutput) SetVersionId ¶
func (s *DeleteObjectOutput) SetVersionId(v string) *DeleteObjectOutput
SetVersionId sets the VersionId field's value.
func (DeleteObjectOutput) String ¶
func (s DeleteObjectOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type DeleteObjectTaggingInput ¶ added in v1.6.0
type DeleteObjectTaggingInput struct { // The bucket name containing the objects from which to remove the tags. // // When using this action with an access point, you must direct requests to // the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. // When using this action with an access point through the Amazon Web Services // SDKs, you provide the access point ARN in place of the bucket name. For more // information about access point ARNs, see Using access points (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html) // in the Amazon S3 User Guide. // // When you use this action with Amazon S3 on Outposts, you must direct requests // to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form // AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When // you use this action with S3 on Outposts through the Amazon Web Services SDKs, // you provide the Outposts access point ARN in place of the bucket name. For // more information about S3 on Outposts ARNs, see What is S3 on Outposts? (https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html) // in the Amazon S3 User Guide. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // The key that identifies the object in the bucket from which to remove all // tags. // // Key is a required field Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` // The versionId of the object that the tag-set will be removed from. VersionId *string `location:"querystring" locationName:"versionId" type:"string"` // contains filtered or unexported fields }
func (DeleteObjectTaggingInput) GoString ¶ added in v1.6.0
func (s DeleteObjectTaggingInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*DeleteObjectTaggingInput) SetBucket ¶ added in v1.6.0
func (s *DeleteObjectTaggingInput) SetBucket(v string) *DeleteObjectTaggingInput
SetBucket sets the Bucket field's value.
func (*DeleteObjectTaggingInput) SetExpectedBucketOwner ¶ added in v1.6.0
func (s *DeleteObjectTaggingInput) SetExpectedBucketOwner(v string) *DeleteObjectTaggingInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (*DeleteObjectTaggingInput) SetKey ¶ added in v1.6.0
func (s *DeleteObjectTaggingInput) SetKey(v string) *DeleteObjectTaggingInput
SetKey sets the Key field's value.
func (*DeleteObjectTaggingInput) SetVersionId ¶ added in v1.6.0
func (s *DeleteObjectTaggingInput) SetVersionId(v string) *DeleteObjectTaggingInput
SetVersionId sets the VersionId field's value.
func (DeleteObjectTaggingInput) String ¶ added in v1.6.0
func (s DeleteObjectTaggingInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*DeleteObjectTaggingInput) Validate ¶ added in v1.6.0
func (s *DeleteObjectTaggingInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeleteObjectTaggingOutput ¶ added in v1.6.0
type DeleteObjectTaggingOutput struct { // The versionId of the object the tag-set was removed from. VersionId *string `location:"header" locationName:"x-amz-version-id" type:"string"` // contains filtered or unexported fields }
func (DeleteObjectTaggingOutput) GoString ¶ added in v1.6.0
func (s DeleteObjectTaggingOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*DeleteObjectTaggingOutput) SetVersionId ¶ added in v1.6.0
func (s *DeleteObjectTaggingOutput) SetVersionId(v string) *DeleteObjectTaggingOutput
SetVersionId sets the VersionId field's value.
func (DeleteObjectTaggingOutput) String ¶ added in v1.6.0
func (s DeleteObjectTaggingOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type DeleteObjectsInput ¶
type DeleteObjectsInput struct { // The bucket name containing the objects to delete. // // When using this action with an access point, you must direct requests to // the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. // When using this action with an access point through the Amazon Web Services // SDKs, you provide the access point ARN in place of the bucket name. For more // information about access point ARNs, see Using access points (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html) // in the Amazon S3 User Guide. // // When you use this action with Amazon S3 on Outposts, you must direct requests // to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form // AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When // you use this action with S3 on Outposts through the Amazon Web Services SDKs, // you provide the Outposts access point ARN in place of the bucket name. For // more information about S3 on Outposts ARNs, see What is S3 on Outposts? (https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html) // in the Amazon S3 User Guide. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Specifies whether you want to delete this object even if it has a Governance-type // Object Lock in place. You must have sufficient permissions to perform this // operation. BypassGovernanceRetention *bool `location:"header" locationName:"x-amz-bypass-governance-retention" type:"boolean"` // Container for the request. // // Delete is a required field Delete *Delete `locationName:"Delete" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // The concatenation of the authentication device's serial number, a space, // and the value that is displayed on your authentication device. Required to // permanently delete a versioned object if versioning is configured with MFA // delete enabled. MFA *string `location:"header" locationName:"x-amz-mfa" type:"string"` // Confirms that the requester knows that they will be charged for the request. // Bucket owners need not specify this parameter in their requests. If either // the source or destination Amazon S3 bucket has Requester Pays enabled, the // requester will pay for corresponding charges to copy the object. For information // about downloading objects from Requester Pays buckets, see Downloading Objects // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer *string `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"RequestPayer"` // contains filtered or unexported fields }
func (DeleteObjectsInput) GoString ¶
func (s DeleteObjectsInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*DeleteObjectsInput) SetBucket ¶
func (s *DeleteObjectsInput) SetBucket(v string) *DeleteObjectsInput
SetBucket sets the Bucket field's value.
func (*DeleteObjectsInput) SetBypassGovernanceRetention ¶ added in v1.10.0
func (s *DeleteObjectsInput) SetBypassGovernanceRetention(v bool) *DeleteObjectsInput
SetBypassGovernanceRetention sets the BypassGovernanceRetention field's value.
func (*DeleteObjectsInput) SetDelete ¶
func (s *DeleteObjectsInput) SetDelete(v *Delete) *DeleteObjectsInput
SetDelete sets the Delete field's value.
func (*DeleteObjectsInput) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *DeleteObjectsInput) SetExpectedBucketOwner(v string) *DeleteObjectsInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (*DeleteObjectsInput) SetMFA ¶
func (s *DeleteObjectsInput) SetMFA(v string) *DeleteObjectsInput
SetMFA sets the MFA field's value.
func (*DeleteObjectsInput) SetRequestPayer ¶
func (s *DeleteObjectsInput) SetRequestPayer(v string) *DeleteObjectsInput
SetRequestPayer sets the RequestPayer field's value.
func (DeleteObjectsInput) String ¶
func (s DeleteObjectsInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*DeleteObjectsInput) Validate ¶
func (s *DeleteObjectsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeleteObjectsOutput ¶
type DeleteObjectsOutput struct { // Container element for a successful delete. It identifies the object that // was successfully deleted. Deleted []*DeletedObject `type:"list" flattened:"true"` // Container for a failed delete action that describes the object that Amazon // S3 attempted to delete and the error it encountered. Errors []*Error `locationName:"Error" type:"list" flattened:"true"` // If present, indicates that the requester was successfully charged for the // request. RequestCharged *string `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"RequestCharged"` // contains filtered or unexported fields }
func (DeleteObjectsOutput) GoString ¶
func (s DeleteObjectsOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*DeleteObjectsOutput) SetDeleted ¶
func (s *DeleteObjectsOutput) SetDeleted(v []*DeletedObject) *DeleteObjectsOutput
SetDeleted sets the Deleted field's value.
func (*DeleteObjectsOutput) SetErrors ¶
func (s *DeleteObjectsOutput) SetErrors(v []*Error) *DeleteObjectsOutput
SetErrors sets the Errors field's value.
func (*DeleteObjectsOutput) SetRequestCharged ¶
func (s *DeleteObjectsOutput) SetRequestCharged(v string) *DeleteObjectsOutput
SetRequestCharged sets the RequestCharged field's value.
func (DeleteObjectsOutput) String ¶
func (s DeleteObjectsOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type DeletePublicAccessBlockInput ¶ added in v1.7.0
type DeletePublicAccessBlockInput struct { // The Amazon S3 bucket whose PublicAccessBlock configuration you want to delete. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // contains filtered or unexported fields }
func (DeletePublicAccessBlockInput) GoString ¶ added in v1.7.0
func (s DeletePublicAccessBlockInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*DeletePublicAccessBlockInput) SetBucket ¶ added in v1.7.0
func (s *DeletePublicAccessBlockInput) SetBucket(v string) *DeletePublicAccessBlockInput
SetBucket sets the Bucket field's value.
func (*DeletePublicAccessBlockInput) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *DeletePublicAccessBlockInput) SetExpectedBucketOwner(v string) *DeletePublicAccessBlockInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (DeletePublicAccessBlockInput) String ¶ added in v1.7.0
func (s DeletePublicAccessBlockInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*DeletePublicAccessBlockInput) Validate ¶ added in v1.7.0
func (s *DeletePublicAccessBlockInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeletePublicAccessBlockOutput ¶ added in v1.7.0
type DeletePublicAccessBlockOutput struct {
// contains filtered or unexported fields
}
func (DeletePublicAccessBlockOutput) GoString ¶ added in v1.7.0
func (s DeletePublicAccessBlockOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (DeletePublicAccessBlockOutput) String ¶ added in v1.7.0
func (s DeletePublicAccessBlockOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type DeletedObject ¶
type DeletedObject struct { // Indicates whether the specified object version that was permanently deleted // was (true) or was not (false) a delete marker before deletion. In a simple // DELETE, this header indicates whether (true) or not (false) the current version // of the object is a delete marker. DeleteMarker *bool `type:"boolean"` // The version ID of the delete marker created as a result of the DELETE operation. // If you delete a specific object version, the value returned by this header // is the version ID of the object version deleted. DeleteMarkerVersionId *string `type:"string"` // The name of the deleted object. Key *string `min:"1" type:"string"` // The version ID of the deleted object. VersionId *string `type:"string"` // contains filtered or unexported fields }
Information about the deleted object.
func (DeletedObject) GoString ¶
func (s DeletedObject) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*DeletedObject) SetDeleteMarker ¶
func (s *DeletedObject) SetDeleteMarker(v bool) *DeletedObject
SetDeleteMarker sets the DeleteMarker field's value.
func (*DeletedObject) SetDeleteMarkerVersionId ¶
func (s *DeletedObject) SetDeleteMarkerVersionId(v string) *DeletedObject
SetDeleteMarkerVersionId sets the DeleteMarkerVersionId field's value.
func (*DeletedObject) SetKey ¶
func (s *DeletedObject) SetKey(v string) *DeletedObject
SetKey sets the Key field's value.
func (*DeletedObject) SetVersionId ¶
func (s *DeletedObject) SetVersionId(v string) *DeletedObject
SetVersionId sets the VersionId field's value.
func (DeletedObject) String ¶
func (s DeletedObject) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type Destination ¶ added in v1.9.0
type Destination struct { // The Amazon Resource Name (ARN) of the bucket where you want Amazon S3 to // store the results. // // Bucket is a required field Bucket *string `type:"string" required:"true"` // contains filtered or unexported fields }
Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket and S3 Replication Time Control (S3 RTC).
func (Destination) GoString ¶ added in v1.9.0
func (s Destination) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*Destination) SetBucket ¶ added in v1.9.0
func (s *Destination) SetBucket(v string) *Destination
SetBucket sets the Bucket field's value.
func (Destination) String ¶ added in v1.9.0
func (s Destination) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*Destination) Validate ¶ added in v1.9.0
func (s *Destination) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type Error ¶
type Error struct { // The error code is a string that uniquely identifies an error condition. It // is meant to be read and understood by programs that detect and handle errors // by type. The following is a list of Amazon S3 error codes. For more information, // see Error responses (https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html). // // * Code: AccessDenied Description: Access Denied HTTP Status Code: 403 // Forbidden SOAP Fault Code Prefix: Client // // * Code: AccountProblem Description: There is a problem with your Amazon // Web Services account that prevents the action from completing successfully. // Contact Amazon Web Services Support for further assistance. HTTP Status // Code: 403 Forbidden SOAP Fault Code Prefix: Client // // * Code: AllAccessDisabled Description: All access to this Amazon S3 resource // has been disabled. Contact Amazon Web Services Support for further assistance. // HTTP Status Code: 403 Forbidden SOAP Fault Code Prefix: Client // // * Code: AmbiguousGrantByEmailAddress Description: The email address you // provided is associated with more than one account. HTTP Status Code: 400 // Bad Request SOAP Fault Code Prefix: Client // // * Code: AuthorizationHeaderMalformed Description: The authorization header // you provided is invalid. HTTP Status Code: 400 Bad Request HTTP Status // Code: N/A // // * Code: BadDigest Description: The Content-MD5 you specified did not match // what we received. HTTP Status Code: 400 Bad Request SOAP Fault Code Prefix: // Client // // * Code: BucketAlreadyExists Description: The requested bucket name is // not available. The bucket namespace is shared by all users of the system. // Please select a different name and try again. HTTP Status Code: 409 Conflict // SOAP Fault Code Prefix: Client // // * Code: BucketAlreadyOwnedByYou Description: The bucket you tried to create // already exists, and you own it. Amazon S3 returns this error in all Amazon // Web Services Regions except in the North Virginia Region. For legacy compatibility, // if you re-create an existing bucket that you already own in the North // Virginia Region, Amazon S3 returns 200 OK and resets the bucket access // control lists (ACLs). Code: 409 Conflict (in all Regions except the North // Virginia Region) SOAP Fault Code Prefix: Client // // * Code: BucketNotEmpty Description: The bucket you tried to delete is // not empty. HTTP Status Code: 409 Conflict SOAP Fault Code Prefix: Client // // * Code: CredentialsNotSupported Description: This request does not support // credentials. HTTP Status Code: 400 Bad Request SOAP Fault Code Prefix: // Client // // * Code: CrossLocationLoggingProhibited Description: Cross-location logging // not allowed. Buckets in one geographic location cannot log information // to a bucket in another location. HTTP Status Code: 403 Forbidden SOAP // Fault Code Prefix: Client // // * Code: EntityTooSmall Description: Your proposed upload is smaller than // the minimum allowed object size. HTTP Status Code: 400 Bad Request SOAP // Fault Code Prefix: Client // // * Code: EntityTooLarge Description: Your proposed upload exceeds the maximum // allowed object size. HTTP Status Code: 400 Bad Request SOAP Fault Code // Prefix: Client // // * Code: ExpiredToken Description: The provided token has expired. HTTP // Status Code: 400 Bad Request SOAP Fault Code Prefix: Client // // * Code: IllegalVersioningConfigurationException Description: Indicates // that the versioning configuration specified in the request is invalid. // HTTP Status Code: 400 Bad Request SOAP Fault Code Prefix: Client // // * Code: IncompleteBody Description: You did not provide the number of // bytes specified by the Content-Length HTTP header HTTP Status Code: 400 // Bad Request SOAP Fault Code Prefix: Client // // * Code: IncorrectNumberOfFilesInPostRequest Description: POST requires // exactly one file upload per request. HTTP Status Code: 400 Bad Request // SOAP Fault Code Prefix: Client // // * Code: InlineDataTooLarge Description: Inline data exceeds the maximum // allowed size. HTTP Status Code: 400 Bad Request SOAP Fault Code Prefix: // Client // // * Code: InternalError Description: We encountered an internal error. Please // try again. HTTP Status Code: 500 Internal Server Error SOAP Fault Code // Prefix: Server // // * Code: InvalidAccessKeyId Description: The Amazon Web Services access // key ID you provided does not exist in our records. HTTP Status Code: 403 // Forbidden SOAP Fault Code Prefix: Client // // * Code: InvalidAddressingHeader Description: You must specify the Anonymous // role. HTTP Status Code: N/A SOAP Fault Code Prefix: Client // // * Code: InvalidArgument Description: Invalid Argument HTTP Status Code: // 400 Bad Request SOAP Fault Code Prefix: Client // // * Code: InvalidBucketName Description: The specified bucket is not valid. // HTTP Status Code: 400 Bad Request SOAP Fault Code Prefix: Client // // * Code: InvalidBucketState Description: The request is not valid with // the current state of the bucket. HTTP Status Code: 409 Conflict SOAP Fault // Code Prefix: Client // // * Code: InvalidDigest Description: The Content-MD5 you specified is not // valid. HTTP Status Code: 400 Bad Request SOAP Fault Code Prefix: Client // // * Code: InvalidEncryptionAlgorithmError Description: The encryption request // you specified is not valid. The valid value is AES256. HTTP Status Code: // 400 Bad Request SOAP Fault Code Prefix: Client // // * Code: InvalidLocationConstraint Description: The specified location // constraint is not valid. For more information about Regions, see How to // Select a Region for Your Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingBucket.html#access-bucket-intro). // HTTP Status Code: 400 Bad Request SOAP Fault Code Prefix: Client // // * Code: InvalidObjectState Description: The action is not valid for the // current state of the object. HTTP Status Code: 403 Forbidden SOAP Fault // Code Prefix: Client // // * Code: InvalidPart Description: One or more of the specified parts could // not be found. The part might not have been uploaded, or the specified // entity tag might not have matched the part's entity tag. HTTP Status Code: // 400 Bad Request SOAP Fault Code Prefix: Client // // * Code: InvalidPartOrder Description: The list of parts was not in ascending // order. Parts list must be specified in order by part number. HTTP Status // Code: 400 Bad Request SOAP Fault Code Prefix: Client // // * Code: InvalidPayer Description: All access to this object has been disabled. // Please contact Amazon Web Services Support for further assistance. HTTP // Status Code: 403 Forbidden SOAP Fault Code Prefix: Client // // * Code: InvalidPolicyDocument Description: The content of the form does // not meet the conditions specified in the policy document. HTTP Status // Code: 400 Bad Request SOAP Fault Code Prefix: Client // // * Code: InvalidRange Description: The requested range cannot be satisfied. // HTTP Status Code: 416 Requested Range Not Satisfiable SOAP Fault Code // Prefix: Client // // * Code: InvalidRequest Description: Please use AWS4-HMAC-SHA256. HTTP // Status Code: 400 Bad Request Code: N/A // // * Code: InvalidRequest Description: SOAP requests must be made over an // HTTPS connection. HTTP Status Code: 400 Bad Request SOAP Fault Code Prefix: // Client // // * Code: InvalidRequest Description: Amazon S3 Transfer Acceleration is // not supported for buckets with non-DNS compliant names. HTTP Status Code: // 400 Bad Request Code: N/A // // * Code: InvalidRequest Description: Amazon S3 Transfer Acceleration is // not supported for buckets with periods (.) in their names. HTTP Status // Code: 400 Bad Request Code: N/A // // * Code: InvalidRequest Description: Amazon S3 Transfer Accelerate endpoint // only supports virtual style requests. HTTP Status Code: 400 Bad Request // Code: N/A // // * Code: InvalidRequest Description: Amazon S3 Transfer Accelerate is not // configured on this bucket. HTTP Status Code: 400 Bad Request Code: N/A // // * Code: InvalidRequest Description: Amazon S3 Transfer Accelerate is disabled // on this bucket. HTTP Status Code: 400 Bad Request Code: N/A // // * Code: InvalidRequest Description: Amazon S3 Transfer Acceleration is // not supported on this bucket. Contact Amazon Web Services Support for // more information. HTTP Status Code: 400 Bad Request Code: N/A // // * Code: InvalidRequest Description: Amazon S3 Transfer Acceleration cannot // be enabled on this bucket. Contact Amazon Web Services Support for more // information. HTTP Status Code: 400 Bad Request Code: N/A // // * Code: InvalidSecurity Description: The provided security credentials // are not valid. HTTP Status Code: 403 Forbidden SOAP Fault Code Prefix: // Client // // * Code: InvalidSOAPRequest Description: The SOAP request body is invalid. // HTTP Status Code: 400 Bad Request SOAP Fault Code Prefix: Client // // * Code: InvalidStorageClass Description: The storage class you specified // is not valid. HTTP Status Code: 400 Bad Request SOAP Fault Code Prefix: // Client // // * Code: InvalidTargetBucketForLogging Description: The target bucket for // logging does not exist, is not owned by you, or does not have the appropriate // grants for the log-delivery group. HTTP Status Code: 400 Bad Request SOAP // Fault Code Prefix: Client // // * Code: InvalidToken Description: The provided token is malformed or otherwise // invalid. HTTP Status Code: 400 Bad Request SOAP Fault Code Prefix: Client // // * Code: InvalidURI Description: Couldn't parse the specified URI. HTTP // Status Code: 400 Bad Request SOAP Fault Code Prefix: Client // // * Code: KeyTooLongError Description: Your key is too long. HTTP Status // Code: 400 Bad Request SOAP Fault Code Prefix: Client // // * Code: MalformedACLError Description: The XML you provided was not well-formed // or did not validate against our published schema. HTTP Status Code: 400 // Bad Request SOAP Fault Code Prefix: Client // // * Code: MalformedPOSTRequest Description: The body of your POST request // is not well-formed multipart/form-data. HTTP Status Code: 400 Bad Request // SOAP Fault Code Prefix: Client // // * Code: MalformedXML Description: This happens when the user sends malformed // XML (XML that doesn't conform to the published XSD) for the configuration. // The error message is, "The XML you provided was not well-formed or did // not validate against our published schema." HTTP Status Code: 400 Bad // Request SOAP Fault Code Prefix: Client // // * Code: MaxMessageLengthExceeded Description: Your request was too big. // HTTP Status Code: 400 Bad Request SOAP Fault Code Prefix: Client // // * Code: MaxPostPreDataLengthExceededError Description: Your POST request // fields preceding the upload file were too large. HTTP Status Code: 400 // Bad Request SOAP Fault Code Prefix: Client // // * Code: MetadataTooLarge Description: Your metadata headers exceed the // maximum allowed metadata size. HTTP Status Code: 400 Bad Request SOAP // Fault Code Prefix: Client // // * Code: MethodNotAllowed Description: The specified method is not allowed // against this resource. HTTP Status Code: 405 Method Not Allowed SOAP Fault // Code Prefix: Client // // * Code: MissingAttachment Description: A SOAP attachment was expected, // but none were found. HTTP Status Code: N/A SOAP Fault Code Prefix: Client // // * Code: MissingContentLength Description: You must provide the Content-Length // HTTP header. HTTP Status Code: 411 Length Required SOAP Fault Code Prefix: // Client // // * Code: MissingRequestBodyError Description: This happens when the user // sends an empty XML document as a request. The error message is, "Request // body is empty." HTTP Status Code: 400 Bad Request SOAP Fault Code Prefix: // Client // // * Code: MissingSecurityElement Description: The SOAP 1.1 request is missing // a security element. HTTP Status Code: 400 Bad Request SOAP Fault Code // Prefix: Client // // * Code: MissingSecurityHeader Description: Your request is missing a required // header. HTTP Status Code: 400 Bad Request SOAP Fault Code Prefix: Client // // * Code: NoLoggingStatusForKey Description: There is no such thing as a // logging status subresource for a key. HTTP Status Code: 400 Bad Request // SOAP Fault Code Prefix: Client // // * Code: NoSuchBucket Description: The specified bucket does not exist. // HTTP Status Code: 404 Not Found SOAP Fault Code Prefix: Client // // * Code: NoSuchBucketPolicy Description: The specified bucket does not // have a bucket policy. HTTP Status Code: 404 Not Found SOAP Fault Code // Prefix: Client // // * Code: NoSuchKey Description: The specified key does not exist. HTTP // Status Code: 404 Not Found SOAP Fault Code Prefix: Client // // * Code: NoSuchLifecycleConfiguration Description: The lifecycle configuration // does not exist. HTTP Status Code: 404 Not Found SOAP Fault Code Prefix: // Client // // * Code: NoSuchUpload Description: The specified multipart upload does // not exist. The upload ID might be invalid, or the multipart upload might // have been aborted or completed. HTTP Status Code: 404 Not Found SOAP Fault // Code Prefix: Client // // * Code: NoSuchVersion Description: Indicates that the version ID specified // in the request does not match an existing version. HTTP Status Code: 404 // Not Found SOAP Fault Code Prefix: Client // // * Code: NotImplemented Description: A header you provided implies functionality // that is not implemented. HTTP Status Code: 501 Not Implemented SOAP Fault // Code Prefix: Server // // * Code: NotSignedUp Description: Your account is not signed up for the // Amazon S3 service. You must sign up before you can use Amazon S3. You // can sign up at the following URL: Amazon S3 (http://aws.amazon.com/s3) // HTTP Status Code: 403 Forbidden SOAP Fault Code Prefix: Client // // * Code: OperationAborted Description: A conflicting conditional action // is currently in progress against this resource. Try again. HTTP Status // Code: 409 Conflict SOAP Fault Code Prefix: Client // // * Code: PermanentRedirect Description: The bucket you are attempting to // access must be addressed using the specified endpoint. Send all future // requests to this endpoint. HTTP Status Code: 301 Moved Permanently SOAP // Fault Code Prefix: Client // // * Code: PreconditionFailed Description: At least one of the preconditions // you specified did not hold. HTTP Status Code: 412 Precondition Failed // SOAP Fault Code Prefix: Client // // * Code: Redirect Description: Temporary redirect. HTTP Status Code: 307 // Moved Temporarily SOAP Fault Code Prefix: Client // // * Code: RestoreAlreadyInProgress Description: Object restore is already // in progress. HTTP Status Code: 409 Conflict SOAP Fault Code Prefix: Client // // * Code: RequestIsNotMultiPartContent Description: Bucket POST must be // of the enclosure-type multipart/form-data. HTTP Status Code: 400 Bad Request // SOAP Fault Code Prefix: Client // // * Code: RequestTimeout Description: Your socket connection to the server // was not read from or written to within the timeout period. HTTP Status // Code: 400 Bad Request SOAP Fault Code Prefix: Client // // * Code: RequestTimeTooSkewed Description: The difference between the request // time and the server's time is too large. HTTP Status Code: 403 Forbidden // SOAP Fault Code Prefix: Client // // * Code: RequestTorrentOfBucketError Description: Requesting the torrent // file of a bucket is not permitted. HTTP Status Code: 400 Bad Request SOAP // Fault Code Prefix: Client // // * Code: SignatureDoesNotMatch Description: The request signature we calculated // does not match the signature you provided. Check your Amazon Web Services // secret access key and signing method. For more information, see REST Authentication // (https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html) // and SOAP Authentication (https://docs.aws.amazon.com/AmazonS3/latest/dev/SOAPAuthentication.html) // for details. HTTP Status Code: 403 Forbidden SOAP Fault Code Prefix: Client // // * Code: ServiceUnavailable Description: Service is unable to handle request. // HTTP Status Code: 503 Service Unavailable SOAP Fault Code Prefix: Server // // * Code: SlowDown Description: Reduce your request rate. HTTP Status Code: // 503 Slow Down SOAP Fault Code Prefix: Server // // * Code: TemporaryRedirect Description: You are being redirected to the // bucket while DNS updates. HTTP Status Code: 307 Moved Temporarily SOAP // Fault Code Prefix: Client // // * Code: TokenRefreshRequired Description: The provided token must be refreshed. // HTTP Status Code: 400 Bad Request SOAP Fault Code Prefix: Client // // * Code: TooManyBuckets Description: You have attempted to create more // buckets than allowed. HTTP Status Code: 400 Bad Request SOAP Fault Code // Prefix: Client // // * Code: UnexpectedContent Description: This request does not support content. // HTTP Status Code: 400 Bad Request SOAP Fault Code Prefix: Client // // * Code: UnresolvableGrantByEmailAddress Description: The email address // you provided does not match any account on record. HTTP Status Code: 400 // Bad Request SOAP Fault Code Prefix: Client // // * Code: UserKeyMustBeSpecified Description: The bucket POST must contain // the specified field name. If it is specified, check the order of the fields. // HTTP Status Code: 400 Bad Request SOAP Fault Code Prefix: Client Code *string `type:"string"` // The error key. Key *string `min:"1" type:"string"` // The error message contains a generic description of the error condition in // English. It is intended for a human audience. Simple programs display the // message directly to the end user if they encounter an error condition they // don't know how or don't care to handle. Sophisticated programs with more // exhaustive error handling and proper internationalization are more likely // to ignore the error message. Message *string `type:"string"` // The version ID of the error. VersionId *string `type:"string"` // contains filtered or unexported fields }
Container for all error elements.
func (Error) GoString ¶
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*Error) SetMessage ¶
SetMessage sets the Message field's value.
func (*Error) SetVersionId ¶
SetVersionId sets the VersionId field's value.
type ErrorDocument ¶ added in v1.5.0
type ErrorDocument struct { // The object key name to use when a 4XX class error occurs. // // Replacement must be made for object keys containing special characters (such // as carriage returns) when using XML requests. For more information, see XML // related object key constraints (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints). // // Key is a required field Key *string `min:"1" type:"string" required:"true"` // contains filtered or unexported fields }
The error information.
func (ErrorDocument) GoString ¶ added in v1.5.0
func (s ErrorDocument) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ErrorDocument) SetKey ¶ added in v1.5.0
func (s *ErrorDocument) SetKey(v string) *ErrorDocument
SetKey sets the Key field's value.
func (ErrorDocument) String ¶ added in v1.5.0
func (s ErrorDocument) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ErrorDocument) Validate ¶ added in v1.5.0
func (s *ErrorDocument) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ExtendObjectRetentionInput ¶ added in v1.2.0
type ExtendObjectRetentionInput struct { // Additional time, in seconds, to add to the existing retention period for // the object. If this field and New-Retention-Time and/or New-Retention-Expiration-Date // are specified, a 400 error will be returned. If none of the Request Headers // are specified, a 400 error will be returned to the user. The retention period // of an object may be extended up to bucket maximum retention period from the // time of the request. AdditionalRetentionPeriod *int64 `location:"header" locationName:"Additional-Retention-Period" type:"integer"` // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Retention Period in seconds for the object. The Retention will be enforced // from the current time until current time + the value in this header. This // value has to be within the ranges defined for the bucket. ExtendRetentionFromCurrentTime *int64 `location:"header" locationName:"Extend-Retention-From-Current-Time" type:"integer"` // Key is a required field Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` NewRetentionExpirationDate *time.Time `location:"header" locationName:"New-Retention-Expiration-Date" type:"timestamp" timestampFormat:"iso8601"` NewRetentionPeriod *int64 `location:"header" locationName:"New-Retention-Period" type:"integer"` // contains filtered or unexported fields }
func (ExtendObjectRetentionInput) GoString ¶ added in v1.2.0
func (s ExtendObjectRetentionInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ExtendObjectRetentionInput) SetAdditionalRetentionPeriod ¶ added in v1.2.0
func (s *ExtendObjectRetentionInput) SetAdditionalRetentionPeriod(v int64) *ExtendObjectRetentionInput
SetAdditionalRetentionPeriod sets the AdditionalRetentionPeriod field's value.
func (*ExtendObjectRetentionInput) SetBucket ¶ added in v1.2.0
func (s *ExtendObjectRetentionInput) SetBucket(v string) *ExtendObjectRetentionInput
SetBucket sets the Bucket field's value.
func (*ExtendObjectRetentionInput) SetExtendRetentionFromCurrentTime ¶ added in v1.2.0
func (s *ExtendObjectRetentionInput) SetExtendRetentionFromCurrentTime(v int64) *ExtendObjectRetentionInput
SetExtendRetentionFromCurrentTime sets the ExtendRetentionFromCurrentTime field's value.
func (*ExtendObjectRetentionInput) SetKey ¶ added in v1.2.0
func (s *ExtendObjectRetentionInput) SetKey(v string) *ExtendObjectRetentionInput
SetKey sets the Key field's value.
func (*ExtendObjectRetentionInput) SetNewRetentionExpirationDate ¶ added in v1.2.0
func (s *ExtendObjectRetentionInput) SetNewRetentionExpirationDate(v time.Time) *ExtendObjectRetentionInput
SetNewRetentionExpirationDate sets the NewRetentionExpirationDate field's value.
func (*ExtendObjectRetentionInput) SetNewRetentionPeriod ¶ added in v1.2.0
func (s *ExtendObjectRetentionInput) SetNewRetentionPeriod(v int64) *ExtendObjectRetentionInput
SetNewRetentionPeriod sets the NewRetentionPeriod field's value.
func (ExtendObjectRetentionInput) String ¶ added in v1.2.0
func (s ExtendObjectRetentionInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ExtendObjectRetentionInput) Validate ¶ added in v1.2.0
func (s *ExtendObjectRetentionInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ExtendObjectRetentionOutput ¶ added in v1.2.0
type ExtendObjectRetentionOutput struct {
// contains filtered or unexported fields
}
func (ExtendObjectRetentionOutput) GoString ¶ added in v1.2.0
func (s ExtendObjectRetentionOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (ExtendObjectRetentionOutput) String ¶ added in v1.2.0
func (s ExtendObjectRetentionOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type GetBucketAclInput ¶
type GetBucketAclInput struct { // Specifies the S3 bucket whose ACL is being requested. // // To use this API operation against an access point, provide the alias of the // access point in place of the bucket name. // // To use this API operation against an Object Lambda access point, provide // the alias of the Object Lambda access point in place of the bucket name. // If the Object Lambda access point alias in a request is not valid, the error // code InvalidAccessPointAliasError is returned. For more information about // InvalidAccessPointAliasError, see List of Error Codes (https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList). // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // contains filtered or unexported fields }
func (GetBucketAclInput) GoString ¶
func (s GetBucketAclInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetBucketAclInput) SetBucket ¶
func (s *GetBucketAclInput) SetBucket(v string) *GetBucketAclInput
SetBucket sets the Bucket field's value.
func (*GetBucketAclInput) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *GetBucketAclInput) SetExpectedBucketOwner(v string) *GetBucketAclInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (GetBucketAclInput) String ¶
func (s GetBucketAclInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetBucketAclInput) Validate ¶
func (s *GetBucketAclInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetBucketAclOutput ¶
type GetBucketAclOutput struct { // A list of grants. Grants []*Grant `locationName:"AccessControlList" locationNameList:"Grant" type:"list"` // Container for the bucket owner's display name and ID. Owner *Owner `type:"structure"` // contains filtered or unexported fields }
func (GetBucketAclOutput) GoString ¶
func (s GetBucketAclOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetBucketAclOutput) SetGrants ¶
func (s *GetBucketAclOutput) SetGrants(v []*Grant) *GetBucketAclOutput
SetGrants sets the Grants field's value.
func (*GetBucketAclOutput) SetOwner ¶
func (s *GetBucketAclOutput) SetOwner(v *Owner) *GetBucketAclOutput
SetOwner sets the Owner field's value.
func (GetBucketAclOutput) String ¶
func (s GetBucketAclOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type GetBucketCorsInput ¶
type GetBucketCorsInput struct { // The bucket name for which to get the cors configuration. // // To use this API operation against an access point, provide the alias of the // access point in place of the bucket name. // // To use this API operation against an Object Lambda access point, provide // the alias of the Object Lambda access point in place of the bucket name. // If the Object Lambda access point alias in a request is not valid, the error // code InvalidAccessPointAliasError is returned. For more information about // InvalidAccessPointAliasError, see List of Error Codes (https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList). // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // contains filtered or unexported fields }
func (GetBucketCorsInput) GoString ¶
func (s GetBucketCorsInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetBucketCorsInput) SetBucket ¶
func (s *GetBucketCorsInput) SetBucket(v string) *GetBucketCorsInput
SetBucket sets the Bucket field's value.
func (*GetBucketCorsInput) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *GetBucketCorsInput) SetExpectedBucketOwner(v string) *GetBucketCorsInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (GetBucketCorsInput) String ¶
func (s GetBucketCorsInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetBucketCorsInput) Validate ¶
func (s *GetBucketCorsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetBucketCorsOutput ¶
type GetBucketCorsOutput struct { // A set of origins and methods (cross-origin access that you want to allow). // You can add up to 100 rules to the configuration. CORSRules []*CORSRule `locationName:"CORSRule" type:"list" flattened:"true"` // contains filtered or unexported fields }
func (GetBucketCorsOutput) GoString ¶
func (s GetBucketCorsOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetBucketCorsOutput) SetCORSRules ¶
func (s *GetBucketCorsOutput) SetCORSRules(v []*CORSRule) *GetBucketCorsOutput
SetCORSRules sets the CORSRules field's value.
func (GetBucketCorsOutput) String ¶
func (s GetBucketCorsOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type GetBucketLifecycleConfigurationInput ¶ added in v1.2.0
type GetBucketLifecycleConfigurationInput struct { // The name of the bucket for which to get the lifecycle information. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // contains filtered or unexported fields }
func (GetBucketLifecycleConfigurationInput) GoString ¶ added in v1.2.0
func (s GetBucketLifecycleConfigurationInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetBucketLifecycleConfigurationInput) SetBucket ¶ added in v1.2.0
func (s *GetBucketLifecycleConfigurationInput) SetBucket(v string) *GetBucketLifecycleConfigurationInput
SetBucket sets the Bucket field's value.
func (*GetBucketLifecycleConfigurationInput) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *GetBucketLifecycleConfigurationInput) SetExpectedBucketOwner(v string) *GetBucketLifecycleConfigurationInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (GetBucketLifecycleConfigurationInput) String ¶ added in v1.2.0
func (s GetBucketLifecycleConfigurationInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetBucketLifecycleConfigurationInput) Validate ¶ added in v1.2.0
func (s *GetBucketLifecycleConfigurationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetBucketLifecycleConfigurationOutput ¶ added in v1.2.0
type GetBucketLifecycleConfigurationOutput struct { // COS allows only one Rule. Rules []*LifecycleRule `locationName:"Rule" type:"list" flattened:"true"` // contains filtered or unexported fields }
func (GetBucketLifecycleConfigurationOutput) GoString ¶ added in v1.2.0
func (s GetBucketLifecycleConfigurationOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetBucketLifecycleConfigurationOutput) SetRules ¶ added in v1.2.0
func (s *GetBucketLifecycleConfigurationOutput) SetRules(v []*LifecycleRule) *GetBucketLifecycleConfigurationOutput
SetRules sets the Rules field's value.
func (GetBucketLifecycleConfigurationOutput) String ¶ added in v1.2.0
func (s GetBucketLifecycleConfigurationOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type GetBucketLocationInput ¶
type GetBucketLocationInput struct { // The name of the bucket for which to get the location. // // To use this API operation against an access point, provide the alias of the // access point in place of the bucket name. // // To use this API operation against an Object Lambda access point, provide // the alias of the Object Lambda access point in place of the bucket name. // If the Object Lambda access point alias in a request is not valid, the error // code InvalidAccessPointAliasError is returned. For more information about // InvalidAccessPointAliasError, see List of Error Codes (https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList). // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // contains filtered or unexported fields }
func (GetBucketLocationInput) GoString ¶
func (s GetBucketLocationInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetBucketLocationInput) SetBucket ¶
func (s *GetBucketLocationInput) SetBucket(v string) *GetBucketLocationInput
SetBucket sets the Bucket field's value.
func (*GetBucketLocationInput) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *GetBucketLocationInput) SetExpectedBucketOwner(v string) *GetBucketLocationInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (GetBucketLocationInput) String ¶
func (s GetBucketLocationInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetBucketLocationInput) Validate ¶
func (s *GetBucketLocationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetBucketLocationOutput ¶
type GetBucketLocationOutput struct { // Specifies the Region where the bucket resides. For a list of all the Amazon // S3 supported location constraints by Region, see Regions and Endpoints (https://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region). // Buckets in Region us-east-1 have a LocationConstraint of null. LocationConstraint *string `type:"string" enum:"BucketLocationConstraint"` // contains filtered or unexported fields }
func (GetBucketLocationOutput) GoString ¶
func (s GetBucketLocationOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetBucketLocationOutput) SetLocationConstraint ¶
func (s *GetBucketLocationOutput) SetLocationConstraint(v string) *GetBucketLocationOutput
SetLocationConstraint sets the LocationConstraint field's value.
func (GetBucketLocationOutput) String ¶
func (s GetBucketLocationOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type GetBucketLoggingInput ¶
type GetBucketLoggingInput struct { // The bucket name for which to get the logging information. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // contains filtered or unexported fields }
func (GetBucketLoggingInput) GoString ¶
func (s GetBucketLoggingInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetBucketLoggingInput) SetBucket ¶
func (s *GetBucketLoggingInput) SetBucket(v string) *GetBucketLoggingInput
SetBucket sets the Bucket field's value.
func (*GetBucketLoggingInput) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *GetBucketLoggingInput) SetExpectedBucketOwner(v string) *GetBucketLoggingInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (GetBucketLoggingInput) String ¶
func (s GetBucketLoggingInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetBucketLoggingInput) Validate ¶
func (s *GetBucketLoggingInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetBucketLoggingOutput ¶
type GetBucketLoggingOutput struct { // Describes where logs are stored and the prefix that Amazon S3 assigns to // all log object keys for a bucket. For more information, see PUT Bucket logging // (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTlogging.html) // in the Amazon Simple Storage Service API Reference. LoggingEnabled *LoggingEnabled `type:"structure"` // contains filtered or unexported fields }
func (GetBucketLoggingOutput) GoString ¶
func (s GetBucketLoggingOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetBucketLoggingOutput) SetLoggingEnabled ¶
func (s *GetBucketLoggingOutput) SetLoggingEnabled(v *LoggingEnabled) *GetBucketLoggingOutput
SetLoggingEnabled sets the LoggingEnabled field's value.
func (GetBucketLoggingOutput) String ¶
func (s GetBucketLoggingOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type GetBucketProtectionConfigurationInput ¶ added in v1.2.0
type GetBucketProtectionConfigurationInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // contains filtered or unexported fields }
func (GetBucketProtectionConfigurationInput) GoString ¶ added in v1.2.0
func (s GetBucketProtectionConfigurationInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetBucketProtectionConfigurationInput) SetBucket ¶ added in v1.2.0
func (s *GetBucketProtectionConfigurationInput) SetBucket(v string) *GetBucketProtectionConfigurationInput
SetBucket sets the Bucket field's value.
func (GetBucketProtectionConfigurationInput) String ¶ added in v1.2.0
func (s GetBucketProtectionConfigurationInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetBucketProtectionConfigurationInput) Validate ¶ added in v1.2.0
func (s *GetBucketProtectionConfigurationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetBucketProtectionConfigurationOutput ¶ added in v1.2.0
type GetBucketProtectionConfigurationOutput struct { IbmProtectionManagementState *string `location:"header" locationName:"x-ibm-protection-management-state" type:"string" enum:"IbmProtectionManagementState"` // Bucket protection configuration ProtectionConfiguration *ProtectionConfiguration `type:"structure"` // contains filtered or unexported fields }
func (GetBucketProtectionConfigurationOutput) GoString ¶ added in v1.2.0
func (s GetBucketProtectionConfigurationOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetBucketProtectionConfigurationOutput) SetIbmProtectionManagementState ¶ added in v1.10.2
func (s *GetBucketProtectionConfigurationOutput) SetIbmProtectionManagementState(v string) *GetBucketProtectionConfigurationOutput
SetIbmProtectionManagementState sets the IbmProtectionManagementState field's value.
func (*GetBucketProtectionConfigurationOutput) SetProtectionConfiguration ¶ added in v1.2.0
func (s *GetBucketProtectionConfigurationOutput) SetProtectionConfiguration(v *ProtectionConfiguration) *GetBucketProtectionConfigurationOutput
SetProtectionConfiguration sets the ProtectionConfiguration field's value.
func (GetBucketProtectionConfigurationOutput) String ¶ added in v1.2.0
func (s GetBucketProtectionConfigurationOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type GetBucketReplicationInput ¶ added in v1.9.0
type GetBucketReplicationInput struct { // The bucket name for which to get the replication information. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // contains filtered or unexported fields }
func (GetBucketReplicationInput) GoString ¶ added in v1.9.0
func (s GetBucketReplicationInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetBucketReplicationInput) SetBucket ¶ added in v1.9.0
func (s *GetBucketReplicationInput) SetBucket(v string) *GetBucketReplicationInput
SetBucket sets the Bucket field's value.
func (*GetBucketReplicationInput) SetExpectedBucketOwner ¶ added in v1.9.0
func (s *GetBucketReplicationInput) SetExpectedBucketOwner(v string) *GetBucketReplicationInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (GetBucketReplicationInput) String ¶ added in v1.9.0
func (s GetBucketReplicationInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetBucketReplicationInput) Validate ¶ added in v1.9.0
func (s *GetBucketReplicationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetBucketReplicationOutput ¶ added in v1.9.0
type GetBucketReplicationOutput struct { // A container for replication rules. You can add up to 1,000 rules. The maximum // size of a replication configuration is 2 MB. ReplicationConfiguration *ReplicationConfiguration `type:"structure"` // contains filtered or unexported fields }
func (GetBucketReplicationOutput) GoString ¶ added in v1.9.0
func (s GetBucketReplicationOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetBucketReplicationOutput) SetReplicationConfiguration ¶ added in v1.9.0
func (s *GetBucketReplicationOutput) SetReplicationConfiguration(v *ReplicationConfiguration) *GetBucketReplicationOutput
SetReplicationConfiguration sets the ReplicationConfiguration field's value.
func (GetBucketReplicationOutput) String ¶ added in v1.9.0
func (s GetBucketReplicationOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type GetBucketVersioningInput ¶ added in v1.7.0
type GetBucketVersioningInput struct { // The name of the bucket for which to get the versioning information. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // contains filtered or unexported fields }
func (GetBucketVersioningInput) GoString ¶ added in v1.7.0
func (s GetBucketVersioningInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetBucketVersioningInput) SetBucket ¶ added in v1.7.0
func (s *GetBucketVersioningInput) SetBucket(v string) *GetBucketVersioningInput
SetBucket sets the Bucket field's value.
func (*GetBucketVersioningInput) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *GetBucketVersioningInput) SetExpectedBucketOwner(v string) *GetBucketVersioningInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (GetBucketVersioningInput) String ¶ added in v1.7.0
func (s GetBucketVersioningInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetBucketVersioningInput) Validate ¶ added in v1.7.0
func (s *GetBucketVersioningInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetBucketVersioningOutput ¶ added in v1.7.0
type GetBucketVersioningOutput struct { // Specifies whether MFA delete is enabled in the bucket versioning configuration. // This element is only returned if the bucket has been configured with MFA // delete. If the bucket has never been so configured, this element is not returned. MFADelete *string `locationName:"MfaDelete" type:"string" enum:"MFADeleteStatus"` // The versioning state of the bucket. Status *string `type:"string" enum:"BucketVersioningStatus"` // contains filtered or unexported fields }
func (GetBucketVersioningOutput) GoString ¶ added in v1.7.0
func (s GetBucketVersioningOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetBucketVersioningOutput) SetMFADelete ¶ added in v1.7.0
func (s *GetBucketVersioningOutput) SetMFADelete(v string) *GetBucketVersioningOutput
SetMFADelete sets the MFADelete field's value.
func (*GetBucketVersioningOutput) SetStatus ¶ added in v1.7.0
func (s *GetBucketVersioningOutput) SetStatus(v string) *GetBucketVersioningOutput
SetStatus sets the Status field's value.
func (GetBucketVersioningOutput) String ¶ added in v1.7.0
func (s GetBucketVersioningOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type GetBucketWebsiteInput ¶ added in v1.5.0
type GetBucketWebsiteInput struct { // The bucket name for which to get the website configuration. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // contains filtered or unexported fields }
func (GetBucketWebsiteInput) GoString ¶ added in v1.5.0
func (s GetBucketWebsiteInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetBucketWebsiteInput) SetBucket ¶ added in v1.5.0
func (s *GetBucketWebsiteInput) SetBucket(v string) *GetBucketWebsiteInput
SetBucket sets the Bucket field's value.
func (*GetBucketWebsiteInput) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *GetBucketWebsiteInput) SetExpectedBucketOwner(v string) *GetBucketWebsiteInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (GetBucketWebsiteInput) String ¶ added in v1.5.0
func (s GetBucketWebsiteInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetBucketWebsiteInput) Validate ¶ added in v1.5.0
func (s *GetBucketWebsiteInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetBucketWebsiteOutput ¶ added in v1.5.0
type GetBucketWebsiteOutput struct { // The object key name of the website error document to use for 4XX class errors. ErrorDocument *ErrorDocument `type:"structure"` // The name of the index document for the website (for example index.html). IndexDocument *IndexDocument `type:"structure"` // Specifies the redirect behavior of all requests to a website endpoint of // an Amazon S3 bucket. RedirectAllRequestsTo *RedirectAllRequestsTo `type:"structure"` // Rules that define when a redirect is applied and the redirect behavior. RoutingRules []*RoutingRule `locationNameList:"RoutingRule" type:"list"` // contains filtered or unexported fields }
func (GetBucketWebsiteOutput) GoString ¶ added in v1.5.0
func (s GetBucketWebsiteOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetBucketWebsiteOutput) SetErrorDocument ¶ added in v1.5.0
func (s *GetBucketWebsiteOutput) SetErrorDocument(v *ErrorDocument) *GetBucketWebsiteOutput
SetErrorDocument sets the ErrorDocument field's value.
func (*GetBucketWebsiteOutput) SetIndexDocument ¶ added in v1.5.0
func (s *GetBucketWebsiteOutput) SetIndexDocument(v *IndexDocument) *GetBucketWebsiteOutput
SetIndexDocument sets the IndexDocument field's value.
func (*GetBucketWebsiteOutput) SetRedirectAllRequestsTo ¶ added in v1.5.0
func (s *GetBucketWebsiteOutput) SetRedirectAllRequestsTo(v *RedirectAllRequestsTo) *GetBucketWebsiteOutput
SetRedirectAllRequestsTo sets the RedirectAllRequestsTo field's value.
func (*GetBucketWebsiteOutput) SetRoutingRules ¶ added in v1.5.0
func (s *GetBucketWebsiteOutput) SetRoutingRules(v []*RoutingRule) *GetBucketWebsiteOutput
SetRoutingRules sets the RoutingRules field's value.
func (GetBucketWebsiteOutput) String ¶ added in v1.5.0
func (s GetBucketWebsiteOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type GetObjectAclInput ¶
type GetObjectAclInput struct { // The bucket name that contains the object for which to get the ACL information. // // When using this action with an access point, you must direct requests to // the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. // When using this action with an access point through the Amazon Web Services // SDKs, you provide the access point ARN in place of the bucket name. For more // information about access point ARNs, see Using access points (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html) // in the Amazon S3 User Guide. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // The key of the object for which to get the ACL information. // // Key is a required field Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` // Confirms that the requester knows that they will be charged for the request. // Bucket owners need not specify this parameter in their requests. If either // the source or destination Amazon S3 bucket has Requester Pays enabled, the // requester will pay for corresponding charges to copy the object. For information // about downloading objects from Requester Pays buckets, see Downloading Objects // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer *string `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"RequestPayer"` // VersionId used to reference a specific version of the object. VersionId *string `location:"querystring" locationName:"versionId" type:"string"` // contains filtered or unexported fields }
func (GetObjectAclInput) GoString ¶
func (s GetObjectAclInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetObjectAclInput) SetBucket ¶
func (s *GetObjectAclInput) SetBucket(v string) *GetObjectAclInput
SetBucket sets the Bucket field's value.
func (*GetObjectAclInput) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *GetObjectAclInput) SetExpectedBucketOwner(v string) *GetObjectAclInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (*GetObjectAclInput) SetKey ¶
func (s *GetObjectAclInput) SetKey(v string) *GetObjectAclInput
SetKey sets the Key field's value.
func (*GetObjectAclInput) SetRequestPayer ¶
func (s *GetObjectAclInput) SetRequestPayer(v string) *GetObjectAclInput
SetRequestPayer sets the RequestPayer field's value.
func (*GetObjectAclInput) SetVersionId ¶
func (s *GetObjectAclInput) SetVersionId(v string) *GetObjectAclInput
SetVersionId sets the VersionId field's value.
func (GetObjectAclInput) String ¶
func (s GetObjectAclInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetObjectAclInput) Validate ¶
func (s *GetObjectAclInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetObjectAclOutput ¶
type GetObjectAclOutput struct { // A list of grants. Grants []*Grant `locationName:"AccessControlList" locationNameList:"Grant" type:"list"` // Container for the bucket owner's display name and ID. Owner *Owner `type:"structure"` // If present, indicates that the requester was successfully charged for the // request. RequestCharged *string `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"RequestCharged"` // contains filtered or unexported fields }
func (GetObjectAclOutput) GoString ¶
func (s GetObjectAclOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetObjectAclOutput) SetGrants ¶
func (s *GetObjectAclOutput) SetGrants(v []*Grant) *GetObjectAclOutput
SetGrants sets the Grants field's value.
func (*GetObjectAclOutput) SetOwner ¶
func (s *GetObjectAclOutput) SetOwner(v *Owner) *GetObjectAclOutput
SetOwner sets the Owner field's value.
func (*GetObjectAclOutput) SetRequestCharged ¶
func (s *GetObjectAclOutput) SetRequestCharged(v string) *GetObjectAclOutput
SetRequestCharged sets the RequestCharged field's value.
func (GetObjectAclOutput) String ¶
func (s GetObjectAclOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type GetObjectInput ¶
type GetObjectInput struct { // The bucket name containing the object. // // When using this action with an access point, you must direct requests to // the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. // When using this action with an access point through the Amazon Web Services // SDKs, you provide the access point ARN in place of the bucket name. For more // information about access point ARNs, see Using access points (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html) // in the Amazon S3 User Guide. // // When using an Object Lambda access point the hostname takes the form AccessPointName-AccountId.s3-object-lambda.Region.amazonaws.com. // // When you use this action with Amazon S3 on Outposts, you must direct requests // to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form // AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When // you use this action with S3 on Outposts through the Amazon Web Services SDKs, // you provide the Outposts access point ARN in place of the bucket name. For // more information about S3 on Outposts ARNs, see What is S3 on Outposts? (https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html) // in the Amazon S3 User Guide. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // Return the object only if its entity tag (ETag) is the same as the one specified, // otherwise return a 412 (precondition failed). IfMatch *string `location:"header" locationName:"If-Match" type:"string"` // Return the object only if it has been modified since the specified time, // otherwise return a 304 (not modified). IfModifiedSince *time.Time `location:"header" locationName:"If-Modified-Since" type:"timestamp"` // Return the object only if its entity tag (ETag) is different from the one // specified, otherwise return a 304 (not modified). IfNoneMatch *string `location:"header" locationName:"If-None-Match" type:"string"` // Return the object only if it has not been modified since the specified time, // otherwise return a 412 (precondition failed). IfUnmodifiedSince *time.Time `location:"header" locationName:"If-Unmodified-Since" type:"timestamp"` // Key of the object to get. // // Key is a required field Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` // Part number of the object being read. This is a positive integer between // 1 and 10,000. Effectively performs a 'ranged' GET request for the part specified. // Useful for downloading just a part of an object. PartNumber *int64 `location:"querystring" locationName:"partNumber" type:"integer"` // Downloads the specified range bytes of an object. For more information about // the HTTP Range header, see https://www.rfc-editor.org/rfc/rfc9110.html#name-range // (https://www.rfc-editor.org/rfc/rfc9110.html#name-range). // // Amazon S3 doesn't support retrieving multiple ranges of data per GET request. Range *string `location:"header" locationName:"Range" type:"string"` // Confirms that the requester knows that they will be charged for the request. // Bucket owners need not specify this parameter in their requests. If either // the source or destination Amazon S3 bucket has Requester Pays enabled, the // requester will pay for corresponding charges to copy the object. For information // about downloading objects from Requester Pays buckets, see Downloading Objects // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer *string `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"RequestPayer"` // Sets the Cache-Control header of the response. ResponseCacheControl *string `location:"querystring" locationName:"response-cache-control" type:"string"` // Sets the Content-Disposition header of the response ResponseContentDisposition *string `location:"querystring" locationName:"response-content-disposition" type:"string"` // Sets the Content-Encoding header of the response. ResponseContentEncoding *string `location:"querystring" locationName:"response-content-encoding" type:"string"` // Sets the Content-Language header of the response. ResponseContentLanguage *string `location:"querystring" locationName:"response-content-language" type:"string"` // Sets the Content-Type header of the response. ResponseContentType *string `location:"querystring" locationName:"response-content-type" type:"string"` // Sets the Expires header of the response. ResponseExpires *time.Time `location:"querystring" locationName:"response-expires" type:"timestamp"` // Specifies the algorithm to use to when decrypting the object (for example, // AES256). SSECustomerAlgorithm *string `location:"header" locationName:"x-amz-server-side-encryption-customer-algorithm" type:"string"` // Specifies the customer-provided encryption key for Amazon S3 used to encrypt // the data. This value is used to decrypt the object when recovering it and // must match the one used when storing the data. The key must be appropriate // for use with the algorithm specified in the x-amz-server-side-encryption-customer-algorithm // header. // // SSECustomerKey is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by GetObjectInput's // String and GoString methods. SSECustomerKey *string `marshal-as:"blob" location:"header" locationName:"x-amz-server-side-encryption-customer-key" type:"string" sensitive:"true"` // Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. // Amazon S3 uses this header for a message integrity check to ensure that the // encryption key was transmitted without error. SSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key-MD5" type:"string"` // VersionId used to reference a specific version of the object. VersionId *string `location:"querystring" locationName:"versionId" type:"string"` // contains filtered or unexported fields }
func (GetObjectInput) GoString ¶
func (s GetObjectInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetObjectInput) SetBucket ¶
func (s *GetObjectInput) SetBucket(v string) *GetObjectInput
SetBucket sets the Bucket field's value.
func (*GetObjectInput) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *GetObjectInput) SetExpectedBucketOwner(v string) *GetObjectInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (*GetObjectInput) SetIfMatch ¶
func (s *GetObjectInput) SetIfMatch(v string) *GetObjectInput
SetIfMatch sets the IfMatch field's value.
func (*GetObjectInput) SetIfModifiedSince ¶
func (s *GetObjectInput) SetIfModifiedSince(v time.Time) *GetObjectInput
SetIfModifiedSince sets the IfModifiedSince field's value.
func (*GetObjectInput) SetIfNoneMatch ¶
func (s *GetObjectInput) SetIfNoneMatch(v string) *GetObjectInput
SetIfNoneMatch sets the IfNoneMatch field's value.
func (*GetObjectInput) SetIfUnmodifiedSince ¶
func (s *GetObjectInput) SetIfUnmodifiedSince(v time.Time) *GetObjectInput
SetIfUnmodifiedSince sets the IfUnmodifiedSince field's value.
func (*GetObjectInput) SetKey ¶
func (s *GetObjectInput) SetKey(v string) *GetObjectInput
SetKey sets the Key field's value.
func (*GetObjectInput) SetPartNumber ¶
func (s *GetObjectInput) SetPartNumber(v int64) *GetObjectInput
SetPartNumber sets the PartNumber field's value.
func (*GetObjectInput) SetRange ¶
func (s *GetObjectInput) SetRange(v string) *GetObjectInput
SetRange sets the Range field's value.
func (*GetObjectInput) SetRequestPayer ¶
func (s *GetObjectInput) SetRequestPayer(v string) *GetObjectInput
SetRequestPayer sets the RequestPayer field's value.
func (*GetObjectInput) SetResponseCacheControl ¶
func (s *GetObjectInput) SetResponseCacheControl(v string) *GetObjectInput
SetResponseCacheControl sets the ResponseCacheControl field's value.
func (*GetObjectInput) SetResponseContentDisposition ¶
func (s *GetObjectInput) SetResponseContentDisposition(v string) *GetObjectInput
SetResponseContentDisposition sets the ResponseContentDisposition field's value.
func (*GetObjectInput) SetResponseContentEncoding ¶
func (s *GetObjectInput) SetResponseContentEncoding(v string) *GetObjectInput
SetResponseContentEncoding sets the ResponseContentEncoding field's value.
func (*GetObjectInput) SetResponseContentLanguage ¶
func (s *GetObjectInput) SetResponseContentLanguage(v string) *GetObjectInput
SetResponseContentLanguage sets the ResponseContentLanguage field's value.
func (*GetObjectInput) SetResponseContentType ¶
func (s *GetObjectInput) SetResponseContentType(v string) *GetObjectInput
SetResponseContentType sets the ResponseContentType field's value.
func (*GetObjectInput) SetResponseExpires ¶
func (s *GetObjectInput) SetResponseExpires(v time.Time) *GetObjectInput
SetResponseExpires sets the ResponseExpires field's value.
func (*GetObjectInput) SetSSECustomerAlgorithm ¶
func (s *GetObjectInput) SetSSECustomerAlgorithm(v string) *GetObjectInput
SetSSECustomerAlgorithm sets the SSECustomerAlgorithm field's value.
func (*GetObjectInput) SetSSECustomerKey ¶
func (s *GetObjectInput) SetSSECustomerKey(v string) *GetObjectInput
SetSSECustomerKey sets the SSECustomerKey field's value.
func (*GetObjectInput) SetSSECustomerKeyMD5 ¶
func (s *GetObjectInput) SetSSECustomerKeyMD5(v string) *GetObjectInput
SetSSECustomerKeyMD5 sets the SSECustomerKeyMD5 field's value.
func (*GetObjectInput) SetVersionId ¶
func (s *GetObjectInput) SetVersionId(v string) *GetObjectInput
SetVersionId sets the VersionId field's value.
func (GetObjectInput) String ¶
func (s GetObjectInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetObjectInput) Validate ¶
func (s *GetObjectInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetObjectLegalHoldInput ¶ added in v1.10.0
type GetObjectLegalHoldInput struct { // The bucket name containing the object whose legal hold status you want to // retrieve. // // When using this action with an access point, you must direct requests to // the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. // When using this action with an access point through the Amazon Web Services // SDKs, you provide the access point ARN in place of the bucket name. For more // information about access point ARNs, see Using access points (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html) // in the Amazon S3 User Guide. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // The key name for the object whose Legal Hold status you want to retrieve. // // Key is a required field Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` // Ignored by COS. RequestPayer *string `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"RequestPayer"` // The version ID of the object whose Legal Hold status you want to retrieve. VersionId *string `location:"querystring" locationName:"versionId" type:"string"` // contains filtered or unexported fields }
func (GetObjectLegalHoldInput) GoString ¶ added in v1.10.0
func (s GetObjectLegalHoldInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetObjectLegalHoldInput) SetBucket ¶ added in v1.10.0
func (s *GetObjectLegalHoldInput) SetBucket(v string) *GetObjectLegalHoldInput
SetBucket sets the Bucket field's value.
func (*GetObjectLegalHoldInput) SetExpectedBucketOwner ¶ added in v1.10.0
func (s *GetObjectLegalHoldInput) SetExpectedBucketOwner(v string) *GetObjectLegalHoldInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (*GetObjectLegalHoldInput) SetKey ¶ added in v1.10.0
func (s *GetObjectLegalHoldInput) SetKey(v string) *GetObjectLegalHoldInput
SetKey sets the Key field's value.
func (*GetObjectLegalHoldInput) SetRequestPayer ¶ added in v1.10.0
func (s *GetObjectLegalHoldInput) SetRequestPayer(v string) *GetObjectLegalHoldInput
SetRequestPayer sets the RequestPayer field's value.
func (*GetObjectLegalHoldInput) SetVersionId ¶ added in v1.10.0
func (s *GetObjectLegalHoldInput) SetVersionId(v string) *GetObjectLegalHoldInput
SetVersionId sets the VersionId field's value.
func (GetObjectLegalHoldInput) String ¶ added in v1.10.0
func (s GetObjectLegalHoldInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetObjectLegalHoldInput) Validate ¶ added in v1.10.0
func (s *GetObjectLegalHoldInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetObjectLegalHoldOutput ¶ added in v1.10.0
type GetObjectLegalHoldOutput struct { // The current Legal Hold status for the specified object. LegalHold *ObjectLockLegalHold `type:"structure"` // contains filtered or unexported fields }
func (GetObjectLegalHoldOutput) GoString ¶ added in v1.10.0
func (s GetObjectLegalHoldOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetObjectLegalHoldOutput) SetLegalHold ¶ added in v1.10.0
func (s *GetObjectLegalHoldOutput) SetLegalHold(v *ObjectLockLegalHold) *GetObjectLegalHoldOutput
SetLegalHold sets the LegalHold field's value.
func (GetObjectLegalHoldOutput) String ¶ added in v1.10.0
func (s GetObjectLegalHoldOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type GetObjectLockConfigurationInput ¶ added in v1.10.0
type GetObjectLockConfigurationInput struct { // The bucket whose Object Lock configuration you want to retrieve. // // When using this action with an access point, you must direct requests to // the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. // When using this action with an access point through the Amazon Web Services // SDKs, you provide the access point ARN in place of the bucket name. For more // information about access point ARNs, see Using access points (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html) // in the Amazon S3 User Guide. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // contains filtered or unexported fields }
func (GetObjectLockConfigurationInput) GoString ¶ added in v1.10.0
func (s GetObjectLockConfigurationInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetObjectLockConfigurationInput) SetBucket ¶ added in v1.10.0
func (s *GetObjectLockConfigurationInput) SetBucket(v string) *GetObjectLockConfigurationInput
SetBucket sets the Bucket field's value.
func (*GetObjectLockConfigurationInput) SetExpectedBucketOwner ¶ added in v1.10.0
func (s *GetObjectLockConfigurationInput) SetExpectedBucketOwner(v string) *GetObjectLockConfigurationInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (GetObjectLockConfigurationInput) String ¶ added in v1.10.0
func (s GetObjectLockConfigurationInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetObjectLockConfigurationInput) Validate ¶ added in v1.10.0
func (s *GetObjectLockConfigurationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetObjectLockConfigurationOutput ¶ added in v1.10.0
type GetObjectLockConfigurationOutput struct { IbmProtectionManagementState *string `location:"header" locationName:"x-ibm-protection-management-state" type:"string" enum:"IbmProtectionManagementState"` // The specified bucket's Object Lock configuration. ObjectLockConfiguration *ObjectLockConfiguration `type:"structure"` // contains filtered or unexported fields }
func (GetObjectLockConfigurationOutput) GoString ¶ added in v1.10.0
func (s GetObjectLockConfigurationOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetObjectLockConfigurationOutput) SetIbmProtectionManagementState ¶ added in v1.10.2
func (s *GetObjectLockConfigurationOutput) SetIbmProtectionManagementState(v string) *GetObjectLockConfigurationOutput
SetIbmProtectionManagementState sets the IbmProtectionManagementState field's value.
func (*GetObjectLockConfigurationOutput) SetObjectLockConfiguration ¶ added in v1.10.0
func (s *GetObjectLockConfigurationOutput) SetObjectLockConfiguration(v *ObjectLockConfiguration) *GetObjectLockConfigurationOutput
SetObjectLockConfiguration sets the ObjectLockConfiguration field's value.
func (GetObjectLockConfigurationOutput) String ¶ added in v1.10.0
func (s GetObjectLockConfigurationOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type GetObjectOutput ¶
type GetObjectOutput struct { // Indicates that a range of bytes was specified. AcceptRanges *string `location:"header" locationName:"accept-ranges" type:"string"` // Object data. Body io.ReadCloser `type:"blob"` // Specifies caching behavior along the request/reply chain. CacheControl *string `location:"header" locationName:"Cache-Control" type:"string"` // Specifies presentational information for the object. ContentDisposition *string `location:"header" locationName:"Content-Disposition" type:"string"` // Specifies what content encodings have been applied to the object and thus // what decoding mechanisms must be applied to obtain the media-type referenced // by the Content-Type header field. ContentEncoding *string `location:"header" locationName:"Content-Encoding" type:"string"` // The language the content is in. ContentLanguage *string `location:"header" locationName:"Content-Language" type:"string"` // Size of the body in bytes. ContentLength *int64 `location:"header" locationName:"Content-Length" type:"long"` // The portion of the object returned in the response. ContentRange *string `location:"header" locationName:"Content-Range" type:"string"` // A standard MIME type describing the format of the object data. ContentType *string `location:"header" locationName:"Content-Type" type:"string"` // Specifies whether the object retrieved was (true) or was not (false) a Delete // Marker. If false, this response header does not appear in the response. DeleteMarker *bool `location:"header" locationName:"x-amz-delete-marker" type:"boolean"` // An ETag is an opaque identifier assigned by a web server to a specific version // of a resource found at a URL. ETag *string `location:"header" locationName:"ETag" type:"string"` // If the object expiration is configured (see PUT Bucket lifecycle), the response // includes this header. It includes the expiry-date and rule-id key-value pairs // providing object expiration information. The value of the rule-id is URL // encoded. Expiration *string `location:"header" locationName:"x-amz-expiration" type:"string"` // The date and time at which the object is no longer cacheable. Expires *string `location:"header" locationName:"Expires" type:"string"` IBMRestoredCopyStorageClass *string `location:"header" locationName:"x-ibm-restored-copy-storage-class" type:"string" enum:"StorageClass"` // This header is only included if an object has transition metadata. This header // will indicate the transition storage class and time of transition. If this // header and the x-amz-restore header are both included, this header will indicate // the time at which the object was originally archived. IBMTransition *string `location:"header" locationName:"x-ibm-transition" type:"string"` // Creation date of the object. LastModified *time.Time `location:"header" locationName:"Last-Modified" type:"timestamp"` // A map of metadata to store with the object in S3. // // By default unmarshaled keys are written as a map keys in following canonicalized format: // the first letter and any letter following a hyphen will be capitalized, and the rest as lowercase. // Set `aws.Config.LowerCaseHeaderMaps` to `true` to write unmarshaled keys to the map as lowercase. Metadata map[string]*string `location:"headers" locationName:"x-amz-meta-" type:"map"` // This is set to the number of metadata entries not returned in x-amz-meta // headers. This can happen if you create metadata using an API like SOAP that // supports more flexible metadata than the REST API. For example, using SOAP, // you can create metadata whose values are not legal HTTP headers. MissingMeta *int64 `location:"header" locationName:"x-amz-missing-meta" type:"integer"` // Indicates whether this object has an active legal hold. This field is only // returned if you have permission to view an object's legal hold status. ObjectLockLegalHoldStatus *string `location:"header" locationName:"x-amz-object-lock-legal-hold" type:"string" enum:"ObjectLockLegalHoldStatus"` // The Object Lock mode currently in place for this object. ObjectLockMode *string `location:"header" locationName:"x-amz-object-lock-mode" type:"string" enum:"ObjectLockMode"` // The date and time when this object's Object Lock will expire. ObjectLockRetainUntilDate *time.Time `location:"header" locationName:"x-amz-object-lock-retain-until-date" type:"timestamp" timestampFormat:"iso8601"` // The count of parts this object has. PartsCount *int64 `location:"header" locationName:"x-amz-mp-parts-count" type:"integer"` // Amazon S3 can return this if your request involves a bucket that is either // a source or destination in a replication rule. ReplicationStatus *string `location:"header" locationName:"x-amz-replication-status" type:"string" enum:"ReplicationStatus"` // If present, indicates that the requester was successfully charged for the // request. RequestCharged *string `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"RequestCharged"` // Provides information about object restoration action and expiration time // of the restored object copy. Restore *string `location:"header" locationName:"x-amz-restore" type:"string"` // Date on which it will be legal to delete or modify the object. You can only // specify this or the Retention-Period header. If both are specified a 400 // error will be returned. If neither is specified the bucket's DefaultRetention // period will be used. RetentionExpirationDate *time.Time `location:"header" locationName:"Retention-Expiration-Date" type:"timestamp"` RetentionLegalHoldCount *int64 `location:"header" locationName:"Retention-Legal-Hold-Count" type:"integer"` // Retention period to store on the object in seconds. If this field and Retention-Expiration-Date // are specified a 400 error is returned. If neither is specified the bucket's // DefaultRetention period will be used. 0 is a legal value assuming the bucket's // minimum retention period is also 0. RetentionPeriod *int64 `location:"header" locationName:"Retention-Period" type:"integer"` // If server-side encryption with a customer-provided encryption key was requested, // the response will include this header confirming the encryption algorithm // used. SSECustomerAlgorithm *string `location:"header" locationName:"x-amz-server-side-encryption-customer-algorithm" type:"string"` // If server-side encryption with a customer-provided encryption key was requested, // the response will include this header to provide round-trip message integrity // verification of the customer-provided encryption key. SSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key-MD5" type:"string"` // If present, specifies the ID of the Key Management Service (KMS) symmetric // encryption customer managed key that was used for the object. // // SSEKMSKeyId is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by GetObjectOutput's // String and GoString methods. SSEKMSKeyId *string `location:"header" locationName:"x-amz-server-side-encryption-aws-kms-key-id" type:"string" sensitive:"true"` // The server-side encryption algorithm used when storing this object in Amazon // S3 (for example, AES256, aws:kms, aws:kms:dsse). ServerSideEncryption *string `location:"header" locationName:"x-amz-server-side-encryption" type:"string" enum:"ServerSideEncryption"` // Provides storage class information of the object. Amazon S3 returns this // header for all objects except for S3 Standard storage class objects. StorageClass *string `location:"header" locationName:"x-amz-storage-class" type:"string" enum:"StorageClass"` // The number of tags, if any, on the object. TagCount *int64 `location:"header" locationName:"x-amz-tagging-count" type:"integer"` // Version of the object. VersionId *string `location:"header" locationName:"x-amz-version-id" type:"string"` // If the bucket is configured as a website, redirects requests for this object // to another object in the same bucket or to an external URL. Amazon S3 stores // the value of this header in the object metadata. WebsiteRedirectLocation *string `location:"header" locationName:"x-amz-website-redirect-location" type:"string"` // contains filtered or unexported fields }
func (GetObjectOutput) GoString ¶
func (s GetObjectOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetObjectOutput) SetAcceptRanges ¶
func (s *GetObjectOutput) SetAcceptRanges(v string) *GetObjectOutput
SetAcceptRanges sets the AcceptRanges field's value.
func (*GetObjectOutput) SetBody ¶
func (s *GetObjectOutput) SetBody(v io.ReadCloser) *GetObjectOutput
SetBody sets the Body field's value.
func (*GetObjectOutput) SetCacheControl ¶
func (s *GetObjectOutput) SetCacheControl(v string) *GetObjectOutput
SetCacheControl sets the CacheControl field's value.
func (*GetObjectOutput) SetContentDisposition ¶
func (s *GetObjectOutput) SetContentDisposition(v string) *GetObjectOutput
SetContentDisposition sets the ContentDisposition field's value.
func (*GetObjectOutput) SetContentEncoding ¶
func (s *GetObjectOutput) SetContentEncoding(v string) *GetObjectOutput
SetContentEncoding sets the ContentEncoding field's value.
func (*GetObjectOutput) SetContentLanguage ¶
func (s *GetObjectOutput) SetContentLanguage(v string) *GetObjectOutput
SetContentLanguage sets the ContentLanguage field's value.
func (*GetObjectOutput) SetContentLength ¶
func (s *GetObjectOutput) SetContentLength(v int64) *GetObjectOutput
SetContentLength sets the ContentLength field's value.
func (*GetObjectOutput) SetContentRange ¶
func (s *GetObjectOutput) SetContentRange(v string) *GetObjectOutput
SetContentRange sets the ContentRange field's value.
func (*GetObjectOutput) SetContentType ¶
func (s *GetObjectOutput) SetContentType(v string) *GetObjectOutput
SetContentType sets the ContentType field's value.
func (*GetObjectOutput) SetDeleteMarker ¶
func (s *GetObjectOutput) SetDeleteMarker(v bool) *GetObjectOutput
SetDeleteMarker sets the DeleteMarker field's value.
func (*GetObjectOutput) SetETag ¶
func (s *GetObjectOutput) SetETag(v string) *GetObjectOutput
SetETag sets the ETag field's value.
func (*GetObjectOutput) SetExpiration ¶
func (s *GetObjectOutput) SetExpiration(v string) *GetObjectOutput
SetExpiration sets the Expiration field's value.
func (*GetObjectOutput) SetExpires ¶
func (s *GetObjectOutput) SetExpires(v string) *GetObjectOutput
SetExpires sets the Expires field's value.
func (*GetObjectOutput) SetIBMRestoredCopyStorageClass ¶ added in v1.2.0
func (s *GetObjectOutput) SetIBMRestoredCopyStorageClass(v string) *GetObjectOutput
SetIBMRestoredCopyStorageClass sets the IBMRestoredCopyStorageClass field's value.
func (*GetObjectOutput) SetIBMTransition ¶ added in v1.2.0
func (s *GetObjectOutput) SetIBMTransition(v string) *GetObjectOutput
SetIBMTransition sets the IBMTransition field's value.
func (*GetObjectOutput) SetLastModified ¶
func (s *GetObjectOutput) SetLastModified(v time.Time) *GetObjectOutput
SetLastModified sets the LastModified field's value.
func (*GetObjectOutput) SetMetadata ¶
func (s *GetObjectOutput) SetMetadata(v map[string]*string) *GetObjectOutput
SetMetadata sets the Metadata field's value.
func (*GetObjectOutput) SetMissingMeta ¶
func (s *GetObjectOutput) SetMissingMeta(v int64) *GetObjectOutput
SetMissingMeta sets the MissingMeta field's value.
func (*GetObjectOutput) SetObjectLockLegalHoldStatus ¶ added in v1.10.0
func (s *GetObjectOutput) SetObjectLockLegalHoldStatus(v string) *GetObjectOutput
SetObjectLockLegalHoldStatus sets the ObjectLockLegalHoldStatus field's value.
func (*GetObjectOutput) SetObjectLockMode ¶ added in v1.10.0
func (s *GetObjectOutput) SetObjectLockMode(v string) *GetObjectOutput
SetObjectLockMode sets the ObjectLockMode field's value.
func (*GetObjectOutput) SetObjectLockRetainUntilDate ¶ added in v1.10.0
func (s *GetObjectOutput) SetObjectLockRetainUntilDate(v time.Time) *GetObjectOutput
SetObjectLockRetainUntilDate sets the ObjectLockRetainUntilDate field's value.
func (*GetObjectOutput) SetPartsCount ¶
func (s *GetObjectOutput) SetPartsCount(v int64) *GetObjectOutput
SetPartsCount sets the PartsCount field's value.
func (*GetObjectOutput) SetReplicationStatus ¶
func (s *GetObjectOutput) SetReplicationStatus(v string) *GetObjectOutput
SetReplicationStatus sets the ReplicationStatus field's value.
func (*GetObjectOutput) SetRequestCharged ¶
func (s *GetObjectOutput) SetRequestCharged(v string) *GetObjectOutput
SetRequestCharged sets the RequestCharged field's value.
func (*GetObjectOutput) SetRestore ¶
func (s *GetObjectOutput) SetRestore(v string) *GetObjectOutput
SetRestore sets the Restore field's value.
func (*GetObjectOutput) SetRetentionExpirationDate ¶ added in v1.2.0
func (s *GetObjectOutput) SetRetentionExpirationDate(v time.Time) *GetObjectOutput
SetRetentionExpirationDate sets the RetentionExpirationDate field's value.
func (*GetObjectOutput) SetRetentionLegalHoldCount ¶ added in v1.2.0
func (s *GetObjectOutput) SetRetentionLegalHoldCount(v int64) *GetObjectOutput
SetRetentionLegalHoldCount sets the RetentionLegalHoldCount field's value.
func (*GetObjectOutput) SetRetentionPeriod ¶ added in v1.2.0
func (s *GetObjectOutput) SetRetentionPeriod(v int64) *GetObjectOutput
SetRetentionPeriod sets the RetentionPeriod field's value.
func (*GetObjectOutput) SetSSECustomerAlgorithm ¶
func (s *GetObjectOutput) SetSSECustomerAlgorithm(v string) *GetObjectOutput
SetSSECustomerAlgorithm sets the SSECustomerAlgorithm field's value.
func (*GetObjectOutput) SetSSECustomerKeyMD5 ¶
func (s *GetObjectOutput) SetSSECustomerKeyMD5(v string) *GetObjectOutput
SetSSECustomerKeyMD5 sets the SSECustomerKeyMD5 field's value.
func (*GetObjectOutput) SetSSEKMSKeyId ¶
func (s *GetObjectOutput) SetSSEKMSKeyId(v string) *GetObjectOutput
SetSSEKMSKeyId sets the SSEKMSKeyId field's value.
func (*GetObjectOutput) SetServerSideEncryption ¶
func (s *GetObjectOutput) SetServerSideEncryption(v string) *GetObjectOutput
SetServerSideEncryption sets the ServerSideEncryption field's value.
func (*GetObjectOutput) SetStorageClass ¶
func (s *GetObjectOutput) SetStorageClass(v string) *GetObjectOutput
SetStorageClass sets the StorageClass field's value.
func (*GetObjectOutput) SetTagCount ¶
func (s *GetObjectOutput) SetTagCount(v int64) *GetObjectOutput
SetTagCount sets the TagCount field's value.
func (*GetObjectOutput) SetVersionId ¶
func (s *GetObjectOutput) SetVersionId(v string) *GetObjectOutput
SetVersionId sets the VersionId field's value.
func (*GetObjectOutput) SetWebsiteRedirectLocation ¶
func (s *GetObjectOutput) SetWebsiteRedirectLocation(v string) *GetObjectOutput
SetWebsiteRedirectLocation sets the WebsiteRedirectLocation field's value.
func (GetObjectOutput) String ¶
func (s GetObjectOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type GetObjectRetentionInput ¶ added in v1.10.0
type GetObjectRetentionInput struct { // The bucket name containing the object whose retention settings you want to // retrieve. // // When using this action with an access point, you must direct requests to // the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. // When using this action with an access point through the Amazon Web Services // SDKs, you provide the access point ARN in place of the bucket name. For more // information about access point ARNs, see Using access points (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html) // in the Amazon S3 User Guide. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // The key name for the object whose retention settings you want to retrieve. // // Key is a required field Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` // Ignored by COS. RequestPayer *string `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"RequestPayer"` // The version ID for the object whose retention settings you want to retrieve. VersionId *string `location:"querystring" locationName:"versionId" type:"string"` // contains filtered or unexported fields }
func (GetObjectRetentionInput) GoString ¶ added in v1.10.0
func (s GetObjectRetentionInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetObjectRetentionInput) SetBucket ¶ added in v1.10.0
func (s *GetObjectRetentionInput) SetBucket(v string) *GetObjectRetentionInput
SetBucket sets the Bucket field's value.
func (*GetObjectRetentionInput) SetExpectedBucketOwner ¶ added in v1.10.0
func (s *GetObjectRetentionInput) SetExpectedBucketOwner(v string) *GetObjectRetentionInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (*GetObjectRetentionInput) SetKey ¶ added in v1.10.0
func (s *GetObjectRetentionInput) SetKey(v string) *GetObjectRetentionInput
SetKey sets the Key field's value.
func (*GetObjectRetentionInput) SetRequestPayer ¶ added in v1.10.0
func (s *GetObjectRetentionInput) SetRequestPayer(v string) *GetObjectRetentionInput
SetRequestPayer sets the RequestPayer field's value.
func (*GetObjectRetentionInput) SetVersionId ¶ added in v1.10.0
func (s *GetObjectRetentionInput) SetVersionId(v string) *GetObjectRetentionInput
SetVersionId sets the VersionId field's value.
func (GetObjectRetentionInput) String ¶ added in v1.10.0
func (s GetObjectRetentionInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetObjectRetentionInput) Validate ¶ added in v1.10.0
func (s *GetObjectRetentionInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetObjectRetentionOutput ¶ added in v1.10.0
type GetObjectRetentionOutput struct { // The container element for an object's retention settings. Retention *ObjectLockRetention `type:"structure"` // contains filtered or unexported fields }
func (GetObjectRetentionOutput) GoString ¶ added in v1.10.0
func (s GetObjectRetentionOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetObjectRetentionOutput) SetRetention ¶ added in v1.10.0
func (s *GetObjectRetentionOutput) SetRetention(v *ObjectLockRetention) *GetObjectRetentionOutput
SetRetention sets the Retention field's value.
func (GetObjectRetentionOutput) String ¶ added in v1.10.0
func (s GetObjectRetentionOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type GetObjectTaggingInput ¶ added in v1.6.0
type GetObjectTaggingInput struct { // The bucket name containing the object for which to get the tagging information. // // When using this action with an access point, you must direct requests to // the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. // When using this action with an access point through the Amazon Web Services // SDKs, you provide the access point ARN in place of the bucket name. For more // information about access point ARNs, see Using access points (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html) // in the Amazon S3 User Guide. // // When you use this action with Amazon S3 on Outposts, you must direct requests // to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form // AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When // you use this action with S3 on Outposts through the Amazon Web Services SDKs, // you provide the Outposts access point ARN in place of the bucket name. For // more information about S3 on Outposts ARNs, see What is S3 on Outposts? (https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html) // in the Amazon S3 User Guide. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // Object key for which to get the tagging information. // // Key is a required field Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` // Confirms that the requester knows that they will be charged for the request. // Bucket owners need not specify this parameter in their requests. If either // the source or destination Amazon S3 bucket has Requester Pays enabled, the // requester will pay for corresponding charges to copy the object. For information // about downloading objects from Requester Pays buckets, see Downloading Objects // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer *string `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"RequestPayer"` // The versionId of the object for which to get the tagging information. VersionId *string `location:"querystring" locationName:"versionId" type:"string"` // contains filtered or unexported fields }
func (GetObjectTaggingInput) GoString ¶ added in v1.6.0
func (s GetObjectTaggingInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetObjectTaggingInput) SetBucket ¶ added in v1.6.0
func (s *GetObjectTaggingInput) SetBucket(v string) *GetObjectTaggingInput
SetBucket sets the Bucket field's value.
func (*GetObjectTaggingInput) SetExpectedBucketOwner ¶ added in v1.6.0
func (s *GetObjectTaggingInput) SetExpectedBucketOwner(v string) *GetObjectTaggingInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (*GetObjectTaggingInput) SetKey ¶ added in v1.6.0
func (s *GetObjectTaggingInput) SetKey(v string) *GetObjectTaggingInput
SetKey sets the Key field's value.
func (*GetObjectTaggingInput) SetRequestPayer ¶ added in v1.7.0
func (s *GetObjectTaggingInput) SetRequestPayer(v string) *GetObjectTaggingInput
SetRequestPayer sets the RequestPayer field's value.
func (*GetObjectTaggingInput) SetVersionId ¶ added in v1.6.0
func (s *GetObjectTaggingInput) SetVersionId(v string) *GetObjectTaggingInput
SetVersionId sets the VersionId field's value.
func (GetObjectTaggingInput) String ¶ added in v1.6.0
func (s GetObjectTaggingInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetObjectTaggingInput) Validate ¶ added in v1.6.0
func (s *GetObjectTaggingInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetObjectTaggingOutput ¶ added in v1.6.0
type GetObjectTaggingOutput struct { // Contains the tag set. // // TagSet is a required field TagSet []*Tag `locationNameList:"Tag" type:"list" required:"true"` // The versionId of the object for which you got the tagging information. VersionId *string `location:"header" locationName:"x-amz-version-id" type:"string"` // contains filtered or unexported fields }
func (GetObjectTaggingOutput) GoString ¶ added in v1.6.0
func (s GetObjectTaggingOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetObjectTaggingOutput) SetTagSet ¶ added in v1.6.0
func (s *GetObjectTaggingOutput) SetTagSet(v []*Tag) *GetObjectTaggingOutput
SetTagSet sets the TagSet field's value.
func (*GetObjectTaggingOutput) SetVersionId ¶ added in v1.6.0
func (s *GetObjectTaggingOutput) SetVersionId(v string) *GetObjectTaggingOutput
SetVersionId sets the VersionId field's value.
func (GetObjectTaggingOutput) String ¶ added in v1.6.0
func (s GetObjectTaggingOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type GetPublicAccessBlockInput ¶ added in v1.7.0
type GetPublicAccessBlockInput struct { // The name of the Amazon S3 bucket whose PublicAccessBlock configuration you // want to retrieve. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // contains filtered or unexported fields }
func (GetPublicAccessBlockInput) GoString ¶ added in v1.7.0
func (s GetPublicAccessBlockInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetPublicAccessBlockInput) SetBucket ¶ added in v1.7.0
func (s *GetPublicAccessBlockInput) SetBucket(v string) *GetPublicAccessBlockInput
SetBucket sets the Bucket field's value.
func (*GetPublicAccessBlockInput) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *GetPublicAccessBlockInput) SetExpectedBucketOwner(v string) *GetPublicAccessBlockInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (GetPublicAccessBlockInput) String ¶ added in v1.7.0
func (s GetPublicAccessBlockInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetPublicAccessBlockInput) Validate ¶ added in v1.7.0
func (s *GetPublicAccessBlockInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetPublicAccessBlockOutput ¶ added in v1.7.0
type GetPublicAccessBlockOutput struct { // The PublicAccessBlock configuration currently in effect for this Amazon S3 // bucket. PublicAccessBlockConfiguration *PublicAccessBlockConfiguration `type:"structure"` // contains filtered or unexported fields }
func (GetPublicAccessBlockOutput) GoString ¶ added in v1.7.0
func (s GetPublicAccessBlockOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GetPublicAccessBlockOutput) SetPublicAccessBlockConfiguration ¶ added in v1.7.0
func (s *GetPublicAccessBlockOutput) SetPublicAccessBlockConfiguration(v *PublicAccessBlockConfiguration) *GetPublicAccessBlockOutput
SetPublicAccessBlockConfiguration sets the PublicAccessBlockConfiguration field's value.
func (GetPublicAccessBlockOutput) String ¶ added in v1.7.0
func (s GetPublicAccessBlockOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type GlacierJobParameters ¶ added in v1.2.0
type GlacierJobParameters struct { // Retrieval tier at which the restore will be processed. // // Tier is a required field Tier *string `type:"string" required:"true" enum:"Tier"` // contains filtered or unexported fields }
Container for S3 Glacier job parameters.
func (GlacierJobParameters) GoString ¶ added in v1.2.0
func (s GlacierJobParameters) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GlacierJobParameters) SetTier ¶ added in v1.2.0
func (s *GlacierJobParameters) SetTier(v string) *GlacierJobParameters
SetTier sets the Tier field's value.
func (GlacierJobParameters) String ¶ added in v1.2.0
func (s GlacierJobParameters) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*GlacierJobParameters) Validate ¶ added in v1.2.0
func (s *GlacierJobParameters) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type Grant ¶
type Grant struct { // The person being granted permissions. Grantee *Grantee `type:"structure" xmlPrefix:"xsi" xmlURI:"http://www.w3.org/2001/XMLSchema-instance"` // Specifies the permission given to the grantee. Permission *string `type:"string" enum:"Permission"` // contains filtered or unexported fields }
Container for grant information.
func (Grant) GoString ¶
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*Grant) SetGrantee ¶
SetGrantee sets the Grantee field's value.
func (*Grant) SetPermission ¶
SetPermission sets the Permission field's value.
type Grantee ¶
type Grantee struct { // Screen name of the grantee. DisplayName *string `type:"string"` // Email address of the grantee. // // Using email addresses to specify a grantee is only supported in the following // AWS Regions: // // * US East (N. Virginia) // // * US West (N. California) // // * US West (Oregon) // // * Asia Pacific (Singapore) // // * Asia Pacific (Sydney) // // * Asia Pacific (Tokyo) // // * Europe (Ireland) // // * South America (São Paulo) // // For a list of all the Amazon S3 supported Regions and endpoints, see Regions // and Endpoints (https://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region) // in the AWS General Reference. EmailAddress *string `type:"string"` // The canonical user ID of the grantee. ID *string `type:"string"` // Type of grantee // // Type is a required field Type *string `locationName:"xsi:type" type:"string" xmlAttribute:"true" required:"true" enum:"Type"` // URI of the grantee group. URI *string `type:"string"` // contains filtered or unexported fields }
Container for the person being granted permissions.
func (Grantee) GoString ¶
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*Grantee) SetDisplayName ¶
SetDisplayName sets the DisplayName field's value.
func (*Grantee) SetEmailAddress ¶
SetEmailAddress sets the EmailAddress field's value.
type HeadBucketInput ¶
type HeadBucketInput struct { // The bucket name. // // When using this action with an access point, you must direct requests to // the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. // When using this action with an access point through the Amazon Web Services // SDKs, you provide the access point ARN in place of the bucket name. For more // information about access point ARNs, see Using access points (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html) // in the Amazon S3 User Guide. // // When you use this action with an Object Lambda access point, provide the // alias of the Object Lambda access point in place of the bucket name. If the // Object Lambda access point alias in a request is not valid, the error code // InvalidAccessPointAliasError is returned. For more information about InvalidAccessPointAliasError, // see List of Error Codes (https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList). // // When you use this action with Amazon S3 on Outposts, you must direct requests // to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form // AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When // you use this action with S3 on Outposts through the Amazon Web Services SDKs, // you provide the Outposts access point ARN in place of the bucket name. For // more information about S3 on Outposts ARNs, see What is S3 on Outposts? (https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html) // in the Amazon S3 User Guide. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // contains filtered or unexported fields }
func (HeadBucketInput) GoString ¶
func (s HeadBucketInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*HeadBucketInput) SetBucket ¶
func (s *HeadBucketInput) SetBucket(v string) *HeadBucketInput
SetBucket sets the Bucket field's value.
func (*HeadBucketInput) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *HeadBucketInput) SetExpectedBucketOwner(v string) *HeadBucketInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (HeadBucketInput) String ¶
func (s HeadBucketInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*HeadBucketInput) Validate ¶
func (s *HeadBucketInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type HeadBucketOutput ¶
type HeadBucketOutput struct { // The root key used by Key Protect to encrypt this bucket. This value must // be the full CRN of the root key. IBMSSEKPCrkId *string `location:"header" locationName:"ibm-sse-kp-customer-root-key-crn" type:"string"` // Specifies whether the Bucket has Key Protect enabled. IBMSSEKPEnabled *bool `location:"header" locationName:"ibm-sse-kp-enabled" type:"boolean"` // contains filtered or unexported fields }
func (HeadBucketOutput) GoString ¶
func (s HeadBucketOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*HeadBucketOutput) SetIBMSSEKPCrkId ¶
func (s *HeadBucketOutput) SetIBMSSEKPCrkId(v string) *HeadBucketOutput
SetIBMSSEKPCrkId sets the IBMSSEKPCrkId field's value.
func (*HeadBucketOutput) SetIBMSSEKPEnabled ¶
func (s *HeadBucketOutput) SetIBMSSEKPEnabled(v bool) *HeadBucketOutput
SetIBMSSEKPEnabled sets the IBMSSEKPEnabled field's value.
func (HeadBucketOutput) String ¶
func (s HeadBucketOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type HeadObjectInput ¶
type HeadObjectInput struct { // The name of the bucket containing the object. // // When using this action with an access point, you must direct requests to // the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. // When using this action with an access point through the Amazon Web Services // SDKs, you provide the access point ARN in place of the bucket name. For more // information about access point ARNs, see Using access points (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html) // in the Amazon S3 User Guide. // // When you use this action with Amazon S3 on Outposts, you must direct requests // to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form // AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When // you use this action with S3 on Outposts through the Amazon Web Services SDKs, // you provide the Outposts access point ARN in place of the bucket name. For // more information about S3 on Outposts ARNs, see What is S3 on Outposts? (https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html) // in the Amazon S3 User Guide. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // Return the object only if its entity tag (ETag) is the same as the one specified, // otherwise return a 412 (precondition failed). IfMatch *string `location:"header" locationName:"If-Match" type:"string"` // Return the object only if it has been modified since the specified time, // otherwise return a 304 (not modified). IfModifiedSince *time.Time `location:"header" locationName:"If-Modified-Since" type:"timestamp"` // Return the object only if its entity tag (ETag) is different from the one // specified, otherwise return a 304 (not modified). IfNoneMatch *string `location:"header" locationName:"If-None-Match" type:"string"` // Return the object only if it has not been modified since the specified time, // otherwise return a 412 (precondition failed). IfUnmodifiedSince *time.Time `location:"header" locationName:"If-Unmodified-Since" type:"timestamp"` // The object key. // // Key is a required field Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` // Part number of the object being read. This is a positive integer between // 1 and 10,000. Effectively performs a 'ranged' HEAD request for the part specified. // Useful querying about the size of the part and the number of parts in this // object. PartNumber *int64 `location:"querystring" locationName:"partNumber" type:"integer"` // HeadObject returns only the metadata for an object. If the Range is satisfiable, // only the ContentLength is affected in the response. If the Range is not satisfiable, // S3 returns a 416 - Requested Range Not Satisfiable error. Range *string `location:"header" locationName:"Range" type:"string"` // Confirms that the requester knows that they will be charged for the request. // Bucket owners need not specify this parameter in their requests. If either // the source or destination Amazon S3 bucket has Requester Pays enabled, the // requester will pay for corresponding charges to copy the object. For information // about downloading objects from Requester Pays buckets, see Downloading Objects // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer *string `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"RequestPayer"` // Specifies the algorithm to use to when encrypting the object (for example, // AES256). SSECustomerAlgorithm *string `location:"header" locationName:"x-amz-server-side-encryption-customer-algorithm" type:"string"` // Specifies the customer-provided encryption key for Amazon S3 to use in encrypting // data. This value is used to store the object and then it is discarded; Amazon // S3 does not store the encryption key. The key must be appropriate for use // with the algorithm specified in the x-amz-server-side-encryption-customer-algorithm // header. // // SSECustomerKey is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by HeadObjectInput's // String and GoString methods. SSECustomerKey *string `marshal-as:"blob" location:"header" locationName:"x-amz-server-side-encryption-customer-key" type:"string" sensitive:"true"` // Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. // Amazon S3 uses this header for a message integrity check to ensure that the // encryption key was transmitted without error. SSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key-MD5" type:"string"` // VersionId used to reference a specific version of the object. VersionId *string `location:"querystring" locationName:"versionId" type:"string"` // contains filtered or unexported fields }
func (HeadObjectInput) GoString ¶
func (s HeadObjectInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*HeadObjectInput) SetBucket ¶
func (s *HeadObjectInput) SetBucket(v string) *HeadObjectInput
SetBucket sets the Bucket field's value.
func (*HeadObjectInput) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *HeadObjectInput) SetExpectedBucketOwner(v string) *HeadObjectInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (*HeadObjectInput) SetIfMatch ¶
func (s *HeadObjectInput) SetIfMatch(v string) *HeadObjectInput
SetIfMatch sets the IfMatch field's value.
func (*HeadObjectInput) SetIfModifiedSince ¶
func (s *HeadObjectInput) SetIfModifiedSince(v time.Time) *HeadObjectInput
SetIfModifiedSince sets the IfModifiedSince field's value.
func (*HeadObjectInput) SetIfNoneMatch ¶
func (s *HeadObjectInput) SetIfNoneMatch(v string) *HeadObjectInput
SetIfNoneMatch sets the IfNoneMatch field's value.
func (*HeadObjectInput) SetIfUnmodifiedSince ¶
func (s *HeadObjectInput) SetIfUnmodifiedSince(v time.Time) *HeadObjectInput
SetIfUnmodifiedSince sets the IfUnmodifiedSince field's value.
func (*HeadObjectInput) SetKey ¶
func (s *HeadObjectInput) SetKey(v string) *HeadObjectInput
SetKey sets the Key field's value.
func (*HeadObjectInput) SetPartNumber ¶
func (s *HeadObjectInput) SetPartNumber(v int64) *HeadObjectInput
SetPartNumber sets the PartNumber field's value.
func (*HeadObjectInput) SetRange ¶
func (s *HeadObjectInput) SetRange(v string) *HeadObjectInput
SetRange sets the Range field's value.
func (*HeadObjectInput) SetRequestPayer ¶
func (s *HeadObjectInput) SetRequestPayer(v string) *HeadObjectInput
SetRequestPayer sets the RequestPayer field's value.
func (*HeadObjectInput) SetSSECustomerAlgorithm ¶
func (s *HeadObjectInput) SetSSECustomerAlgorithm(v string) *HeadObjectInput
SetSSECustomerAlgorithm sets the SSECustomerAlgorithm field's value.
func (*HeadObjectInput) SetSSECustomerKey ¶
func (s *HeadObjectInput) SetSSECustomerKey(v string) *HeadObjectInput
SetSSECustomerKey sets the SSECustomerKey field's value.
func (*HeadObjectInput) SetSSECustomerKeyMD5 ¶
func (s *HeadObjectInput) SetSSECustomerKeyMD5(v string) *HeadObjectInput
SetSSECustomerKeyMD5 sets the SSECustomerKeyMD5 field's value.
func (*HeadObjectInput) SetVersionId ¶
func (s *HeadObjectInput) SetVersionId(v string) *HeadObjectInput
SetVersionId sets the VersionId field's value.
func (HeadObjectInput) String ¶
func (s HeadObjectInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*HeadObjectInput) Validate ¶
func (s *HeadObjectInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type HeadObjectOutput ¶
type HeadObjectOutput struct { // Indicates that a range of bytes was specified. AcceptRanges *string `location:"header" locationName:"accept-ranges" type:"string"` // Specifies caching behavior along the request/reply chain. CacheControl *string `location:"header" locationName:"Cache-Control" type:"string"` // Specifies presentational information for the object. ContentDisposition *string `location:"header" locationName:"Content-Disposition" type:"string"` // Specifies what content encodings have been applied to the object and thus // what decoding mechanisms must be applied to obtain the media-type referenced // by the Content-Type header field. ContentEncoding *string `location:"header" locationName:"Content-Encoding" type:"string"` // The language the content is in. ContentLanguage *string `location:"header" locationName:"Content-Language" type:"string"` // Size of the body in bytes. ContentLength *int64 `location:"header" locationName:"Content-Length" type:"long"` // A standard MIME type describing the format of the object data. ContentType *string `location:"header" locationName:"Content-Type" type:"string"` // Specifies whether the object retrieved was (true) or was not (false) a Delete // Marker. If false, this response header does not appear in the response. DeleteMarker *bool `location:"header" locationName:"x-amz-delete-marker" type:"boolean"` // An ETag is an opaque identifier assigned by a web server to a specific version // of a resource found at a URL. ETag *string `location:"header" locationName:"ETag" type:"string"` // If the object expiration is configured (see PUT Bucket lifecycle), the response // includes this header. It includes the expiry-date and rule-id key-value pairs // providing object expiration information. The value of the rule-id is URL // encoded. Expiration *string `location:"header" locationName:"x-amz-expiration" type:"string"` // The date and time at which the object is no longer cacheable. Expires *string `location:"header" locationName:"Expires" type:"string"` IBMRestoredCopyStorageClass *string `location:"header" locationName:"x-ibm-restored-copy-storage-class" type:"string" enum:"StorageClass"` // This header is only included if an object has transition metadata. This header // will indicate the transition storage class and time of transition. If this // header and the x-amz-restore header are both included, this header will indicate // the time at which the object was originally archived. IBMTransition *string `location:"header" locationName:"x-ibm-transition" type:"string"` // Creation date of the object. LastModified *time.Time `location:"header" locationName:"Last-Modified" type:"timestamp"` // A map of metadata to store with the object in S3. // // By default unmarshaled keys are written as a map keys in following canonicalized format: // the first letter and any letter following a hyphen will be capitalized, and the rest as lowercase. // Set `aws.Config.LowerCaseHeaderMaps` to `true` to write unmarshaled keys to the map as lowercase. Metadata map[string]*string `location:"headers" locationName:"x-amz-meta-" type:"map"` // This is set to the number of metadata entries not returned in x-amz-meta // headers. This can happen if you create metadata using an API like SOAP that // supports more flexible metadata than the REST API. For example, using SOAP, // you can create metadata whose values are not legal HTTP headers. MissingMeta *int64 `location:"header" locationName:"x-amz-missing-meta" type:"integer"` // Specifies whether a legal hold is in effect for this object. This header // is only returned if the requester has the s3:GetObjectLegalHold permission. // This header is not returned if the specified version of this object has never // had a legal hold applied. For more information about S3 Object Lock, see // Object Lock (https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html). ObjectLockLegalHoldStatus *string `location:"header" locationName:"x-amz-object-lock-legal-hold" type:"string" enum:"ObjectLockLegalHoldStatus"` // The Object Lock mode, if any, that's in effect for this object. This header // is only returned if the requester has the s3:GetObjectRetention permission. // For more information about S3 Object Lock, see Object Lock (https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html). ObjectLockMode *string `location:"header" locationName:"x-amz-object-lock-mode" type:"string" enum:"ObjectLockMode"` // The date and time when the Object Lock retention period expires. This header // is only returned if the requester has the s3:GetObjectRetention permission. ObjectLockRetainUntilDate *time.Time `location:"header" locationName:"x-amz-object-lock-retain-until-date" type:"timestamp" timestampFormat:"iso8601"` // The count of parts this object has. PartsCount *int64 `location:"header" locationName:"x-amz-mp-parts-count" type:"integer"` // Amazon S3 can return this header if your request involves a bucket that is // either a source or a destination in a replication rule. // // In replication, you have a source bucket on which you configure replication // and destination bucket or buckets where Amazon S3 stores object replicas. // When you request an object (GetObject) or object metadata (HeadObject) from // these buckets, Amazon S3 will return the x-amz-replication-status header // in the response as follows: // // * If requesting an object from the source bucket — Amazon S3 will return // the x-amz-replication-status header if the object in your request is eligible // for replication. For example, suppose that in your replication configuration, // you specify object prefix TaxDocs requesting Amazon S3 to replicate objects // with key prefix TaxDocs. Any objects you upload with this key name prefix, // for example TaxDocs/document1.pdf, are eligible for replication. For any // object request with this key name prefix, Amazon S3 will return the x-amz-replication-status // header with value PENDING, COMPLETED or FAILED indicating object replication // status. // // * If requesting an object from a destination bucket — Amazon S3 will // return the x-amz-replication-status header with value REPLICA if the object // in your request is a replica that Amazon S3 created and there is no replica // modification replication in progress. // // * When replicating objects to multiple destination buckets the x-amz-replication-status // header acts differently. The header of the source object will only return // a value of COMPLETED when replication is successful to all destinations. // The header will remain at value PENDING until replication has completed // for all destinations. If one or more destinations fails replication the // header will return FAILED. // // For more information, see Replication (https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html). ReplicationStatus *string `location:"header" locationName:"x-amz-replication-status" type:"string" enum:"ReplicationStatus"` // If present, indicates that the requester was successfully charged for the // request. RequestCharged *string `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"RequestCharged"` // If the object is an archived object (an object whose storage class is GLACIER), // the response includes this header if either the archive restoration is in // progress (see RestoreObject (https://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html) // or an archive copy is already restored. // // If an archive copy is already restored, the header value indicates when Amazon // S3 is scheduled to delete the object copy. For example: // // x-amz-restore: ongoing-request="false", expiry-date="Fri, 21 Dec 2012 00:00:00 // GMT" // // If the object restoration is in progress, the header returns the value ongoing-request="true". // // For more information about archiving objects, see Transitioning Objects: // General Considerations (https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html#lifecycle-transition-general-considerations). Restore *string `location:"header" locationName:"x-amz-restore" type:"string"` // Date on which it will be legal to delete or modify the object. You can only // specify this or the Retention-Period header. If both are specified a 400 // error will be returned. If neither is specified the bucket's DefaultRetention // period will be used. RetentionExpirationDate *time.Time `location:"header" locationName:"Retention-Expiration-Date" type:"timestamp"` RetentionLegalHoldCount *int64 `location:"header" locationName:"Retention-Legal-Hold-Count" type:"integer"` // Retention period to store on the object in seconds. If this field and Retention-Expiration-Date // are specified a 400 error is returned. If neither is specified the bucket's // DefaultRetention period will be used. 0 is a legal value assuming the bucket's // minimum retention period is also 0. RetentionPeriod *int64 `location:"header" locationName:"Retention-Period" type:"integer"` // If server-side encryption with a customer-provided encryption key was requested, // the response will include this header confirming the encryption algorithm // used. SSECustomerAlgorithm *string `location:"header" locationName:"x-amz-server-side-encryption-customer-algorithm" type:"string"` // If server-side encryption with a customer-provided encryption key was requested, // the response will include this header to provide round-trip message integrity // verification of the customer-provided encryption key. SSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key-MD5" type:"string"` // If present, specifies the ID of the Key Management Service (KMS) symmetric // encryption customer managed key that was used for the object. // // SSEKMSKeyId is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by HeadObjectOutput's // String and GoString methods. SSEKMSKeyId *string `location:"header" locationName:"x-amz-server-side-encryption-aws-kms-key-id" type:"string" sensitive:"true"` // The server-side encryption algorithm used when storing this object in Amazon // S3 (for example, AES256, aws:kms, aws:kms:dsse). ServerSideEncryption *string `location:"header" locationName:"x-amz-server-side-encryption" type:"string" enum:"ServerSideEncryption"` // Provides storage class information of the object. Amazon S3 returns this // header for all objects except for S3 Standard storage class objects. // // For more information, see Storage Classes (https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html). StorageClass *string `location:"header" locationName:"x-amz-storage-class" type:"string" enum:"StorageClass"` // Version of the object. VersionId *string `location:"header" locationName:"x-amz-version-id" type:"string"` // If the bucket is configured as a website, redirects requests for this object // to another object in the same bucket or to an external URL. Amazon S3 stores // the value of this header in the object metadata. WebsiteRedirectLocation *string `location:"header" locationName:"x-amz-website-redirect-location" type:"string"` // contains filtered or unexported fields }
func (HeadObjectOutput) GoString ¶
func (s HeadObjectOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*HeadObjectOutput) SetAcceptRanges ¶
func (s *HeadObjectOutput) SetAcceptRanges(v string) *HeadObjectOutput
SetAcceptRanges sets the AcceptRanges field's value.
func (*HeadObjectOutput) SetCacheControl ¶
func (s *HeadObjectOutput) SetCacheControl(v string) *HeadObjectOutput
SetCacheControl sets the CacheControl field's value.
func (*HeadObjectOutput) SetContentDisposition ¶
func (s *HeadObjectOutput) SetContentDisposition(v string) *HeadObjectOutput
SetContentDisposition sets the ContentDisposition field's value.
func (*HeadObjectOutput) SetContentEncoding ¶
func (s *HeadObjectOutput) SetContentEncoding(v string) *HeadObjectOutput
SetContentEncoding sets the ContentEncoding field's value.
func (*HeadObjectOutput) SetContentLanguage ¶
func (s *HeadObjectOutput) SetContentLanguage(v string) *HeadObjectOutput
SetContentLanguage sets the ContentLanguage field's value.
func (*HeadObjectOutput) SetContentLength ¶
func (s *HeadObjectOutput) SetContentLength(v int64) *HeadObjectOutput
SetContentLength sets the ContentLength field's value.
func (*HeadObjectOutput) SetContentType ¶
func (s *HeadObjectOutput) SetContentType(v string) *HeadObjectOutput
SetContentType sets the ContentType field's value.
func (*HeadObjectOutput) SetDeleteMarker ¶
func (s *HeadObjectOutput) SetDeleteMarker(v bool) *HeadObjectOutput
SetDeleteMarker sets the DeleteMarker field's value.
func (*HeadObjectOutput) SetETag ¶
func (s *HeadObjectOutput) SetETag(v string) *HeadObjectOutput
SetETag sets the ETag field's value.
func (*HeadObjectOutput) SetExpiration ¶
func (s *HeadObjectOutput) SetExpiration(v string) *HeadObjectOutput
SetExpiration sets the Expiration field's value.
func (*HeadObjectOutput) SetExpires ¶
func (s *HeadObjectOutput) SetExpires(v string) *HeadObjectOutput
SetExpires sets the Expires field's value.
func (*HeadObjectOutput) SetIBMRestoredCopyStorageClass ¶ added in v1.2.0
func (s *HeadObjectOutput) SetIBMRestoredCopyStorageClass(v string) *HeadObjectOutput
SetIBMRestoredCopyStorageClass sets the IBMRestoredCopyStorageClass field's value.
func (*HeadObjectOutput) SetIBMTransition ¶ added in v1.2.0
func (s *HeadObjectOutput) SetIBMTransition(v string) *HeadObjectOutput
SetIBMTransition sets the IBMTransition field's value.
func (*HeadObjectOutput) SetLastModified ¶
func (s *HeadObjectOutput) SetLastModified(v time.Time) *HeadObjectOutput
SetLastModified sets the LastModified field's value.
func (*HeadObjectOutput) SetMetadata ¶
func (s *HeadObjectOutput) SetMetadata(v map[string]*string) *HeadObjectOutput
SetMetadata sets the Metadata field's value.
func (*HeadObjectOutput) SetMissingMeta ¶
func (s *HeadObjectOutput) SetMissingMeta(v int64) *HeadObjectOutput
SetMissingMeta sets the MissingMeta field's value.
func (*HeadObjectOutput) SetObjectLockLegalHoldStatus ¶ added in v1.10.0
func (s *HeadObjectOutput) SetObjectLockLegalHoldStatus(v string) *HeadObjectOutput
SetObjectLockLegalHoldStatus sets the ObjectLockLegalHoldStatus field's value.
func (*HeadObjectOutput) SetObjectLockMode ¶ added in v1.10.0
func (s *HeadObjectOutput) SetObjectLockMode(v string) *HeadObjectOutput
SetObjectLockMode sets the ObjectLockMode field's value.
func (*HeadObjectOutput) SetObjectLockRetainUntilDate ¶ added in v1.10.0
func (s *HeadObjectOutput) SetObjectLockRetainUntilDate(v time.Time) *HeadObjectOutput
SetObjectLockRetainUntilDate sets the ObjectLockRetainUntilDate field's value.
func (*HeadObjectOutput) SetPartsCount ¶
func (s *HeadObjectOutput) SetPartsCount(v int64) *HeadObjectOutput
SetPartsCount sets the PartsCount field's value.
func (*HeadObjectOutput) SetReplicationStatus ¶
func (s *HeadObjectOutput) SetReplicationStatus(v string) *HeadObjectOutput
SetReplicationStatus sets the ReplicationStatus field's value.
func (*HeadObjectOutput) SetRequestCharged ¶
func (s *HeadObjectOutput) SetRequestCharged(v string) *HeadObjectOutput
SetRequestCharged sets the RequestCharged field's value.
func (*HeadObjectOutput) SetRestore ¶
func (s *HeadObjectOutput) SetRestore(v string) *HeadObjectOutput
SetRestore sets the Restore field's value.
func (*HeadObjectOutput) SetRetentionExpirationDate ¶ added in v1.2.0
func (s *HeadObjectOutput) SetRetentionExpirationDate(v time.Time) *HeadObjectOutput
SetRetentionExpirationDate sets the RetentionExpirationDate field's value.
func (*HeadObjectOutput) SetRetentionLegalHoldCount ¶ added in v1.2.0
func (s *HeadObjectOutput) SetRetentionLegalHoldCount(v int64) *HeadObjectOutput
SetRetentionLegalHoldCount sets the RetentionLegalHoldCount field's value.
func (*HeadObjectOutput) SetRetentionPeriod ¶ added in v1.2.0
func (s *HeadObjectOutput) SetRetentionPeriod(v int64) *HeadObjectOutput
SetRetentionPeriod sets the RetentionPeriod field's value.
func (*HeadObjectOutput) SetSSECustomerAlgorithm ¶
func (s *HeadObjectOutput) SetSSECustomerAlgorithm(v string) *HeadObjectOutput
SetSSECustomerAlgorithm sets the SSECustomerAlgorithm field's value.
func (*HeadObjectOutput) SetSSECustomerKeyMD5 ¶
func (s *HeadObjectOutput) SetSSECustomerKeyMD5(v string) *HeadObjectOutput
SetSSECustomerKeyMD5 sets the SSECustomerKeyMD5 field's value.
func (*HeadObjectOutput) SetSSEKMSKeyId ¶
func (s *HeadObjectOutput) SetSSEKMSKeyId(v string) *HeadObjectOutput
SetSSEKMSKeyId sets the SSEKMSKeyId field's value.
func (*HeadObjectOutput) SetServerSideEncryption ¶
func (s *HeadObjectOutput) SetServerSideEncryption(v string) *HeadObjectOutput
SetServerSideEncryption sets the ServerSideEncryption field's value.
func (*HeadObjectOutput) SetStorageClass ¶
func (s *HeadObjectOutput) SetStorageClass(v string) *HeadObjectOutput
SetStorageClass sets the StorageClass field's value.
func (*HeadObjectOutput) SetVersionId ¶
func (s *HeadObjectOutput) SetVersionId(v string) *HeadObjectOutput
SetVersionId sets the VersionId field's value.
func (*HeadObjectOutput) SetWebsiteRedirectLocation ¶
func (s *HeadObjectOutput) SetWebsiteRedirectLocation(v string) *HeadObjectOutput
SetWebsiteRedirectLocation sets the WebsiteRedirectLocation field's value.
func (HeadObjectOutput) String ¶
func (s HeadObjectOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type IndexDocument ¶ added in v1.5.0
type IndexDocument struct { // A suffix that is appended to a request that is for a directory on the website // endpoint (for example,if the suffix is index.html and you make a request // to samplebucket/images/ the data that is returned will be for the object // with the key name images/index.html) The suffix must not be empty and must // not include a slash character. // // Replacement must be made for object keys containing special characters (such // as carriage returns) when using XML requests. For more information, see XML // related object key constraints (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints). // // Suffix is a required field Suffix *string `type:"string" required:"true"` // contains filtered or unexported fields }
Container for the Suffix element.
func (IndexDocument) GoString ¶ added in v1.5.0
func (s IndexDocument) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*IndexDocument) SetSuffix ¶ added in v1.5.0
func (s *IndexDocument) SetSuffix(v string) *IndexDocument
SetSuffix sets the Suffix field's value.
func (IndexDocument) String ¶ added in v1.5.0
func (s IndexDocument) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*IndexDocument) Validate ¶ added in v1.5.0
func (s *IndexDocument) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type Initiator ¶
type Initiator struct { // Name of the Principal. DisplayName *string `type:"string"` // If the principal is an AWS account, it provides the Canonical User ID. If // the principal is an IAM User, it provides a user ARN value. ID *string `type:"string"` // contains filtered or unexported fields }
Container element that identifies who initiated the multipart upload.
func (Initiator) GoString ¶
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*Initiator) SetDisplayName ¶
SetDisplayName sets the DisplayName field's value.
type LegalHold ¶ added in v1.2.0
type LegalHold struct { Date *time.Time `type:"timestamp" timestampFormat:"iso8601"` ID *string `type:"string"` // contains filtered or unexported fields }
func (LegalHold) GoString ¶ added in v1.2.0
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type LifecycleConfiguration ¶ added in v1.2.0
type LifecycleConfiguration struct { // Rules is a required field Rules []*LifecycleRule `locationName:"Rule" type:"list" flattened:"true" required:"true"` // contains filtered or unexported fields }
Container for lifecycle rules. You can add as many as 1000 rules.
For more information see, Managing your storage lifecycle (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lifecycle-mgmt.html) in the Amazon S3 User Guide.
func (LifecycleConfiguration) GoString ¶ added in v1.2.0
func (s LifecycleConfiguration) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*LifecycleConfiguration) SetRules ¶ added in v1.2.0
func (s *LifecycleConfiguration) SetRules(v []*LifecycleRule) *LifecycleConfiguration
SetRules sets the Rules field's value.
func (LifecycleConfiguration) String ¶ added in v1.2.0
func (s LifecycleConfiguration) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*LifecycleConfiguration) Validate ¶ added in v1.2.0
func (s *LifecycleConfiguration) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type LifecycleExpiration ¶ added in v1.2.0
type LifecycleExpiration struct { // Indicates at what date the object is to be moved or deleted. The date value // must conform to the ISO 8601 format. The time is always midnight UTC. Date *time.Time `type:"timestamp" timestampFormat:"iso8601"` // Indicates the lifetime, in days, of the objects that are subject to the rule. // The value must be a non-zero positive integer. Days *int64 `type:"integer"` // Indicates whether Amazon S3 will remove a delete marker with no noncurrent // versions. If set to true, the delete marker will be expired; if set to false // the policy takes no action. This cannot be specified with Days or Date in // a Lifecycle Expiration Policy. ExpiredObjectDeleteMarker *bool `type:"boolean"` // contains filtered or unexported fields }
Container for the expiration for the lifecycle of the object.
For more information see, Managing your storage lifecycle (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lifecycle-mgmt.html) in the Amazon S3 User Guide.
func (LifecycleExpiration) GoString ¶ added in v1.2.0
func (s LifecycleExpiration) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*LifecycleExpiration) SetDate ¶ added in v1.2.0
func (s *LifecycleExpiration) SetDate(v time.Time) *LifecycleExpiration
SetDate sets the Date field's value.
func (*LifecycleExpiration) SetDays ¶ added in v1.2.0
func (s *LifecycleExpiration) SetDays(v int64) *LifecycleExpiration
SetDays sets the Days field's value.
func (*LifecycleExpiration) SetExpiredObjectDeleteMarker ¶ added in v1.8.0
func (s *LifecycleExpiration) SetExpiredObjectDeleteMarker(v bool) *LifecycleExpiration
SetExpiredObjectDeleteMarker sets the ExpiredObjectDeleteMarker field's value.
func (LifecycleExpiration) String ¶ added in v1.2.0
func (s LifecycleExpiration) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type LifecycleRule ¶ added in v1.2.0
type LifecycleRule struct { // Specifies the days since the initiation of an incomplete multipart upload // that Amazon S3 will wait before permanently removing all parts of the upload. // For more information, see Aborting Incomplete Multipart Uploads Using a Bucket // Lifecycle Configuration (https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config) // in the Amazon S3 User Guide. AbortIncompleteMultipartUpload *AbortIncompleteMultipartUpload `type:"structure"` // Specifies the expiration for the lifecycle of the object in the form of date, // days and, whether the object has a delete marker. Expiration *LifecycleExpiration `type:"structure"` // The Filter is used to identify objects that a Lifecycle Rule applies to. // A Filter must have exactly one of Prefix, Tag, or And specified. Filter is // required if the LifecycleRule does not containt a Prefix element. // // Filter is a required field Filter *LifecycleRuleFilter `type:"structure" required:"true"` // Unique identifier for the rule. The value cannot be longer than 255 characters. ID *string `type:"string"` // Specifies when noncurrent object versions expire. Upon expiration, Amazon // S3 permanently deletes the noncurrent object versions. You set this lifecycle // configuration action on a bucket that has versioning enabled (or suspended) // to request that Amazon S3 delete noncurrent object versions at a specific // period in the object's lifetime. NoncurrentVersionExpiration *NoncurrentVersionExpiration `type:"structure"` // If 'Enabled', the rule is currently being applied. If 'Disabled', the rule // is not currently being applied. // // Status is a required field Status *string `type:"string" required:"true" enum:"ExpirationStatus"` // Specifies when an Amazon S3 object transitions to a specified storage class. Transitions []*Transition `locationName:"Transition" type:"list" flattened:"true"` // contains filtered or unexported fields }
A lifecycle rule for individual objects in an Amazon S3 bucket.
For more information see, Managing your storage lifecycle (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lifecycle-mgmt.html) in the Amazon S3 User Guide.
func (LifecycleRule) GoString ¶ added in v1.2.0
func (s LifecycleRule) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*LifecycleRule) SetAbortIncompleteMultipartUpload ¶ added in v1.8.0
func (s *LifecycleRule) SetAbortIncompleteMultipartUpload(v *AbortIncompleteMultipartUpload) *LifecycleRule
SetAbortIncompleteMultipartUpload sets the AbortIncompleteMultipartUpload field's value.
func (*LifecycleRule) SetExpiration ¶ added in v1.2.0
func (s *LifecycleRule) SetExpiration(v *LifecycleExpiration) *LifecycleRule
SetExpiration sets the Expiration field's value.
func (*LifecycleRule) SetFilter ¶ added in v1.2.0
func (s *LifecycleRule) SetFilter(v *LifecycleRuleFilter) *LifecycleRule
SetFilter sets the Filter field's value.
func (*LifecycleRule) SetID ¶ added in v1.2.0
func (s *LifecycleRule) SetID(v string) *LifecycleRule
SetID sets the ID field's value.
func (*LifecycleRule) SetNoncurrentVersionExpiration ¶ added in v1.8.0
func (s *LifecycleRule) SetNoncurrentVersionExpiration(v *NoncurrentVersionExpiration) *LifecycleRule
SetNoncurrentVersionExpiration sets the NoncurrentVersionExpiration field's value.
func (*LifecycleRule) SetStatus ¶ added in v1.2.0
func (s *LifecycleRule) SetStatus(v string) *LifecycleRule
SetStatus sets the Status field's value.
func (*LifecycleRule) SetTransitions ¶ added in v1.2.0
func (s *LifecycleRule) SetTransitions(v []*Transition) *LifecycleRule
SetTransitions sets the Transitions field's value.
func (LifecycleRule) String ¶ added in v1.2.0
func (s LifecycleRule) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*LifecycleRule) Validate ¶ added in v1.2.0
func (s *LifecycleRule) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type LifecycleRuleFilter ¶ added in v1.2.0
type LifecycleRuleFilter struct { // Prefix identifying one or more objects to which the rule applies. // // Replacement must be made for object keys containing special characters (such // as carriage returns) when using XML requests. For more information, see XML // related object key constraints (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints). Prefix *string `type:"string"` // contains filtered or unexported fields }
The Filter is used to identify objects that a Lifecycle Rule applies to. A Filter must have exactly one of Prefix, Tag, or And specified.
func (LifecycleRuleFilter) GoString ¶ added in v1.2.0
func (s LifecycleRuleFilter) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*LifecycleRuleFilter) SetPrefix ¶ added in v1.2.0
func (s *LifecycleRuleFilter) SetPrefix(v string) *LifecycleRuleFilter
SetPrefix sets the Prefix field's value.
func (LifecycleRuleFilter) String ¶ added in v1.2.0
func (s LifecycleRuleFilter) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type ListBucketsExtendedInput ¶
type ListBucketsExtendedInput struct { // Sets the IBM Service Instance Id in the request. // // Only Valid for IBM IAM Authentication IBMServiceInstanceId *string `location:"header" locationName:"ibm-service-instance-id" type:"string"` // Specifies the bucket to start with when listing all buckets. Marker *string `location:"querystring" locationName:"marker" type:"string"` // Sets the maximum number of keys returned in the response. The response might // contain fewer keys but will never contain more. MaxKeys *int64 `location:"querystring" locationName:"max-keys" type:"integer"` // Limits the response to buckets that begin with the specified prefix. Prefix *string `location:"querystring" locationName:"prefix" type:"string"` // contains filtered or unexported fields }
func (ListBucketsExtendedInput) GoString ¶
func (s ListBucketsExtendedInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ListBucketsExtendedInput) SetIBMServiceInstanceId ¶
func (s *ListBucketsExtendedInput) SetIBMServiceInstanceId(v string) *ListBucketsExtendedInput
SetIBMServiceInstanceId sets the IBMServiceInstanceId field's value.
func (*ListBucketsExtendedInput) SetMarker ¶
func (s *ListBucketsExtendedInput) SetMarker(v string) *ListBucketsExtendedInput
SetMarker sets the Marker field's value.
func (*ListBucketsExtendedInput) SetMaxKeys ¶
func (s *ListBucketsExtendedInput) SetMaxKeys(v int64) *ListBucketsExtendedInput
SetMaxKeys sets the MaxKeys field's value.
func (*ListBucketsExtendedInput) SetPrefix ¶
func (s *ListBucketsExtendedInput) SetPrefix(v string) *ListBucketsExtendedInput
SetPrefix sets the Prefix field's value.
func (ListBucketsExtendedInput) String ¶
func (s ListBucketsExtendedInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type ListBucketsExtendedOutput ¶
type ListBucketsExtendedOutput struct { Buckets []*BucketExtended `locationNameList:"Bucket" type:"list"` // Indicates whether the returned list of buckets is truncated. IsTruncated *bool `type:"boolean"` // The bucket at or after which the listing began. Marker *string `type:"string"` MaxKeys *int64 `type:"integer"` // Container for the owner's display name and ID. Owner *Owner `type:"structure"` // When a prefix is provided in the request, this field contains the specified // prefix. The result contains only buckets starting with the specified prefix. Prefix *string `type:"string"` // contains filtered or unexported fields }
func (ListBucketsExtendedOutput) GoString ¶
func (s ListBucketsExtendedOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ListBucketsExtendedOutput) SetBuckets ¶
func (s *ListBucketsExtendedOutput) SetBuckets(v []*BucketExtended) *ListBucketsExtendedOutput
SetBuckets sets the Buckets field's value.
func (*ListBucketsExtendedOutput) SetIsTruncated ¶
func (s *ListBucketsExtendedOutput) SetIsTruncated(v bool) *ListBucketsExtendedOutput
SetIsTruncated sets the IsTruncated field's value.
func (*ListBucketsExtendedOutput) SetMarker ¶
func (s *ListBucketsExtendedOutput) SetMarker(v string) *ListBucketsExtendedOutput
SetMarker sets the Marker field's value.
func (*ListBucketsExtendedOutput) SetMaxKeys ¶
func (s *ListBucketsExtendedOutput) SetMaxKeys(v int64) *ListBucketsExtendedOutput
SetMaxKeys sets the MaxKeys field's value.
func (*ListBucketsExtendedOutput) SetOwner ¶
func (s *ListBucketsExtendedOutput) SetOwner(v *Owner) *ListBucketsExtendedOutput
SetOwner sets the Owner field's value.
func (*ListBucketsExtendedOutput) SetPrefix ¶
func (s *ListBucketsExtendedOutput) SetPrefix(v string) *ListBucketsExtendedOutput
SetPrefix sets the Prefix field's value.
func (ListBucketsExtendedOutput) String ¶
func (s ListBucketsExtendedOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type ListBucketsInput ¶
type ListBucketsInput struct { // Sets the IBM Service Instance Id in the request. // // Only Valid for IBM IAM Authentication IBMServiceInstanceId *string `location:"header" locationName:"ibm-service-instance-id" type:"string"` // contains filtered or unexported fields }
func (ListBucketsInput) GoString ¶
func (s ListBucketsInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ListBucketsInput) SetIBMServiceInstanceId ¶
func (s *ListBucketsInput) SetIBMServiceInstanceId(v string) *ListBucketsInput
SetIBMServiceInstanceId sets the IBMServiceInstanceId field's value.
func (ListBucketsInput) String ¶
func (s ListBucketsInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type ListBucketsOutput ¶
type ListBucketsOutput struct { // The list of buckets owned by the requestor. Buckets []*Bucket `locationNameList:"Bucket" type:"list"` // The owner of the buckets listed. Owner *Owner `type:"structure"` // contains filtered or unexported fields }
func (ListBucketsOutput) GoString ¶
func (s ListBucketsOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ListBucketsOutput) SetBuckets ¶
func (s *ListBucketsOutput) SetBuckets(v []*Bucket) *ListBucketsOutput
SetBuckets sets the Buckets field's value.
func (*ListBucketsOutput) SetOwner ¶
func (s *ListBucketsOutput) SetOwner(v *Owner) *ListBucketsOutput
SetOwner sets the Owner field's value.
func (ListBucketsOutput) String ¶
func (s ListBucketsOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type ListLegalHoldsInput ¶ added in v1.2.0
type ListLegalHoldsInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Key is a required field Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` // contains filtered or unexported fields }
func (ListLegalHoldsInput) GoString ¶ added in v1.2.0
func (s ListLegalHoldsInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ListLegalHoldsInput) SetBucket ¶ added in v1.2.0
func (s *ListLegalHoldsInput) SetBucket(v string) *ListLegalHoldsInput
SetBucket sets the Bucket field's value.
func (*ListLegalHoldsInput) SetKey ¶ added in v1.2.0
func (s *ListLegalHoldsInput) SetKey(v string) *ListLegalHoldsInput
SetKey sets the Key field's value.
func (ListLegalHoldsInput) String ¶ added in v1.2.0
func (s ListLegalHoldsInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ListLegalHoldsInput) Validate ¶ added in v1.2.0
func (s *ListLegalHoldsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ListLegalHoldsOutput ¶ added in v1.2.0
type ListLegalHoldsOutput struct { CreateTime *time.Time `type:"timestamp" timestampFormat:"iso8601"` LegalHolds []*LegalHold `type:"list"` // Retention period to store on the object in seconds. The object can be neither // overwritten nor deleted until the amount of time specified in the retention // period has elapsed. If this field and Retention-Expiration-Date are specified // a 400 error is returned. If neither is specified the bucket's DefaultRetention // period will be used. 0 is a legal value assuming the bucket's minimum retention // period is also 0. RetentionPeriod *int64 `type:"integer"` RetentionPeriodExpirationDate *time.Time `type:"timestamp" timestampFormat:"iso8601"` // contains filtered or unexported fields }
func (ListLegalHoldsOutput) GoString ¶ added in v1.2.0
func (s ListLegalHoldsOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ListLegalHoldsOutput) SetCreateTime ¶ added in v1.2.0
func (s *ListLegalHoldsOutput) SetCreateTime(v time.Time) *ListLegalHoldsOutput
SetCreateTime sets the CreateTime field's value.
func (*ListLegalHoldsOutput) SetLegalHolds ¶ added in v1.2.0
func (s *ListLegalHoldsOutput) SetLegalHolds(v []*LegalHold) *ListLegalHoldsOutput
SetLegalHolds sets the LegalHolds field's value.
func (*ListLegalHoldsOutput) SetRetentionPeriod ¶ added in v1.2.0
func (s *ListLegalHoldsOutput) SetRetentionPeriod(v int64) *ListLegalHoldsOutput
SetRetentionPeriod sets the RetentionPeriod field's value.
func (*ListLegalHoldsOutput) SetRetentionPeriodExpirationDate ¶ added in v1.2.0
func (s *ListLegalHoldsOutput) SetRetentionPeriodExpirationDate(v time.Time) *ListLegalHoldsOutput
SetRetentionPeriodExpirationDate sets the RetentionPeriodExpirationDate field's value.
func (ListLegalHoldsOutput) String ¶ added in v1.2.0
func (s ListLegalHoldsOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type ListMultipartUploadsInput ¶
type ListMultipartUploadsInput struct { // The name of the bucket to which the multipart upload was initiated. // // When using this action with an access point, you must direct requests to // the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. // When using this action with an access point through the Amazon Web Services // SDKs, you provide the access point ARN in place of the bucket name. For more // information about access point ARNs, see Using access points (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html) // in the Amazon S3 User Guide. // // When you use this action with Amazon S3 on Outposts, you must direct requests // to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form // AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When // you use this action with S3 on Outposts through the Amazon Web Services SDKs, // you provide the Outposts access point ARN in place of the bucket name. For // more information about S3 on Outposts ARNs, see What is S3 on Outposts? (https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html) // in the Amazon S3 User Guide. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Character you use to group keys. // // All keys that contain the same string between the prefix, if specified, and // the first occurrence of the delimiter after the prefix are grouped under // a single result element, CommonPrefixes. If you don't specify the prefix // parameter, then the substring starts at the beginning of the key. The keys // that are grouped under CommonPrefixes result element are not returned elsewhere // in the response. Delimiter *string `location:"querystring" locationName:"delimiter" type:"string"` // Requests Amazon S3 to encode the object keys in the response and specifies // the encoding method to use. An object key can contain any Unicode character; // however, the XML 1.0 parser cannot parse some characters, such as characters // with an ASCII value from 0 to 10. For characters that are not supported in // XML 1.0, you can add this parameter to request that Amazon S3 encode the // keys in the response. EncodingType *string `location:"querystring" locationName:"encoding-type" type:"string" enum:"EncodingType"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // Together with upload-id-marker, this parameter specifies the multipart upload // after which listing should begin. // // If upload-id-marker is not specified, only the keys lexicographically greater // than the specified key-marker will be included in the list. // // If upload-id-marker is specified, any multipart uploads for a key equal to // the key-marker might also be included, provided those multipart uploads have // upload IDs lexicographically greater than the specified upload-id-marker. KeyMarker *string `location:"querystring" locationName:"key-marker" type:"string"` // Sets the maximum number of multipart uploads, from 1 to 1,000, to return // in the response body. 1,000 is the maximum number of uploads that can be // returned in a response. MaxUploads *int64 `location:"querystring" locationName:"max-uploads" type:"integer"` // Lists in-progress uploads only for those keys that begin with the specified // prefix. You can use prefixes to separate a bucket into different grouping // of keys. (You can think of using prefix to make groups in the same way that // you'd use a folder in a file system.) Prefix *string `location:"querystring" locationName:"prefix" type:"string"` // Together with key-marker, specifies the multipart upload after which listing // should begin. If key-marker is not specified, the upload-id-marker parameter // is ignored. Otherwise, any multipart uploads for a key equal to the key-marker // might be included in the list only if they have an upload ID lexicographically // greater than the specified upload-id-marker. UploadIdMarker *string `location:"querystring" locationName:"upload-id-marker" type:"string"` // contains filtered or unexported fields }
func (ListMultipartUploadsInput) GoString ¶
func (s ListMultipartUploadsInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ListMultipartUploadsInput) SetBucket ¶
func (s *ListMultipartUploadsInput) SetBucket(v string) *ListMultipartUploadsInput
SetBucket sets the Bucket field's value.
func (*ListMultipartUploadsInput) SetDelimiter ¶
func (s *ListMultipartUploadsInput) SetDelimiter(v string) *ListMultipartUploadsInput
SetDelimiter sets the Delimiter field's value.
func (*ListMultipartUploadsInput) SetEncodingType ¶
func (s *ListMultipartUploadsInput) SetEncodingType(v string) *ListMultipartUploadsInput
SetEncodingType sets the EncodingType field's value.
func (*ListMultipartUploadsInput) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *ListMultipartUploadsInput) SetExpectedBucketOwner(v string) *ListMultipartUploadsInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (*ListMultipartUploadsInput) SetKeyMarker ¶
func (s *ListMultipartUploadsInput) SetKeyMarker(v string) *ListMultipartUploadsInput
SetKeyMarker sets the KeyMarker field's value.
func (*ListMultipartUploadsInput) SetMaxUploads ¶
func (s *ListMultipartUploadsInput) SetMaxUploads(v int64) *ListMultipartUploadsInput
SetMaxUploads sets the MaxUploads field's value.
func (*ListMultipartUploadsInput) SetPrefix ¶
func (s *ListMultipartUploadsInput) SetPrefix(v string) *ListMultipartUploadsInput
SetPrefix sets the Prefix field's value.
func (*ListMultipartUploadsInput) SetUploadIdMarker ¶
func (s *ListMultipartUploadsInput) SetUploadIdMarker(v string) *ListMultipartUploadsInput
SetUploadIdMarker sets the UploadIdMarker field's value.
func (ListMultipartUploadsInput) String ¶
func (s ListMultipartUploadsInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ListMultipartUploadsInput) Validate ¶
func (s *ListMultipartUploadsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ListMultipartUploadsOutput ¶
type ListMultipartUploadsOutput struct { // The name of the bucket to which the multipart upload was initiated. Does // not return the access point ARN or access point alias if used. Bucket *string `type:"string"` // If you specify a delimiter in the request, then the result returns each distinct // key prefix containing the delimiter in a CommonPrefixes element. The distinct // key prefixes are returned in the Prefix child element. CommonPrefixes []*CommonPrefix `type:"list" flattened:"true"` // Contains the delimiter you specified in the request. If you don't specify // a delimiter in your request, this element is absent from the response. Delimiter *string `type:"string"` // Encoding type used by Amazon S3 to encode object keys in the response. // // If you specify the encoding-type request parameter, Amazon S3 includes this // element in the response, and returns encoded key name values in the following // response elements: // // Delimiter, KeyMarker, Prefix, NextKeyMarker, Key. EncodingType *string `type:"string" enum:"EncodingType"` // Indicates whether the returned list of multipart uploads is truncated. A // value of true indicates that the list was truncated. The list can be truncated // if the number of multipart uploads exceeds the limit allowed or specified // by max uploads. IsTruncated *bool `type:"boolean"` // The key at or after which the listing began. KeyMarker *string `type:"string"` // Maximum number of multipart uploads that could have been included in the // response. MaxUploads *int64 `type:"integer"` // When a list is truncated, this element specifies the value that should be // used for the key-marker request parameter in a subsequent request. NextKeyMarker *string `type:"string"` // When a list is truncated, this element specifies the value that should be // used for the upload-id-marker request parameter in a subsequent request. NextUploadIdMarker *string `type:"string"` // When a prefix is provided in the request, this field contains the specified // prefix. The result contains only keys starting with the specified prefix. Prefix *string `type:"string"` // If present, indicates that the requester was successfully charged for the // request. RequestCharged *string `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"RequestCharged"` // Upload ID after which listing began. UploadIdMarker *string `type:"string"` // Container for elements related to a particular multipart upload. A response // can contain zero or more Upload elements. Uploads []*MultipartUpload `locationName:"Upload" type:"list" flattened:"true"` // contains filtered or unexported fields }
func (ListMultipartUploadsOutput) GoString ¶
func (s ListMultipartUploadsOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ListMultipartUploadsOutput) SetBucket ¶
func (s *ListMultipartUploadsOutput) SetBucket(v string) *ListMultipartUploadsOutput
SetBucket sets the Bucket field's value.
func (*ListMultipartUploadsOutput) SetCommonPrefixes ¶
func (s *ListMultipartUploadsOutput) SetCommonPrefixes(v []*CommonPrefix) *ListMultipartUploadsOutput
SetCommonPrefixes sets the CommonPrefixes field's value.
func (*ListMultipartUploadsOutput) SetDelimiter ¶
func (s *ListMultipartUploadsOutput) SetDelimiter(v string) *ListMultipartUploadsOutput
SetDelimiter sets the Delimiter field's value.
func (*ListMultipartUploadsOutput) SetEncodingType ¶
func (s *ListMultipartUploadsOutput) SetEncodingType(v string) *ListMultipartUploadsOutput
SetEncodingType sets the EncodingType field's value.
func (*ListMultipartUploadsOutput) SetIsTruncated ¶
func (s *ListMultipartUploadsOutput) SetIsTruncated(v bool) *ListMultipartUploadsOutput
SetIsTruncated sets the IsTruncated field's value.
func (*ListMultipartUploadsOutput) SetKeyMarker ¶
func (s *ListMultipartUploadsOutput) SetKeyMarker(v string) *ListMultipartUploadsOutput
SetKeyMarker sets the KeyMarker field's value.
func (*ListMultipartUploadsOutput) SetMaxUploads ¶
func (s *ListMultipartUploadsOutput) SetMaxUploads(v int64) *ListMultipartUploadsOutput
SetMaxUploads sets the MaxUploads field's value.
func (*ListMultipartUploadsOutput) SetNextKeyMarker ¶
func (s *ListMultipartUploadsOutput) SetNextKeyMarker(v string) *ListMultipartUploadsOutput
SetNextKeyMarker sets the NextKeyMarker field's value.
func (*ListMultipartUploadsOutput) SetNextUploadIdMarker ¶
func (s *ListMultipartUploadsOutput) SetNextUploadIdMarker(v string) *ListMultipartUploadsOutput
SetNextUploadIdMarker sets the NextUploadIdMarker field's value.
func (*ListMultipartUploadsOutput) SetPrefix ¶
func (s *ListMultipartUploadsOutput) SetPrefix(v string) *ListMultipartUploadsOutput
SetPrefix sets the Prefix field's value.
func (*ListMultipartUploadsOutput) SetRequestCharged ¶ added in v1.10.1
func (s *ListMultipartUploadsOutput) SetRequestCharged(v string) *ListMultipartUploadsOutput
SetRequestCharged sets the RequestCharged field's value.
func (*ListMultipartUploadsOutput) SetUploadIdMarker ¶
func (s *ListMultipartUploadsOutput) SetUploadIdMarker(v string) *ListMultipartUploadsOutput
SetUploadIdMarker sets the UploadIdMarker field's value.
func (*ListMultipartUploadsOutput) SetUploads ¶
func (s *ListMultipartUploadsOutput) SetUploads(v []*MultipartUpload) *ListMultipartUploadsOutput
SetUploads sets the Uploads field's value.
func (ListMultipartUploadsOutput) String ¶
func (s ListMultipartUploadsOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type ListObjectVersionsInput ¶ added in v1.7.0
type ListObjectVersionsInput struct { // The bucket name that contains the objects. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // A delimiter is a character that you specify to group keys. All keys that // contain the same string between the prefix and the first occurrence of the // delimiter are grouped under a single result element in CommonPrefixes. These // groups are counted as one result against the max-keys limitation. These keys // are not returned elsewhere in the response. Delimiter *string `location:"querystring" locationName:"delimiter" type:"string"` // Requests Amazon S3 to encode the object keys in the response and specifies // the encoding method to use. An object key can contain any Unicode character; // however, the XML 1.0 parser cannot parse some characters, such as characters // with an ASCII value from 0 to 10. For characters that are not supported in // XML 1.0, you can add this parameter to request that Amazon S3 encode the // keys in the response. EncodingType *string `location:"querystring" locationName:"encoding-type" type:"string" enum:"EncodingType"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // Specifies the key to start with when listing objects in a bucket. KeyMarker *string `location:"querystring" locationName:"key-marker" type:"string"` // Sets the maximum number of keys returned in the response. By default, the // action returns up to 1,000 key names. The response might contain fewer keys // but will never contain more. If additional keys satisfy the search criteria, // but were not returned because max-keys was exceeded, the response contains // <isTruncated>true</isTruncated>. To return the additional keys, see key-marker // and version-id-marker. MaxKeys *int64 `location:"querystring" locationName:"max-keys" type:"integer"` // Use this parameter to select only those keys that begin with the specified // prefix. You can use prefixes to separate a bucket into different groupings // of keys. (You can think of using prefix to make groups in the same way that // you'd use a folder in a file system.) You can use prefix with delimiter to // roll up numerous objects into a single result under CommonPrefixes. Prefix *string `location:"querystring" locationName:"prefix" type:"string"` // Specifies the object version you want to start listing from. VersionIdMarker *string `location:"querystring" locationName:"version-id-marker" type:"string"` // contains filtered or unexported fields }
func (ListObjectVersionsInput) GoString ¶ added in v1.7.0
func (s ListObjectVersionsInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ListObjectVersionsInput) SetBucket ¶ added in v1.7.0
func (s *ListObjectVersionsInput) SetBucket(v string) *ListObjectVersionsInput
SetBucket sets the Bucket field's value.
func (*ListObjectVersionsInput) SetDelimiter ¶ added in v1.7.0
func (s *ListObjectVersionsInput) SetDelimiter(v string) *ListObjectVersionsInput
SetDelimiter sets the Delimiter field's value.
func (*ListObjectVersionsInput) SetEncodingType ¶ added in v1.7.0
func (s *ListObjectVersionsInput) SetEncodingType(v string) *ListObjectVersionsInput
SetEncodingType sets the EncodingType field's value.
func (*ListObjectVersionsInput) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *ListObjectVersionsInput) SetExpectedBucketOwner(v string) *ListObjectVersionsInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (*ListObjectVersionsInput) SetKeyMarker ¶ added in v1.7.0
func (s *ListObjectVersionsInput) SetKeyMarker(v string) *ListObjectVersionsInput
SetKeyMarker sets the KeyMarker field's value.
func (*ListObjectVersionsInput) SetMaxKeys ¶ added in v1.7.0
func (s *ListObjectVersionsInput) SetMaxKeys(v int64) *ListObjectVersionsInput
SetMaxKeys sets the MaxKeys field's value.
func (*ListObjectVersionsInput) SetPrefix ¶ added in v1.7.0
func (s *ListObjectVersionsInput) SetPrefix(v string) *ListObjectVersionsInput
SetPrefix sets the Prefix field's value.
func (*ListObjectVersionsInput) SetVersionIdMarker ¶ added in v1.7.0
func (s *ListObjectVersionsInput) SetVersionIdMarker(v string) *ListObjectVersionsInput
SetVersionIdMarker sets the VersionIdMarker field's value.
func (ListObjectVersionsInput) String ¶ added in v1.7.0
func (s ListObjectVersionsInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ListObjectVersionsInput) Validate ¶ added in v1.7.0
func (s *ListObjectVersionsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ListObjectVersionsOutput ¶ added in v1.7.0
type ListObjectVersionsOutput struct { // All of the keys rolled up into a common prefix count as a single return when // calculating the number of returns. CommonPrefixes []*CommonPrefix `type:"list" flattened:"true"` // Container for an object that is a delete marker. DeleteMarkers []*DeleteMarkerEntry `locationName:"DeleteMarker" type:"list" flattened:"true"` // The delimiter grouping the included keys. A delimiter is a character that // you specify to group keys. All keys that contain the same string between // the prefix and the first occurrence of the delimiter are grouped under a // single result element in CommonPrefixes. These groups are counted as one // result against the max-keys limitation. These keys are not returned elsewhere // in the response. Delimiter *string `type:"string"` // Encoding type used by Amazon S3 to encode object key names in the XML response. // // If you specify the encoding-type request parameter, Amazon S3 includes this // element in the response, and returns encoded key name values in the following // response elements: // // KeyMarker, NextKeyMarker, Prefix, Key, and Delimiter. EncodingType *string `type:"string" enum:"EncodingType"` // A flag that indicates whether Amazon S3 returned all of the results that // satisfied the search criteria. If your results were truncated, you can make // a follow-up paginated request by using the NextKeyMarker and NextVersionIdMarker // response parameters as a starting place in another request to return the // rest of the results. IsTruncated *bool `type:"boolean"` // Marks the last key returned in a truncated response. KeyMarker *string `type:"string"` // Specifies the maximum number of objects to return. MaxKeys *int64 `type:"integer"` // The bucket name. Name *string `type:"string"` // When the number of responses exceeds the value of MaxKeys, NextKeyMarker // specifies the first key not returned that satisfies the search criteria. // Use this value for the key-marker request parameter in a subsequent request. NextKeyMarker *string `type:"string"` // When the number of responses exceeds the value of MaxKeys, NextVersionIdMarker // specifies the first object version not returned that satisfies the search // criteria. Use this value for the version-id-marker request parameter in a // subsequent request. NextVersionIdMarker *string `type:"string"` // Selects objects that start with the value supplied by this parameter. Prefix *string `type:"string"` // If present, indicates that the requester was successfully charged for the // request. RequestCharged *string `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"RequestCharged"` // Marks the last version of the key returned in a truncated response. VersionIdMarker *string `type:"string"` // Container for version information. Versions []*ObjectVersion `locationName:"Version" type:"list" flattened:"true"` // contains filtered or unexported fields }
func (ListObjectVersionsOutput) GoString ¶ added in v1.7.0
func (s ListObjectVersionsOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ListObjectVersionsOutput) SetCommonPrefixes ¶ added in v1.7.0
func (s *ListObjectVersionsOutput) SetCommonPrefixes(v []*CommonPrefix) *ListObjectVersionsOutput
SetCommonPrefixes sets the CommonPrefixes field's value.
func (*ListObjectVersionsOutput) SetDeleteMarkers ¶ added in v1.7.0
func (s *ListObjectVersionsOutput) SetDeleteMarkers(v []*DeleteMarkerEntry) *ListObjectVersionsOutput
SetDeleteMarkers sets the DeleteMarkers field's value.
func (*ListObjectVersionsOutput) SetDelimiter ¶ added in v1.7.0
func (s *ListObjectVersionsOutput) SetDelimiter(v string) *ListObjectVersionsOutput
SetDelimiter sets the Delimiter field's value.
func (*ListObjectVersionsOutput) SetEncodingType ¶ added in v1.7.0
func (s *ListObjectVersionsOutput) SetEncodingType(v string) *ListObjectVersionsOutput
SetEncodingType sets the EncodingType field's value.
func (*ListObjectVersionsOutput) SetIsTruncated ¶ added in v1.7.0
func (s *ListObjectVersionsOutput) SetIsTruncated(v bool) *ListObjectVersionsOutput
SetIsTruncated sets the IsTruncated field's value.
func (*ListObjectVersionsOutput) SetKeyMarker ¶ added in v1.7.0
func (s *ListObjectVersionsOutput) SetKeyMarker(v string) *ListObjectVersionsOutput
SetKeyMarker sets the KeyMarker field's value.
func (*ListObjectVersionsOutput) SetMaxKeys ¶ added in v1.7.0
func (s *ListObjectVersionsOutput) SetMaxKeys(v int64) *ListObjectVersionsOutput
SetMaxKeys sets the MaxKeys field's value.
func (*ListObjectVersionsOutput) SetName ¶ added in v1.7.0
func (s *ListObjectVersionsOutput) SetName(v string) *ListObjectVersionsOutput
SetName sets the Name field's value.
func (*ListObjectVersionsOutput) SetNextKeyMarker ¶ added in v1.7.0
func (s *ListObjectVersionsOutput) SetNextKeyMarker(v string) *ListObjectVersionsOutput
SetNextKeyMarker sets the NextKeyMarker field's value.
func (*ListObjectVersionsOutput) SetNextVersionIdMarker ¶ added in v1.7.0
func (s *ListObjectVersionsOutput) SetNextVersionIdMarker(v string) *ListObjectVersionsOutput
SetNextVersionIdMarker sets the NextVersionIdMarker field's value.
func (*ListObjectVersionsOutput) SetPrefix ¶ added in v1.7.0
func (s *ListObjectVersionsOutput) SetPrefix(v string) *ListObjectVersionsOutput
SetPrefix sets the Prefix field's value.
func (*ListObjectVersionsOutput) SetRequestCharged ¶ added in v1.10.1
func (s *ListObjectVersionsOutput) SetRequestCharged(v string) *ListObjectVersionsOutput
SetRequestCharged sets the RequestCharged field's value.
func (*ListObjectVersionsOutput) SetVersionIdMarker ¶ added in v1.7.0
func (s *ListObjectVersionsOutput) SetVersionIdMarker(v string) *ListObjectVersionsOutput
SetVersionIdMarker sets the VersionIdMarker field's value.
func (*ListObjectVersionsOutput) SetVersions ¶ added in v1.7.0
func (s *ListObjectVersionsOutput) SetVersions(v []*ObjectVersion) *ListObjectVersionsOutput
SetVersions sets the Versions field's value.
func (ListObjectVersionsOutput) String ¶ added in v1.7.0
func (s ListObjectVersionsOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type ListObjectsInput ¶
type ListObjectsInput struct { // The name of the bucket containing the objects. // // When using this action with an access point, you must direct requests to // the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. // When using this action with an access point through the Amazon Web Services // SDKs, you provide the access point ARN in place of the bucket name. For more // information about access point ARNs, see Using access points (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html) // in the Amazon S3 User Guide. // // When you use this action with Amazon S3 on Outposts, you must direct requests // to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form // AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When // you use this action with S3 on Outposts through the Amazon Web Services SDKs, // you provide the Outposts access point ARN in place of the bucket name. For // more information about S3 on Outposts ARNs, see What is S3 on Outposts? (https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html) // in the Amazon S3 User Guide. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // A delimiter is a character that you use to group keys. Delimiter *string `location:"querystring" locationName:"delimiter" type:"string"` // Requests Amazon S3 to encode the object keys in the response and specifies // the encoding method to use. An object key can contain any Unicode character; // however, the XML 1.0 parser cannot parse some characters, such as characters // with an ASCII value from 0 to 10. For characters that are not supported in // XML 1.0, you can add this parameter to request that Amazon S3 encode the // keys in the response. EncodingType *string `location:"querystring" locationName:"encoding-type" type:"string" enum:"EncodingType"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // Specifies the key to start with when listing objects in a bucket. Marker *string `location:"querystring" locationName:"marker" type:"string"` // Sets the maximum number of keys returned in the response. By default, the // action returns up to 1,000 key names. The response might contain fewer keys // but will never contain more. MaxKeys *int64 `location:"querystring" locationName:"max-keys" type:"integer"` // Limits the response to keys that begin with the specified prefix. Prefix *string `location:"querystring" locationName:"prefix" type:"string"` // Confirms that the requester knows that she or he will be charged for the // list objects request. Bucket owners need not specify this parameter in their // requests. RequestPayer *string `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"RequestPayer"` // contains filtered or unexported fields }
func (ListObjectsInput) GoString ¶
func (s ListObjectsInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ListObjectsInput) SetBucket ¶
func (s *ListObjectsInput) SetBucket(v string) *ListObjectsInput
SetBucket sets the Bucket field's value.
func (*ListObjectsInput) SetDelimiter ¶
func (s *ListObjectsInput) SetDelimiter(v string) *ListObjectsInput
SetDelimiter sets the Delimiter field's value.
func (*ListObjectsInput) SetEncodingType ¶
func (s *ListObjectsInput) SetEncodingType(v string) *ListObjectsInput
SetEncodingType sets the EncodingType field's value.
func (*ListObjectsInput) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *ListObjectsInput) SetExpectedBucketOwner(v string) *ListObjectsInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (*ListObjectsInput) SetMarker ¶
func (s *ListObjectsInput) SetMarker(v string) *ListObjectsInput
SetMarker sets the Marker field's value.
func (*ListObjectsInput) SetMaxKeys ¶
func (s *ListObjectsInput) SetMaxKeys(v int64) *ListObjectsInput
SetMaxKeys sets the MaxKeys field's value.
func (*ListObjectsInput) SetPrefix ¶
func (s *ListObjectsInput) SetPrefix(v string) *ListObjectsInput
SetPrefix sets the Prefix field's value.
func (*ListObjectsInput) SetRequestPayer ¶
func (s *ListObjectsInput) SetRequestPayer(v string) *ListObjectsInput
SetRequestPayer sets the RequestPayer field's value.
func (ListObjectsInput) String ¶
func (s ListObjectsInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ListObjectsInput) Validate ¶
func (s *ListObjectsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ListObjectsOutput ¶
type ListObjectsOutput struct { // All of the keys (up to 1,000) rolled up in a common prefix count as a single // return when calculating the number of returns. // // A response can contain CommonPrefixes only if you specify a delimiter. // // CommonPrefixes contains all (if there are any) keys between Prefix and the // next occurrence of the string specified by the delimiter. // // CommonPrefixes lists keys that act like subdirectories in the directory specified // by Prefix. // // For example, if the prefix is notes/ and the delimiter is a slash (/), as // in notes/summer/july, the common prefix is notes/summer/. All of the keys // that roll up into a common prefix count as a single return when calculating // the number of returns. CommonPrefixes []*CommonPrefix `type:"list" flattened:"true"` // Metadata about each object returned. Contents []*Object `type:"list" flattened:"true"` // Causes keys that contain the same string between the prefix and the first // occurrence of the delimiter to be rolled up into a single result element // in the CommonPrefixes collection. These rolled-up keys are not returned elsewhere // in the response. Each rolled-up result counts as only one return against // the MaxKeys value. Delimiter *string `type:"string"` // Encoding type used by Amazon S3 to encode object keys in the response. EncodingType *string `type:"string" enum:"EncodingType"` // The root key used by Key Protect to encrypt this bucket. This value must // be the full CRN of the root key. IBMSSEKPCrkId *string `location:"header" locationName:"ibm-sse-kp-customer-root-key-crn" type:"string"` // Specifies whether the Bucket has Key Protect enabled. IBMSSEKPEnabled *bool `location:"header" locationName:"ibm-sse-kp-enabled" type:"boolean"` // A flag that indicates whether Amazon S3 returned all of the results that // satisfied the search criteria. IsTruncated *bool `type:"boolean"` // Indicates where in the bucket listing begins. Marker is included in the response // if it was sent with the request. Marker *string `type:"string"` // The maximum number of keys returned in the response body. MaxKeys *int64 `type:"integer"` // The bucket name. Name *string `type:"string"` // When the response is truncated (the IsTruncated element value in the response // is true), you can use the key name in this field as the marker parameter // in the subsequent request to get the next set of objects. Amazon S3 lists // objects in alphabetical order. // // This element is returned only if you have the delimiter request parameter // specified. If the response does not include the NextMarker element and it // is truncated, you can use the value of the last Key element in the response // as the marker parameter in the subsequent request to get the next set of // object keys. NextMarker *string `type:"string"` // Keys that begin with the indicated prefix. Prefix *string `type:"string"` // contains filtered or unexported fields }
func (ListObjectsOutput) GoString ¶
func (s ListObjectsOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ListObjectsOutput) SetCommonPrefixes ¶
func (s *ListObjectsOutput) SetCommonPrefixes(v []*CommonPrefix) *ListObjectsOutput
SetCommonPrefixes sets the CommonPrefixes field's value.
func (*ListObjectsOutput) SetContents ¶
func (s *ListObjectsOutput) SetContents(v []*Object) *ListObjectsOutput
SetContents sets the Contents field's value.
func (*ListObjectsOutput) SetDelimiter ¶
func (s *ListObjectsOutput) SetDelimiter(v string) *ListObjectsOutput
SetDelimiter sets the Delimiter field's value.
func (*ListObjectsOutput) SetEncodingType ¶
func (s *ListObjectsOutput) SetEncodingType(v string) *ListObjectsOutput
SetEncodingType sets the EncodingType field's value.
func (*ListObjectsOutput) SetIBMSSEKPCrkId ¶
func (s *ListObjectsOutput) SetIBMSSEKPCrkId(v string) *ListObjectsOutput
SetIBMSSEKPCrkId sets the IBMSSEKPCrkId field's value.
func (*ListObjectsOutput) SetIBMSSEKPEnabled ¶
func (s *ListObjectsOutput) SetIBMSSEKPEnabled(v bool) *ListObjectsOutput
SetIBMSSEKPEnabled sets the IBMSSEKPEnabled field's value.
func (*ListObjectsOutput) SetIsTruncated ¶
func (s *ListObjectsOutput) SetIsTruncated(v bool) *ListObjectsOutput
SetIsTruncated sets the IsTruncated field's value.
func (*ListObjectsOutput) SetMarker ¶
func (s *ListObjectsOutput) SetMarker(v string) *ListObjectsOutput
SetMarker sets the Marker field's value.
func (*ListObjectsOutput) SetMaxKeys ¶
func (s *ListObjectsOutput) SetMaxKeys(v int64) *ListObjectsOutput
SetMaxKeys sets the MaxKeys field's value.
func (*ListObjectsOutput) SetName ¶
func (s *ListObjectsOutput) SetName(v string) *ListObjectsOutput
SetName sets the Name field's value.
func (*ListObjectsOutput) SetNextMarker ¶
func (s *ListObjectsOutput) SetNextMarker(v string) *ListObjectsOutput
SetNextMarker sets the NextMarker field's value.
func (*ListObjectsOutput) SetPrefix ¶
func (s *ListObjectsOutput) SetPrefix(v string) *ListObjectsOutput
SetPrefix sets the Prefix field's value.
func (ListObjectsOutput) String ¶
func (s ListObjectsOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type ListObjectsV2Input ¶ added in v1.3.0
type ListObjectsV2Input struct { // Bucket name to list. // // When using this action with an access point, you must direct requests to // the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. // When using this action with an access point through the Amazon Web Services // SDKs, you provide the access point ARN in place of the bucket name. For more // information about access point ARNs, see Using access points (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html) // in the Amazon S3 User Guide. // // When you use this action with Amazon S3 on Outposts, you must direct requests // to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form // AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When // you use this action with S3 on Outposts through the Amazon Web Services SDKs, // you provide the Outposts access point ARN in place of the bucket name. For // more information about S3 on Outposts ARNs, see What is S3 on Outposts? (https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html) // in the Amazon S3 User Guide. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // ContinuationToken indicates to Amazon S3 that the list is being continued // on this bucket with a token. ContinuationToken is obfuscated and is not a // real key. ContinuationToken *string `location:"querystring" locationName:"continuation-token" type:"string"` // A delimiter is a character that you use to group keys. Delimiter *string `location:"querystring" locationName:"delimiter" type:"string"` // Encoding type used by Amazon S3 to encode object keys in the response. EncodingType *string `location:"querystring" locationName:"encoding-type" type:"string" enum:"EncodingType"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // The owner field is not present in ListObjectsV2 by default. If you want to // return the owner field with each key in the result, then set the FetchOwner // field to true. FetchOwner *bool `location:"querystring" locationName:"fetch-owner" type:"boolean"` // Sets the maximum number of keys returned in the response. By default, the // action returns up to 1,000 key names. The response might contain fewer keys // but will never contain more. MaxKeys *int64 `location:"querystring" locationName:"max-keys" type:"integer"` // Limits the response to keys that begin with the specified prefix. Prefix *string `location:"querystring" locationName:"prefix" type:"string"` // Confirms that the requester knows that she or he will be charged for the // list objects request in V2 style. Bucket owners need not specify this parameter // in their requests. RequestPayer *string `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"RequestPayer"` // StartAfter is where you want Amazon S3 to start listing from. Amazon S3 starts // listing after this specified key. StartAfter can be any key in the bucket. StartAfter *string `location:"querystring" locationName:"start-after" type:"string"` // contains filtered or unexported fields }
func (ListObjectsV2Input) GoString ¶ added in v1.3.0
func (s ListObjectsV2Input) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ListObjectsV2Input) SetBucket ¶ added in v1.3.0
func (s *ListObjectsV2Input) SetBucket(v string) *ListObjectsV2Input
SetBucket sets the Bucket field's value.
func (*ListObjectsV2Input) SetContinuationToken ¶ added in v1.3.0
func (s *ListObjectsV2Input) SetContinuationToken(v string) *ListObjectsV2Input
SetContinuationToken sets the ContinuationToken field's value.
func (*ListObjectsV2Input) SetDelimiter ¶ added in v1.3.0
func (s *ListObjectsV2Input) SetDelimiter(v string) *ListObjectsV2Input
SetDelimiter sets the Delimiter field's value.
func (*ListObjectsV2Input) SetEncodingType ¶ added in v1.3.0
func (s *ListObjectsV2Input) SetEncodingType(v string) *ListObjectsV2Input
SetEncodingType sets the EncodingType field's value.
func (*ListObjectsV2Input) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *ListObjectsV2Input) SetExpectedBucketOwner(v string) *ListObjectsV2Input
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (*ListObjectsV2Input) SetFetchOwner ¶ added in v1.3.0
func (s *ListObjectsV2Input) SetFetchOwner(v bool) *ListObjectsV2Input
SetFetchOwner sets the FetchOwner field's value.
func (*ListObjectsV2Input) SetMaxKeys ¶ added in v1.3.0
func (s *ListObjectsV2Input) SetMaxKeys(v int64) *ListObjectsV2Input
SetMaxKeys sets the MaxKeys field's value.
func (*ListObjectsV2Input) SetPrefix ¶ added in v1.3.0
func (s *ListObjectsV2Input) SetPrefix(v string) *ListObjectsV2Input
SetPrefix sets the Prefix field's value.
func (*ListObjectsV2Input) SetRequestPayer ¶ added in v1.3.0
func (s *ListObjectsV2Input) SetRequestPayer(v string) *ListObjectsV2Input
SetRequestPayer sets the RequestPayer field's value.
func (*ListObjectsV2Input) SetStartAfter ¶ added in v1.3.0
func (s *ListObjectsV2Input) SetStartAfter(v string) *ListObjectsV2Input
SetStartAfter sets the StartAfter field's value.
func (ListObjectsV2Input) String ¶ added in v1.3.0
func (s ListObjectsV2Input) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ListObjectsV2Input) Validate ¶ added in v1.3.0
func (s *ListObjectsV2Input) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ListObjectsV2Output ¶ added in v1.3.0
type ListObjectsV2Output struct { // All of the keys (up to 1,000) rolled up into a common prefix count as a single // return when calculating the number of returns. // // A response can contain CommonPrefixes only if you specify a delimiter. // // CommonPrefixes contains all (if there are any) keys between Prefix and the // next occurrence of the string specified by a delimiter. // // CommonPrefixes lists keys that act like subdirectories in the directory specified // by Prefix. // // For example, if the prefix is notes/ and the delimiter is a slash (/) as // in notes/summer/july, the common prefix is notes/summer/. All of the keys // that roll up into a common prefix count as a single return when calculating // the number of returns. CommonPrefixes []*CommonPrefix `type:"list" flattened:"true"` // Metadata about each object returned. Contents []*Object `type:"list" flattened:"true"` // If ContinuationToken was sent with the request, it is included in the response. ContinuationToken *string `type:"string"` // Causes keys that contain the same string between the prefix and the first // occurrence of the delimiter to be rolled up into a single result element // in the CommonPrefixes collection. These rolled-up keys are not returned elsewhere // in the response. Each rolled-up result counts as only one return against // the MaxKeys value. Delimiter *string `type:"string"` // Encoding type used by Amazon S3 to encode object key names in the XML response. // // If you specify the encoding-type request parameter, Amazon S3 includes this // element in the response, and returns encoded key name values in the following // response elements: // // Delimiter, Prefix, Key, and StartAfter. EncodingType *string `type:"string" enum:"EncodingType"` // Set to false if all of the results were returned. Set to true if more keys // are available to return. If the number of results exceeds that specified // by MaxKeys, all of the results might not be returned. IsTruncated *bool `type:"boolean"` // KeyCount is the number of keys returned with this request. KeyCount will // always be less than or equal to the MaxKeys field. For example, if you ask // for 50 keys, your result will include 50 keys or fewer. KeyCount *int64 `type:"integer"` // Sets the maximum number of keys returned in the response. By default, the // action returns up to 1,000 key names. The response might contain fewer keys // but will never contain more. MaxKeys *int64 `type:"integer"` // The bucket name. // // When using this action with an access point, you must direct requests to // the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. // When using this action with an access point through the Amazon Web Services // SDKs, you provide the access point ARN in place of the bucket name. For more // information about access point ARNs, see Using access points (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html) // in the Amazon S3 User Guide. // // When you use this action with Amazon S3 on Outposts, you must direct requests // to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form // AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When // you use this action with S3 on Outposts through the Amazon Web Services SDKs, // you provide the Outposts access point ARN in place of the bucket name. For // more information about S3 on Outposts ARNs, see What is S3 on Outposts? (https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html) // in the Amazon S3 User Guide. Name *string `type:"string"` // NextContinuationToken is sent when isTruncated is true, which means there // are more keys in the bucket that can be listed. The next list requests to // Amazon S3 can be continued with this NextContinuationToken. NextContinuationToken // is obfuscated and is not a real key NextContinuationToken *string `type:"string"` // Keys that begin with the indicated prefix. Prefix *string `type:"string"` // If present, indicates that the requester was successfully charged for the // request. RequestCharged *string `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"RequestCharged"` // If StartAfter was sent with the request, it is included in the response. StartAfter *string `type:"string"` // contains filtered or unexported fields }
func (ListObjectsV2Output) GoString ¶ added in v1.3.0
func (s ListObjectsV2Output) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ListObjectsV2Output) SetCommonPrefixes ¶ added in v1.3.0
func (s *ListObjectsV2Output) SetCommonPrefixes(v []*CommonPrefix) *ListObjectsV2Output
SetCommonPrefixes sets the CommonPrefixes field's value.
func (*ListObjectsV2Output) SetContents ¶ added in v1.3.0
func (s *ListObjectsV2Output) SetContents(v []*Object) *ListObjectsV2Output
SetContents sets the Contents field's value.
func (*ListObjectsV2Output) SetContinuationToken ¶ added in v1.3.0
func (s *ListObjectsV2Output) SetContinuationToken(v string) *ListObjectsV2Output
SetContinuationToken sets the ContinuationToken field's value.
func (*ListObjectsV2Output) SetDelimiter ¶ added in v1.3.0
func (s *ListObjectsV2Output) SetDelimiter(v string) *ListObjectsV2Output
SetDelimiter sets the Delimiter field's value.
func (*ListObjectsV2Output) SetEncodingType ¶ added in v1.3.0
func (s *ListObjectsV2Output) SetEncodingType(v string) *ListObjectsV2Output
SetEncodingType sets the EncodingType field's value.
func (*ListObjectsV2Output) SetIsTruncated ¶ added in v1.3.0
func (s *ListObjectsV2Output) SetIsTruncated(v bool) *ListObjectsV2Output
SetIsTruncated sets the IsTruncated field's value.
func (*ListObjectsV2Output) SetKeyCount ¶ added in v1.3.0
func (s *ListObjectsV2Output) SetKeyCount(v int64) *ListObjectsV2Output
SetKeyCount sets the KeyCount field's value.
func (*ListObjectsV2Output) SetMaxKeys ¶ added in v1.3.0
func (s *ListObjectsV2Output) SetMaxKeys(v int64) *ListObjectsV2Output
SetMaxKeys sets the MaxKeys field's value.
func (*ListObjectsV2Output) SetName ¶ added in v1.3.0
func (s *ListObjectsV2Output) SetName(v string) *ListObjectsV2Output
SetName sets the Name field's value.
func (*ListObjectsV2Output) SetNextContinuationToken ¶ added in v1.3.0
func (s *ListObjectsV2Output) SetNextContinuationToken(v string) *ListObjectsV2Output
SetNextContinuationToken sets the NextContinuationToken field's value.
func (*ListObjectsV2Output) SetPrefix ¶ added in v1.3.0
func (s *ListObjectsV2Output) SetPrefix(v string) *ListObjectsV2Output
SetPrefix sets the Prefix field's value.
func (*ListObjectsV2Output) SetRequestCharged ¶ added in v1.10.1
func (s *ListObjectsV2Output) SetRequestCharged(v string) *ListObjectsV2Output
SetRequestCharged sets the RequestCharged field's value.
func (*ListObjectsV2Output) SetStartAfter ¶ added in v1.3.0
func (s *ListObjectsV2Output) SetStartAfter(v string) *ListObjectsV2Output
SetStartAfter sets the StartAfter field's value.
func (ListObjectsV2Output) String ¶ added in v1.3.0
func (s ListObjectsV2Output) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type ListPartsInput ¶
type ListPartsInput struct { // The name of the bucket to which the parts are being uploaded. // // When using this action with an access point, you must direct requests to // the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. // When using this action with an access point through the Amazon Web Services // SDKs, you provide the access point ARN in place of the bucket name. For more // information about access point ARNs, see Using access points (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html) // in the Amazon S3 User Guide. // // When you use this action with Amazon S3 on Outposts, you must direct requests // to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form // AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When // you use this action with S3 on Outposts through the Amazon Web Services SDKs, // you provide the Outposts access point ARN in place of the bucket name. For // more information about S3 on Outposts ARNs, see What is S3 on Outposts? (https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html) // in the Amazon S3 User Guide. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // Object key for which the multipart upload was initiated. // // Key is a required field Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` // Sets the maximum number of parts to return. MaxParts *int64 `location:"querystring" locationName:"max-parts" type:"integer"` // Specifies the part after which listing should begin. Only parts with higher // part numbers will be listed. PartNumberMarker *int64 `location:"querystring" locationName:"part-number-marker" type:"integer"` // Confirms that the requester knows that they will be charged for the request. // Bucket owners need not specify this parameter in their requests. If either // the source or destination Amazon S3 bucket has Requester Pays enabled, the // requester will pay for corresponding charges to copy the object. For information // about downloading objects from Requester Pays buckets, see Downloading Objects // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer *string `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"RequestPayer"` // Upload ID identifying the multipart upload whose parts are being listed. // // UploadId is a required field UploadId *string `location:"querystring" locationName:"uploadId" type:"string" required:"true"` // contains filtered or unexported fields }
func (ListPartsInput) GoString ¶
func (s ListPartsInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ListPartsInput) SetBucket ¶
func (s *ListPartsInput) SetBucket(v string) *ListPartsInput
SetBucket sets the Bucket field's value.
func (*ListPartsInput) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *ListPartsInput) SetExpectedBucketOwner(v string) *ListPartsInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (*ListPartsInput) SetKey ¶
func (s *ListPartsInput) SetKey(v string) *ListPartsInput
SetKey sets the Key field's value.
func (*ListPartsInput) SetMaxParts ¶
func (s *ListPartsInput) SetMaxParts(v int64) *ListPartsInput
SetMaxParts sets the MaxParts field's value.
func (*ListPartsInput) SetPartNumberMarker ¶
func (s *ListPartsInput) SetPartNumberMarker(v int64) *ListPartsInput
SetPartNumberMarker sets the PartNumberMarker field's value.
func (*ListPartsInput) SetRequestPayer ¶
func (s *ListPartsInput) SetRequestPayer(v string) *ListPartsInput
SetRequestPayer sets the RequestPayer field's value.
func (*ListPartsInput) SetUploadId ¶
func (s *ListPartsInput) SetUploadId(v string) *ListPartsInput
SetUploadId sets the UploadId field's value.
func (ListPartsInput) String ¶
func (s ListPartsInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ListPartsInput) Validate ¶
func (s *ListPartsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ListPartsOutput ¶
type ListPartsOutput struct { // If the bucket has a lifecycle rule configured with an action to abort incomplete // multipart uploads and the prefix in the lifecycle rule matches the object // name in the request, then the response includes this header indicating when // the initiated multipart upload will become eligible for abort operation. // For more information, see Aborting Incomplete Multipart Uploads Using a Bucket // Lifecycle Configuration (https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config). // // The response will also include the x-amz-abort-rule-id header that will provide // the ID of the lifecycle configuration rule that defines this action. AbortDate *time.Time `location:"header" locationName:"x-amz-abort-date" type:"timestamp"` // This header is returned along with the x-amz-abort-date header. It identifies // applicable lifecycle configuration rule that defines the action to abort // incomplete multipart uploads. AbortRuleId *string `location:"header" locationName:"x-amz-abort-rule-id" type:"string"` // The name of the bucket to which the multipart upload was initiated. Does // not return the access point ARN or access point alias if used. Bucket *string `type:"string"` // Container element that identifies who initiated the multipart upload. If // the initiator is an AWS account, this element provides the same information // as the Owner element. If the initiator is an IAM User, this element provides // the user ARN and display name. Initiator *Initiator `type:"structure"` // Indicates whether the returned list of parts is truncated. A true value indicates // that the list was truncated. A list can be truncated if the number of parts // exceeds the limit returned in the MaxParts element. IsTruncated *bool `type:"boolean"` // Object key for which the multipart upload was initiated. Key *string `min:"1" type:"string"` // Maximum number of parts that were allowed in the response. MaxParts *int64 `type:"integer"` // When a list is truncated, this element specifies the last part in the list, // as well as the value to use for the part-number-marker request parameter // in a subsequent request. NextPartNumberMarker *int64 `type:"integer"` // Container element that identifies the object owner, after the object is created. // If multipart upload is initiated by an IAM user, this element provides the // parent account ID and display name. Owner *Owner `type:"structure"` // When a list is truncated, this element specifies the last part in the list, // as well as the value to use for the part-number-marker request parameter // in a subsequent request. PartNumberMarker *int64 `type:"integer"` // Container for elements related to a particular part. A response can contain // zero or more Part elements. Parts []*Part `locationName:"Part" type:"list" flattened:"true"` // If present, indicates that the requester was successfully charged for the // request. RequestCharged *string `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"RequestCharged"` // Class of storage (STANDARD or REDUCED_REDUNDANCY) used to store the uploaded // object. StorageClass *string `type:"string" enum:"StorageClass"` // Upload ID identifying the multipart upload whose parts are being listed. UploadId *string `type:"string"` // contains filtered or unexported fields }
func (ListPartsOutput) GoString ¶
func (s ListPartsOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ListPartsOutput) SetAbortDate ¶
func (s *ListPartsOutput) SetAbortDate(v time.Time) *ListPartsOutput
SetAbortDate sets the AbortDate field's value.
func (*ListPartsOutput) SetAbortRuleId ¶
func (s *ListPartsOutput) SetAbortRuleId(v string) *ListPartsOutput
SetAbortRuleId sets the AbortRuleId field's value.
func (*ListPartsOutput) SetBucket ¶
func (s *ListPartsOutput) SetBucket(v string) *ListPartsOutput
SetBucket sets the Bucket field's value.
func (*ListPartsOutput) SetInitiator ¶
func (s *ListPartsOutput) SetInitiator(v *Initiator) *ListPartsOutput
SetInitiator sets the Initiator field's value.
func (*ListPartsOutput) SetIsTruncated ¶
func (s *ListPartsOutput) SetIsTruncated(v bool) *ListPartsOutput
SetIsTruncated sets the IsTruncated field's value.
func (*ListPartsOutput) SetKey ¶
func (s *ListPartsOutput) SetKey(v string) *ListPartsOutput
SetKey sets the Key field's value.
func (*ListPartsOutput) SetMaxParts ¶
func (s *ListPartsOutput) SetMaxParts(v int64) *ListPartsOutput
SetMaxParts sets the MaxParts field's value.
func (*ListPartsOutput) SetNextPartNumberMarker ¶
func (s *ListPartsOutput) SetNextPartNumberMarker(v int64) *ListPartsOutput
SetNextPartNumberMarker sets the NextPartNumberMarker field's value.
func (*ListPartsOutput) SetOwner ¶
func (s *ListPartsOutput) SetOwner(v *Owner) *ListPartsOutput
SetOwner sets the Owner field's value.
func (*ListPartsOutput) SetPartNumberMarker ¶
func (s *ListPartsOutput) SetPartNumberMarker(v int64) *ListPartsOutput
SetPartNumberMarker sets the PartNumberMarker field's value.
func (*ListPartsOutput) SetParts ¶
func (s *ListPartsOutput) SetParts(v []*Part) *ListPartsOutput
SetParts sets the Parts field's value.
func (*ListPartsOutput) SetRequestCharged ¶
func (s *ListPartsOutput) SetRequestCharged(v string) *ListPartsOutput
SetRequestCharged sets the RequestCharged field's value.
func (*ListPartsOutput) SetStorageClass ¶
func (s *ListPartsOutput) SetStorageClass(v string) *ListPartsOutput
SetStorageClass sets the StorageClass field's value.
func (*ListPartsOutput) SetUploadId ¶
func (s *ListPartsOutput) SetUploadId(v string) *ListPartsOutput
SetUploadId sets the UploadId field's value.
func (ListPartsOutput) String ¶
func (s ListPartsOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type LoggingEnabled ¶
type LoggingEnabled struct { // Specifies the bucket where you want Amazon S3 to store server access logs. // You can have your logs delivered to any bucket that you own, including the // same bucket that is being logged. You can also configure multiple buckets // to deliver their logs to the same target bucket. In this case, you should // choose a different TargetPrefix for each source bucket so that the delivered // log files can be distinguished by key. // // TargetBucket is a required field TargetBucket *string `type:"string" required:"true"` // Container for granting information. TargetGrants []*TargetGrant `locationNameList:"Grant" type:"list"` // A prefix for all log object keys. If you store log files from multiple Amazon // S3 buckets in a single bucket, you can use a prefix to distinguish which // log files came from which bucket. // // TargetPrefix is a required field TargetPrefix *string `type:"string" required:"true"` // contains filtered or unexported fields }
Describes where logs are stored and the prefix that Amazon S3 assigns to all log object keys for a bucket. For more information, see PUT Bucket logging (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTlogging.html) in the Amazon Simple Storage Service API Reference.
func (LoggingEnabled) GoString ¶
func (s LoggingEnabled) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*LoggingEnabled) SetTargetBucket ¶
func (s *LoggingEnabled) SetTargetBucket(v string) *LoggingEnabled
SetTargetBucket sets the TargetBucket field's value.
func (*LoggingEnabled) SetTargetGrants ¶
func (s *LoggingEnabled) SetTargetGrants(v []*TargetGrant) *LoggingEnabled
SetTargetGrants sets the TargetGrants field's value.
func (*LoggingEnabled) SetTargetPrefix ¶
func (s *LoggingEnabled) SetTargetPrefix(v string) *LoggingEnabled
SetTargetPrefix sets the TargetPrefix field's value.
func (LoggingEnabled) String ¶
func (s LoggingEnabled) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*LoggingEnabled) Validate ¶
func (s *LoggingEnabled) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type MultipartUpload ¶
type MultipartUpload struct { // Date and time at which the multipart upload was initiated. Initiated *time.Time `type:"timestamp"` // Identifies who initiated the multipart upload. Initiator *Initiator `type:"structure"` // Key of the object for which the multipart upload was initiated. Key *string `min:"1" type:"string"` // Specifies the owner of the object that is part of the multipart upload. Owner *Owner `type:"structure"` // The class of storage used to store the object. StorageClass *string `type:"string" enum:"StorageClass"` // Upload ID that identifies the multipart upload. UploadId *string `type:"string"` // contains filtered or unexported fields }
Container for the MultipartUpload for the Amazon S3 object.
func (MultipartUpload) GoString ¶
func (s MultipartUpload) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*MultipartUpload) SetInitiated ¶
func (s *MultipartUpload) SetInitiated(v time.Time) *MultipartUpload
SetInitiated sets the Initiated field's value.
func (*MultipartUpload) SetInitiator ¶
func (s *MultipartUpload) SetInitiator(v *Initiator) *MultipartUpload
SetInitiator sets the Initiator field's value.
func (*MultipartUpload) SetKey ¶
func (s *MultipartUpload) SetKey(v string) *MultipartUpload
SetKey sets the Key field's value.
func (*MultipartUpload) SetOwner ¶
func (s *MultipartUpload) SetOwner(v *Owner) *MultipartUpload
SetOwner sets the Owner field's value.
func (*MultipartUpload) SetStorageClass ¶
func (s *MultipartUpload) SetStorageClass(v string) *MultipartUpload
SetStorageClass sets the StorageClass field's value.
func (*MultipartUpload) SetUploadId ¶
func (s *MultipartUpload) SetUploadId(v string) *MultipartUpload
SetUploadId sets the UploadId field's value.
func (MultipartUpload) String ¶
func (s MultipartUpload) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type NoncurrentVersionExpiration ¶ added in v1.8.0
type NoncurrentVersionExpiration struct { // Specifies the number of days an object is noncurrent before Amazon S3 can // perform the associated action. For information about the noncurrent days // calculations, see How Amazon S3 Calculates When an Object Became Noncurrent // (https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#non-current-days-calculations) // in the Amazon Simple Storage Service Developer Guide. NoncurrentDays *int64 `type:"integer"` // contains filtered or unexported fields }
Specifies when noncurrent object versions expire. Upon expiration, Amazon S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that Amazon S3 delete noncurrent object versions at a specific period in the object's lifetime.
func (NoncurrentVersionExpiration) GoString ¶ added in v1.8.0
func (s NoncurrentVersionExpiration) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*NoncurrentVersionExpiration) SetNoncurrentDays ¶ added in v1.8.0
func (s *NoncurrentVersionExpiration) SetNoncurrentDays(v int64) *NoncurrentVersionExpiration
SetNoncurrentDays sets the NoncurrentDays field's value.
func (NoncurrentVersionExpiration) String ¶ added in v1.8.0
func (s NoncurrentVersionExpiration) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type Object ¶
type Object struct { // The entity tag is a hash of the object. The ETag reflects changes only to // the contents of an object, not its metadata. The ETag may or may not be an // MD5 digest of the object data. Whether or not it is depends on how the object // was created and how it is encrypted as described below: // // * Objects created by the PUT Object, POST Object, or Copy operation, or // through the AWS Management Console, and are encrypted by SSE-S3 or plaintext, // have ETags that are an MD5 digest of their object data. // // * Objects created by the PUT Object, POST Object, or Copy operation, or // through the AWS Management Console, and are encrypted by SSE-C or SSE-KMS, // have ETags that are not an MD5 digest of their object data. // // * If an object is created by either the Multipart Upload or Part Copy // operation, the ETag is not an MD5 digest, regardless of the method of // encryption. ETag *string `type:"string"` // The name that you assign to an object. You use the object key to retrieve // the object. Key *string `min:"1" type:"string"` // Creation date of the object. LastModified *time.Time `type:"timestamp"` // The owner of the object Owner *Owner `type:"structure"` // Size in bytes of the object Size *int64 `type:"integer"` // The class of storage used to store the object. StorageClass *string `type:"string" enum:"ObjectStorageClass"` // contains filtered or unexported fields }
An object consists of data and its descriptive metadata.
func (Object) GoString ¶
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*Object) SetLastModified ¶
SetLastModified sets the LastModified field's value.
func (*Object) SetStorageClass ¶
SetStorageClass sets the StorageClass field's value.
type ObjectIdentifier ¶
type ObjectIdentifier struct { // Key name of the object. // // Replacement must be made for object keys containing special characters (such // as carriage returns) when using XML requests. For more information, see XML // related object key constraints (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints). // // Key is a required field Key *string `min:"1" type:"string" required:"true"` // VersionId for the specific version of the object to delete. VersionId *string `type:"string"` // contains filtered or unexported fields }
Object Identifier is unique value to identify objects.
func (ObjectIdentifier) GoString ¶
func (s ObjectIdentifier) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ObjectIdentifier) SetKey ¶
func (s *ObjectIdentifier) SetKey(v string) *ObjectIdentifier
SetKey sets the Key field's value.
func (*ObjectIdentifier) SetVersionId ¶
func (s *ObjectIdentifier) SetVersionId(v string) *ObjectIdentifier
SetVersionId sets the VersionId field's value.
func (ObjectIdentifier) String ¶
func (s ObjectIdentifier) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ObjectIdentifier) Validate ¶
func (s *ObjectIdentifier) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ObjectLockConfiguration ¶ added in v1.10.0
type ObjectLockConfiguration struct { // Indicates whether this bucket has an Object Lock configuration enabled. Enable // ObjectLockEnabled when you apply ObjectLockConfiguration to a bucket. ObjectLockEnabled *string `type:"string" enum:"ObjectLockEnabled"` // Specifies the Object Lock rule for the specified object. Enable the this // rule when you apply ObjectLockConfiguration to a bucket. Bucket settings // require both a mode and a period. The period can be either Days or Years // but you must select one. You cannot specify Days and Years at the same time. Rule *ObjectLockRule `type:"structure"` // contains filtered or unexported fields }
The container element for Object Lock configuration parameters.
func (ObjectLockConfiguration) GoString ¶ added in v1.10.0
func (s ObjectLockConfiguration) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ObjectLockConfiguration) SetObjectLockEnabled ¶ added in v1.10.0
func (s *ObjectLockConfiguration) SetObjectLockEnabled(v string) *ObjectLockConfiguration
SetObjectLockEnabled sets the ObjectLockEnabled field's value.
func (*ObjectLockConfiguration) SetRule ¶ added in v1.10.0
func (s *ObjectLockConfiguration) SetRule(v *ObjectLockRule) *ObjectLockConfiguration
SetRule sets the Rule field's value.
func (ObjectLockConfiguration) String ¶ added in v1.10.0
func (s ObjectLockConfiguration) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type ObjectLockLegalHold ¶ added in v1.10.0
type ObjectLockLegalHold struct { // Indicates whether the specified object has a Legal Hold in place. Status *string `type:"string" enum:"ObjectLockLegalHoldStatus"` // contains filtered or unexported fields }
A Legal Hold configuration for an object.
func (ObjectLockLegalHold) GoString ¶ added in v1.10.0
func (s ObjectLockLegalHold) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ObjectLockLegalHold) SetStatus ¶ added in v1.10.0
func (s *ObjectLockLegalHold) SetStatus(v string) *ObjectLockLegalHold
SetStatus sets the Status field's value.
func (ObjectLockLegalHold) String ¶ added in v1.10.0
func (s ObjectLockLegalHold) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type ObjectLockRetention ¶ added in v1.10.0
type ObjectLockRetention struct { // Indicates the Retention mode for the specified object. Mode *string `type:"string" enum:"ObjectLockRetentionMode"` // The date on which this Object Lock Retention will expire. RetainUntilDate *time.Time `type:"timestamp" timestampFormat:"iso8601"` // contains filtered or unexported fields }
A Retention configuration for an object.
func (ObjectLockRetention) GoString ¶ added in v1.10.0
func (s ObjectLockRetention) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ObjectLockRetention) SetMode ¶ added in v1.10.0
func (s *ObjectLockRetention) SetMode(v string) *ObjectLockRetention
SetMode sets the Mode field's value.
func (*ObjectLockRetention) SetRetainUntilDate ¶ added in v1.10.0
func (s *ObjectLockRetention) SetRetainUntilDate(v time.Time) *ObjectLockRetention
SetRetainUntilDate sets the RetainUntilDate field's value.
func (ObjectLockRetention) String ¶ added in v1.10.0
func (s ObjectLockRetention) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type ObjectLockRule ¶ added in v1.10.0
type ObjectLockRule struct { // The default Object Lock retention mode and period that you want to apply // to new objects placed in the specified bucket. Bucket settings require both // a mode and a period. The period can be either Days or Years but you must // select one. You cannot specify Days and Years at the same time. DefaultRetention *DefaultRetention `type:"structure"` // contains filtered or unexported fields }
The container element for an Object Lock rule.
func (ObjectLockRule) GoString ¶ added in v1.10.0
func (s ObjectLockRule) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ObjectLockRule) SetDefaultRetention ¶ added in v1.10.0
func (s *ObjectLockRule) SetDefaultRetention(v *DefaultRetention) *ObjectLockRule
SetDefaultRetention sets the DefaultRetention field's value.
func (ObjectLockRule) String ¶ added in v1.10.0
func (s ObjectLockRule) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type ObjectVersion ¶ added in v1.7.0
type ObjectVersion struct { // The entity tag is an MD5 hash of that version of the object. ETag *string `type:"string"` // Specifies whether the object is (true) or is not (false) the latest version // of an object. IsLatest *bool `type:"boolean"` // The object key. Key *string `min:"1" type:"string"` // Date and time the object was last modified. LastModified *time.Time `type:"timestamp"` // Specifies the owner of the object. Owner *Owner `type:"structure"` // Size in bytes of the object. Size *int64 `type:"integer"` // The class of storage used to store the object. StorageClass *string `type:"string" enum:"ObjectVersionStorageClass"` // Version ID of an object. VersionId *string `type:"string"` // contains filtered or unexported fields }
The version of an object.
func (ObjectVersion) GoString ¶ added in v1.7.0
func (s ObjectVersion) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ObjectVersion) SetETag ¶ added in v1.7.0
func (s *ObjectVersion) SetETag(v string) *ObjectVersion
SetETag sets the ETag field's value.
func (*ObjectVersion) SetIsLatest ¶ added in v1.7.0
func (s *ObjectVersion) SetIsLatest(v bool) *ObjectVersion
SetIsLatest sets the IsLatest field's value.
func (*ObjectVersion) SetKey ¶ added in v1.7.0
func (s *ObjectVersion) SetKey(v string) *ObjectVersion
SetKey sets the Key field's value.
func (*ObjectVersion) SetLastModified ¶ added in v1.7.0
func (s *ObjectVersion) SetLastModified(v time.Time) *ObjectVersion
SetLastModified sets the LastModified field's value.
func (*ObjectVersion) SetOwner ¶ added in v1.7.0
func (s *ObjectVersion) SetOwner(v *Owner) *ObjectVersion
SetOwner sets the Owner field's value.
func (*ObjectVersion) SetSize ¶ added in v1.7.0
func (s *ObjectVersion) SetSize(v int64) *ObjectVersion
SetSize sets the Size field's value.
func (*ObjectVersion) SetStorageClass ¶ added in v1.7.0
func (s *ObjectVersion) SetStorageClass(v string) *ObjectVersion
SetStorageClass sets the StorageClass field's value.
func (*ObjectVersion) SetVersionId ¶ added in v1.7.0
func (s *ObjectVersion) SetVersionId(v string) *ObjectVersion
SetVersionId sets the VersionId field's value.
func (ObjectVersion) String ¶ added in v1.7.0
func (s ObjectVersion) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type Owner ¶
type Owner struct { // Container for the display name of the owner. DisplayName *string `type:"string"` // Container for the ID of the owner. ID *string `type:"string"` // contains filtered or unexported fields }
Container for the owner's display name and ID.
func (Owner) GoString ¶
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*Owner) SetDisplayName ¶
SetDisplayName sets the DisplayName field's value.
type Part ¶
type Part struct { // Entity tag returned when the part was uploaded. ETag *string `type:"string"` // Date and time at which the part was uploaded. LastModified *time.Time `type:"timestamp"` // Part number identifying the part. This is a positive integer between 1 and // 10,000. PartNumber *int64 `type:"integer"` // Size in bytes of the uploaded part data. Size *int64 `type:"integer"` // contains filtered or unexported fields }
Container for elements related to a part.
func (Part) GoString ¶
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*Part) SetLastModified ¶
SetLastModified sets the LastModified field's value.
func (*Part) SetPartNumber ¶
SetPartNumber sets the PartNumber field's value.
type ProtectionConfiguration ¶ added in v1.2.0
type ProtectionConfiguration struct { // Default retention period for an object, if a PUT of an object does not specify // a retention period this value will be converted to seconds and used. // // DefaultRetention is a required field DefaultRetention *BucketProtectionDefaultRetention `type:"structure" required:"true"` // Enable permanent retention for an object. EnablePermanentRetention *bool `type:"boolean"` // Maximum retention period for an object, if a PUT of an object specifies a // longer retention period the PUT object will fail. // // MaximumRetention is a required field MaximumRetention *BucketProtectionMaximumRetention `type:"structure" required:"true"` // Minimum retention period for an object, if a PUT of an object specifies a // shorter retention period the PUT object will fail. // // MinimumRetention is a required field MinimumRetention *BucketProtectionMinimumRetention `type:"structure" required:"true"` // Retention status of a bucket. // // Status is a required field Status *string `type:"string" required:"true" enum:"BucketProtectionStatus"` // contains filtered or unexported fields }
func (ProtectionConfiguration) GoString ¶ added in v1.2.0
func (s ProtectionConfiguration) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ProtectionConfiguration) SetDefaultRetention ¶ added in v1.2.0
func (s *ProtectionConfiguration) SetDefaultRetention(v *BucketProtectionDefaultRetention) *ProtectionConfiguration
SetDefaultRetention sets the DefaultRetention field's value.
func (*ProtectionConfiguration) SetEnablePermanentRetention ¶ added in v1.2.0
func (s *ProtectionConfiguration) SetEnablePermanentRetention(v bool) *ProtectionConfiguration
SetEnablePermanentRetention sets the EnablePermanentRetention field's value.
func (*ProtectionConfiguration) SetMaximumRetention ¶ added in v1.2.0
func (s *ProtectionConfiguration) SetMaximumRetention(v *BucketProtectionMaximumRetention) *ProtectionConfiguration
SetMaximumRetention sets the MaximumRetention field's value.
func (*ProtectionConfiguration) SetMinimumRetention ¶ added in v1.2.0
func (s *ProtectionConfiguration) SetMinimumRetention(v *BucketProtectionMinimumRetention) *ProtectionConfiguration
SetMinimumRetention sets the MinimumRetention field's value.
func (*ProtectionConfiguration) SetStatus ¶ added in v1.2.0
func (s *ProtectionConfiguration) SetStatus(v string) *ProtectionConfiguration
SetStatus sets the Status field's value.
func (ProtectionConfiguration) String ¶ added in v1.2.0
func (s ProtectionConfiguration) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ProtectionConfiguration) Validate ¶ added in v1.2.0
func (s *ProtectionConfiguration) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PublicAccessBlockConfiguration ¶ added in v1.7.0
type PublicAccessBlockConfiguration struct { // Specifies whether Amazon S3 should block public access control lists (ACLs) // for this bucket and objects in this bucket. Setting this element to TRUE // causes the following behavior: // // * PUT Bucket acl and PUT Object acl calls fail if the specified ACL is // public. // // * PUT Object calls fail if the request includes a public ACL. // // * PUT Bucket calls fail if the request includes a public ACL. // // Enabling this setting doesn't affect existing policies or ACLs. BlockPublicAcls *bool `locationName:"BlockPublicAcls" type:"boolean"` // Specifies whether Amazon S3 should ignore public ACLs for this bucket and // objects in this bucket. Setting this element to TRUE causes Amazon S3 to // ignore all public ACLs on this bucket and objects in this bucket. // // Enabling this setting doesn't affect the persistence of any existing ACLs // and doesn't prevent new public ACLs from being set. IgnorePublicAcls *bool `locationName:"IgnorePublicAcls" type:"boolean"` // contains filtered or unexported fields }
The PublicAccessBlock configuration that you want to apply to this Amazon S3 bucket. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see The Meaning of "Public" (https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status) in the Amazon S3 User Guide.
func (PublicAccessBlockConfiguration) GoString ¶ added in v1.7.0
func (s PublicAccessBlockConfiguration) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PublicAccessBlockConfiguration) SetBlockPublicAcls ¶ added in v1.7.0
func (s *PublicAccessBlockConfiguration) SetBlockPublicAcls(v bool) *PublicAccessBlockConfiguration
SetBlockPublicAcls sets the BlockPublicAcls field's value.
func (*PublicAccessBlockConfiguration) SetIgnorePublicAcls ¶ added in v1.7.0
func (s *PublicAccessBlockConfiguration) SetIgnorePublicAcls(v bool) *PublicAccessBlockConfiguration
SetIgnorePublicAcls sets the IgnorePublicAcls field's value.
func (PublicAccessBlockConfiguration) String ¶ added in v1.7.0
func (s PublicAccessBlockConfiguration) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type PutBucketAclInput ¶
type PutBucketAclInput struct { // The canned ACL to apply to the bucket. ACL *string `location:"header" locationName:"x-amz-acl" type:"string" enum:"BucketCannedACL"` // Contains the elements that set the ACL permissions for an object per grantee. AccessControlPolicy *AccessControlPolicy `locationName:"AccessControlPolicy" type:"structure" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` // The bucket to which to apply the ACL. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // Allows grantee the read, write, read ACP, and write ACP permissions on the // bucket. GrantFullControl *string `location:"header" locationName:"x-amz-grant-full-control" type:"string"` // Allows grantee to list the objects in the bucket. GrantRead *string `location:"header" locationName:"x-amz-grant-read" type:"string"` // Allows grantee to read the bucket ACL. GrantReadACP *string `location:"header" locationName:"x-amz-grant-read-acp" type:"string"` // Allows grantee to create, overwrite, and delete any object in the bucket. GrantWrite *string `location:"header" locationName:"x-amz-grant-write" type:"string"` // Allows grantee to write the ACL for the applicable bucket. GrantWriteACP *string `location:"header" locationName:"x-amz-grant-write-acp" type:"string"` // contains filtered or unexported fields }
func (PutBucketAclInput) GoString ¶
func (s PutBucketAclInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PutBucketAclInput) SetACL ¶
func (s *PutBucketAclInput) SetACL(v string) *PutBucketAclInput
SetACL sets the ACL field's value.
func (*PutBucketAclInput) SetAccessControlPolicy ¶
func (s *PutBucketAclInput) SetAccessControlPolicy(v *AccessControlPolicy) *PutBucketAclInput
SetAccessControlPolicy sets the AccessControlPolicy field's value.
func (*PutBucketAclInput) SetBucket ¶
func (s *PutBucketAclInput) SetBucket(v string) *PutBucketAclInput
SetBucket sets the Bucket field's value.
func (*PutBucketAclInput) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *PutBucketAclInput) SetExpectedBucketOwner(v string) *PutBucketAclInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (*PutBucketAclInput) SetGrantFullControl ¶
func (s *PutBucketAclInput) SetGrantFullControl(v string) *PutBucketAclInput
SetGrantFullControl sets the GrantFullControl field's value.
func (*PutBucketAclInput) SetGrantRead ¶
func (s *PutBucketAclInput) SetGrantRead(v string) *PutBucketAclInput
SetGrantRead sets the GrantRead field's value.
func (*PutBucketAclInput) SetGrantReadACP ¶
func (s *PutBucketAclInput) SetGrantReadACP(v string) *PutBucketAclInput
SetGrantReadACP sets the GrantReadACP field's value.
func (*PutBucketAclInput) SetGrantWrite ¶
func (s *PutBucketAclInput) SetGrantWrite(v string) *PutBucketAclInput
SetGrantWrite sets the GrantWrite field's value.
func (*PutBucketAclInput) SetGrantWriteACP ¶
func (s *PutBucketAclInput) SetGrantWriteACP(v string) *PutBucketAclInput
SetGrantWriteACP sets the GrantWriteACP field's value.
func (PutBucketAclInput) String ¶
func (s PutBucketAclInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PutBucketAclInput) Validate ¶
func (s *PutBucketAclInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutBucketAclOutput ¶
type PutBucketAclOutput struct {
// contains filtered or unexported fields
}
func (PutBucketAclOutput) GoString ¶
func (s PutBucketAclOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (PutBucketAclOutput) String ¶
func (s PutBucketAclOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type PutBucketCorsInput ¶
type PutBucketCorsInput struct { // Specifies the bucket impacted by the corsconfiguration. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Describes the cross-origin access configuration for objects in an Amazon // S3 bucket. For more information, see Enabling Cross-Origin Resource Sharing // (https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html) in the Amazon // S3 User Guide. // // CORSConfiguration is a required field CORSConfiguration *CORSConfiguration `locationName:"CORSConfiguration" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // contains filtered or unexported fields }
func (PutBucketCorsInput) GoString ¶
func (s PutBucketCorsInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PutBucketCorsInput) SetBucket ¶
func (s *PutBucketCorsInput) SetBucket(v string) *PutBucketCorsInput
SetBucket sets the Bucket field's value.
func (*PutBucketCorsInput) SetCORSConfiguration ¶
func (s *PutBucketCorsInput) SetCORSConfiguration(v *CORSConfiguration) *PutBucketCorsInput
SetCORSConfiguration sets the CORSConfiguration field's value.
func (*PutBucketCorsInput) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *PutBucketCorsInput) SetExpectedBucketOwner(v string) *PutBucketCorsInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (PutBucketCorsInput) String ¶
func (s PutBucketCorsInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PutBucketCorsInput) Validate ¶
func (s *PutBucketCorsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutBucketCorsOutput ¶
type PutBucketCorsOutput struct {
// contains filtered or unexported fields
}
func (PutBucketCorsOutput) GoString ¶
func (s PutBucketCorsOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (PutBucketCorsOutput) String ¶
func (s PutBucketCorsOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type PutBucketLifecycleConfigurationInput ¶ added in v1.2.0
type PutBucketLifecycleConfigurationInput struct { // The name of the bucket for which to set the configuration. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // Container for lifecycle rules. You can add as many as 1000 rules. // // For more information see, Managing your storage lifecycle (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lifecycle-mgmt.html) // in the Amazon S3 User Guide. LifecycleConfiguration *LifecycleConfiguration `locationName:"LifecycleConfiguration" type:"structure" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` // contains filtered or unexported fields }
func (PutBucketLifecycleConfigurationInput) GoString ¶ added in v1.2.0
func (s PutBucketLifecycleConfigurationInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PutBucketLifecycleConfigurationInput) SetBucket ¶ added in v1.2.0
func (s *PutBucketLifecycleConfigurationInput) SetBucket(v string) *PutBucketLifecycleConfigurationInput
SetBucket sets the Bucket field's value.
func (*PutBucketLifecycleConfigurationInput) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *PutBucketLifecycleConfigurationInput) SetExpectedBucketOwner(v string) *PutBucketLifecycleConfigurationInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (*PutBucketLifecycleConfigurationInput) SetLifecycleConfiguration ¶ added in v1.2.0
func (s *PutBucketLifecycleConfigurationInput) SetLifecycleConfiguration(v *LifecycleConfiguration) *PutBucketLifecycleConfigurationInput
SetLifecycleConfiguration sets the LifecycleConfiguration field's value.
func (PutBucketLifecycleConfigurationInput) String ¶ added in v1.2.0
func (s PutBucketLifecycleConfigurationInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PutBucketLifecycleConfigurationInput) Validate ¶ added in v1.2.0
func (s *PutBucketLifecycleConfigurationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutBucketLifecycleConfigurationOutput ¶ added in v1.2.0
type PutBucketLifecycleConfigurationOutput struct {
// contains filtered or unexported fields
}
func (PutBucketLifecycleConfigurationOutput) GoString ¶ added in v1.2.0
func (s PutBucketLifecycleConfigurationOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (PutBucketLifecycleConfigurationOutput) String ¶ added in v1.2.0
func (s PutBucketLifecycleConfigurationOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type PutBucketLoggingInput ¶
type PutBucketLoggingInput struct { // The name of the bucket for which to set the logging parameters. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Container for logging status information. // // BucketLoggingStatus is a required field BucketLoggingStatus *BucketLoggingStatus `locationName:"BucketLoggingStatus" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // contains filtered or unexported fields }
func (PutBucketLoggingInput) GoString ¶
func (s PutBucketLoggingInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PutBucketLoggingInput) SetBucket ¶
func (s *PutBucketLoggingInput) SetBucket(v string) *PutBucketLoggingInput
SetBucket sets the Bucket field's value.
func (*PutBucketLoggingInput) SetBucketLoggingStatus ¶
func (s *PutBucketLoggingInput) SetBucketLoggingStatus(v *BucketLoggingStatus) *PutBucketLoggingInput
SetBucketLoggingStatus sets the BucketLoggingStatus field's value.
func (*PutBucketLoggingInput) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *PutBucketLoggingInput) SetExpectedBucketOwner(v string) *PutBucketLoggingInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (PutBucketLoggingInput) String ¶
func (s PutBucketLoggingInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PutBucketLoggingInput) Validate ¶
func (s *PutBucketLoggingInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutBucketLoggingOutput ¶
type PutBucketLoggingOutput struct {
// contains filtered or unexported fields
}
func (PutBucketLoggingOutput) GoString ¶
func (s PutBucketLoggingOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (PutBucketLoggingOutput) String ¶
func (s PutBucketLoggingOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type PutBucketProtectionConfigurationInput ¶ added in v1.2.0
type PutBucketProtectionConfigurationInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // ProtectionConfiguration is a required field ProtectionConfiguration *ProtectionConfiguration `locationName:"ProtectionConfiguration" type:"structure" required:"true"` // contains filtered or unexported fields }
func (PutBucketProtectionConfigurationInput) GoString ¶ added in v1.2.0
func (s PutBucketProtectionConfigurationInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PutBucketProtectionConfigurationInput) SetBucket ¶ added in v1.2.0
func (s *PutBucketProtectionConfigurationInput) SetBucket(v string) *PutBucketProtectionConfigurationInput
SetBucket sets the Bucket field's value.
func (*PutBucketProtectionConfigurationInput) SetProtectionConfiguration ¶ added in v1.2.0
func (s *PutBucketProtectionConfigurationInput) SetProtectionConfiguration(v *ProtectionConfiguration) *PutBucketProtectionConfigurationInput
SetProtectionConfiguration sets the ProtectionConfiguration field's value.
func (PutBucketProtectionConfigurationInput) String ¶ added in v1.2.0
func (s PutBucketProtectionConfigurationInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PutBucketProtectionConfigurationInput) Validate ¶ added in v1.2.0
func (s *PutBucketProtectionConfigurationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutBucketProtectionConfigurationOutput ¶ added in v1.2.0
type PutBucketProtectionConfigurationOutput struct {
// contains filtered or unexported fields
}
func (PutBucketProtectionConfigurationOutput) GoString ¶ added in v1.2.0
func (s PutBucketProtectionConfigurationOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (PutBucketProtectionConfigurationOutput) String ¶ added in v1.2.0
func (s PutBucketProtectionConfigurationOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type PutBucketReplicationInput ¶ added in v1.9.0
type PutBucketReplicationInput struct { // The name of the bucket // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // A container for replication rules. You can add up to 1,000 rules. The maximum // size of a replication configuration is 2 MB. // // ReplicationConfiguration is a required field ReplicationConfiguration *ReplicationConfiguration `locationName:"ReplicationConfiguration" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` // contains filtered or unexported fields }
func (PutBucketReplicationInput) GoString ¶ added in v1.9.0
func (s PutBucketReplicationInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PutBucketReplicationInput) SetBucket ¶ added in v1.9.0
func (s *PutBucketReplicationInput) SetBucket(v string) *PutBucketReplicationInput
SetBucket sets the Bucket field's value.
func (*PutBucketReplicationInput) SetExpectedBucketOwner ¶ added in v1.9.0
func (s *PutBucketReplicationInput) SetExpectedBucketOwner(v string) *PutBucketReplicationInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (*PutBucketReplicationInput) SetReplicationConfiguration ¶ added in v1.9.0
func (s *PutBucketReplicationInput) SetReplicationConfiguration(v *ReplicationConfiguration) *PutBucketReplicationInput
SetReplicationConfiguration sets the ReplicationConfiguration field's value.
func (PutBucketReplicationInput) String ¶ added in v1.9.0
func (s PutBucketReplicationInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PutBucketReplicationInput) Validate ¶ added in v1.9.0
func (s *PutBucketReplicationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutBucketReplicationOutput ¶ added in v1.9.0
type PutBucketReplicationOutput struct {
// contains filtered or unexported fields
}
func (PutBucketReplicationOutput) GoString ¶ added in v1.9.0
func (s PutBucketReplicationOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (PutBucketReplicationOutput) String ¶ added in v1.9.0
func (s PutBucketReplicationOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type PutBucketVersioningInput ¶ added in v1.7.0
type PutBucketVersioningInput struct { // The bucket name. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // The concatenation of the authentication device's serial number, a space, // and the value that is displayed on your authentication device. MFA *string `location:"header" locationName:"x-amz-mfa" type:"string"` // Container for setting the versioning state. // // VersioningConfiguration is a required field VersioningConfiguration *VersioningConfiguration `locationName:"VersioningConfiguration" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` // contains filtered or unexported fields }
func (PutBucketVersioningInput) GoString ¶ added in v1.7.0
func (s PutBucketVersioningInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PutBucketVersioningInput) SetBucket ¶ added in v1.7.0
func (s *PutBucketVersioningInput) SetBucket(v string) *PutBucketVersioningInput
SetBucket sets the Bucket field's value.
func (*PutBucketVersioningInput) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *PutBucketVersioningInput) SetExpectedBucketOwner(v string) *PutBucketVersioningInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (*PutBucketVersioningInput) SetMFA ¶ added in v1.7.0
func (s *PutBucketVersioningInput) SetMFA(v string) *PutBucketVersioningInput
SetMFA sets the MFA field's value.
func (*PutBucketVersioningInput) SetVersioningConfiguration ¶ added in v1.7.0
func (s *PutBucketVersioningInput) SetVersioningConfiguration(v *VersioningConfiguration) *PutBucketVersioningInput
SetVersioningConfiguration sets the VersioningConfiguration field's value.
func (PutBucketVersioningInput) String ¶ added in v1.7.0
func (s PutBucketVersioningInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PutBucketVersioningInput) Validate ¶ added in v1.7.0
func (s *PutBucketVersioningInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutBucketVersioningOutput ¶ added in v1.7.0
type PutBucketVersioningOutput struct {
// contains filtered or unexported fields
}
func (PutBucketVersioningOutput) GoString ¶ added in v1.7.0
func (s PutBucketVersioningOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (PutBucketVersioningOutput) String ¶ added in v1.7.0
func (s PutBucketVersioningOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type PutBucketWebsiteInput ¶ added in v1.5.0
type PutBucketWebsiteInput struct { // The bucket name. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // Container for the request. // // WebsiteConfiguration is a required field WebsiteConfiguration *WebsiteConfiguration `locationName:"WebsiteConfiguration" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` // contains filtered or unexported fields }
func (PutBucketWebsiteInput) GoString ¶ added in v1.5.0
func (s PutBucketWebsiteInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PutBucketWebsiteInput) SetBucket ¶ added in v1.5.0
func (s *PutBucketWebsiteInput) SetBucket(v string) *PutBucketWebsiteInput
SetBucket sets the Bucket field's value.
func (*PutBucketWebsiteInput) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *PutBucketWebsiteInput) SetExpectedBucketOwner(v string) *PutBucketWebsiteInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (*PutBucketWebsiteInput) SetWebsiteConfiguration ¶ added in v1.5.0
func (s *PutBucketWebsiteInput) SetWebsiteConfiguration(v *WebsiteConfiguration) *PutBucketWebsiteInput
SetWebsiteConfiguration sets the WebsiteConfiguration field's value.
func (PutBucketWebsiteInput) String ¶ added in v1.5.0
func (s PutBucketWebsiteInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PutBucketWebsiteInput) Validate ¶ added in v1.5.0
func (s *PutBucketWebsiteInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutBucketWebsiteOutput ¶ added in v1.5.0
type PutBucketWebsiteOutput struct {
// contains filtered or unexported fields
}
func (PutBucketWebsiteOutput) GoString ¶ added in v1.5.0
func (s PutBucketWebsiteOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (PutBucketWebsiteOutput) String ¶ added in v1.5.0
func (s PutBucketWebsiteOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type PutObjectAclInput ¶
type PutObjectAclInput struct { // The canned ACL to apply to the object. For more information, see Canned ACL // (https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#CannedACL). ACL *string `location:"header" locationName:"x-amz-acl" type:"string" enum:"ObjectCannedACL"` // Contains the elements that set the ACL permissions for an object per grantee. AccessControlPolicy *AccessControlPolicy `locationName:"AccessControlPolicy" type:"structure" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` // The bucket name that contains the object to which you want to attach the // ACL. // // When using this action with an access point, you must direct requests to // the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. // When using this action with an access point through the Amazon Web Services // SDKs, you provide the access point ARN in place of the bucket name. For more // information about access point ARNs, see Using access points (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html) // in the Amazon S3 User Guide. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // Allows grantee the read, write, read ACP, and write ACP permissions on the // bucket. // // This action is not supported by Amazon S3 on Outposts. GrantFullControl *string `location:"header" locationName:"x-amz-grant-full-control" type:"string"` // Allows grantee to list the objects in the bucket. // // This action is not supported by Amazon S3 on Outposts. GrantRead *string `location:"header" locationName:"x-amz-grant-read" type:"string"` // Allows grantee to read the bucket ACL. // // This action is not supported by Amazon S3 on Outposts. GrantReadACP *string `location:"header" locationName:"x-amz-grant-read-acp" type:"string"` // Allows grantee to create, overwrite, and delete any object in the bucket. GrantWrite *string `location:"header" locationName:"x-amz-grant-write" type:"string"` // Allows grantee to write the ACL for the applicable bucket. // // This action is not supported by Amazon S3 on Outposts. GrantWriteACP *string `location:"header" locationName:"x-amz-grant-write-acp" type:"string"` // Key for which the PUT action was initiated. // // When using this action with an access point, you must direct requests to // the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. // When using this action with an access point through the Amazon Web Services // SDKs, you provide the access point ARN in place of the bucket name. For more // information about access point ARNs, see Using access points (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html) // in the Amazon S3 User Guide. // // When you use this action with Amazon S3 on Outposts, you must direct requests // to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form // AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When // you use this action with S3 on Outposts through the Amazon Web Services SDKs, // you provide the Outposts access point ARN in place of the bucket name. For // more information about S3 on Outposts ARNs, see What is S3 on Outposts? (https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html) // in the Amazon S3 User Guide. // // Key is a required field Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` // Confirms that the requester knows that they will be charged for the request. // Bucket owners need not specify this parameter in their requests. If either // the source or destination Amazon S3 bucket has Requester Pays enabled, the // requester will pay for corresponding charges to copy the object. For information // about downloading objects from Requester Pays buckets, see Downloading Objects // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer *string `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"RequestPayer"` // VersionId used to reference a specific version of the object. VersionId *string `location:"querystring" locationName:"versionId" type:"string"` // contains filtered or unexported fields }
func (PutObjectAclInput) GoString ¶
func (s PutObjectAclInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PutObjectAclInput) SetACL ¶
func (s *PutObjectAclInput) SetACL(v string) *PutObjectAclInput
SetACL sets the ACL field's value.
func (*PutObjectAclInput) SetAccessControlPolicy ¶
func (s *PutObjectAclInput) SetAccessControlPolicy(v *AccessControlPolicy) *PutObjectAclInput
SetAccessControlPolicy sets the AccessControlPolicy field's value.
func (*PutObjectAclInput) SetBucket ¶
func (s *PutObjectAclInput) SetBucket(v string) *PutObjectAclInput
SetBucket sets the Bucket field's value.
func (*PutObjectAclInput) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *PutObjectAclInput) SetExpectedBucketOwner(v string) *PutObjectAclInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (*PutObjectAclInput) SetGrantFullControl ¶
func (s *PutObjectAclInput) SetGrantFullControl(v string) *PutObjectAclInput
SetGrantFullControl sets the GrantFullControl field's value.
func (*PutObjectAclInput) SetGrantRead ¶
func (s *PutObjectAclInput) SetGrantRead(v string) *PutObjectAclInput
SetGrantRead sets the GrantRead field's value.
func (*PutObjectAclInput) SetGrantReadACP ¶
func (s *PutObjectAclInput) SetGrantReadACP(v string) *PutObjectAclInput
SetGrantReadACP sets the GrantReadACP field's value.
func (*PutObjectAclInput) SetGrantWrite ¶
func (s *PutObjectAclInput) SetGrantWrite(v string) *PutObjectAclInput
SetGrantWrite sets the GrantWrite field's value.
func (*PutObjectAclInput) SetGrantWriteACP ¶
func (s *PutObjectAclInput) SetGrantWriteACP(v string) *PutObjectAclInput
SetGrantWriteACP sets the GrantWriteACP field's value.
func (*PutObjectAclInput) SetKey ¶
func (s *PutObjectAclInput) SetKey(v string) *PutObjectAclInput
SetKey sets the Key field's value.
func (*PutObjectAclInput) SetRequestPayer ¶
func (s *PutObjectAclInput) SetRequestPayer(v string) *PutObjectAclInput
SetRequestPayer sets the RequestPayer field's value.
func (*PutObjectAclInput) SetVersionId ¶
func (s *PutObjectAclInput) SetVersionId(v string) *PutObjectAclInput
SetVersionId sets the VersionId field's value.
func (PutObjectAclInput) String ¶
func (s PutObjectAclInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PutObjectAclInput) Validate ¶
func (s *PutObjectAclInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutObjectAclOutput ¶
type PutObjectAclOutput struct { // If present, indicates that the requester was successfully charged for the // request. RequestCharged *string `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"RequestCharged"` // contains filtered or unexported fields }
func (PutObjectAclOutput) GoString ¶
func (s PutObjectAclOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PutObjectAclOutput) SetRequestCharged ¶
func (s *PutObjectAclOutput) SetRequestCharged(v string) *PutObjectAclOutput
SetRequestCharged sets the RequestCharged field's value.
func (PutObjectAclOutput) String ¶
func (s PutObjectAclOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type PutObjectInput ¶
type PutObjectInput struct { // The canned ACL to apply to the object. For more information, see Canned ACL // (https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#CannedACL). // // This action is not supported by Amazon S3 on Outposts. ACL *string `location:"header" locationName:"x-amz-acl" type:"string" enum:"ObjectCannedACL"` // Object data. Body io.ReadSeeker `type:"blob"` // The bucket name to which the PUT action was initiated. // // When using this action with an access point, you must direct requests to // the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. // When using this action with an access point through the Amazon Web Services // SDKs, you provide the access point ARN in place of the bucket name. For more // information about access point ARNs, see Using access points (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html) // in the Amazon S3 User Guide. // // When you use this action with Amazon S3 on Outposts, you must direct requests // to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form // AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When // you use this action with S3 on Outposts through the Amazon Web Services SDKs, // you provide the Outposts access point ARN in place of the bucket name. For // more information about S3 on Outposts ARNs, see What is S3 on Outposts? (https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html) // in the Amazon S3 User Guide. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Can be used to specify caching behavior along the request/reply chain. For // more information, see http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9 // (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9). CacheControl *string `location:"header" locationName:"Cache-Control" type:"string"` // Specifies presentational information for the object. For more information, // see https://www.rfc-editor.org/rfc/rfc6266#section-4 (https://www.rfc-editor.org/rfc/rfc6266#section-4). ContentDisposition *string `location:"header" locationName:"Content-Disposition" type:"string"` // Specifies what content encodings have been applied to the object and thus // what decoding mechanisms must be applied to obtain the media-type referenced // by the Content-Type header field. For more information, see https://www.rfc-editor.org/rfc/rfc9110.html#field.content-encoding // (https://www.rfc-editor.org/rfc/rfc9110.html#field.content-encoding). ContentEncoding *string `location:"header" locationName:"Content-Encoding" type:"string"` // The language the content is in. ContentLanguage *string `location:"header" locationName:"Content-Language" type:"string"` // Size of the body in bytes. This parameter is useful when the size of the // body cannot be determined automatically. For more information, see https://www.rfc-editor.org/rfc/rfc9110.html#name-content-length // (https://www.rfc-editor.org/rfc/rfc9110.html#name-content-length). ContentLength *int64 `location:"header" locationName:"Content-Length" type:"long"` // The base64-encoded 128-bit MD5 digest of the message (without the headers) // according to RFC 1864. This header can be used as a message integrity check // to verify that the data is the same data that was originally sent. Although // it is optional, we recommend using the Content-MD5 mechanism as an end-to-end // integrity check. For more information about REST request authentication, // see REST Authentication (https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html). ContentMD5 *string `location:"header" locationName:"Content-MD5" type:"string"` // A standard MIME type describing the format of the contents. For more information, // see https://www.rfc-editor.org/rfc/rfc9110.html#name-content-type (https://www.rfc-editor.org/rfc/rfc9110.html#name-content-type). ContentType *string `location:"header" locationName:"Content-Type" type:"string"` // The date and time at which the object is no longer cacheable. For more information, // see https://www.rfc-editor.org/rfc/rfc7234#section-5.3 (https://www.rfc-editor.org/rfc/rfc7234#section-5.3). Expires *time.Time `location:"header" locationName:"Expires" type:"timestamp"` // Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the object. // // This action is not supported by Amazon S3 on Outposts. GrantFullControl *string `location:"header" locationName:"x-amz-grant-full-control" type:"string"` // Allows grantee to read the object data and its metadata. // // This action is not supported by Amazon S3 on Outposts. GrantRead *string `location:"header" locationName:"x-amz-grant-read" type:"string"` // Allows grantee to read the object ACL. // // This action is not supported by Amazon S3 on Outposts. GrantReadACP *string `location:"header" locationName:"x-amz-grant-read-acp" type:"string"` // Allows grantee to write the ACL for the applicable object. // // This action is not supported by Amazon S3 on Outposts. GrantWriteACP *string `location:"header" locationName:"x-amz-grant-write-acp" type:"string"` // Object key for which the PUT action was initiated. // // Key is a required field Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` // A map of metadata to store with the object in S3. Metadata map[string]*string `location:"headers" locationName:"x-amz-meta-" type:"map"` // Specifies whether a legal hold will be applied to this object. For more information // about S3 Object Lock, see Object Lock (https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html). ObjectLockLegalHoldStatus *string `location:"header" locationName:"x-amz-object-lock-legal-hold" type:"string" enum:"ObjectLockLegalHoldStatus"` // The Object Lock mode that you want to apply to this object. ObjectLockMode *string `location:"header" locationName:"x-amz-object-lock-mode" type:"string" enum:"ObjectLockMode"` // The date and time when you want this object's Object Lock to expire. ObjectLockRetainUntilDate *time.Time `location:"header" locationName:"x-amz-object-lock-retain-until-date" type:"timestamp" timestampFormat:"iso8601"` // Confirms that the requester knows that they will be charged for the request. // Bucket owners need not specify this parameter in their requests. If either // the source or destination Amazon S3 bucket has Requester Pays enabled, the // requester will pay for corresponding charges to copy the object. For information // about downloading objects from Requester Pays buckets, see Downloading Objects // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer *string `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"RequestPayer"` // Date on which it will be legal to delete or modify the object. This field // can only be specified if Retention-Directive is REPLACE. You can only specify // this or the Retention-Period header. If both are specified a 400 error will // be returned. If neither is specified the bucket's DefaultRetention period // will be used. RetentionExpirationDate *time.Time `location:"header" locationName:"Retention-Expiration-Date" type:"timestamp"` // A single legal hold to apply to the object. This field can only be specified // if Retention-Directive is REPLACE. A legal hold is a character long string // of max length 64. The object cannot be overwritten or deleted until all legal // holds associated with the object are removed. RetentionLegalHoldId *string `location:"header" locationName:"Retention-Legal-Hold-ID" type:"string"` // Retention period to store on the object in seconds. If this field and Retention-Expiration-Date // are specified a 400 error is returned. If neither is specified the bucket's // DefaultRetention period will be used. 0 is a legal value assuming the bucket's // minimum retention period is also 0. RetentionPeriod *int64 `location:"header" locationName:"Retention-Period" type:"integer"` // Specifies the algorithm to use to when encrypting the object (for example, // AES256). SSECustomerAlgorithm *string `location:"header" locationName:"x-amz-server-side-encryption-customer-algorithm" type:"string"` // Specifies the customer-provided encryption key for Amazon S3 to use in encrypting // data. This value is used to store the object and then it is discarded; Amazon // S3 does not store the encryption key. The key must be appropriate for use // with the algorithm specified in the x-amz-server-side-encryption-customer-algorithm // header. // // SSECustomerKey is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by PutObjectInput's // String and GoString methods. SSECustomerKey *string `marshal-as:"blob" location:"header" locationName:"x-amz-server-side-encryption-customer-key" type:"string" sensitive:"true"` // Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. // Amazon S3 uses this header for a message integrity check to ensure that the // encryption key was transmitted without error. SSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key-MD5" type:"string"` // If x-amz-server-side-encryption has a valid value of aws:kms or aws:kms:dsse, // this header specifies the ID (Key ID, Key ARN, or Key Alias) of the Key Management // Service (KMS) symmetric encryption customer managed key that was used for // the object. If you specify x-amz-server-side-encryption:aws:kms or x-amz-server-side-encryption:aws:kms:dsse, // but do not providex-amz-server-side-encryption-aws-kms-key-id, Amazon S3 // uses the Amazon Web Services managed key (aws/s3) to protect the data. If // the KMS key does not exist in the same account that's issuing the command, // you must use the full ARN and not just the ID. // // SSEKMSKeyId is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by PutObjectInput's // String and GoString methods. SSEKMSKeyId *string `location:"header" locationName:"x-amz-server-side-encryption-aws-kms-key-id" type:"string" sensitive:"true"` // The server-side encryption algorithm used when storing this object in Amazon // S3 (for example, AES256, aws:kms, aws:kms:dsse). ServerSideEncryption *string `location:"header" locationName:"x-amz-server-side-encryption" type:"string" enum:"ServerSideEncryption"` // By default, Amazon S3 uses the STANDARD Storage Class to store newly created // objects. The STANDARD storage class provides high durability and high availability. // Depending on performance needs, you can specify a different Storage Class. // Amazon S3 on Outposts only uses the OUTPOSTS Storage Class. For more information, // see Storage Classes (https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html) // in the Amazon S3 User Guide. StorageClass *string `location:"header" locationName:"x-amz-storage-class" type:"string" enum:"StorageClass"` // The tag-set for the object. The tag-set must be encoded as URL Query parameters. // (For example, "Key1=Value1") Tagging *string `location:"header" locationName:"x-amz-tagging" type:"string"` // If the bucket is configured as a website, redirects requests for this object // to another object in the same bucket or to an external URL. Amazon S3 stores // the value of this header in the object metadata. For information about object // metadata, see Object Key and Metadata (https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html). // // In the following example, the request header sets the redirect to an object // (anotherPage.html) in the same bucket: // // x-amz-website-redirect-location: /anotherPage.html // // In the following example, the request header sets the object redirect to // another website: // // x-amz-website-redirect-location: http://www.example.com/ // // For more information about website hosting in Amazon S3, see Hosting Websites // on Amazon S3 (https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html) // and How to Configure Website Page Redirects (https://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html). WebsiteRedirectLocation *string `location:"header" locationName:"x-amz-website-redirect-location" type:"string"` // contains filtered or unexported fields }
func (PutObjectInput) GoString ¶
func (s PutObjectInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PutObjectInput) SetACL ¶
func (s *PutObjectInput) SetACL(v string) *PutObjectInput
SetACL sets the ACL field's value.
func (*PutObjectInput) SetBody ¶
func (s *PutObjectInput) SetBody(v io.ReadSeeker) *PutObjectInput
SetBody sets the Body field's value.
func (*PutObjectInput) SetBucket ¶
func (s *PutObjectInput) SetBucket(v string) *PutObjectInput
SetBucket sets the Bucket field's value.
func (*PutObjectInput) SetCacheControl ¶
func (s *PutObjectInput) SetCacheControl(v string) *PutObjectInput
SetCacheControl sets the CacheControl field's value.
func (*PutObjectInput) SetContentDisposition ¶
func (s *PutObjectInput) SetContentDisposition(v string) *PutObjectInput
SetContentDisposition sets the ContentDisposition field's value.
func (*PutObjectInput) SetContentEncoding ¶
func (s *PutObjectInput) SetContentEncoding(v string) *PutObjectInput
SetContentEncoding sets the ContentEncoding field's value.
func (*PutObjectInput) SetContentLanguage ¶
func (s *PutObjectInput) SetContentLanguage(v string) *PutObjectInput
SetContentLanguage sets the ContentLanguage field's value.
func (*PutObjectInput) SetContentLength ¶
func (s *PutObjectInput) SetContentLength(v int64) *PutObjectInput
SetContentLength sets the ContentLength field's value.
func (*PutObjectInput) SetContentMD5 ¶
func (s *PutObjectInput) SetContentMD5(v string) *PutObjectInput
SetContentMD5 sets the ContentMD5 field's value.
func (*PutObjectInput) SetContentType ¶
func (s *PutObjectInput) SetContentType(v string) *PutObjectInput
SetContentType sets the ContentType field's value.
func (*PutObjectInput) SetExpires ¶
func (s *PutObjectInput) SetExpires(v time.Time) *PutObjectInput
SetExpires sets the Expires field's value.
func (*PutObjectInput) SetGrantFullControl ¶
func (s *PutObjectInput) SetGrantFullControl(v string) *PutObjectInput
SetGrantFullControl sets the GrantFullControl field's value.
func (*PutObjectInput) SetGrantRead ¶
func (s *PutObjectInput) SetGrantRead(v string) *PutObjectInput
SetGrantRead sets the GrantRead field's value.
func (*PutObjectInput) SetGrantReadACP ¶
func (s *PutObjectInput) SetGrantReadACP(v string) *PutObjectInput
SetGrantReadACP sets the GrantReadACP field's value.
func (*PutObjectInput) SetGrantWriteACP ¶
func (s *PutObjectInput) SetGrantWriteACP(v string) *PutObjectInput
SetGrantWriteACP sets the GrantWriteACP field's value.
func (*PutObjectInput) SetKey ¶
func (s *PutObjectInput) SetKey(v string) *PutObjectInput
SetKey sets the Key field's value.
func (*PutObjectInput) SetMetadata ¶
func (s *PutObjectInput) SetMetadata(v map[string]*string) *PutObjectInput
SetMetadata sets the Metadata field's value.
func (*PutObjectInput) SetObjectLockLegalHoldStatus ¶ added in v1.10.0
func (s *PutObjectInput) SetObjectLockLegalHoldStatus(v string) *PutObjectInput
SetObjectLockLegalHoldStatus sets the ObjectLockLegalHoldStatus field's value.
func (*PutObjectInput) SetObjectLockMode ¶ added in v1.10.0
func (s *PutObjectInput) SetObjectLockMode(v string) *PutObjectInput
SetObjectLockMode sets the ObjectLockMode field's value.
func (*PutObjectInput) SetObjectLockRetainUntilDate ¶ added in v1.10.0
func (s *PutObjectInput) SetObjectLockRetainUntilDate(v time.Time) *PutObjectInput
SetObjectLockRetainUntilDate sets the ObjectLockRetainUntilDate field's value.
func (*PutObjectInput) SetRequestPayer ¶
func (s *PutObjectInput) SetRequestPayer(v string) *PutObjectInput
SetRequestPayer sets the RequestPayer field's value.
func (*PutObjectInput) SetRetentionExpirationDate ¶ added in v1.2.0
func (s *PutObjectInput) SetRetentionExpirationDate(v time.Time) *PutObjectInput
SetRetentionExpirationDate sets the RetentionExpirationDate field's value.
func (*PutObjectInput) SetRetentionLegalHoldId ¶ added in v1.2.0
func (s *PutObjectInput) SetRetentionLegalHoldId(v string) *PutObjectInput
SetRetentionLegalHoldId sets the RetentionLegalHoldId field's value.
func (*PutObjectInput) SetRetentionPeriod ¶ added in v1.2.0
func (s *PutObjectInput) SetRetentionPeriod(v int64) *PutObjectInput
SetRetentionPeriod sets the RetentionPeriod field's value.
func (*PutObjectInput) SetSSECustomerAlgorithm ¶
func (s *PutObjectInput) SetSSECustomerAlgorithm(v string) *PutObjectInput
SetSSECustomerAlgorithm sets the SSECustomerAlgorithm field's value.
func (*PutObjectInput) SetSSECustomerKey ¶
func (s *PutObjectInput) SetSSECustomerKey(v string) *PutObjectInput
SetSSECustomerKey sets the SSECustomerKey field's value.
func (*PutObjectInput) SetSSECustomerKeyMD5 ¶
func (s *PutObjectInput) SetSSECustomerKeyMD5(v string) *PutObjectInput
SetSSECustomerKeyMD5 sets the SSECustomerKeyMD5 field's value.
func (*PutObjectInput) SetSSEKMSKeyId ¶
func (s *PutObjectInput) SetSSEKMSKeyId(v string) *PutObjectInput
SetSSEKMSKeyId sets the SSEKMSKeyId field's value.
func (*PutObjectInput) SetServerSideEncryption ¶
func (s *PutObjectInput) SetServerSideEncryption(v string) *PutObjectInput
SetServerSideEncryption sets the ServerSideEncryption field's value.
func (*PutObjectInput) SetStorageClass ¶
func (s *PutObjectInput) SetStorageClass(v string) *PutObjectInput
SetStorageClass sets the StorageClass field's value.
func (*PutObjectInput) SetTagging ¶
func (s *PutObjectInput) SetTagging(v string) *PutObjectInput
SetTagging sets the Tagging field's value.
func (*PutObjectInput) SetWebsiteRedirectLocation ¶
func (s *PutObjectInput) SetWebsiteRedirectLocation(v string) *PutObjectInput
SetWebsiteRedirectLocation sets the WebsiteRedirectLocation field's value.
func (PutObjectInput) String ¶
func (s PutObjectInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PutObjectInput) Validate ¶
func (s *PutObjectInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutObjectLegalHoldInput ¶ added in v1.10.0
type PutObjectLegalHoldInput struct { // The bucket name containing the object that you want to place a legal hold // on. // // When using this action with an access point, you must direct requests to // the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. // When using this action with an access point through the Amazon Web Services // SDKs, you provide the access point ARN in place of the bucket name. For more // information about access point ARNs, see Using access points (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html) // in the Amazon S3 User Guide. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // The key name for the object that you want to place a legal hold on. // // Key is a required field Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` // Container element for the Legal Hold configuration you want to apply to the // specified object. LegalHold *ObjectLockLegalHold `locationName:"LegalHold" type:"structure" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` // Ignored by COS. RequestPayer *string `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"RequestPayer"` // The version ID of the object that you want to place a Legal Hold on. VersionId *string `location:"querystring" locationName:"versionId" type:"string"` // contains filtered or unexported fields }
func (PutObjectLegalHoldInput) GoString ¶ added in v1.10.0
func (s PutObjectLegalHoldInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PutObjectLegalHoldInput) SetBucket ¶ added in v1.10.0
func (s *PutObjectLegalHoldInput) SetBucket(v string) *PutObjectLegalHoldInput
SetBucket sets the Bucket field's value.
func (*PutObjectLegalHoldInput) SetExpectedBucketOwner ¶ added in v1.10.0
func (s *PutObjectLegalHoldInput) SetExpectedBucketOwner(v string) *PutObjectLegalHoldInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (*PutObjectLegalHoldInput) SetKey ¶ added in v1.10.0
func (s *PutObjectLegalHoldInput) SetKey(v string) *PutObjectLegalHoldInput
SetKey sets the Key field's value.
func (*PutObjectLegalHoldInput) SetLegalHold ¶ added in v1.10.0
func (s *PutObjectLegalHoldInput) SetLegalHold(v *ObjectLockLegalHold) *PutObjectLegalHoldInput
SetLegalHold sets the LegalHold field's value.
func (*PutObjectLegalHoldInput) SetRequestPayer ¶ added in v1.10.0
func (s *PutObjectLegalHoldInput) SetRequestPayer(v string) *PutObjectLegalHoldInput
SetRequestPayer sets the RequestPayer field's value.
func (*PutObjectLegalHoldInput) SetVersionId ¶ added in v1.10.0
func (s *PutObjectLegalHoldInput) SetVersionId(v string) *PutObjectLegalHoldInput
SetVersionId sets the VersionId field's value.
func (PutObjectLegalHoldInput) String ¶ added in v1.10.0
func (s PutObjectLegalHoldInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PutObjectLegalHoldInput) Validate ¶ added in v1.10.0
func (s *PutObjectLegalHoldInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutObjectLegalHoldOutput ¶ added in v1.10.0
type PutObjectLegalHoldOutput struct { // If present, indicates that the requester was successfully charged for the // request. RequestCharged *string `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"RequestCharged"` // contains filtered or unexported fields }
func (PutObjectLegalHoldOutput) GoString ¶ added in v1.10.0
func (s PutObjectLegalHoldOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PutObjectLegalHoldOutput) SetRequestCharged ¶ added in v1.10.0
func (s *PutObjectLegalHoldOutput) SetRequestCharged(v string) *PutObjectLegalHoldOutput
SetRequestCharged sets the RequestCharged field's value.
func (PutObjectLegalHoldOutput) String ¶ added in v1.10.0
func (s PutObjectLegalHoldOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type PutObjectLockConfigurationInput ¶ added in v1.10.0
type PutObjectLockConfigurationInput struct { // The bucket whose Object Lock configuration you want to create or replace. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // The Object Lock configuration that you want to apply to the specified bucket. ObjectLockConfiguration *ObjectLockConfiguration `locationName:"ObjectLockConfiguration" type:"structure" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` // Ignored by COS. RequestPayer *string `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"RequestPayer"` // Ignored by COS. Token *string `location:"header" locationName:"x-amz-bucket-object-lock-token" type:"string"` // contains filtered or unexported fields }
func (PutObjectLockConfigurationInput) GoString ¶ added in v1.10.0
func (s PutObjectLockConfigurationInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PutObjectLockConfigurationInput) SetBucket ¶ added in v1.10.0
func (s *PutObjectLockConfigurationInput) SetBucket(v string) *PutObjectLockConfigurationInput
SetBucket sets the Bucket field's value.
func (*PutObjectLockConfigurationInput) SetExpectedBucketOwner ¶ added in v1.10.0
func (s *PutObjectLockConfigurationInput) SetExpectedBucketOwner(v string) *PutObjectLockConfigurationInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (*PutObjectLockConfigurationInput) SetObjectLockConfiguration ¶ added in v1.10.0
func (s *PutObjectLockConfigurationInput) SetObjectLockConfiguration(v *ObjectLockConfiguration) *PutObjectLockConfigurationInput
SetObjectLockConfiguration sets the ObjectLockConfiguration field's value.
func (*PutObjectLockConfigurationInput) SetRequestPayer ¶ added in v1.10.0
func (s *PutObjectLockConfigurationInput) SetRequestPayer(v string) *PutObjectLockConfigurationInput
SetRequestPayer sets the RequestPayer field's value.
func (*PutObjectLockConfigurationInput) SetToken ¶ added in v1.10.0
func (s *PutObjectLockConfigurationInput) SetToken(v string) *PutObjectLockConfigurationInput
SetToken sets the Token field's value.
func (PutObjectLockConfigurationInput) String ¶ added in v1.10.0
func (s PutObjectLockConfigurationInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PutObjectLockConfigurationInput) Validate ¶ added in v1.10.0
func (s *PutObjectLockConfigurationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutObjectLockConfigurationOutput ¶ added in v1.10.0
type PutObjectLockConfigurationOutput struct { // If present, indicates that the requester was successfully charged for the // request. RequestCharged *string `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"RequestCharged"` // contains filtered or unexported fields }
func (PutObjectLockConfigurationOutput) GoString ¶ added in v1.10.0
func (s PutObjectLockConfigurationOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PutObjectLockConfigurationOutput) SetRequestCharged ¶ added in v1.10.0
func (s *PutObjectLockConfigurationOutput) SetRequestCharged(v string) *PutObjectLockConfigurationOutput
SetRequestCharged sets the RequestCharged field's value.
func (PutObjectLockConfigurationOutput) String ¶ added in v1.10.0
func (s PutObjectLockConfigurationOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type PutObjectOutput ¶
type PutObjectOutput struct { // Entity tag for the uploaded object. ETag *string `location:"header" locationName:"ETag" type:"string"` // If the expiration is configured for the object (see PutBucketLifecycleConfiguration // (https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html)), // the response includes this header. It includes the expiry-date and rule-id // key-value pairs that provide information about object expiration. The value // of the rule-id is URL encoded. Expiration *string `location:"header" locationName:"x-amz-expiration" type:"string"` // If present, indicates that the requester was successfully charged for the // request. RequestCharged *string `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"RequestCharged"` // If server-side encryption with a customer-provided encryption key was requested, // the response will include this header confirming the encryption algorithm // used. SSECustomerAlgorithm *string `location:"header" locationName:"x-amz-server-side-encryption-customer-algorithm" type:"string"` // If server-side encryption with a customer-provided encryption key was requested, // the response will include this header to provide round-trip message integrity // verification of the customer-provided encryption key. SSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key-MD5" type:"string"` // If x-amz-server-side-encryption has a valid value of aws:kms or aws:kms:dsse, // this header specifies the ID of the Key Management Service (KMS) symmetric // encryption customer managed key that was used for the object. // // SSEKMSKeyId is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by PutObjectOutput's // String and GoString methods. SSEKMSKeyId *string `location:"header" locationName:"x-amz-server-side-encryption-aws-kms-key-id" type:"string" sensitive:"true"` // The server-side encryption algorithm used when storing this object in Amazon // S3 (for example, AES256, aws:kms, aws:kms:dsse). ServerSideEncryption *string `location:"header" locationName:"x-amz-server-side-encryption" type:"string" enum:"ServerSideEncryption"` // Version of the object. VersionId *string `location:"header" locationName:"x-amz-version-id" type:"string"` // contains filtered or unexported fields }
func (PutObjectOutput) GoString ¶
func (s PutObjectOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PutObjectOutput) SetETag ¶
func (s *PutObjectOutput) SetETag(v string) *PutObjectOutput
SetETag sets the ETag field's value.
func (*PutObjectOutput) SetExpiration ¶
func (s *PutObjectOutput) SetExpiration(v string) *PutObjectOutput
SetExpiration sets the Expiration field's value.
func (*PutObjectOutput) SetRequestCharged ¶
func (s *PutObjectOutput) SetRequestCharged(v string) *PutObjectOutput
SetRequestCharged sets the RequestCharged field's value.
func (*PutObjectOutput) SetSSECustomerAlgorithm ¶
func (s *PutObjectOutput) SetSSECustomerAlgorithm(v string) *PutObjectOutput
SetSSECustomerAlgorithm sets the SSECustomerAlgorithm field's value.
func (*PutObjectOutput) SetSSECustomerKeyMD5 ¶
func (s *PutObjectOutput) SetSSECustomerKeyMD5(v string) *PutObjectOutput
SetSSECustomerKeyMD5 sets the SSECustomerKeyMD5 field's value.
func (*PutObjectOutput) SetSSEKMSKeyId ¶
func (s *PutObjectOutput) SetSSEKMSKeyId(v string) *PutObjectOutput
SetSSEKMSKeyId sets the SSEKMSKeyId field's value.
func (*PutObjectOutput) SetServerSideEncryption ¶
func (s *PutObjectOutput) SetServerSideEncryption(v string) *PutObjectOutput
SetServerSideEncryption sets the ServerSideEncryption field's value.
func (*PutObjectOutput) SetVersionId ¶
func (s *PutObjectOutput) SetVersionId(v string) *PutObjectOutput
SetVersionId sets the VersionId field's value.
func (PutObjectOutput) String ¶
func (s PutObjectOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type PutObjectRetentionInput ¶ added in v1.10.0
type PutObjectRetentionInput struct { // The bucket name that contains the object you want to apply this Object Retention // configuration to. // // When using this action with an access point, you must direct requests to // the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. // When using this action with an access point through the Amazon Web Services // SDKs, you provide the access point ARN in place of the bucket name. For more // information about access point ARNs, see Using access points (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html) // in the Amazon S3 User Guide. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. BypassGovernanceRetention *bool `location:"header" locationName:"x-amz-bypass-governance-retention" type:"boolean"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // The key name for the object that you want to apply this Object Retention // configuration to. // // Key is a required field Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` // Ignored by COS. RequestPayer *string `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"RequestPayer"` // The container element for the Object Retention configuration. Retention *ObjectLockRetention `locationName:"Retention" type:"structure" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` // The version ID for the object that you want to apply this Object Retention // configuration to. VersionId *string `location:"querystring" locationName:"versionId" type:"string"` // contains filtered or unexported fields }
func (PutObjectRetentionInput) GoString ¶ added in v1.10.0
func (s PutObjectRetentionInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PutObjectRetentionInput) SetBucket ¶ added in v1.10.0
func (s *PutObjectRetentionInput) SetBucket(v string) *PutObjectRetentionInput
SetBucket sets the Bucket field's value.
func (*PutObjectRetentionInput) SetBypassGovernanceRetention ¶ added in v1.10.0
func (s *PutObjectRetentionInput) SetBypassGovernanceRetention(v bool) *PutObjectRetentionInput
SetBypassGovernanceRetention sets the BypassGovernanceRetention field's value.
func (*PutObjectRetentionInput) SetExpectedBucketOwner ¶ added in v1.10.0
func (s *PutObjectRetentionInput) SetExpectedBucketOwner(v string) *PutObjectRetentionInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (*PutObjectRetentionInput) SetKey ¶ added in v1.10.0
func (s *PutObjectRetentionInput) SetKey(v string) *PutObjectRetentionInput
SetKey sets the Key field's value.
func (*PutObjectRetentionInput) SetRequestPayer ¶ added in v1.10.0
func (s *PutObjectRetentionInput) SetRequestPayer(v string) *PutObjectRetentionInput
SetRequestPayer sets the RequestPayer field's value.
func (*PutObjectRetentionInput) SetRetention ¶ added in v1.10.0
func (s *PutObjectRetentionInput) SetRetention(v *ObjectLockRetention) *PutObjectRetentionInput
SetRetention sets the Retention field's value.
func (*PutObjectRetentionInput) SetVersionId ¶ added in v1.10.0
func (s *PutObjectRetentionInput) SetVersionId(v string) *PutObjectRetentionInput
SetVersionId sets the VersionId field's value.
func (PutObjectRetentionInput) String ¶ added in v1.10.0
func (s PutObjectRetentionInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PutObjectRetentionInput) Validate ¶ added in v1.10.0
func (s *PutObjectRetentionInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutObjectRetentionOutput ¶ added in v1.10.0
type PutObjectRetentionOutput struct { // If present, indicates that the requester was successfully charged for the // request. RequestCharged *string `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"RequestCharged"` // contains filtered or unexported fields }
func (PutObjectRetentionOutput) GoString ¶ added in v1.10.0
func (s PutObjectRetentionOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PutObjectRetentionOutput) SetRequestCharged ¶ added in v1.10.0
func (s *PutObjectRetentionOutput) SetRequestCharged(v string) *PutObjectRetentionOutput
SetRequestCharged sets the RequestCharged field's value.
func (PutObjectRetentionOutput) String ¶ added in v1.10.0
func (s PutObjectRetentionOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type PutObjectTaggingInput ¶ added in v1.6.0
type PutObjectTaggingInput struct { // The bucket name containing the object. // // When using this action with an access point, you must direct requests to // the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. // When using this action with an access point through the Amazon Web Services // SDKs, you provide the access point ARN in place of the bucket name. For more // information about access point ARNs, see Using access points (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html) // in the Amazon S3 User Guide. // // When you use this action with Amazon S3 on Outposts, you must direct requests // to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form // AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When // you use this action with S3 on Outposts through the Amazon Web Services SDKs, // you provide the Outposts access point ARN in place of the bucket name. For // more information about S3 on Outposts ARNs, see What is S3 on Outposts? (https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html) // in the Amazon S3 User Guide. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // Name of the object key. // // Key is a required field Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` // Confirms that the requester knows that they will be charged for the request. // Bucket owners need not specify this parameter in their requests. If either // the source or destination Amazon S3 bucket has Requester Pays enabled, the // requester will pay for corresponding charges to copy the object. For information // about downloading objects from Requester Pays buckets, see Downloading Objects // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer *string `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"RequestPayer"` // Container for the TagSet and Tag elements // // Tagging is a required field Tagging *Tagging `locationName:"Tagging" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` // The versionId of the object that the tag-set will be added to. VersionId *string `location:"querystring" locationName:"versionId" type:"string"` // contains filtered or unexported fields }
func (PutObjectTaggingInput) GoString ¶ added in v1.6.0
func (s PutObjectTaggingInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PutObjectTaggingInput) SetBucket ¶ added in v1.6.0
func (s *PutObjectTaggingInput) SetBucket(v string) *PutObjectTaggingInput
SetBucket sets the Bucket field's value.
func (*PutObjectTaggingInput) SetExpectedBucketOwner ¶ added in v1.6.0
func (s *PutObjectTaggingInput) SetExpectedBucketOwner(v string) *PutObjectTaggingInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (*PutObjectTaggingInput) SetKey ¶ added in v1.6.0
func (s *PutObjectTaggingInput) SetKey(v string) *PutObjectTaggingInput
SetKey sets the Key field's value.
func (*PutObjectTaggingInput) SetRequestPayer ¶ added in v1.7.0
func (s *PutObjectTaggingInput) SetRequestPayer(v string) *PutObjectTaggingInput
SetRequestPayer sets the RequestPayer field's value.
func (*PutObjectTaggingInput) SetTagging ¶ added in v1.6.0
func (s *PutObjectTaggingInput) SetTagging(v *Tagging) *PutObjectTaggingInput
SetTagging sets the Tagging field's value.
func (*PutObjectTaggingInput) SetVersionId ¶ added in v1.6.0
func (s *PutObjectTaggingInput) SetVersionId(v string) *PutObjectTaggingInput
SetVersionId sets the VersionId field's value.
func (PutObjectTaggingInput) String ¶ added in v1.6.0
func (s PutObjectTaggingInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PutObjectTaggingInput) Validate ¶ added in v1.6.0
func (s *PutObjectTaggingInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutObjectTaggingOutput ¶ added in v1.6.0
type PutObjectTaggingOutput struct { // The versionId of the object the tag-set was added to. VersionId *string `location:"header" locationName:"x-amz-version-id" type:"string"` // contains filtered or unexported fields }
func (PutObjectTaggingOutput) GoString ¶ added in v1.6.0
func (s PutObjectTaggingOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PutObjectTaggingOutput) SetVersionId ¶ added in v1.6.0
func (s *PutObjectTaggingOutput) SetVersionId(v string) *PutObjectTaggingOutput
SetVersionId sets the VersionId field's value.
func (PutObjectTaggingOutput) String ¶ added in v1.6.0
func (s PutObjectTaggingOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type PutPublicAccessBlockInput ¶ added in v1.7.0
type PutPublicAccessBlockInput struct { // The name of the Amazon S3 bucket whose PublicAccessBlock configuration you // want to set. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // The PublicAccessBlock configuration that you want to apply to this Amazon // S3 bucket. You can enable the configuration options in any combination. For // more information about when Amazon S3 considers a bucket or object public, // see The Meaning of "Public" (https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status) // in the Amazon S3 User Guide. // // PublicAccessBlockConfiguration is a required field PublicAccessBlockConfiguration *PublicAccessBlockConfiguration `` /* 127-byte string literal not displayed */ // contains filtered or unexported fields }
func (PutPublicAccessBlockInput) GoString ¶ added in v1.7.0
func (s PutPublicAccessBlockInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PutPublicAccessBlockInput) SetBucket ¶ added in v1.7.0
func (s *PutPublicAccessBlockInput) SetBucket(v string) *PutPublicAccessBlockInput
SetBucket sets the Bucket field's value.
func (*PutPublicAccessBlockInput) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *PutPublicAccessBlockInput) SetExpectedBucketOwner(v string) *PutPublicAccessBlockInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (*PutPublicAccessBlockInput) SetPublicAccessBlockConfiguration ¶ added in v1.7.0
func (s *PutPublicAccessBlockInput) SetPublicAccessBlockConfiguration(v *PublicAccessBlockConfiguration) *PutPublicAccessBlockInput
SetPublicAccessBlockConfiguration sets the PublicAccessBlockConfiguration field's value.
func (PutPublicAccessBlockInput) String ¶ added in v1.7.0
func (s PutPublicAccessBlockInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*PutPublicAccessBlockInput) Validate ¶ added in v1.7.0
func (s *PutPublicAccessBlockInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutPublicAccessBlockOutput ¶ added in v1.7.0
type PutPublicAccessBlockOutput struct {
// contains filtered or unexported fields
}
func (PutPublicAccessBlockOutput) GoString ¶ added in v1.7.0
func (s PutPublicAccessBlockOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (PutPublicAccessBlockOutput) String ¶ added in v1.7.0
func (s PutPublicAccessBlockOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type Redirect ¶ added in v1.5.0
type Redirect struct { // The host name to use in the redirect request. HostName *string `type:"string"` // The HTTP redirect code to use on the response. Not required if one of the // siblings is present. HttpRedirectCode *string `type:"string"` // Protocol to use when redirecting requests. The default is the protocol that // is used in the original request. Protocol *string `type:"string" enum:"Protocol"` // The object key prefix to use in the redirect request. For example, to redirect // requests for all pages with prefix docs/ (objects in the docs/ folder) to // documents/, you can set a condition block with KeyPrefixEquals set to docs/ // and in the Redirect set ReplaceKeyPrefixWith to /documents. Not required // if one of the siblings is present. Can be present only if ReplaceKeyWith // is not provided. // // Replacement must be made for object keys containing special characters (such // as carriage returns) when using XML requests. For more information, see XML // related object key constraints (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints). ReplaceKeyPrefixWith *string `type:"string"` // The specific object key to use in the redirect request. For example, redirect // request to error.html. Not required if one of the siblings is present. Can // be present only if ReplaceKeyPrefixWith is not provided. // // Replacement must be made for object keys containing special characters (such // as carriage returns) when using XML requests. For more information, see XML // related object key constraints (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints). ReplaceKeyWith *string `type:"string"` // contains filtered or unexported fields }
Specifies how requests are redirected. In the event of an error, you can specify a different error code to return.
func (Redirect) GoString ¶ added in v1.5.0
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*Redirect) SetHostName ¶ added in v1.5.0
SetHostName sets the HostName field's value.
func (*Redirect) SetHttpRedirectCode ¶ added in v1.5.0
SetHttpRedirectCode sets the HttpRedirectCode field's value.
func (*Redirect) SetProtocol ¶ added in v1.5.0
SetProtocol sets the Protocol field's value.
func (*Redirect) SetReplaceKeyPrefixWith ¶ added in v1.5.0
SetReplaceKeyPrefixWith sets the ReplaceKeyPrefixWith field's value.
func (*Redirect) SetReplaceKeyWith ¶ added in v1.5.0
SetReplaceKeyWith sets the ReplaceKeyWith field's value.
type RedirectAllRequestsTo ¶ added in v1.5.0
type RedirectAllRequestsTo struct { // Name of the host where requests are redirected. // // HostName is a required field HostName *string `type:"string" required:"true"` // Protocol to use when redirecting requests. The default is the protocol that // is used in the original request. Protocol *string `type:"string" enum:"Protocol"` // contains filtered or unexported fields }
Specifies the redirect behavior of all requests to a website endpoint of an Amazon S3 bucket.
func (RedirectAllRequestsTo) GoString ¶ added in v1.5.0
func (s RedirectAllRequestsTo) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*RedirectAllRequestsTo) SetHostName ¶ added in v1.5.0
func (s *RedirectAllRequestsTo) SetHostName(v string) *RedirectAllRequestsTo
SetHostName sets the HostName field's value.
func (*RedirectAllRequestsTo) SetProtocol ¶ added in v1.5.0
func (s *RedirectAllRequestsTo) SetProtocol(v string) *RedirectAllRequestsTo
SetProtocol sets the Protocol field's value.
func (RedirectAllRequestsTo) String ¶ added in v1.5.0
func (s RedirectAllRequestsTo) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*RedirectAllRequestsTo) Validate ¶ added in v1.5.0
func (s *RedirectAllRequestsTo) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ReplicationConfiguration ¶ added in v1.9.0
type ReplicationConfiguration struct { // The Amazon Resource Name (ARN) of the Identity and Access Management (IAM) // role that Amazon S3 assumes when replicating objects. For more information, // see How to Set Up Replication (https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-how-setup.html) // in the Amazon S3 User Guide. Role *string `type:"string"` // A container for one or more replication rules. A replication configuration // must have at least one rule and can contain a maximum of 1,000 rules. // // Rules is a required field Rules []*ReplicationRule `locationName:"Rule" type:"list" flattened:"true" required:"true"` // contains filtered or unexported fields }
A container for replication rules. You can add up to 1,000 rules. The maximum size of a replication configuration is 2 MB.
func (ReplicationConfiguration) GoString ¶ added in v1.9.0
func (s ReplicationConfiguration) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ReplicationConfiguration) SetRole ¶ added in v1.9.0
func (s *ReplicationConfiguration) SetRole(v string) *ReplicationConfiguration
SetRole sets the Role field's value.
func (*ReplicationConfiguration) SetRules ¶ added in v1.9.0
func (s *ReplicationConfiguration) SetRules(v []*ReplicationRule) *ReplicationConfiguration
SetRules sets the Rules field's value.
func (ReplicationConfiguration) String ¶ added in v1.9.0
func (s ReplicationConfiguration) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ReplicationConfiguration) Validate ¶ added in v1.9.0
func (s *ReplicationConfiguration) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ReplicationRule ¶ added in v1.9.0
type ReplicationRule struct { // Specifies whether Amazon S3 replicates delete markers. If you specify a Filter // in your replication configuration, you must also include a DeleteMarkerReplication // element. If your Filter includes a Tag element, the DeleteMarkerReplication // Status must be set to Disabled, because Amazon S3 does not support replicating // delete markers for tag-based rules. For an example configuration, see Basic // Rule Configuration (https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-config-min-rule-config). // // For more information about delete marker replication, see Basic Rule Configuration // (https://docs.aws.amazon.com/AmazonS3/latest/dev/delete-marker-replication.html). // // If you are using an earlier version of the replication configuration, Amazon // S3 handles replication of delete markers differently. For more information, // see Backward Compatibility (https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations). // // DeleteMarkerReplication is a required field DeleteMarkerReplication *DeleteMarkerReplication `type:"structure" required:"true"` // A container for information about the replication destination and its configurations // including enabling the S3 Replication Time Control (S3 RTC). // // Destination is a required field Destination *Destination `type:"structure" required:"true"` // A filter that identifies the subset of objects to which the replication rule // applies. A Filter must specify exactly one Prefix, Tag, or an And child element. // // Filter is a required field Filter *ReplicationRuleFilter `type:"structure" required:"true"` // A unique identifier for the rule. The maximum value is 255 characters. ID *string `type:"string"` // An object key name prefix that identifies the object or objects to which // the rule applies. The maximum prefix length is 1,024 characters. To include // all objects in a bucket, specify an empty string. // // Replacement must be made for object keys containing special characters (such // as carriage returns) when using XML requests. For more information, see XML // related object key constraints (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints). // // Deprecated: Prefix has been deprecated Prefix *string `deprecated:"true" type:"string"` // The priority indicates which rule has precedence whenever two or more replication // rules conflict. Amazon S3 will attempt to replicate objects according to // all replication rules. However, if there are two or more rules with the same // destination bucket, then objects will be replicated according to the rule // with the highest priority. The higher the number, the higher the priority. // // For more information, see Replication (https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html) // in the Amazon S3 User Guide. // // Priority is a required field Priority *int64 `type:"integer" required:"true"` // Specifies whether the rule is enabled. // // Status is a required field Status *string `type:"string" required:"true" enum:"ReplicationRuleStatus"` // contains filtered or unexported fields }
Specifies which Amazon S3 objects to replicate and where to store the replicas.
func (ReplicationRule) GoString ¶ added in v1.9.0
func (s ReplicationRule) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ReplicationRule) SetDeleteMarkerReplication ¶ added in v1.9.0
func (s *ReplicationRule) SetDeleteMarkerReplication(v *DeleteMarkerReplication) *ReplicationRule
SetDeleteMarkerReplication sets the DeleteMarkerReplication field's value.
func (*ReplicationRule) SetDestination ¶ added in v1.9.0
func (s *ReplicationRule) SetDestination(v *Destination) *ReplicationRule
SetDestination sets the Destination field's value.
func (*ReplicationRule) SetFilter ¶ added in v1.9.0
func (s *ReplicationRule) SetFilter(v *ReplicationRuleFilter) *ReplicationRule
SetFilter sets the Filter field's value.
func (*ReplicationRule) SetID ¶ added in v1.9.0
func (s *ReplicationRule) SetID(v string) *ReplicationRule
SetID sets the ID field's value.
func (*ReplicationRule) SetPrefix ¶ added in v1.9.0
func (s *ReplicationRule) SetPrefix(v string) *ReplicationRule
SetPrefix sets the Prefix field's value.
func (*ReplicationRule) SetPriority ¶ added in v1.9.0
func (s *ReplicationRule) SetPriority(v int64) *ReplicationRule
SetPriority sets the Priority field's value.
func (*ReplicationRule) SetStatus ¶ added in v1.9.0
func (s *ReplicationRule) SetStatus(v string) *ReplicationRule
SetStatus sets the Status field's value.
func (ReplicationRule) String ¶ added in v1.9.0
func (s ReplicationRule) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ReplicationRule) Validate ¶ added in v1.9.0
func (s *ReplicationRule) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ReplicationRuleAndOperator ¶ added in v1.9.0
type ReplicationRuleAndOperator struct { // An object key name prefix that identifies the subset of objects to which // the rule applies. Prefix *string `type:"string"` // An array of tags containing key and value pairs. Tags []*Tag `locationName:"Tag" locationNameList:"Tag" type:"list" flattened:"true"` // contains filtered or unexported fields }
A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter.
For example:
If you specify both a Prefix and a Tag filter, wrap these filters in an And tag.
If you specify a filter based on multiple tags, wrap the Tag elements in an And tag.
func (ReplicationRuleAndOperator) GoString ¶ added in v1.9.0
func (s ReplicationRuleAndOperator) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ReplicationRuleAndOperator) SetPrefix ¶ added in v1.9.0
func (s *ReplicationRuleAndOperator) SetPrefix(v string) *ReplicationRuleAndOperator
SetPrefix sets the Prefix field's value.
func (*ReplicationRuleAndOperator) SetTags ¶ added in v1.9.0
func (s *ReplicationRuleAndOperator) SetTags(v []*Tag) *ReplicationRuleAndOperator
SetTags sets the Tags field's value.
func (ReplicationRuleAndOperator) String ¶ added in v1.9.0
func (s ReplicationRuleAndOperator) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ReplicationRuleAndOperator) Validate ¶ added in v1.9.0
func (s *ReplicationRuleAndOperator) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ReplicationRuleFilter ¶ added in v1.9.0
type ReplicationRuleFilter struct { // A container for specifying rule filters. The filters determine the subset // of objects to which the rule applies. This element is required only if you // specify more than one filter. For example: // // * If you specify both a Prefix and a Tag filter, wrap these filters in // an And tag. // // * If you specify a filter based on multiple tags, wrap the Tag elements // in an And tag. And *ReplicationRuleAndOperator `type:"structure"` // An object key name prefix that identifies the subset of objects to which // the rule applies. // // Replacement must be made for object keys containing special characters (such // as carriage returns) when using XML requests. For more information, see XML // related object key constraints (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints). Prefix *string `type:"string"` // A container for specifying a tag key and value. // // The rule applies only to objects that have the tag in their tag set. Tag *Tag `type:"structure"` // contains filtered or unexported fields }
A filter that identifies the subset of objects to which the replication rule applies. A Filter must specify exactly one Prefix, Tag, or an And child element.
func (ReplicationRuleFilter) GoString ¶ added in v1.9.0
func (s ReplicationRuleFilter) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ReplicationRuleFilter) SetAnd ¶ added in v1.9.0
func (s *ReplicationRuleFilter) SetAnd(v *ReplicationRuleAndOperator) *ReplicationRuleFilter
SetAnd sets the And field's value.
func (*ReplicationRuleFilter) SetPrefix ¶ added in v1.9.0
func (s *ReplicationRuleFilter) SetPrefix(v string) *ReplicationRuleFilter
SetPrefix sets the Prefix field's value.
func (*ReplicationRuleFilter) SetTag ¶ added in v1.9.0
func (s *ReplicationRuleFilter) SetTag(v *Tag) *ReplicationRuleFilter
SetTag sets the Tag field's value.
func (ReplicationRuleFilter) String ¶ added in v1.9.0
func (s ReplicationRuleFilter) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*ReplicationRuleFilter) Validate ¶ added in v1.9.0
func (s *ReplicationRuleFilter) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type RequestFailure ¶
type RequestFailure interface { awserr.RequestFailure // Host ID is the S3 Host ID needed for debug, and contacting support HostID() string }
A RequestFailure provides access to the S3 Request ID and Host ID values returned from API operation errors. Getting the error as a string will return the formated error with the same information as awserr.RequestFailure, while also adding the HostID value from the response.
type RestoreObjectInput ¶ added in v1.2.0
type RestoreObjectInput struct { // The bucket name containing the object to restore. // // When using this action with an access point, you must direct requests to // the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. // When using this action with an access point through the Amazon Web Services // SDKs, you provide the access point ARN in place of the bucket name. For more // information about access point ARNs, see Using access points (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html) // in the Amazon S3 User Guide. // // When you use this action with Amazon S3 on Outposts, you must direct requests // to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form // AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When // you use this action with S3 on Outposts through the Amazon Web Services SDKs, // you provide the Outposts access point ARN in place of the bucket name. For // more information about S3 on Outposts ARNs, see What is S3 on Outposts? (https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html) // in the Amazon S3 User Guide. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // Object key for which the action was initiated. // // Key is a required field Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` // Confirms that the requester knows that they will be charged for the request. // Bucket owners need not specify this parameter in their requests. If either // the source or destination Amazon S3 bucket has Requester Pays enabled, the // requester will pay for corresponding charges to copy the object. For information // about downloading objects from Requester Pays buckets, see Downloading Objects // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer *string `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"RequestPayer"` // Container for restore job parameters. RestoreRequest *RestoreRequest `locationName:"RestoreRequest" type:"structure" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` // VersionId used to reference a specific version of the object. VersionId *string `location:"querystring" locationName:"versionId" type:"string"` // contains filtered or unexported fields }
func (RestoreObjectInput) GoString ¶ added in v1.2.0
func (s RestoreObjectInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*RestoreObjectInput) SetBucket ¶ added in v1.2.0
func (s *RestoreObjectInput) SetBucket(v string) *RestoreObjectInput
SetBucket sets the Bucket field's value.
func (*RestoreObjectInput) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *RestoreObjectInput) SetExpectedBucketOwner(v string) *RestoreObjectInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (*RestoreObjectInput) SetKey ¶ added in v1.2.0
func (s *RestoreObjectInput) SetKey(v string) *RestoreObjectInput
SetKey sets the Key field's value.
func (*RestoreObjectInput) SetRequestPayer ¶ added in v1.7.0
func (s *RestoreObjectInput) SetRequestPayer(v string) *RestoreObjectInput
SetRequestPayer sets the RequestPayer field's value.
func (*RestoreObjectInput) SetRestoreRequest ¶ added in v1.2.0
func (s *RestoreObjectInput) SetRestoreRequest(v *RestoreRequest) *RestoreObjectInput
SetRestoreRequest sets the RestoreRequest field's value.
func (*RestoreObjectInput) SetVersionId ¶ added in v1.7.0
func (s *RestoreObjectInput) SetVersionId(v string) *RestoreObjectInput
SetVersionId sets the VersionId field's value.
func (RestoreObjectInput) String ¶ added in v1.2.0
func (s RestoreObjectInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*RestoreObjectInput) Validate ¶ added in v1.2.0
func (s *RestoreObjectInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type RestoreObjectOutput ¶ added in v1.2.0
type RestoreObjectOutput struct {
// contains filtered or unexported fields
}
func (RestoreObjectOutput) GoString ¶ added in v1.2.0
func (s RestoreObjectOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (RestoreObjectOutput) String ¶ added in v1.2.0
func (s RestoreObjectOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type RestoreRequest ¶ added in v1.2.0
type RestoreRequest struct { // Lifetime of the active copy in days. Do not use with restores that specify // OutputLocation. // // The Days element is required for regular restores, and must not be provided // for select requests. // // Days is a required field Days *int64 `type:"integer" required:"true"` // S3 Glacier related parameters pertaining to this job. Do not use with restores // that specify OutputLocation. GlacierJobParameters *GlacierJobParameters `type:"structure"` // contains filtered or unexported fields }
Container for restore job parameters.
func (RestoreRequest) GoString ¶ added in v1.2.0
func (s RestoreRequest) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*RestoreRequest) SetDays ¶ added in v1.2.0
func (s *RestoreRequest) SetDays(v int64) *RestoreRequest
SetDays sets the Days field's value.
func (*RestoreRequest) SetGlacierJobParameters ¶ added in v1.2.0
func (s *RestoreRequest) SetGlacierJobParameters(v *GlacierJobParameters) *RestoreRequest
SetGlacierJobParameters sets the GlacierJobParameters field's value.
func (RestoreRequest) String ¶ added in v1.2.0
func (s RestoreRequest) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*RestoreRequest) Validate ¶ added in v1.2.0
func (s *RestoreRequest) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type RoutingRule ¶ added in v1.5.0
type RoutingRule struct { // A container for describing a condition that must be met for the specified // redirect to apply. For example, 1. If request is for pages in the /docs folder, // redirect to the /documents folder. 2. If request results in HTTP error 4xx, // redirect request to another host where you might process the error. Condition *Condition `type:"structure"` // Container for redirect information. You can redirect requests to another // host, to another page, or with another protocol. In the event of an error, // you can specify a different error code to return. // // Redirect is a required field Redirect *Redirect `type:"structure" required:"true"` // contains filtered or unexported fields }
Specifies the redirect behavior and when a redirect is applied. For more information about routing rules, see Configuring advanced conditional redirects (https://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html#advanced-conditional-redirects) in the Amazon S3 User Guide.
func (RoutingRule) GoString ¶ added in v1.5.0
func (s RoutingRule) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*RoutingRule) SetCondition ¶ added in v1.5.0
func (s *RoutingRule) SetCondition(v *Condition) *RoutingRule
SetCondition sets the Condition field's value.
func (*RoutingRule) SetRedirect ¶ added in v1.5.0
func (s *RoutingRule) SetRedirect(v *Redirect) *RoutingRule
SetRedirect sets the Redirect field's value.
func (RoutingRule) String ¶ added in v1.5.0
func (s RoutingRule) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*RoutingRule) Validate ¶ added in v1.5.0
func (s *RoutingRule) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type S3 ¶
S3 provides the API operation methods for making requests to Amazon Simple Storage Service. See this package's package overview docs for details on the service.
S3 methods are safe to use concurrently. It is not safe to modify mutate any of the struct's properties though.
func New ¶
func New(p client.ConfigProvider, cfgs ...*aws.Config) *S3
New creates a new instance of the S3 client with a session. If additional configuration is needed for the client instance use the optional aws.Config parameter to add your extra config.
Example:
mySession := session.Must(session.NewSession()) // Create a S3 client from just a session. svc := s3.New(mySession) // Create a S3 client with additional configuration svc := s3.New(mySession, aws.NewConfig().WithRegion("us-west-2"))
func (*S3) AbortMultipartUpload ¶
func (c *S3) AbortMultipartUpload(input *AbortMultipartUploadInput) (*AbortMultipartUploadOutput, error)
AbortMultipartUpload API operation for Amazon Simple Storage Service.
This action aborts a multipart upload. After a multipart upload is aborted, no additional parts can be uploaded using that upload ID. The storage consumed by any previously uploaded parts will be freed. However, if any part uploads are currently in progress, those part uploads might or might not succeed. As a result, it might be necessary to abort a given multipart upload multiple times in order to completely free all storage consumed by all parts.
To verify that all parts have been removed, so you don't get charged for the part storage, you should call the ListParts (https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html) action and ensure that the parts list is empty.
For information about permissions required to use the multipart upload, see Multipart Upload and Permissions (https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html).
The following operations are related to AbortMultipartUpload:
CreateMultipartUpload (https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html)
UploadPart (https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html)
CompleteMultipartUpload (https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html)
ListParts (https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html)
ListMultipartUploads (https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation AbortMultipartUpload for usage and error information.
Returned Error Codes:
- ErrCodeNoSuchUpload "NoSuchUpload" The specified multipart upload does not exist.
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AbortMultipartUpload
func (*S3) AbortMultipartUploadRequest ¶
func (c *S3) AbortMultipartUploadRequest(input *AbortMultipartUploadInput) (req *request.Request, output *AbortMultipartUploadOutput)
AbortMultipartUploadRequest generates a "aws/request.Request" representing the client's request for the AbortMultipartUpload operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See AbortMultipartUpload for more information on using the AbortMultipartUpload API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the AbortMultipartUploadRequest method. req, resp := client.AbortMultipartUploadRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AbortMultipartUpload
func (*S3) AbortMultipartUploadWithContext ¶
func (c *S3) AbortMultipartUploadWithContext(ctx aws.Context, input *AbortMultipartUploadInput, opts ...request.Option) (*AbortMultipartUploadOutput, error)
AbortMultipartUploadWithContext is the same as AbortMultipartUpload with the addition of the ability to pass a context and additional request options.
See AbortMultipartUpload for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) AddLegalHold ¶ added in v1.2.0
func (c *S3) AddLegalHold(input *AddLegalHoldInput) (*AddLegalHoldOutput, error)
AddLegalHold API operation for Amazon Simple Storage Service.
Add a legal hold on an object. The legal hold identifiers are stored in the object metadata along with the timestamp of when they are POSTed to the object. The presence of any legal hold identifiers prevents the modification or deletion of the object data, even if the retention period has expired. Legal Holds can only be added to objects in a bucket with a protection policy. Otherwise a 400 error will be returned.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation AddLegalHold for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AddLegalHold
func (*S3) AddLegalHoldRequest ¶ added in v1.2.0
func (c *S3) AddLegalHoldRequest(input *AddLegalHoldInput) (req *request.Request, output *AddLegalHoldOutput)
AddLegalHoldRequest generates a "aws/request.Request" representing the client's request for the AddLegalHold operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See AddLegalHold for more information on using the AddLegalHold API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the AddLegalHoldRequest method. req, resp := client.AddLegalHoldRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AddLegalHold
func (*S3) AddLegalHoldWithContext ¶ added in v1.2.0
func (c *S3) AddLegalHoldWithContext(ctx aws.Context, input *AddLegalHoldInput, opts ...request.Option) (*AddLegalHoldOutput, error)
AddLegalHoldWithContext is the same as AddLegalHold with the addition of the ability to pass a context and additional request options.
See AddLegalHold for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) CompleteMultipartUpload ¶
func (c *S3) CompleteMultipartUpload(input *CompleteMultipartUploadInput) (*CompleteMultipartUploadOutput, error)
CompleteMultipartUpload API operation for Amazon Simple Storage Service.
Completes a multipart upload by assembling previously uploaded parts.
You first initiate the multipart upload and then upload all parts using the UploadPart (https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html) operation. After successfully uploading all relevant parts of an upload, you call this action to complete the upload. Upon receiving this request, Amazon S3 concatenates all the parts in ascending order by part number to create a new object. In the Complete Multipart Upload request, you must provide the parts list. You must ensure that the parts list is complete. This action concatenates the parts that you provide in the list. For each part in the list, you must provide the part number and the ETag value, returned after that part was uploaded.
Processing of a Complete Multipart Upload request could take several minutes to complete. After Amazon S3 begins processing the request, it sends an HTTP response header that specifies a 200 OK response. While processing is in progress, Amazon S3 periodically sends white space characters to keep the connection from timing out. A request could fail after the initial 200 OK response has been sent. This means that a 200 OK response can contain either a success or an error. If you call the S3 API directly, make sure to design your application to parse the contents of the response and handle it appropriately. If you use Amazon Web Services SDKs, SDKs handle this condition. The SDKs detect the embedded error and apply error handling per your configuration settings (including automatically retrying the request as appropriate). If the condition persists, the SDKs throws an exception (or, for the SDKs that don't use exceptions, they return the error).
Note that if CompleteMultipartUpload fails, applications should be prepared to retry the failed requests. For more information, see Amazon S3 Error Best Practices (https://docs.aws.amazon.com/AmazonS3/latest/dev/ErrorBestPractices.html).
You cannot use Content-Type: application/x-www-form-urlencoded with Complete Multipart Upload requests. Also, if you do not provide a Content-Type header, CompleteMultipartUpload returns a 200 OK response.
For more information about multipart uploads, see Uploading Objects Using Multipart Upload (https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html).
For information about permissions required to use the multipart upload API, see Multipart Upload and Permissions (https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html).
CompleteMultipartUpload has the following special errors:
Error code: EntityTooSmall Description: Your proposed upload is smaller than the minimum allowed object size. Each part must be at least 5 MB in size, except the last part. 400 Bad Request
Error code: InvalidPart Description: One or more of the specified parts could not be found. The part might not have been uploaded, or the specified entity tag might not have matched the part's entity tag. 400 Bad Request
Error code: InvalidPartOrder Description: The list of parts was not in ascending order. The parts list must be specified in order by part number. 400 Bad Request
Error code: NoSuchUpload Description: The specified multipart upload does not exist. The upload ID might be invalid, or the multipart upload might have been aborted or completed. 404 Not Found
The following operations are related to CompleteMultipartUpload:
CreateMultipartUpload (https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html)
UploadPart (https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html)
AbortMultipartUpload (https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html)
ListParts (https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html)
ListMultipartUploads (https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation CompleteMultipartUpload for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CompleteMultipartUpload
func (*S3) CompleteMultipartUploadRequest ¶
func (c *S3) CompleteMultipartUploadRequest(input *CompleteMultipartUploadInput) (req *request.Request, output *CompleteMultipartUploadOutput)
CompleteMultipartUploadRequest generates a "aws/request.Request" representing the client's request for the CompleteMultipartUpload operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See CompleteMultipartUpload for more information on using the CompleteMultipartUpload API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the CompleteMultipartUploadRequest method. req, resp := client.CompleteMultipartUploadRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CompleteMultipartUpload
func (*S3) CompleteMultipartUploadWithContext ¶
func (c *S3) CompleteMultipartUploadWithContext(ctx aws.Context, input *CompleteMultipartUploadInput, opts ...request.Option) (*CompleteMultipartUploadOutput, error)
CompleteMultipartUploadWithContext is the same as CompleteMultipartUpload with the addition of the ability to pass a context and additional request options.
See CompleteMultipartUpload for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) CopyObject ¶
func (c *S3) CopyObject(input *CopyObjectInput) (*CopyObjectOutput, error)
CopyObject API operation for Amazon Simple Storage Service.
Creates a copy of an object that is already stored in Amazon S3.
You can store individual objects of up to 5 TB in Amazon S3. You create a copy of your object up to 5 GB in size in a single atomic action using this API. However, to copy an object greater than 5 GB, you must use the multipart upload Upload Part - Copy (UploadPartCopy) API. For more information, see Copy Object Using the REST Multipart Upload API (https://docs.aws.amazon.com/AmazonS3/latest/dev/CopyingObjctsUsingRESTMPUapi.html).
All copy requests must be authenticated. Additionally, you must have read access to the source object and write access to the destination bucket. For more information, see REST Authentication (https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html). Both the Region that you want to copy the object from and the Region that you want to copy the object to must be enabled for your account.
A copy request might return an error when Amazon S3 receives the copy request or while Amazon S3 is copying the files. If the error occurs before the copy action starts, you receive a standard Amazon S3 error. If the error occurs during the copy operation, the error response is embedded in the 200 OK response. This means that a 200 OK response can contain either a success or an error. If you call the S3 API directly, make sure to design your application to parse the contents of the response and handle it appropriately. If you use Amazon Web Services SDKs, SDKs handle this condition. The SDKs detect the embedded error and apply error handling per your configuration settings (including automatically retrying the request as appropriate). If the condition persists, the SDKs throws an exception (or, for the SDKs that don't use exceptions, they return the error).
If the copy is successful, you receive a response with information about the copied object.
If the request is an HTTP 1.1 request, the response is chunk encoded. If it were not, it would not contain the content-length, and you would need to read the entire body.
The copy request charge is based on the storage class and Region that you specify for the destination object. The request can also result in a data retrieval charge for the source if the source storage class bills for data retrieval. For pricing information, see Amazon S3 pricing (http://aws.amazon.com/s3/pricing/).
Amazon S3 transfer acceleration does not support cross-Region copies. If you request a cross-Region copy using a transfer acceleration endpoint, you get a 400 Bad Request error. For more information, see Transfer Acceleration (https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html).
Metadata ¶
When copying an object, you can preserve all metadata (the default) or specify new metadata. However, the access control list (ACL) is not preserved and is set to private for the user making the request. To override the default ACL setting, specify a new ACL when generating a copy request. For more information, see Using ACLs (https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html).
To specify whether you want the object metadata copied from the source object or replaced with metadata provided in the request, you can optionally add the x-amz-metadata-directive header. When you grant permissions, you can use the s3:x-amz-metadata-directive condition key to enforce certain metadata behavior when objects are uploaded. For more information, see Specifying Conditions in a Policy (https://docs.aws.amazon.com/AmazonS3/latest/dev/amazon-s3-policy-keys.html) in the Amazon S3 User Guide. For a complete list of Amazon S3-specific condition keys, see Actions, Resources, and Condition Keys for Amazon S3 (https://docs.aws.amazon.com/AmazonS3/latest/dev/list_amazons3.html).
x-amz-website-redirect-location is unique to each object and must be specified in the request headers to copy the value.
x-amz-copy-source-if Headers
To only copy an object under certain conditions, such as whether the Etag matches or whether the object was modified before or after a specified date, use the following request parameters:
x-amz-copy-source-if-match
x-amz-copy-source-if-none-match
x-amz-copy-source-if-unmodified-since
x-amz-copy-source-if-modified-since
If both the x-amz-copy-source-if-match and x-amz-copy-source-if-unmodified-since headers are present in the request and evaluate as follows, Amazon S3 returns 200 OK and copies the data:
x-amz-copy-source-if-match condition evaluates to true
x-amz-copy-source-if-unmodified-since condition evaluates to false
If both the x-amz-copy-source-if-none-match and x-amz-copy-source-if-modified-since headers are present in the request and evaluate as follows, Amazon S3 returns the 412 Precondition Failed response code:
x-amz-copy-source-if-none-match condition evaluates to false
x-amz-copy-source-if-modified-since condition evaluates to true
All headers with the x-amz- prefix, including x-amz-copy-source, must be signed.
Server-side encryption ¶
Amazon S3 automatically encrypts all new objects that are copied to an S3 bucket. When copying an object, if you don't specify encryption information in your copy request, the encryption setting of the target object is set to the default encryption configuration of the destination bucket. By default, all buckets have a base level of encryption configuration that uses server-side encryption with Amazon S3 managed keys (SSE-S3). If the destination bucket has a default encryption configuration that uses server-side encryption with Key Management Service (KMS) keys (SSE-KMS), dual-layer server-side encryption with Amazon Web Services KMS keys (DSSE-KMS), or server-side encryption with customer-provided encryption keys (SSE-C), Amazon S3 uses the corresponding KMS key, or a customer-provided key to encrypt the target object copy.
When you perform a CopyObject operation, if you want to use a different type of encryption setting for the target object, you can use other appropriate encryption-related headers to encrypt the target object with a KMS key, an Amazon S3 managed key, or a customer-provided key. With server-side encryption, Amazon S3 encrypts your data as it writes your data to disks in its data centers and decrypts the data when you access it. If the encryption setting in your request is different from the default encryption configuration of the destination bucket, the encryption setting in your request takes precedence. If the source object for the copy is stored in Amazon S3 using SSE-C, you must provide the necessary encryption information in your request so that Amazon S3 can decrypt the object for copying. For more information about server-side encryption, see Using Server-Side Encryption (https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html).
If a target object uses SSE-KMS, you can enable an S3 Bucket Key for the object. For more information, see Amazon S3 Bucket Keys (https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html) in the Amazon S3 User Guide.
Access Control List (ACL)-Specific Request Headers ¶
When copying an object, you can optionally use headers to grant ACL-based permissions. By default, all objects are private. Only the owner has full access control. When adding a new object, you can grant permissions to individual Amazon Web Services accounts or to predefined groups that are defined by Amazon S3. These permissions are then added to the ACL on the object. For more information, see Access Control List (ACL) Overview (https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html) and Managing ACLs Using the REST API (https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-using-rest-api.html).
If the bucket that you're copying objects to uses the bucket owner enforced setting for S3 Object Ownership, ACLs are disabled and no longer affect permissions. Buckets that use this setting only accept PUT requests that don't specify an ACL or PUT requests that specify bucket owner full control ACLs, such as the bucket-owner-full-control canned ACL or an equivalent form of this ACL expressed in the XML format.
For more information, see Controlling ownership of objects and disabling ACLs (https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html) in the Amazon S3 User Guide.
If your bucket uses the bucket owner enforced setting for Object Ownership, all objects written to the bucket by any account will be owned by the bucket owner.
Checksums ¶
When copying an object, if it has a checksum, that checksum will be copied to the new object by default. When you copy the object over, you can optionally specify a different checksum algorithm to use with the x-amz-checksum-algorithm header.
Storage Class Options ¶
You can use the CopyObject action to change the storage class of an object that is already stored in Amazon S3 by using the StorageClass parameter. For more information, see Storage Classes (https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html) in the Amazon S3 User Guide.
If the source object's storage class is GLACIER or DEEP_ARCHIVE, or the object's storage class is INTELLIGENT_TIERING and it's S3 Intelligent-Tiering access tier (https://docs.aws.amazon.com/AmazonS3/latest/userguide/intelligent-tiering-overview.html#intel-tiering-tier-definition) is Archive Access or Deep Archive Access, you must restore a copy of this object before you can use it as a source object for the copy operation. For more information, see RestoreObject (https://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html). For more information, see Copying Objects (https://docs.aws.amazon.com/AmazonS3/latest/dev/CopyingObjectsExamples.html).
Versioning ¶
By default, x-amz-copy-source header identifies the current version of an object to copy. If the current version is a delete marker, Amazon S3 behaves as if the object was deleted. To copy a different version, use the versionId subresource.
If you enable versioning on the target bucket, Amazon S3 generates a unique version ID for the object being copied. This version ID is different from the version ID of the source object. Amazon S3 returns the version ID of the copied object in the x-amz-version-id response header in the response.
If you do not enable versioning or suspend it on the target bucket, the version ID that Amazon S3 generates is always null.
The following operations are related to CopyObject:
PutObject (https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html)
GetObject (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation CopyObject for usage and error information.
Returned Error Codes:
- ErrCodeObjectNotInActiveTierError "ObjectNotInActiveTierError" The source object of the COPY action is not in the active tier and is only stored in Amazon S3 Glacier.
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CopyObject
func (*S3) CopyObjectRequest ¶
func (c *S3) CopyObjectRequest(input *CopyObjectInput) (req *request.Request, output *CopyObjectOutput)
CopyObjectRequest generates a "aws/request.Request" representing the client's request for the CopyObject operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See CopyObject for more information on using the CopyObject API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the CopyObjectRequest method. req, resp := client.CopyObjectRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CopyObject
func (*S3) CopyObjectWithContext ¶
func (c *S3) CopyObjectWithContext(ctx aws.Context, input *CopyObjectInput, opts ...request.Option) (*CopyObjectOutput, error)
CopyObjectWithContext is the same as CopyObject with the addition of the ability to pass a context and additional request options.
See CopyObject for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) CreateBucket ¶
func (c *S3) CreateBucket(input *CreateBucketInput) (*CreateBucketOutput, error)
CreateBucket API operation for Amazon Simple Storage Service.
Creates a new S3 bucket. To create a bucket, you must register with Amazon S3 and have a valid Amazon Web Services Access Key ID to authenticate requests. Anonymous requests are never allowed to create buckets. By creating the bucket, you become the bucket owner.
Not every string is an acceptable bucket name. For information about bucket naming restrictions, see Bucket naming rules (https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html).
If you want to create an Amazon S3 on Outposts bucket, see Create Bucket (https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_CreateBucket.html).
By default, the bucket is created in the US East (N. Virginia) Region. You can optionally specify a Region in the request body. To constrain the bucket creation to a specific Region, you can use LocationConstraint (https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketConfiguration.html) condition key. You might choose a Region to optimize latency, minimize costs, or address regulatory requirements. For example, if you reside in Europe, you will probably find it advantageous to create buckets in the Europe (Ireland) Region. For more information, see Accessing a bucket (https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingBucket.html#access-bucket-intro).
If you send your create bucket request to the s3.amazonaws.com endpoint, the request goes to the us-east-1 Region. Accordingly, the signature calculations in Signature Version 4 must use us-east-1 as the Region, even if the location constraint in the request specifies another Region where the bucket is to be created. If you create a bucket in a Region other than US East (N. Virginia), your application must be able to handle 307 redirect. For more information, see Virtual hosting of buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html).
Permissions ¶
In addition to s3:CreateBucket, the following permissions are required when your CreateBucket request includes specific headers:
Access control lists (ACLs) - If your CreateBucket request specifies access control list (ACL) permissions and the ACL is public-read, public-read-write, authenticated-read, or if you specify access permissions explicitly through any other ACL, both s3:CreateBucket and s3:PutBucketAcl permissions are needed. If the ACL for the CreateBucket request is private or if the request doesn't specify any ACLs, only s3:CreateBucket permission is needed.
Object Lock - If ObjectLockEnabledForBucket is set to true in your CreateBucket request, s3:PutBucketObjectLockConfiguration and s3:PutBucketVersioning permissions are required.
S3 Object Ownership - If your CreateBucket request includes the x-amz-object-ownership header, then the s3:PutBucketOwnershipControls permission is required. By default, ObjectOwnership is set to BucketOWnerEnforced and ACLs are disabled. We recommend keeping ACLs disabled, except in uncommon use cases where you must control access for each object individually. If you want to change the ObjectOwnership setting, you can use the x-amz-object-ownership header in your CreateBucket request to set the ObjectOwnership setting of your choice. For more information about S3 Object Ownership, see Controlling object ownership (https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html) in the Amazon S3 User Guide.
S3 Block Public Access - If your specific use case requires granting public access to your S3 resources, you can disable Block Public Access. You can create a new bucket with Block Public Access enabled, then separately call the DeletePublicAccessBlock (https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeletePublicAccessBlock.html) API. To use this operation, you must have the s3:PutBucketPublicAccessBlock permission. By default, all Block Public Access settings are enabled for new buckets. To avoid inadvertent exposure of your resources, we recommend keeping the S3 Block Public Access settings enabled. For more information about S3 Block Public Access, see Blocking public access to your Amazon S3 storage (https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html) in the Amazon S3 User Guide.
If your CreateBucket request sets BucketOwnerEnforced for Amazon S3 Object Ownership and specifies a bucket ACL that provides access to an external Amazon Web Services account, your request fails with a 400 error and returns the InvalidBucketAcLWithObjectOwnership error code. For more information, see Setting Object Ownership on an existing bucket (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-ownership-existing-bucket.html) in the Amazon S3 User Guide.
The following operations are related to CreateBucket:
PutObject (https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html)
DeleteBucket (https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation CreateBucket for usage and error information.
Returned Error Codes:
ErrCodeBucketAlreadyExists "BucketAlreadyExists" The requested bucket name is not available. The bucket namespace is shared by all users of the system. Select a different name and try again.
ErrCodeBucketAlreadyOwnedByYou "BucketAlreadyOwnedByYou" The bucket you tried to create already exists, and you own it. Amazon S3 returns this error in all AWS Regions except in the North Virginia Region. For legacy compatibility, if you re-create an existing bucket that you already own in the North Virginia Region, Amazon S3 returns 200 OK and resets the bucket access control lists (ACLs).
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateBucket
func (*S3) CreateBucketRequest ¶
func (c *S3) CreateBucketRequest(input *CreateBucketInput) (req *request.Request, output *CreateBucketOutput)
CreateBucketRequest generates a "aws/request.Request" representing the client's request for the CreateBucket operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See CreateBucket for more information on using the CreateBucket API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the CreateBucketRequest method. req, resp := client.CreateBucketRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateBucket
func (*S3) CreateBucketWithContext ¶
func (c *S3) CreateBucketWithContext(ctx aws.Context, input *CreateBucketInput, opts ...request.Option) (*CreateBucketOutput, error)
CreateBucketWithContext is the same as CreateBucket with the addition of the ability to pass a context and additional request options.
See CreateBucket for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) CreateMultipartUpload ¶
func (c *S3) CreateMultipartUpload(input *CreateMultipartUploadInput) (*CreateMultipartUploadOutput, error)
CreateMultipartUpload API operation for Amazon Simple Storage Service.
This action initiates a multipart upload and returns an upload ID. This upload ID is used to associate all of the parts in the specific multipart upload. You specify this upload ID in each of your subsequent upload part requests (see UploadPart (https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html)). You also include this upload ID in the final request to either complete or abort the multipart upload request.
For more information about multipart uploads, see Multipart Upload Overview (https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html).
If you have configured a lifecycle rule to abort incomplete multipart uploads, the upload must complete within the number of days specified in the bucket lifecycle configuration. Otherwise, the incomplete multipart upload becomes eligible for an abort action and Amazon S3 aborts the multipart upload. For more information, see Aborting Incomplete Multipart Uploads Using a Bucket Lifecycle Configuration (https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config).
For information about the permissions required to use the multipart upload API, see Multipart Upload and Permissions (https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html).
For request signing, multipart upload is just a series of regular requests. You initiate a multipart upload, send one or more requests to upload parts, and then complete the multipart upload process. You sign each request individually. There is nothing special about signing multipart upload requests. For more information about signing, see Authenticating Requests (Amazon Web Services Signature Version 4) (https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html).
After you initiate a multipart upload and upload one or more parts, to stop being charged for storing the uploaded parts, you must either complete or abort the multipart upload. Amazon S3 frees up the space used to store the parts and stop charging you for storing them only after you either complete or abort a multipart upload.
Server-side encryption is for data encryption at rest. Amazon S3 encrypts your data as it writes it to disks in its data centers and decrypts it when you access it. Amazon S3 automatically encrypts all new objects that are uploaded to an S3 bucket. When doing a multipart upload, if you don't specify encryption information in your request, the encryption setting of the uploaded parts is set to the default encryption configuration of the destination bucket. By default, all buckets have a base level of encryption configuration that uses server-side encryption with Amazon S3 managed keys (SSE-S3). If the destination bucket has a default encryption configuration that uses server-side encryption with an Key Management Service (KMS) key (SSE-KMS), or a customer-provided encryption key (SSE-C), Amazon S3 uses the corresponding KMS key, or a customer-provided key to encrypt the uploaded parts. When you perform a CreateMultipartUpload operation, if you want to use a different type of encryption setting for the uploaded parts, you can request that Amazon S3 encrypts the object with a KMS key, an Amazon S3 managed key, or a customer-provided key. If the encryption setting in your request is different from the default encryption configuration of the destination bucket, the encryption setting in your request takes precedence. If you choose to provide your own encryption key, the request headers you provide in UploadPart (https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html) and UploadPartCopy (https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html) requests must match the headers you used in the request to initiate the upload by using CreateMultipartUpload. You can request that Amazon S3 save the uploaded parts encrypted with server-side encryption with an Amazon S3 managed key (SSE-S3), an Key Management Service (KMS) key (SSE-KMS), or a customer-provided encryption key (SSE-C).
To perform a multipart upload with encryption by using an Amazon Web Services KMS key, the requester must have permission to the kms:Decrypt and kms:GenerateDataKey* actions on the key. These permissions are required because Amazon S3 must decrypt and read data from the encrypted file parts before it completes the multipart upload. For more information, see Multipart upload API and permissions (https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions) and Protecting data using server-side encryption with Amazon Web Services KMS (https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html) in the Amazon S3 User Guide.
If your Identity and Access Management (IAM) user or role is in the same Amazon Web Services account as the KMS key, then you must have these permissions on the key policy. If your IAM user or role belongs to a different account than the key, then you must have the permissions on both the key policy and your IAM user or role.
For more information, see Protecting Data Using Server-Side Encryption (https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html).
Access Permissions ¶
When copying an object, you can optionally specify the accounts or groups that should be granted specific permissions on the new object. There are two ways to grant the permissions using the request headers:
Specify a canned ACL with the x-amz-acl request header. For more information, see Canned ACL (https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#CannedACL).
Specify access permissions explicitly with the x-amz-grant-read, x-amz-grant-read-acp, x-amz-grant-write-acp, and x-amz-grant-full-control headers. These parameters map to the set of permissions that Amazon S3 supports in an ACL. For more information, see Access Control List (ACL) Overview (https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html).
You can use either a canned ACL or specify access permissions explicitly. You cannot do both.
Server-Side- Encryption-Specific Request Headers ¶
Amazon S3 encrypts data by using server-side encryption with an Amazon S3 managed key (SSE-S3) by default. Server-side encryption is for data encryption at rest. Amazon S3 encrypts your data as it writes it to disks in its data centers and decrypts it when you access it. You can request that Amazon S3 encrypts data at rest by using server-side encryption with other key options. The option you use depends on whether you want to use KMS keys (SSE-KMS) or provide your own encryption keys (SSE-C).
Use KMS keys (SSE-KMS) that include the Amazon Web Services managed key (aws/s3) and KMS customer managed keys stored in Key Management Service (KMS) – If you want Amazon Web Services to manage the keys used to encrypt data, specify the following headers in the request. x-amz-server-side-encryption x-amz-server-side-encryption-aws-kms-key-id x-amz-server-side-encryption-context If you specify x-amz-server-side-encryption:aws:kms, but don't provide x-amz-server-side-encryption-aws-kms-key-id, Amazon S3 uses the Amazon Web Services managed key (aws/s3 key) in KMS to protect the data. All GET and PUT requests for an object protected by KMS fail if you don't make them by using Secure Sockets Layer (SSL), Transport Layer Security (TLS), or Signature Version 4. For more information about server-side encryption with KMS keys (SSE-KMS), see Protecting Data Using Server-Side Encryption with KMS keys (https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html).
Use customer-provided encryption keys (SSE-C) – If you want to manage your own encryption keys, provide all the following headers in the request. x-amz-server-side-encryption-customer-algorithm x-amz-server-side-encryption-customer-key x-amz-server-side-encryption-customer-key-MD5 For more information about server-side encryption with customer-provided encryption keys (SSE-C), see Protecting data using server-side encryption with customer-provided encryption keys (SSE-C) (https://docs.aws.amazon.com/AmazonS3/latest/userguide/ServerSideEncryptionCustomerKeys.html).
Access-Control-List (ACL)-Specific Request Headers ¶
You also can use the following access control–related headers with this operation. By default, all objects are private. Only the owner has full access control. When adding a new object, you can grant permissions to individual Amazon Web Services accounts or to predefined groups defined by Amazon S3. These permissions are then added to the access control list (ACL) on the object. For more information, see Using ACLs (https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html). With this operation, you can grant access permissions using one of the following two methods:
Specify a canned ACL (x-amz-acl) — Amazon S3 supports a set of predefined ACLs, known as canned ACLs. Each canned ACL has a predefined set of grantees and permissions. For more information, see Canned ACL (https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#CannedACL).
Specify access permissions explicitly — To explicitly grant access permissions to specific Amazon Web Services accounts or groups, use the following headers. Each header maps to specific permissions that Amazon S3 supports in an ACL. For more information, see Access Control List (ACL) Overview (https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html). In the header, you specify a list of grantees who get the specific permission. To grant permissions explicitly, use: x-amz-grant-read x-amz-grant-write x-amz-grant-read-acp x-amz-grant-write-acp x-amz-grant-full-control You specify each grantee as a type=value pair, where the type is one of the following: id – if the value specified is the canonical user ID of an Amazon Web Services account uri – if you are granting permissions to a predefined group emailAddress – if the value specified is the email address of an Amazon Web Services account Using email addresses to specify a grantee is only supported in the following Amazon Web Services Regions: US East (N. Virginia) US West (N. California) US West (Oregon) Asia Pacific (Singapore) Asia Pacific (Sydney) Asia Pacific (Tokyo) Europe (Ireland) South America (São Paulo) For a list of all the Amazon S3 supported Regions and endpoints, see Regions and Endpoints (https://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region) in the Amazon Web Services General Reference. For example, the following x-amz-grant-read header grants the Amazon Web Services accounts identified by account IDs permissions to read object data and its metadata: x-amz-grant-read: id="11112222333", id="444455556666"
The following operations are related to CreateMultipartUpload:
UploadPart (https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html)
CompleteMultipartUpload (https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html)
AbortMultipartUpload (https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html)
ListParts (https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html)
ListMultipartUploads (https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation CreateMultipartUpload for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateMultipartUpload
func (*S3) CreateMultipartUploadRequest ¶
func (c *S3) CreateMultipartUploadRequest(input *CreateMultipartUploadInput) (req *request.Request, output *CreateMultipartUploadOutput)
CreateMultipartUploadRequest generates a "aws/request.Request" representing the client's request for the CreateMultipartUpload operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See CreateMultipartUpload for more information on using the CreateMultipartUpload API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the CreateMultipartUploadRequest method. req, resp := client.CreateMultipartUploadRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateMultipartUpload
func (*S3) CreateMultipartUploadWithContext ¶
func (c *S3) CreateMultipartUploadWithContext(ctx aws.Context, input *CreateMultipartUploadInput, opts ...request.Option) (*CreateMultipartUploadOutput, error)
CreateMultipartUploadWithContext is the same as CreateMultipartUpload with the addition of the ability to pass a context and additional request options.
See CreateMultipartUpload for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) DeleteBucket ¶
func (c *S3) DeleteBucket(input *DeleteBucketInput) (*DeleteBucketOutput, error)
DeleteBucket API operation for Amazon Simple Storage Service.
Deletes the S3 bucket. All objects (including all object versions and delete markers) in the bucket must be deleted before the bucket itself can be deleted.
The following operations are related to DeleteBucket:
CreateBucket (https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html)
DeleteObject (https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation DeleteBucket for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucket
func (*S3) DeleteBucketCors ¶
func (c *S3) DeleteBucketCors(input *DeleteBucketCorsInput) (*DeleteBucketCorsOutput, error)
DeleteBucketCors API operation for Amazon Simple Storage Service.
Deletes the cors configuration information set for the bucket.
To use this operation, you must have permission to perform the s3:PutBucketCORS action. The bucket owner has this permission by default and can grant this permission to others.
For information about cors, see Enabling Cross-Origin Resource Sharing (https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html) in the Amazon S3 User Guide.
Related Resources
PutBucketCors (https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketCors.html)
RESTOPTIONSobject (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTOPTIONSobject.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation DeleteBucketCors for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketCors
func (*S3) DeleteBucketCorsRequest ¶
func (c *S3) DeleteBucketCorsRequest(input *DeleteBucketCorsInput) (req *request.Request, output *DeleteBucketCorsOutput)
DeleteBucketCorsRequest generates a "aws/request.Request" representing the client's request for the DeleteBucketCors operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See DeleteBucketCors for more information on using the DeleteBucketCors API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the DeleteBucketCorsRequest method. req, resp := client.DeleteBucketCorsRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketCors
func (*S3) DeleteBucketCorsWithContext ¶
func (c *S3) DeleteBucketCorsWithContext(ctx aws.Context, input *DeleteBucketCorsInput, opts ...request.Option) (*DeleteBucketCorsOutput, error)
DeleteBucketCorsWithContext is the same as DeleteBucketCors with the addition of the ability to pass a context and additional request options.
See DeleteBucketCors for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) DeleteBucketLifecycle ¶ added in v1.2.0
func (c *S3) DeleteBucketLifecycle(input *DeleteBucketLifecycleInput) (*DeleteBucketLifecycleOutput, error)
DeleteBucketLifecycle API operation for Amazon Simple Storage Service.
Deletes the lifecycle configuration from the specified bucket. Amazon S3 removes all the lifecycle configuration rules in the lifecycle subresource associated with the bucket. Your objects never expire, and Amazon S3 no longer automatically deletes any objects on the basis of rules contained in the deleted lifecycle configuration.
To use this operation, you must have permission to perform the s3:PutLifecycleConfiguration action. By default, the bucket owner has this permission and the bucket owner can grant this permission to others.
There is usually some time lag before lifecycle configuration deletion is fully propagated to all the Amazon S3 systems.
For more information about the object expiration, see Elements to Describe Lifecycle Actions (https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#intro-lifecycle-rules-actions).
Related actions include:
PutBucketLifecycleConfiguration (https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html)
GetBucketLifecycleConfiguration (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycleConfiguration.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation DeleteBucketLifecycle for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketLifecycle
func (*S3) DeleteBucketLifecycleRequest ¶ added in v1.2.0
func (c *S3) DeleteBucketLifecycleRequest(input *DeleteBucketLifecycleInput) (req *request.Request, output *DeleteBucketLifecycleOutput)
DeleteBucketLifecycleRequest generates a "aws/request.Request" representing the client's request for the DeleteBucketLifecycle operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See DeleteBucketLifecycle for more information on using the DeleteBucketLifecycle API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the DeleteBucketLifecycleRequest method. req, resp := client.DeleteBucketLifecycleRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketLifecycle
func (*S3) DeleteBucketLifecycleWithContext ¶ added in v1.2.0
func (c *S3) DeleteBucketLifecycleWithContext(ctx aws.Context, input *DeleteBucketLifecycleInput, opts ...request.Option) (*DeleteBucketLifecycleOutput, error)
DeleteBucketLifecycleWithContext is the same as DeleteBucketLifecycle with the addition of the ability to pass a context and additional request options.
See DeleteBucketLifecycle for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) DeleteBucketReplication ¶ added in v1.9.0
func (c *S3) DeleteBucketReplication(input *DeleteBucketReplicationInput) (*DeleteBucketReplicationOutput, error)
DeleteBucketReplication API operation for Amazon Simple Storage Service.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation DeleteBucketReplication for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketReplication
func (*S3) DeleteBucketReplicationRequest ¶ added in v1.9.0
func (c *S3) DeleteBucketReplicationRequest(input *DeleteBucketReplicationInput) (req *request.Request, output *DeleteBucketReplicationOutput)
DeleteBucketReplicationRequest generates a "aws/request.Request" representing the client's request for the DeleteBucketReplication operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See DeleteBucketReplication for more information on using the DeleteBucketReplication API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the DeleteBucketReplicationRequest method. req, resp := client.DeleteBucketReplicationRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketReplication
func (*S3) DeleteBucketReplicationWithContext ¶ added in v1.9.0
func (c *S3) DeleteBucketReplicationWithContext(ctx aws.Context, input *DeleteBucketReplicationInput, opts ...request.Option) (*DeleteBucketReplicationOutput, error)
DeleteBucketReplicationWithContext is the same as DeleteBucketReplication with the addition of the ability to pass a context and additional request options.
See DeleteBucketReplication for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) DeleteBucketRequest ¶
func (c *S3) DeleteBucketRequest(input *DeleteBucketInput) (req *request.Request, output *DeleteBucketOutput)
DeleteBucketRequest generates a "aws/request.Request" representing the client's request for the DeleteBucket operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See DeleteBucket for more information on using the DeleteBucket API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the DeleteBucketRequest method. req, resp := client.DeleteBucketRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucket
func (*S3) DeleteBucketWebsite ¶ added in v1.5.0
func (c *S3) DeleteBucketWebsite(input *DeleteBucketWebsiteInput) (*DeleteBucketWebsiteOutput, error)
DeleteBucketWebsite API operation for Amazon Simple Storage Service.
This action removes the website configuration for a bucket. Amazon S3 returns a 200 OK response upon successfully deleting a website configuration on the specified bucket. You will get a 200 OK response if the website configuration you are trying to delete does not exist on the bucket. Amazon S3 returns a 404 response if the bucket specified in the request does not exist.
This DELETE action requires the S3:DeleteBucketWebsite permission. By default, only the bucket owner can delete the website configuration attached to a bucket. However, bucket owners can grant other users permission to delete the website configuration by writing a bucket policy granting them the S3:DeleteBucketWebsite permission.
For more information about hosting websites, see Hosting Websites on Amazon S3 (https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html).
The following operations are related to DeleteBucketWebsite:
GetBucketWebsite (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketWebsite.html)
PutBucketWebsite (https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketWebsite.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation DeleteBucketWebsite for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketWebsite
func (*S3) DeleteBucketWebsiteRequest ¶ added in v1.5.0
func (c *S3) DeleteBucketWebsiteRequest(input *DeleteBucketWebsiteInput) (req *request.Request, output *DeleteBucketWebsiteOutput)
DeleteBucketWebsiteRequest generates a "aws/request.Request" representing the client's request for the DeleteBucketWebsite operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See DeleteBucketWebsite for more information on using the DeleteBucketWebsite API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the DeleteBucketWebsiteRequest method. req, resp := client.DeleteBucketWebsiteRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketWebsite
func (*S3) DeleteBucketWebsiteWithContext ¶ added in v1.5.0
func (c *S3) DeleteBucketWebsiteWithContext(ctx aws.Context, input *DeleteBucketWebsiteInput, opts ...request.Option) (*DeleteBucketWebsiteOutput, error)
DeleteBucketWebsiteWithContext is the same as DeleteBucketWebsite with the addition of the ability to pass a context and additional request options.
See DeleteBucketWebsite for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) DeleteBucketWithContext ¶
func (c *S3) DeleteBucketWithContext(ctx aws.Context, input *DeleteBucketInput, opts ...request.Option) (*DeleteBucketOutput, error)
DeleteBucketWithContext is the same as DeleteBucket with the addition of the ability to pass a context and additional request options.
See DeleteBucket for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) DeleteLegalHold ¶ added in v1.2.0
func (c *S3) DeleteLegalHold(input *DeleteLegalHoldInput) (*DeleteLegalHoldOutput, error)
DeleteLegalHold API operation for Amazon Simple Storage Service.
Remove Legal hold on an object. The legal hold identifiers are stored in the object metadata along with the timestamp of when they are POSTed to the object. The presence of any legal hold identifiers prevents the modification or deletion of the object data, even if the retention period has expired.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation DeleteLegalHold for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteLegalHold
func (*S3) DeleteLegalHoldRequest ¶ added in v1.2.0
func (c *S3) DeleteLegalHoldRequest(input *DeleteLegalHoldInput) (req *request.Request, output *DeleteLegalHoldOutput)
DeleteLegalHoldRequest generates a "aws/request.Request" representing the client's request for the DeleteLegalHold operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See DeleteLegalHold for more information on using the DeleteLegalHold API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the DeleteLegalHoldRequest method. req, resp := client.DeleteLegalHoldRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteLegalHold
func (*S3) DeleteLegalHoldWithContext ¶ added in v1.2.0
func (c *S3) DeleteLegalHoldWithContext(ctx aws.Context, input *DeleteLegalHoldInput, opts ...request.Option) (*DeleteLegalHoldOutput, error)
DeleteLegalHoldWithContext is the same as DeleteLegalHold with the addition of the ability to pass a context and additional request options.
See DeleteLegalHold for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) DeleteObject ¶
func (c *S3) DeleteObject(input *DeleteObjectInput) (*DeleteObjectOutput, error)
DeleteObject API operation for Amazon Simple Storage Service.
Removes the null version (if there is one) of an object and inserts a delete marker, which becomes the latest version of the object. If there isn't a null version, Amazon S3 does not remove any objects but will still respond that the command was successful.
To remove a specific version, you must use the version Id subresource. Using this subresource permanently deletes the version. If the object deleted is a delete marker, Amazon S3 sets the response header, x-amz-delete-marker, to true.
If the object you want to delete is in a bucket where the bucket versioning configuration is MFA Delete enabled, you must include the x-amz-mfa request header in the DELETE versionId request. Requests that include x-amz-mfa must use HTTPS.
For more information about MFA Delete, see Using MFA Delete (https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMFADelete.html). To see sample requests that use versioning, see Sample Request (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectDELETE.html#ExampleVersionObjectDelete).
You can delete objects by explicitly calling DELETE Object or configure its lifecycle (PutBucketLifecycle (https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html)) to enable Amazon S3 to remove them for you. If you want to block users or accounts from removing or deleting objects from your bucket, you must deny them the s3:DeleteObject, s3:DeleteObjectVersion, and s3:PutLifeCycleConfiguration actions.
The following action is related to DeleteObject:
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation DeleteObject for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObject
func (*S3) DeleteObjectRequest ¶
func (c *S3) DeleteObjectRequest(input *DeleteObjectInput) (req *request.Request, output *DeleteObjectOutput)
DeleteObjectRequest generates a "aws/request.Request" representing the client's request for the DeleteObject operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See DeleteObject for more information on using the DeleteObject API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the DeleteObjectRequest method. req, resp := client.DeleteObjectRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObject
func (*S3) DeleteObjectTagging ¶ added in v1.6.0
func (c *S3) DeleteObjectTagging(input *DeleteObjectTaggingInput) (*DeleteObjectTaggingOutput, error)
DeleteObjectTagging API operation for Amazon Simple Storage Service.
Removes the entire tag set from the specified object. For more information about managing object tags, see Object Tagging (https://docs.aws.amazon.com/AmazonS3/latest/dev/object-tagging.html).
To use this operation, you must have permission to perform the s3:DeleteObjectTagging action.
To delete tags of a specific object version, add the versionId query parameter in the request. You will need permission for the s3:DeleteObjectVersionTagging action.
The following operations are related to DeleteObjectTagging:
PutObjectTagging (https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectTagging.html)
GetObjectTagging (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation DeleteObjectTagging for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjectTagging
func (*S3) DeleteObjectTaggingRequest ¶ added in v1.6.0
func (c *S3) DeleteObjectTaggingRequest(input *DeleteObjectTaggingInput) (req *request.Request, output *DeleteObjectTaggingOutput)
DeleteObjectTaggingRequest generates a "aws/request.Request" representing the client's request for the DeleteObjectTagging operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See DeleteObjectTagging for more information on using the DeleteObjectTagging API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the DeleteObjectTaggingRequest method. req, resp := client.DeleteObjectTaggingRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjectTagging
func (*S3) DeleteObjectTaggingWithContext ¶ added in v1.6.0
func (c *S3) DeleteObjectTaggingWithContext(ctx aws.Context, input *DeleteObjectTaggingInput, opts ...request.Option) (*DeleteObjectTaggingOutput, error)
DeleteObjectTaggingWithContext is the same as DeleteObjectTagging with the addition of the ability to pass a context and additional request options.
See DeleteObjectTagging for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) DeleteObjectWithContext ¶
func (c *S3) DeleteObjectWithContext(ctx aws.Context, input *DeleteObjectInput, opts ...request.Option) (*DeleteObjectOutput, error)
DeleteObjectWithContext is the same as DeleteObject with the addition of the ability to pass a context and additional request options.
See DeleteObject for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) DeleteObjects ¶
func (c *S3) DeleteObjects(input *DeleteObjectsInput) (*DeleteObjectsOutput, error)
DeleteObjects API operation for Amazon Simple Storage Service.
This action enables you to delete multiple objects from a bucket using a single HTTP request. If you know the object keys that you want to delete, then this action provides a suitable alternative to sending individual delete requests, reducing per-request overhead.
The request contains a list of up to 1000 keys that you want to delete. In the XML, you provide the object key names, and optionally, version IDs if you want to delete a specific version of the object from a versioning-enabled bucket. For each key, Amazon S3 performs a delete action and returns the result of that delete, success, or failure, in the response. Note that if the object specified in the request is not found, Amazon S3 returns the result as deleted.
The action supports two modes for the response: verbose and quiet. By default, the action uses verbose mode in which the response includes the result of deletion of each key in your request. In quiet mode the response includes only keys where the delete action encountered an error. For a successful deletion, the action does not return any information about the delete in the response body.
When performing this action on an MFA Delete enabled bucket, that attempts to delete any versioned objects, you must include an MFA token. If you do not provide one, the entire request will fail, even if there are non-versioned objects you are trying to delete. If you provide an invalid token, whether there are versioned keys in the request or not, the entire Multi-Object Delete request will fail. For information about MFA Delete, see MFA Delete (https://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html#MultiFactorAuthenticationDelete).
Finally, the Content-MD5 header is required for all Multi-Object Delete requests. Amazon S3 uses the header value to ensure that your request body has not been altered in transit.
The following operations are related to DeleteObjects:
CreateMultipartUpload (https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html)
UploadPart (https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html)
CompleteMultipartUpload (https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html)
ListParts (https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html)
AbortMultipartUpload (https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation DeleteObjects for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjects
func (*S3) DeleteObjectsRequest ¶
func (c *S3) DeleteObjectsRequest(input *DeleteObjectsInput) (req *request.Request, output *DeleteObjectsOutput)
DeleteObjectsRequest generates a "aws/request.Request" representing the client's request for the DeleteObjects operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See DeleteObjects for more information on using the DeleteObjects API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the DeleteObjectsRequest method. req, resp := client.DeleteObjectsRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjects
func (*S3) DeleteObjectsWithContext ¶
func (c *S3) DeleteObjectsWithContext(ctx aws.Context, input *DeleteObjectsInput, opts ...request.Option) (*DeleteObjectsOutput, error)
DeleteObjectsWithContext is the same as DeleteObjects with the addition of the ability to pass a context and additional request options.
See DeleteObjects for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) DeletePublicAccessBlock ¶ added in v1.7.0
func (c *S3) DeletePublicAccessBlock(input *DeletePublicAccessBlockInput) (*DeletePublicAccessBlockOutput, error)
DeletePublicAccessBlock API operation for Amazon Simple Storage Service.
Removes the PublicAccessBlock configuration for an Amazon S3 bucket. To use this operation, you must have the s3:PutBucketPublicAccessBlock permission. For more information about permissions, see Permissions Related to Bucket Subresource Operations (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources) and Managing Access Permissions to Your Amazon S3 Resources (https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html).
The following operations are related to DeletePublicAccessBlock:
Using Amazon S3 Block Public Access (https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html)
GetPublicAccessBlock (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetPublicAccessBlock.html)
PutPublicAccessBlock (https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutPublicAccessBlock.html)
GetBucketPolicyStatus (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketPolicyStatus.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation DeletePublicAccessBlock for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeletePublicAccessBlock
func (*S3) DeletePublicAccessBlockRequest ¶ added in v1.7.0
func (c *S3) DeletePublicAccessBlockRequest(input *DeletePublicAccessBlockInput) (req *request.Request, output *DeletePublicAccessBlockOutput)
DeletePublicAccessBlockRequest generates a "aws/request.Request" representing the client's request for the DeletePublicAccessBlock operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See DeletePublicAccessBlock for more information on using the DeletePublicAccessBlock API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the DeletePublicAccessBlockRequest method. req, resp := client.DeletePublicAccessBlockRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeletePublicAccessBlock
func (*S3) DeletePublicAccessBlockWithContext ¶ added in v1.7.0
func (c *S3) DeletePublicAccessBlockWithContext(ctx aws.Context, input *DeletePublicAccessBlockInput, opts ...request.Option) (*DeletePublicAccessBlockOutput, error)
DeletePublicAccessBlockWithContext is the same as DeletePublicAccessBlock with the addition of the ability to pass a context and additional request options.
See DeletePublicAccessBlock for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) ExtendObjectRetention ¶ added in v1.2.0
func (c *S3) ExtendObjectRetention(input *ExtendObjectRetentionInput) (*ExtendObjectRetentionOutput, error)
ExtendObjectRetention API operation for Amazon Simple Storage Service.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation ExtendObjectRetention for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ExtendObjectRetention
func (*S3) ExtendObjectRetentionRequest ¶ added in v1.2.0
func (c *S3) ExtendObjectRetentionRequest(input *ExtendObjectRetentionInput) (req *request.Request, output *ExtendObjectRetentionOutput)
ExtendObjectRetentionRequest generates a "aws/request.Request" representing the client's request for the ExtendObjectRetention operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See ExtendObjectRetention for more information on using the ExtendObjectRetention API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the ExtendObjectRetentionRequest method. req, resp := client.ExtendObjectRetentionRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ExtendObjectRetention
func (*S3) ExtendObjectRetentionWithContext ¶ added in v1.2.0
func (c *S3) ExtendObjectRetentionWithContext(ctx aws.Context, input *ExtendObjectRetentionInput, opts ...request.Option) (*ExtendObjectRetentionOutput, error)
ExtendObjectRetentionWithContext is the same as ExtendObjectRetention with the addition of the ability to pass a context and additional request options.
See ExtendObjectRetention for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) GetBucketAcl ¶
func (c *S3) GetBucketAcl(input *GetBucketAclInput) (*GetBucketAclOutput, error)
GetBucketAcl API operation for Amazon Simple Storage Service.
This implementation of the GET action uses the acl subresource to return the access control list (ACL) of a bucket. To use GET to return the ACL of the bucket, you must have READ_ACP access to the bucket. If READ_ACP permission is granted to the anonymous user, you can return the ACL of the bucket without using an authorization header.
Related Resources
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation GetBucketAcl for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAcl
func (*S3) GetBucketAclRequest ¶
func (c *S3) GetBucketAclRequest(input *GetBucketAclInput) (req *request.Request, output *GetBucketAclOutput)
GetBucketAclRequest generates a "aws/request.Request" representing the client's request for the GetBucketAcl operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See GetBucketAcl for more information on using the GetBucketAcl API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the GetBucketAclRequest method. req, resp := client.GetBucketAclRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAcl
func (*S3) GetBucketAclWithContext ¶
func (c *S3) GetBucketAclWithContext(ctx aws.Context, input *GetBucketAclInput, opts ...request.Option) (*GetBucketAclOutput, error)
GetBucketAclWithContext is the same as GetBucketAcl with the addition of the ability to pass a context and additional request options.
See GetBucketAcl for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) GetBucketCors ¶
func (c *S3) GetBucketCors(input *GetBucketCorsInput) (*GetBucketCorsOutput, error)
GetBucketCors API operation for Amazon Simple Storage Service.
Returns the cors configuration information set for the bucket.
To use this operation, you must have permission to perform the s3:GetBucketCORS action. By default, the bucket owner has this permission and can grant it to others.
For more information about cors, see Enabling Cross-Origin Resource Sharing (https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html).
The following operations are related to GetBucketCors:
PutBucketCors (https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketCors.html)
DeleteBucketCors (https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketCors.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation GetBucketCors for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketCors
func (*S3) GetBucketCorsRequest ¶
func (c *S3) GetBucketCorsRequest(input *GetBucketCorsInput) (req *request.Request, output *GetBucketCorsOutput)
GetBucketCorsRequest generates a "aws/request.Request" representing the client's request for the GetBucketCors operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See GetBucketCors for more information on using the GetBucketCors API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the GetBucketCorsRequest method. req, resp := client.GetBucketCorsRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketCors
func (*S3) GetBucketCorsWithContext ¶
func (c *S3) GetBucketCorsWithContext(ctx aws.Context, input *GetBucketCorsInput, opts ...request.Option) (*GetBucketCorsOutput, error)
GetBucketCorsWithContext is the same as GetBucketCors with the addition of the ability to pass a context and additional request options.
See GetBucketCors for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) GetBucketLifecycleConfiguration ¶ added in v1.2.0
func (c *S3) GetBucketLifecycleConfiguration(input *GetBucketLifecycleConfigurationInput) (*GetBucketLifecycleConfigurationOutput, error)
GetBucketLifecycleConfiguration API operation for Amazon Simple Storage Service.
Bucket lifecycle configuration now supports specifying a lifecycle rule using an object key name prefix, one or more object tags, or a combination of both. Accordingly, this section describes the latest API. The response describes the new filter element that you can use to specify a filter to select a subset of objects to which the rule applies. If you are using a previous version of the lifecycle configuration, it still works. For the earlier action, see GetBucketLifecycle (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycle.html).
Returns the lifecycle configuration information set on the bucket. For information about lifecycle configuration, see Object Lifecycle Management (https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html).
To use this operation, you must have permission to perform the s3:GetLifecycleConfiguration action. The bucket owner has this permission, by default. The bucket owner can grant this permission to others. For more information about permissions, see Permissions Related to Bucket Subresource Operations (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources) and Managing Access Permissions to Your Amazon S3 Resources (https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html).
GetBucketLifecycleConfiguration has the following special error:
- Error code: NoSuchLifecycleConfiguration Description: The lifecycle configuration does not exist. HTTP Status Code: 404 Not Found SOAP Fault Code Prefix: Client
The following operations are related to GetBucketLifecycleConfiguration:
GetBucketLifecycle (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycle.html)
PutBucketLifecycle (https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html)
DeleteBucketLifecycle (https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketLifecycle.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation GetBucketLifecycleConfiguration for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLifecycleConfiguration
func (*S3) GetBucketLifecycleConfigurationRequest ¶ added in v1.2.0
func (c *S3) GetBucketLifecycleConfigurationRequest(input *GetBucketLifecycleConfigurationInput) (req *request.Request, output *GetBucketLifecycleConfigurationOutput)
GetBucketLifecycleConfigurationRequest generates a "aws/request.Request" representing the client's request for the GetBucketLifecycleConfiguration operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See GetBucketLifecycleConfiguration for more information on using the GetBucketLifecycleConfiguration API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the GetBucketLifecycleConfigurationRequest method. req, resp := client.GetBucketLifecycleConfigurationRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLifecycleConfiguration
func (*S3) GetBucketLifecycleConfigurationWithContext ¶ added in v1.2.0
func (c *S3) GetBucketLifecycleConfigurationWithContext(ctx aws.Context, input *GetBucketLifecycleConfigurationInput, opts ...request.Option) (*GetBucketLifecycleConfigurationOutput, error)
GetBucketLifecycleConfigurationWithContext is the same as GetBucketLifecycleConfiguration with the addition of the ability to pass a context and additional request options.
See GetBucketLifecycleConfiguration for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) GetBucketLocation ¶
func (c *S3) GetBucketLocation(input *GetBucketLocationInput) (*GetBucketLocationOutput, error)
GetBucketLocation API operation for Amazon Simple Storage Service.
Returns the Region the bucket resides in. You set the bucket's Region using the LocationConstraint request parameter in a CreateBucket request. For more information, see CreateBucket (https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html).
To use this implementation of the operation, you must be the bucket owner.
The following operations are related to GetBucketLocation:
GetObject (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html)
CreateBucket (https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation GetBucketLocation for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLocation
func (*S3) GetBucketLocationRequest ¶
func (c *S3) GetBucketLocationRequest(input *GetBucketLocationInput) (req *request.Request, output *GetBucketLocationOutput)
GetBucketLocationRequest generates a "aws/request.Request" representing the client's request for the GetBucketLocation operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See GetBucketLocation for more information on using the GetBucketLocation API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the GetBucketLocationRequest method. req, resp := client.GetBucketLocationRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLocation
func (*S3) GetBucketLocationWithContext ¶
func (c *S3) GetBucketLocationWithContext(ctx aws.Context, input *GetBucketLocationInput, opts ...request.Option) (*GetBucketLocationOutput, error)
GetBucketLocationWithContext is the same as GetBucketLocation with the addition of the ability to pass a context and additional request options.
See GetBucketLocation for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) GetBucketLogging ¶
func (c *S3) GetBucketLogging(input *GetBucketLoggingInput) (*GetBucketLoggingOutput, error)
GetBucketLogging API operation for Amazon Simple Storage Service.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation GetBucketLogging for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLogging
func (*S3) GetBucketLoggingRequest ¶
func (c *S3) GetBucketLoggingRequest(input *GetBucketLoggingInput) (req *request.Request, output *GetBucketLoggingOutput)
GetBucketLoggingRequest generates a "aws/request.Request" representing the client's request for the GetBucketLogging operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See GetBucketLogging for more information on using the GetBucketLogging API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the GetBucketLoggingRequest method. req, resp := client.GetBucketLoggingRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLogging
func (*S3) GetBucketLoggingWithContext ¶
func (c *S3) GetBucketLoggingWithContext(ctx aws.Context, input *GetBucketLoggingInput, opts ...request.Option) (*GetBucketLoggingOutput, error)
GetBucketLoggingWithContext is the same as GetBucketLogging with the addition of the ability to pass a context and additional request options.
See GetBucketLogging for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) GetBucketProtectionConfiguration ¶ added in v1.2.0
func (c *S3) GetBucketProtectionConfiguration(input *GetBucketProtectionConfigurationInput) (*GetBucketProtectionConfigurationOutput, error)
GetBucketProtectionConfiguration API operation for Amazon Simple Storage Service.
Returns the protection configuration of a bucket.EnablePermanentRetention flag will only be returned if the flag is set to true for a bucket.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation GetBucketProtectionConfiguration for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketProtectionConfiguration
func (*S3) GetBucketProtectionConfigurationRequest ¶ added in v1.2.0
func (c *S3) GetBucketProtectionConfigurationRequest(input *GetBucketProtectionConfigurationInput) (req *request.Request, output *GetBucketProtectionConfigurationOutput)
GetBucketProtectionConfigurationRequest generates a "aws/request.Request" representing the client's request for the GetBucketProtectionConfiguration operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See GetBucketProtectionConfiguration for more information on using the GetBucketProtectionConfiguration API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the GetBucketProtectionConfigurationRequest method. req, resp := client.GetBucketProtectionConfigurationRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketProtectionConfiguration
func (*S3) GetBucketProtectionConfigurationWithContext ¶ added in v1.2.0
func (c *S3) GetBucketProtectionConfigurationWithContext(ctx aws.Context, input *GetBucketProtectionConfigurationInput, opts ...request.Option) (*GetBucketProtectionConfigurationOutput, error)
GetBucketProtectionConfigurationWithContext is the same as GetBucketProtectionConfiguration with the addition of the ability to pass a context and additional request options.
See GetBucketProtectionConfiguration for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) GetBucketReplication ¶ added in v1.9.0
func (c *S3) GetBucketReplication(input *GetBucketReplicationInput) (*GetBucketReplicationOutput, error)
GetBucketReplication API operation for Amazon Simple Storage Service.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation GetBucketReplication for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketReplication
func (*S3) GetBucketReplicationRequest ¶ added in v1.9.0
func (c *S3) GetBucketReplicationRequest(input *GetBucketReplicationInput) (req *request.Request, output *GetBucketReplicationOutput)
GetBucketReplicationRequest generates a "aws/request.Request" representing the client's request for the GetBucketReplication operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See GetBucketReplication for more information on using the GetBucketReplication API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the GetBucketReplicationRequest method. req, resp := client.GetBucketReplicationRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketReplication
func (*S3) GetBucketReplicationWithContext ¶ added in v1.9.0
func (c *S3) GetBucketReplicationWithContext(ctx aws.Context, input *GetBucketReplicationInput, opts ...request.Option) (*GetBucketReplicationOutput, error)
GetBucketReplicationWithContext is the same as GetBucketReplication with the addition of the ability to pass a context and additional request options.
See GetBucketReplication for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) GetBucketVersioning ¶ added in v1.7.0
func (c *S3) GetBucketVersioning(input *GetBucketVersioningInput) (*GetBucketVersioningOutput, error)
GetBucketVersioning API operation for Amazon Simple Storage Service.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation GetBucketVersioning for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketVersioning
func (*S3) GetBucketVersioningRequest ¶ added in v1.7.0
func (c *S3) GetBucketVersioningRequest(input *GetBucketVersioningInput) (req *request.Request, output *GetBucketVersioningOutput)
GetBucketVersioningRequest generates a "aws/request.Request" representing the client's request for the GetBucketVersioning operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See GetBucketVersioning for more information on using the GetBucketVersioning API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the GetBucketVersioningRequest method. req, resp := client.GetBucketVersioningRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketVersioning
func (*S3) GetBucketVersioningWithContext ¶ added in v1.7.0
func (c *S3) GetBucketVersioningWithContext(ctx aws.Context, input *GetBucketVersioningInput, opts ...request.Option) (*GetBucketVersioningOutput, error)
GetBucketVersioningWithContext is the same as GetBucketVersioning with the addition of the ability to pass a context and additional request options.
See GetBucketVersioning for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) GetBucketWebsite ¶ added in v1.5.0
func (c *S3) GetBucketWebsite(input *GetBucketWebsiteInput) (*GetBucketWebsiteOutput, error)
GetBucketWebsite API operation for Amazon Simple Storage Service.
Returns the website configuration for a bucket. To host website on Amazon S3, you can configure a bucket as website by adding a website configuration. For more information about hosting websites, see Hosting Websites on Amazon S3 (https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html).
This GET action requires the S3:GetBucketWebsite permission. By default, only the bucket owner can read the bucket website configuration. However, bucket owners can allow other users to read the website configuration by writing a bucket policy granting them the S3:GetBucketWebsite permission.
The following operations are related to DeleteBucketWebsite:
DeleteBucketWebsite (https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketWebsite.html)
PutBucketWebsite (https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketWebsite.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation GetBucketWebsite for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketWebsite
func (*S3) GetBucketWebsiteRequest ¶ added in v1.5.0
func (c *S3) GetBucketWebsiteRequest(input *GetBucketWebsiteInput) (req *request.Request, output *GetBucketWebsiteOutput)
GetBucketWebsiteRequest generates a "aws/request.Request" representing the client's request for the GetBucketWebsite operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See GetBucketWebsite for more information on using the GetBucketWebsite API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the GetBucketWebsiteRequest method. req, resp := client.GetBucketWebsiteRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketWebsite
func (*S3) GetBucketWebsiteWithContext ¶ added in v1.5.0
func (c *S3) GetBucketWebsiteWithContext(ctx aws.Context, input *GetBucketWebsiteInput, opts ...request.Option) (*GetBucketWebsiteOutput, error)
GetBucketWebsiteWithContext is the same as GetBucketWebsite with the addition of the ability to pass a context and additional request options.
See GetBucketWebsite for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) GetObject ¶
func (c *S3) GetObject(input *GetObjectInput) (*GetObjectOutput, error)
GetObject API operation for Amazon Simple Storage Service.
Retrieves objects from Amazon S3. To use GET, you must have READ access to the object. If you grant READ access to the anonymous user, you can return the object without using an authorization header.
An Amazon S3 bucket has no directory hierarchy such as you would find in a typical computer file system. You can, however, create a logical hierarchy by using object key names that imply a folder structure. For example, instead of naming an object sample.jpg, you can name it photos/2006/February/sample.jpg.
To get an object from such a logical hierarchy, specify the full key name for the object in the GET operation. For a virtual hosted-style request example, if you have the object photos/2006/February/sample.jpg, specify the resource as /photos/2006/February/sample.jpg. For a path-style request example, if you have the object photos/2006/February/sample.jpg in the bucket named examplebucket, specify the resource as /examplebucket/photos/2006/February/sample.jpg. For more information about request types, see HTTP Host Header Bucket Specification (https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html#VirtualHostingSpecifyBucket).
To distribute large files to many people, you can save bandwidth costs by using BitTorrent. For more information, see Amazon S3 Torrent (https://docs.aws.amazon.com/AmazonS3/latest/dev/S3Torrent.html). For more information about returning the ACL of an object, see GetObjectAcl (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAcl.html).
If the object you are retrieving is stored in the S3 Glacier or S3 Glacier Deep Archive storage class, or S3 Intelligent-Tiering Archive or S3 Intelligent-Tiering Deep Archive tiers, before you can retrieve the object you must first restore a copy using RestoreObject (https://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html). Otherwise, this action returns an InvalidObjectStateError error. For information about restoring archived objects, see Restoring Archived Objects (https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html).
Encryption request headers, like x-amz-server-side-encryption, should not be sent for GET requests if your object uses server-side encryption with CMKs stored in AWS KMS (SSE-KMS) or server-side encryption with Amazon S3–managed encryption keys (SSE-S3). If your object does use these types of keys, you’ll get an HTTP 400 BadRequest error.
If you encrypt an object by using server-side encryption with customer-provided encryption keys (SSE-C) when you store the object in Amazon S3, then when you GET the object, you must use the following headers:
x-amz-server-side-encryption-customer-algorithm
x-amz-server-side-encryption-customer-key
x-amz-server-side-encryption-customer-key-MD5
For more information about SSE-C, see Server-Side Encryption (Using Customer-Provided Encryption Keys) (https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html).
Assuming you have permission to read object tags (permission for the s3:GetObjectVersionTagging action), the response also returns the x-amz-tagging-count header that provides the count of number of tags associated with the object. You can use GetObjectTagging (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html) to retrieve the tag set associated with an object.
Permissions ¶
You need the s3:GetObject permission for this operation. For more information, see Specifying Permissions in a Policy (https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html). If the object you request does not exist, the error Amazon S3 returns depends on whether you also have the s3:ListBucket permission.
If you have the s3:ListBucket permission on the bucket, Amazon S3 will return an HTTP status code 404 ("no such key") error.
If you don’t have the s3:ListBucket permission, Amazon S3 will return an HTTP status code 403 ("access denied") error.
Versioning ¶
By default, the GET action returns the current version of an object. To return a different version, use the versionId subresource.
If the current version of the object is a delete marker, Amazon S3 behaves as if the object was deleted and includes x-amz-delete-marker: true in the response.
For more information about versioning, see PutBucketVersioning (https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketVersioning.html).
Overriding Response Header Values ¶
There are times when you want to override certain response header values in a GET response. For example, you might override the Content-Disposition response header value in your GET request.
You can override values for a set of response headers using the following query parameters. These response header values are sent only on a successful request, that is, when status code 200 OK is returned. The set of headers you can override using these parameters is a subset of the headers that Amazon S3 accepts when you create an object. The response headers that you can override for the GET response are Content-Type, Content-Language, Expires, Cache-Control, Content-Disposition, and Content-Encoding. To override these header values in the GET response, you use the following request parameters.
You must sign the request, either using an Authorization header or a presigned URL, when using these parameters. They cannot be used with an unsigned (anonymous) request.
response-content-type
response-content-language
response-expires
response-cache-control
response-content-disposition
response-content-encoding
Additional Considerations about Request Headers ¶
If both of the If-Match and If-Unmodified-Since headers are present in the request as follows: If-Match condition evaluates to true, and; If-Unmodified-Since condition evaluates to false; then, S3 returns 200 OK and the data requested.
If both of the If-None-Match and If-Modified-Since headers are present in the request as follows:If-None-Match condition evaluates to false, and; If-Modified-Since condition evaluates to true; then, S3 returns 304 Not Modified response code.
For more information about conditional requests, see RFC 7232 (https://tools.ietf.org/html/rfc7232).
The following operations are related to GetObject:
ListBuckets (https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html)
GetObjectAcl (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAcl.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation GetObject for usage and error information.
Returned Error Codes:
ErrCodeNoSuchKey "NoSuchKey" The specified key does not exist.
ErrCodeInvalidObjectState "InvalidObjectState" Object is archived and inaccessible until restored.
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObject
func (*S3) GetObjectAcl ¶
func (c *S3) GetObjectAcl(input *GetObjectAclInput) (*GetObjectAclOutput, error)
GetObjectAcl API operation for Amazon Simple Storage Service.
Returns the access control list (ACL) of an object. To use this operation, you must have READ_ACP access to the object.
This action is not supported by Amazon S3 on Outposts.
Versioning ¶
By default, GET returns ACL information about the current version of an object. To return ACL information about a different version, use the versionId subresource.
The following operations are related to GetObjectAcl:
GetObject (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html)
DeleteObject (https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html)
PutObject (https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation GetObjectAcl for usage and error information.
Returned Error Codes:
- ErrCodeNoSuchKey "NoSuchKey" The specified key does not exist.
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectAcl
func (*S3) GetObjectAclRequest ¶
func (c *S3) GetObjectAclRequest(input *GetObjectAclInput) (req *request.Request, output *GetObjectAclOutput)
GetObjectAclRequest generates a "aws/request.Request" representing the client's request for the GetObjectAcl operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See GetObjectAcl for more information on using the GetObjectAcl API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the GetObjectAclRequest method. req, resp := client.GetObjectAclRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectAcl
func (*S3) GetObjectAclWithContext ¶
func (c *S3) GetObjectAclWithContext(ctx aws.Context, input *GetObjectAclInput, opts ...request.Option) (*GetObjectAclOutput, error)
GetObjectAclWithContext is the same as GetObjectAcl with the addition of the ability to pass a context and additional request options.
See GetObjectAcl for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) GetObjectLegalHold ¶ added in v1.10.0
func (c *S3) GetObjectLegalHold(input *GetObjectLegalHoldInput) (*GetObjectLegalHoldOutput, error)
GetObjectLegalHold API operation for Amazon Simple Storage Service.
Gets an object's current legal hold status. For more information, see Locking Objects (https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html).
This action is not supported by Amazon S3 on Outposts.
The following action is related to GetObjectLegalHold:
- GetObjectAttributes (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation GetObjectLegalHold for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectLegalHold
func (*S3) GetObjectLegalHoldRequest ¶ added in v1.10.0
func (c *S3) GetObjectLegalHoldRequest(input *GetObjectLegalHoldInput) (req *request.Request, output *GetObjectLegalHoldOutput)
GetObjectLegalHoldRequest generates a "aws/request.Request" representing the client's request for the GetObjectLegalHold operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See GetObjectLegalHold for more information on using the GetObjectLegalHold API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the GetObjectLegalHoldRequest method. req, resp := client.GetObjectLegalHoldRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectLegalHold
func (*S3) GetObjectLegalHoldWithContext ¶ added in v1.10.0
func (c *S3) GetObjectLegalHoldWithContext(ctx aws.Context, input *GetObjectLegalHoldInput, opts ...request.Option) (*GetObjectLegalHoldOutput, error)
GetObjectLegalHoldWithContext is the same as GetObjectLegalHold with the addition of the ability to pass a context and additional request options.
See GetObjectLegalHold for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) GetObjectLockConfiguration ¶ added in v1.10.0
func (c *S3) GetObjectLockConfiguration(input *GetObjectLockConfigurationInput) (*GetObjectLockConfigurationOutput, error)
GetObjectLockConfiguration API operation for Amazon Simple Storage Service.
Gets the Object Lock configuration for a bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see Locking Objects (https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html).
The following action is related to GetObjectLockConfiguration:
- GetObjectAttributes (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation GetObjectLockConfiguration for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectLockConfiguration
func (*S3) GetObjectLockConfigurationRequest ¶ added in v1.10.0
func (c *S3) GetObjectLockConfigurationRequest(input *GetObjectLockConfigurationInput) (req *request.Request, output *GetObjectLockConfigurationOutput)
GetObjectLockConfigurationRequest generates a "aws/request.Request" representing the client's request for the GetObjectLockConfiguration operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See GetObjectLockConfiguration for more information on using the GetObjectLockConfiguration API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the GetObjectLockConfigurationRequest method. req, resp := client.GetObjectLockConfigurationRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectLockConfiguration
func (*S3) GetObjectLockConfigurationWithContext ¶ added in v1.10.0
func (c *S3) GetObjectLockConfigurationWithContext(ctx aws.Context, input *GetObjectLockConfigurationInput, opts ...request.Option) (*GetObjectLockConfigurationOutput, error)
GetObjectLockConfigurationWithContext is the same as GetObjectLockConfiguration with the addition of the ability to pass a context and additional request options.
See GetObjectLockConfiguration for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) GetObjectRequest ¶
func (c *S3) GetObjectRequest(input *GetObjectInput) (req *request.Request, output *GetObjectOutput)
GetObjectRequest generates a "aws/request.Request" representing the client's request for the GetObject operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See GetObject for more information on using the GetObject API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the GetObjectRequest method. req, resp := client.GetObjectRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObject
func (*S3) GetObjectRetention ¶ added in v1.10.0
func (c *S3) GetObjectRetention(input *GetObjectRetentionInput) (*GetObjectRetentionOutput, error)
GetObjectRetention API operation for Amazon Simple Storage Service.
Retrieves an object's retention settings. For more information, see Locking Objects (https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html).
This action is not supported by Amazon S3 on Outposts.
The following action is related to GetObjectRetention:
- GetObjectAttributes (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation GetObjectRetention for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectRetention
func (*S3) GetObjectRetentionRequest ¶ added in v1.10.0
func (c *S3) GetObjectRetentionRequest(input *GetObjectRetentionInput) (req *request.Request, output *GetObjectRetentionOutput)
GetObjectRetentionRequest generates a "aws/request.Request" representing the client's request for the GetObjectRetention operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See GetObjectRetention for more information on using the GetObjectRetention API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the GetObjectRetentionRequest method. req, resp := client.GetObjectRetentionRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectRetention
func (*S3) GetObjectRetentionWithContext ¶ added in v1.10.0
func (c *S3) GetObjectRetentionWithContext(ctx aws.Context, input *GetObjectRetentionInput, opts ...request.Option) (*GetObjectRetentionOutput, error)
GetObjectRetentionWithContext is the same as GetObjectRetention with the addition of the ability to pass a context and additional request options.
See GetObjectRetention for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) GetObjectTagging ¶ added in v1.6.0
func (c *S3) GetObjectTagging(input *GetObjectTaggingInput) (*GetObjectTaggingOutput, error)
GetObjectTagging API operation for Amazon Simple Storage Service.
Returns the tag-set of an object. You send the GET request against the tagging subresource associated with the object.
To use this operation, you must have permission to perform the s3:GetObjectTagging action. By default, the GET action returns information about current version of an object. For a versioned bucket, you can have multiple versions of an object in your bucket. To retrieve tags of any other version, use the versionId query parameter. You also need permission for the s3:GetObjectVersionTagging action.
By default, the bucket owner has this permission and can grant this permission to others.
For information about the Amazon S3 object tagging feature, see Object Tagging (https://docs.aws.amazon.com/AmazonS3/latest/dev/object-tagging.html).
The following action is related to GetObjectTagging:
PutObjectTagging (https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectTagging.html)
DeleteObjectTagging (https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjectTagging.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation GetObjectTagging for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTagging
func (*S3) GetObjectTaggingRequest ¶ added in v1.6.0
func (c *S3) GetObjectTaggingRequest(input *GetObjectTaggingInput) (req *request.Request, output *GetObjectTaggingOutput)
GetObjectTaggingRequest generates a "aws/request.Request" representing the client's request for the GetObjectTagging operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See GetObjectTagging for more information on using the GetObjectTagging API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the GetObjectTaggingRequest method. req, resp := client.GetObjectTaggingRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTagging
func (*S3) GetObjectTaggingWithContext ¶ added in v1.6.0
func (c *S3) GetObjectTaggingWithContext(ctx aws.Context, input *GetObjectTaggingInput, opts ...request.Option) (*GetObjectTaggingOutput, error)
GetObjectTaggingWithContext is the same as GetObjectTagging with the addition of the ability to pass a context and additional request options.
See GetObjectTagging for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) GetObjectWithContext ¶
func (c *S3) GetObjectWithContext(ctx aws.Context, input *GetObjectInput, opts ...request.Option) (*GetObjectOutput, error)
GetObjectWithContext is the same as GetObject with the addition of the ability to pass a context and additional request options.
See GetObject for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) GetPublicAccessBlock ¶ added in v1.7.0
func (c *S3) GetPublicAccessBlock(input *GetPublicAccessBlockInput) (*GetPublicAccessBlockOutput, error)
GetPublicAccessBlock API operation for Amazon Simple Storage Service.
Retrieves the PublicAccessBlock configuration for an Amazon S3 bucket. To use this operation, you must have the s3:GetBucketPublicAccessBlock permission. For more information about Amazon S3 permissions, see Specifying Permissions in a Policy (https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html).
When Amazon S3 evaluates the PublicAccessBlock configuration for a bucket or an object, it checks the PublicAccessBlock configuration for both the bucket (or the bucket that contains the object) and the bucket owner's account. If the PublicAccessBlock settings are different between the bucket and the account, Amazon S3 uses the most restrictive combination of the bucket-level and account-level settings.
For more information about when Amazon S3 considers a bucket or an object public, see The Meaning of "Public" (https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status).
The following operations are related to GetPublicAccessBlock:
Using Amazon S3 Block Public Access (https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html)
PutPublicAccessBlock (https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutPublicAccessBlock.html)
GetPublicAccessBlock (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetPublicAccessBlock.html)
DeletePublicAccessBlock (https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeletePublicAccessBlock.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation GetPublicAccessBlock for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetPublicAccessBlock
func (*S3) GetPublicAccessBlockRequest ¶ added in v1.7.0
func (c *S3) GetPublicAccessBlockRequest(input *GetPublicAccessBlockInput) (req *request.Request, output *GetPublicAccessBlockOutput)
GetPublicAccessBlockRequest generates a "aws/request.Request" representing the client's request for the GetPublicAccessBlock operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See GetPublicAccessBlock for more information on using the GetPublicAccessBlock API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the GetPublicAccessBlockRequest method. req, resp := client.GetPublicAccessBlockRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetPublicAccessBlock
func (*S3) GetPublicAccessBlockWithContext ¶ added in v1.7.0
func (c *S3) GetPublicAccessBlockWithContext(ctx aws.Context, input *GetPublicAccessBlockInput, opts ...request.Option) (*GetPublicAccessBlockOutput, error)
GetPublicAccessBlockWithContext is the same as GetPublicAccessBlock with the addition of the ability to pass a context and additional request options.
See GetPublicAccessBlock for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) HeadBucket ¶
func (c *S3) HeadBucket(input *HeadBucketInput) (*HeadBucketOutput, error)
HeadBucket API operation for Amazon Simple Storage Service.
This action is useful to determine if a bucket exists and you have permission to access it. The action returns a 200 OK if the bucket exists and you have permission to access it.
If the bucket does not exist or you do not have permission to access it, the HEAD request returns a generic 400 Bad Request, 403 Forbidden or 404 Not Found code. A message body is not included, so you cannot determine the exception beyond these error codes.
To use this operation, you must have permissions to perform the s3:ListBucket action. The bucket owner has this permission by default and can grant this permission to others. For more information about permissions, see Permissions Related to Bucket Subresource Operations (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources) and Managing Access Permissions to Your Amazon S3 Resources (https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html).
To use this API operation against an access point, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using the Amazon Web Services SDKs, you provide the ARN in place of the bucket name. For more information, see Using access points (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html).
To use this API operation against an Object Lambda access point, provide the alias of the Object Lambda access point in place of the bucket name. If the Object Lambda access point alias in a request is not valid, the error code InvalidAccessPointAliasError is returned. For more information about InvalidAccessPointAliasError, see List of Error Codes (https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList).
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation HeadBucket for usage and error information.
Returned Error Codes:
- ErrCodeNoSuchBucket "NoSuchBucket" The specified bucket does not exist.
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadBucket
func (*S3) HeadBucketRequest ¶
func (c *S3) HeadBucketRequest(input *HeadBucketInput) (req *request.Request, output *HeadBucketOutput)
HeadBucketRequest generates a "aws/request.Request" representing the client's request for the HeadBucket operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See HeadBucket for more information on using the HeadBucket API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the HeadBucketRequest method. req, resp := client.HeadBucketRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadBucket
func (*S3) HeadBucketWithContext ¶
func (c *S3) HeadBucketWithContext(ctx aws.Context, input *HeadBucketInput, opts ...request.Option) (*HeadBucketOutput, error)
HeadBucketWithContext is the same as HeadBucket with the addition of the ability to pass a context and additional request options.
See HeadBucket for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) HeadObject ¶
func (c *S3) HeadObject(input *HeadObjectInput) (*HeadObjectOutput, error)
HeadObject API operation for Amazon Simple Storage Service.
The HEAD action retrieves metadata from an object without returning the object itself. This action is useful if you're only interested in an object's metadata. To use HEAD, you must have READ access to the object.
A HEAD request has the same options as a GET action on an object. The response is identical to the GET response except that there is no response body. Because of this, if the HEAD request generates an error, it returns a generic 400 Bad Request, 403 Forbidden or 404 Not Found code. It is not possible to retrieve the exact exception beyond these error codes.
If you encrypt an object by using server-side encryption with customer-provided encryption keys (SSE-C) when you store the object in Amazon S3, then when you retrieve the metadata from the object, you must use the following headers:
x-amz-server-side-encryption-customer-algorithm
x-amz-server-side-encryption-customer-key
x-amz-server-side-encryption-customer-key-MD5
For more information about SSE-C, see Server-Side Encryption (Using Customer-Provided Encryption Keys) (https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html).
Encryption request headers, like x-amz-server-side-encryption, should not be sent for GET requests if your object uses server-side encryption with Key Management Service (KMS) keys (SSE-KMS), dual-layer server-side encryption with Amazon Web Services KMS keys (DSSE-KMS), or server-side encryption with Amazon S3 managed encryption keys (SSE-S3). If your object does use these types of keys, you’ll get an HTTP 400 Bad Request error.
The last modified property in this case is the creation date of the object.
Request headers are limited to 8 KB in size. For more information, see Common Request Headers (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTCommonRequestHeaders.html).
Consider the following when using request headers:
Consideration 1 – If both of the If-Match and If-Unmodified-Since headers are present in the request as follows: If-Match condition evaluates to true, and; If-Unmodified-Since condition evaluates to false; Then Amazon S3 returns 200 OK and the data requested.
Consideration 2 – If both of the If-None-Match and If-Modified-Since headers are present in the request as follows: If-None-Match condition evaluates to false, and; If-Modified-Since condition evaluates to true; Then Amazon S3 returns the 304 Not Modified response code.
For more information about conditional requests, see RFC 7232 (https://tools.ietf.org/html/rfc7232).
Permissions ¶
You need the relevant read object (or version) permission for this operation. For more information, see Actions, resources, and condition keys for Amazon S3 (https://docs.aws.amazon.com/AmazonS3/latest/dev/list_amazons3.html). If the object you request doesn't exist, the error that Amazon S3 returns depends on whether you also have the s3:ListBucket permission.
If you have the s3:ListBucket permission on the bucket, Amazon S3 returns an HTTP status code 404 error.
If you don’t have the s3:ListBucket permission, Amazon S3 returns an HTTP status code 403 error.
The following actions are related to HeadObject:
GetObject (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html)
GetObjectAttributes (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html)
See http://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#RESTErrorResponses for more information on returned errors.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation HeadObject for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadObject
func (*S3) HeadObjectRequest ¶
func (c *S3) HeadObjectRequest(input *HeadObjectInput) (req *request.Request, output *HeadObjectOutput)
HeadObjectRequest generates a "aws/request.Request" representing the client's request for the HeadObject operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See HeadObject for more information on using the HeadObject API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the HeadObjectRequest method. req, resp := client.HeadObjectRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadObject
func (*S3) HeadObjectWithContext ¶
func (c *S3) HeadObjectWithContext(ctx aws.Context, input *HeadObjectInput, opts ...request.Option) (*HeadObjectOutput, error)
HeadObjectWithContext is the same as HeadObject with the addition of the ability to pass a context and additional request options.
See HeadObject for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) ListBuckets ¶
func (c *S3) ListBuckets(input *ListBucketsInput) (*ListBucketsOutput, error)
ListBuckets API operation for Amazon Simple Storage Service.
Returns a list of all buckets owned by the authenticated sender of the request. To use this operation, you must have the s3:ListAllMyBuckets permission.
For information about Amazon S3 buckets, see Creating, configuring, and working with Amazon S3 buckets (https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-buckets-s3.html).
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation ListBuckets for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBuckets
func (*S3) ListBucketsExtended ¶
func (c *S3) ListBucketsExtended(input *ListBucketsExtendedInput) (*ListBucketsExtendedOutput, error)
ListBucketsExtended API operation for Amazon Simple Storage Service.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation ListBucketsExtended for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketsExtended
func (*S3) ListBucketsExtendedPages ¶
func (c *S3) ListBucketsExtendedPages(input *ListBucketsExtendedInput, fn func(*ListBucketsExtendedOutput, bool) bool) error
ListBucketsExtendedPages iterates over the pages of a ListBucketsExtended operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.
See ListBucketsExtended method for more information on how to use this operation.
Note: This operation can generate multiple requests to a service.
// Example iterating over at most 3 pages of a ListBucketsExtended operation. pageNum := 0 err := client.ListBucketsExtendedPages(params, func(page *s3.ListBucketsExtendedOutput, lastPage bool) bool { pageNum++ fmt.Println(page) return pageNum <= 3 })
func (*S3) ListBucketsExtendedPagesWithContext ¶
func (c *S3) ListBucketsExtendedPagesWithContext(ctx aws.Context, input *ListBucketsExtendedInput, fn func(*ListBucketsExtendedOutput, bool) bool, opts ...request.Option) error
ListBucketsExtendedPagesWithContext same as ListBucketsExtendedPages except it takes a Context and allows setting request options on the pages.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) ListBucketsExtendedRequest ¶
func (c *S3) ListBucketsExtendedRequest(input *ListBucketsExtendedInput) (req *request.Request, output *ListBucketsExtendedOutput)
ListBucketsExtendedRequest generates a "aws/request.Request" representing the client's request for the ListBucketsExtended operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See ListBucketsExtended for more information on using the ListBucketsExtended API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the ListBucketsExtendedRequest method. req, resp := client.ListBucketsExtendedRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketsExtended
func (*S3) ListBucketsExtendedWithContext ¶
func (c *S3) ListBucketsExtendedWithContext(ctx aws.Context, input *ListBucketsExtendedInput, opts ...request.Option) (*ListBucketsExtendedOutput, error)
ListBucketsExtendedWithContext is the same as ListBucketsExtended with the addition of the ability to pass a context and additional request options.
See ListBucketsExtended for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) ListBucketsRequest ¶
func (c *S3) ListBucketsRequest(input *ListBucketsInput) (req *request.Request, output *ListBucketsOutput)
ListBucketsRequest generates a "aws/request.Request" representing the client's request for the ListBuckets operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See ListBuckets for more information on using the ListBuckets API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the ListBucketsRequest method. req, resp := client.ListBucketsRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBuckets
func (*S3) ListBucketsWithContext ¶
func (c *S3) ListBucketsWithContext(ctx aws.Context, input *ListBucketsInput, opts ...request.Option) (*ListBucketsOutput, error)
ListBucketsWithContext is the same as ListBuckets with the addition of the ability to pass a context and additional request options.
See ListBuckets for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) ListLegalHolds ¶ added in v1.2.0
func (c *S3) ListLegalHolds(input *ListLegalHoldsInput) (*ListLegalHoldsOutput, error)
ListLegalHolds API operation for Amazon Simple Storage Service.
Returns a list of legal holds on an object.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation ListLegalHolds for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListLegalHolds
func (*S3) ListLegalHoldsRequest ¶ added in v1.2.0
func (c *S3) ListLegalHoldsRequest(input *ListLegalHoldsInput) (req *request.Request, output *ListLegalHoldsOutput)
ListLegalHoldsRequest generates a "aws/request.Request" representing the client's request for the ListLegalHolds operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See ListLegalHolds for more information on using the ListLegalHolds API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the ListLegalHoldsRequest method. req, resp := client.ListLegalHoldsRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListLegalHolds
func (*S3) ListLegalHoldsWithContext ¶ added in v1.2.0
func (c *S3) ListLegalHoldsWithContext(ctx aws.Context, input *ListLegalHoldsInput, opts ...request.Option) (*ListLegalHoldsOutput, error)
ListLegalHoldsWithContext is the same as ListLegalHolds with the addition of the ability to pass a context and additional request options.
See ListLegalHolds for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) ListMultipartUploads ¶
func (c *S3) ListMultipartUploads(input *ListMultipartUploadsInput) (*ListMultipartUploadsOutput, error)
ListMultipartUploads API operation for Amazon Simple Storage Service.
This action lists in-progress multipart uploads. An in-progress multipart upload is a multipart upload that has been initiated using the Initiate Multipart Upload request, but has not yet been completed or aborted.
This action returns at most 1,000 multipart uploads in the response. 1,000 multipart uploads is the maximum number of uploads a response can include, which is also the default value. You can further limit the number of uploads in a response by specifying the max-uploads parameter in the response. If additional multipart uploads satisfy the list criteria, the response will contain an IsTruncated element with the value true. To list the additional multipart uploads, use the key-marker and upload-id-marker request parameters.
In the response, the uploads are sorted by key. If your application has initiated more than one multipart upload using the same object key, then uploads in the response are first sorted by key. Additionally, uploads are sorted in ascending order within each key by the upload initiation time.
For more information on multipart uploads, see Uploading Objects Using Multipart Upload (https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html).
For information on permissions required to use the multipart upload API, see Multipart Upload and Permissions (https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html).
The following operations are related to ListMultipartUploads:
CreateMultipartUpload (https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html)
UploadPart (https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html)
CompleteMultipartUpload (https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html)
ListParts (https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html)
AbortMultipartUpload (https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation ListMultipartUploads for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListMultipartUploads
func (*S3) ListMultipartUploadsPages ¶
func (c *S3) ListMultipartUploadsPages(input *ListMultipartUploadsInput, fn func(*ListMultipartUploadsOutput, bool) bool) error
ListMultipartUploadsPages iterates over the pages of a ListMultipartUploads operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.
See ListMultipartUploads method for more information on how to use this operation.
Note: This operation can generate multiple requests to a service.
// Example iterating over at most 3 pages of a ListMultipartUploads operation. pageNum := 0 err := client.ListMultipartUploadsPages(params, func(page *s3.ListMultipartUploadsOutput, lastPage bool) bool { pageNum++ fmt.Println(page) return pageNum <= 3 })
func (*S3) ListMultipartUploadsPagesWithContext ¶
func (c *S3) ListMultipartUploadsPagesWithContext(ctx aws.Context, input *ListMultipartUploadsInput, fn func(*ListMultipartUploadsOutput, bool) bool, opts ...request.Option) error
ListMultipartUploadsPagesWithContext same as ListMultipartUploadsPages except it takes a Context and allows setting request options on the pages.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) ListMultipartUploadsRequest ¶
func (c *S3) ListMultipartUploadsRequest(input *ListMultipartUploadsInput) (req *request.Request, output *ListMultipartUploadsOutput)
ListMultipartUploadsRequest generates a "aws/request.Request" representing the client's request for the ListMultipartUploads operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See ListMultipartUploads for more information on using the ListMultipartUploads API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the ListMultipartUploadsRequest method. req, resp := client.ListMultipartUploadsRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListMultipartUploads
func (*S3) ListMultipartUploadsWithContext ¶
func (c *S3) ListMultipartUploadsWithContext(ctx aws.Context, input *ListMultipartUploadsInput, opts ...request.Option) (*ListMultipartUploadsOutput, error)
ListMultipartUploadsWithContext is the same as ListMultipartUploads with the addition of the ability to pass a context and additional request options.
See ListMultipartUploads for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) ListObjectVersions ¶ added in v1.7.0
func (c *S3) ListObjectVersions(input *ListObjectVersionsInput) (*ListObjectVersionsOutput, error)
ListObjectVersions API operation for Amazon Simple Storage Service.
Returns metadata about all versions of the objects in a bucket. You can also use request parameters as selection criteria to return metadata about a subset of all the object versions.
To use this operation, you must have permission to perform the s3:ListBucketVersions action. Be aware of the name difference.
A 200 OK response can contain valid or invalid XML. Make sure to design your application to parse the contents of the response and handle it appropriately.
To use this operation, you must have READ access to the bucket.
This action is not supported by Amazon S3 on Outposts.
The following operations are related to ListObjectVersions:
ListObjectsV2 (https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html)
GetObject (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html)
PutObject (https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html)
DeleteObject (https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation ListObjectVersions for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectVersions
func (*S3) ListObjectVersionsPages ¶ added in v1.7.0
func (c *S3) ListObjectVersionsPages(input *ListObjectVersionsInput, fn func(*ListObjectVersionsOutput, bool) bool) error
ListObjectVersionsPages iterates over the pages of a ListObjectVersions operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.
See ListObjectVersions method for more information on how to use this operation.
Note: This operation can generate multiple requests to a service.
// Example iterating over at most 3 pages of a ListObjectVersions operation. pageNum := 0 err := client.ListObjectVersionsPages(params, func(page *s3.ListObjectVersionsOutput, lastPage bool) bool { pageNum++ fmt.Println(page) return pageNum <= 3 })
func (*S3) ListObjectVersionsPagesWithContext ¶ added in v1.7.0
func (c *S3) ListObjectVersionsPagesWithContext(ctx aws.Context, input *ListObjectVersionsInput, fn func(*ListObjectVersionsOutput, bool) bool, opts ...request.Option) error
ListObjectVersionsPagesWithContext same as ListObjectVersionsPages except it takes a Context and allows setting request options on the pages.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) ListObjectVersionsRequest ¶ added in v1.7.0
func (c *S3) ListObjectVersionsRequest(input *ListObjectVersionsInput) (req *request.Request, output *ListObjectVersionsOutput)
ListObjectVersionsRequest generates a "aws/request.Request" representing the client's request for the ListObjectVersions operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See ListObjectVersions for more information on using the ListObjectVersions API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the ListObjectVersionsRequest method. req, resp := client.ListObjectVersionsRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectVersions
func (*S3) ListObjectVersionsWithContext ¶ added in v1.7.0
func (c *S3) ListObjectVersionsWithContext(ctx aws.Context, input *ListObjectVersionsInput, opts ...request.Option) (*ListObjectVersionsOutput, error)
ListObjectVersionsWithContext is the same as ListObjectVersions with the addition of the ability to pass a context and additional request options.
See ListObjectVersions for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) ListObjects ¶
func (c *S3) ListObjects(input *ListObjectsInput) (*ListObjectsOutput, error)
ListObjects API operation for Amazon Simple Storage Service.
Returns some or all (up to 1,000) of the objects in a bucket. You can use the request parameters as selection criteria to return a subset of the objects in a bucket. A 200 OK response can contain valid or invalid XML. Be sure to design your application to parse the contents of the response and handle it appropriately.
This action has been revised. We recommend that you use the newer version, ListObjectsV2 (https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html), when developing applications. For backward compatibility, Amazon S3 continues to support ListObjects.
The following operations are related to ListObjects:
ListObjectsV2 (https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html)
GetObject (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html)
PutObject (https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html)
CreateBucket (https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html)
ListBuckets (https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation ListObjects for usage and error information.
Returned Error Codes:
- ErrCodeNoSuchBucket "NoSuchBucket" The specified bucket does not exist.
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjects
func (*S3) ListObjectsPages ¶
func (c *S3) ListObjectsPages(input *ListObjectsInput, fn func(*ListObjectsOutput, bool) bool) error
ListObjectsPages iterates over the pages of a ListObjects operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.
See ListObjects method for more information on how to use this operation.
Note: This operation can generate multiple requests to a service.
// Example iterating over at most 3 pages of a ListObjects operation. pageNum := 0 err := client.ListObjectsPages(params, func(page *s3.ListObjectsOutput, lastPage bool) bool { pageNum++ fmt.Println(page) return pageNum <= 3 })
func (*S3) ListObjectsPagesWithContext ¶
func (c *S3) ListObjectsPagesWithContext(ctx aws.Context, input *ListObjectsInput, fn func(*ListObjectsOutput, bool) bool, opts ...request.Option) error
ListObjectsPagesWithContext same as ListObjectsPages except it takes a Context and allows setting request options on the pages.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) ListObjectsRequest ¶
func (c *S3) ListObjectsRequest(input *ListObjectsInput) (req *request.Request, output *ListObjectsOutput)
ListObjectsRequest generates a "aws/request.Request" representing the client's request for the ListObjects operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See ListObjects for more information on using the ListObjects API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the ListObjectsRequest method. req, resp := client.ListObjectsRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjects
func (*S3) ListObjectsV2 ¶ added in v1.3.0
func (c *S3) ListObjectsV2(input *ListObjectsV2Input) (*ListObjectsV2Output, error)
ListObjectsV2 API operation for Amazon Simple Storage Service.
Returns some or all (up to 1,000) of the objects in a bucket with each request. You can use the request parameters as selection criteria to return a subset of the objects in a bucket. A 200 OK response can contain valid or invalid XML. Make sure to design your application to parse the contents of the response and handle it appropriately. Objects are returned sorted in an ascending order of the respective key names in the list. For more information about listing objects, see Listing object keys programmatically (https://docs.aws.amazon.com/AmazonS3/latest/userguide/ListingKeysUsingAPIs.html) in the Amazon S3 User Guide.
To use this operation, you must have READ access to the bucket.
To use this action in an Identity and Access Management (IAM) policy, you must have permission to perform the s3:ListBucket action. The bucket owner has this permission by default and can grant this permission to others. For more information about permissions, see Permissions Related to Bucket Subresource Operations (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources) and Managing Access Permissions to Your Amazon S3 Resources (https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html) in the Amazon S3 User Guide.
This section describes the latest revision of this action. We recommend that you use this revised API operation for application development. For backward compatibility, Amazon S3 continues to support the prior version of this API operation, ListObjects (https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html).
To get a list of your buckets, see ListBuckets (https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html).
The following operations are related to ListObjectsV2:
GetObject (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html)
PutObject (https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html)
CreateBucket (https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation ListObjectsV2 for usage and error information.
Returned Error Codes:
- ErrCodeNoSuchBucket "NoSuchBucket" The specified bucket does not exist.
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectsV2
func (*S3) ListObjectsV2Pages ¶ added in v1.3.0
func (c *S3) ListObjectsV2Pages(input *ListObjectsV2Input, fn func(*ListObjectsV2Output, bool) bool) error
ListObjectsV2Pages iterates over the pages of a ListObjectsV2 operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.
See ListObjectsV2 method for more information on how to use this operation.
Note: This operation can generate multiple requests to a service.
// Example iterating over at most 3 pages of a ListObjectsV2 operation. pageNum := 0 err := client.ListObjectsV2Pages(params, func(page *s3.ListObjectsV2Output, lastPage bool) bool { pageNum++ fmt.Println(page) return pageNum <= 3 })
func (*S3) ListObjectsV2PagesWithContext ¶ added in v1.3.0
func (c *S3) ListObjectsV2PagesWithContext(ctx aws.Context, input *ListObjectsV2Input, fn func(*ListObjectsV2Output, bool) bool, opts ...request.Option) error
ListObjectsV2PagesWithContext same as ListObjectsV2Pages except it takes a Context and allows setting request options on the pages.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) ListObjectsV2Request ¶ added in v1.3.0
func (c *S3) ListObjectsV2Request(input *ListObjectsV2Input) (req *request.Request, output *ListObjectsV2Output)
ListObjectsV2Request generates a "aws/request.Request" representing the client's request for the ListObjectsV2 operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See ListObjectsV2 for more information on using the ListObjectsV2 API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the ListObjectsV2Request method. req, resp := client.ListObjectsV2Request(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectsV2
func (*S3) ListObjectsV2WithContext ¶ added in v1.3.0
func (c *S3) ListObjectsV2WithContext(ctx aws.Context, input *ListObjectsV2Input, opts ...request.Option) (*ListObjectsV2Output, error)
ListObjectsV2WithContext is the same as ListObjectsV2 with the addition of the ability to pass a context and additional request options.
See ListObjectsV2 for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) ListObjectsWithContext ¶
func (c *S3) ListObjectsWithContext(ctx aws.Context, input *ListObjectsInput, opts ...request.Option) (*ListObjectsOutput, error)
ListObjectsWithContext is the same as ListObjects with the addition of the ability to pass a context and additional request options.
See ListObjects for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) ListParts ¶
func (c *S3) ListParts(input *ListPartsInput) (*ListPartsOutput, error)
ListParts API operation for Amazon Simple Storage Service.
Lists the parts that have been uploaded for a specific multipart upload. This operation must include the upload ID, which you obtain by sending the initiate multipart upload request (see CreateMultipartUpload (https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html)). This request returns a maximum of 1,000 uploaded parts. The default number of parts returned is 1,000 parts. You can restrict the number of parts returned by specifying the max-parts request parameter. If your multipart upload consists of more than 1,000 parts, the response returns an IsTruncated field with the value of true, and a NextPartNumberMarker element. In subsequent ListParts requests you can include the part-number-marker query string parameter and set its value to the NextPartNumberMarker field value from the previous response.
If the upload was created using a checksum algorithm, you will need to have permission to the kms:Decrypt action for the request to succeed.
For more information on multipart uploads, see Uploading Objects Using Multipart Upload (https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html).
For information on permissions required to use the multipart upload API, see Multipart Upload and Permissions (https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html).
The following operations are related to ListParts:
CreateMultipartUpload (https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html)
UploadPart (https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html)
CompleteMultipartUpload (https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html)
AbortMultipartUpload (https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html)
GetObjectAttributes (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html)
ListMultipartUploads (https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation ListParts for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListParts
func (*S3) ListPartsPages ¶
func (c *S3) ListPartsPages(input *ListPartsInput, fn func(*ListPartsOutput, bool) bool) error
ListPartsPages iterates over the pages of a ListParts operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.
See ListParts method for more information on how to use this operation.
Note: This operation can generate multiple requests to a service.
// Example iterating over at most 3 pages of a ListParts operation. pageNum := 0 err := client.ListPartsPages(params, func(page *s3.ListPartsOutput, lastPage bool) bool { pageNum++ fmt.Println(page) return pageNum <= 3 })
func (*S3) ListPartsPagesWithContext ¶
func (c *S3) ListPartsPagesWithContext(ctx aws.Context, input *ListPartsInput, fn func(*ListPartsOutput, bool) bool, opts ...request.Option) error
ListPartsPagesWithContext same as ListPartsPages except it takes a Context and allows setting request options on the pages.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) ListPartsRequest ¶
func (c *S3) ListPartsRequest(input *ListPartsInput) (req *request.Request, output *ListPartsOutput)
ListPartsRequest generates a "aws/request.Request" representing the client's request for the ListParts operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See ListParts for more information on using the ListParts API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the ListPartsRequest method. req, resp := client.ListPartsRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListParts
func (*S3) ListPartsWithContext ¶
func (c *S3) ListPartsWithContext(ctx aws.Context, input *ListPartsInput, opts ...request.Option) (*ListPartsOutput, error)
ListPartsWithContext is the same as ListParts with the addition of the ability to pass a context and additional request options.
See ListParts for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) PutBucketAcl ¶
func (c *S3) PutBucketAcl(input *PutBucketAclInput) (*PutBucketAclOutput, error)
PutBucketAcl API operation for Amazon Simple Storage Service.
Sets the permissions on an existing bucket using access control lists (ACL). For more information, see Using ACLs (https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html). To set the ACL of a bucket, you must have WRITE_ACP permission.
You can use one of the following two ways to set a bucket's permissions:
Specify the ACL in the request body
Specify permissions using request headers
You cannot specify access permission using both the body and the request headers.
Depending on your application needs, you may choose to set the ACL on a bucket using either the request body or the headers. For example, if you have an existing application that updates a bucket ACL using the request body, then you can continue to use that approach.
If your bucket uses the bucket owner enforced setting for S3 Object Ownership, ACLs are disabled and no longer affect permissions. You must use policies to grant access to your bucket and the objects in it. Requests to set ACLs or update ACLs fail and return the AccessControlListNotSupported error code. Requests to read ACLs are still supported. For more information, see Controlling object ownership (https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html) in the Amazon S3 User Guide.
Permissions ¶
You can set access permissions by using one of the following methods:
Specify a canned ACL with the x-amz-acl request header. Amazon S3 supports a set of predefined ACLs, known as canned ACLs. Each canned ACL has a predefined set of grantees and permissions. Specify the canned ACL name as the value of x-amz-acl. If you use this header, you cannot use other access control-specific headers in your request. For more information, see Canned ACL (https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#CannedACL).
Specify access permissions explicitly with the x-amz-grant-read, x-amz-grant-read-acp, x-amz-grant-write-acp, and x-amz-grant-full-control headers. When using these headers, you specify explicit access permissions and grantees (Amazon Web Services accounts or Amazon S3 groups) who will receive the permission. If you use these ACL-specific headers, you cannot use the x-amz-acl header to set a canned ACL. These parameters map to the set of permissions that Amazon S3 supports in an ACL. For more information, see Access Control List (ACL) Overview (https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html). You specify each grantee as a type=value pair, where the type is one of the following: id – if the value specified is the canonical user ID of an Amazon Web Services account uri – if you are granting permissions to a predefined group emailAddress – if the value specified is the email address of an Amazon Web Services account Using email addresses to specify a grantee is only supported in the following Amazon Web Services Regions: US East (N. Virginia) US West (N. California) US West (Oregon) Asia Pacific (Singapore) Asia Pacific (Sydney) Asia Pacific (Tokyo) Europe (Ireland) South America (São Paulo) For a list of all the Amazon S3 supported Regions and endpoints, see Regions and Endpoints (https://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region) in the Amazon Web Services General Reference. For example, the following x-amz-grant-write header grants create, overwrite, and delete objects permission to LogDelivery group predefined by Amazon S3 and two Amazon Web Services accounts identified by their email addresses. x-amz-grant-write: uri="http://acs.amazonaws.com/groups/s3/LogDelivery", id="111122223333", id="555566667777"
You can use either a canned ACL or specify access permissions explicitly. You cannot do both.
Grantee Values ¶
You can specify the person (grantee) to whom you're assigning access rights (using request elements) in the following ways:
By the person's ID: <Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="CanonicalUser"><ID><>ID<></ID><DisplayName><>GranteesEmail<></DisplayName> </Grantee> DisplayName is optional and ignored in the request
By URI: <Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Group"><URI><>http://acs.amazonaws.com/groups/global/AuthenticatedUsers<></URI></Grantee>
By Email address: <Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="AmazonCustomerByEmail"><EmailAddress><>Grantees@email.com<></EmailAddress>&</Grantee> The grantee is resolved to the CanonicalUser and, in a response to a GET Object acl request, appears as the CanonicalUser. Using email addresses to specify a grantee is only supported in the following Amazon Web Services Regions: US East (N. Virginia) US West (N. California) US West (Oregon) Asia Pacific (Singapore) Asia Pacific (Sydney) Asia Pacific (Tokyo) Europe (Ireland) South America (São Paulo) For a list of all the Amazon S3 supported Regions and endpoints, see Regions and Endpoints (https://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region) in the Amazon Web Services General Reference.
The following operations are related to PutBucketAcl:
CreateBucket (https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html)
DeleteBucket (https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html)
GetObjectAcl (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAcl.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation PutBucketAcl for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAcl
func (*S3) PutBucketAclRequest ¶
func (c *S3) PutBucketAclRequest(input *PutBucketAclInput) (req *request.Request, output *PutBucketAclOutput)
PutBucketAclRequest generates a "aws/request.Request" representing the client's request for the PutBucketAcl operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See PutBucketAcl for more information on using the PutBucketAcl API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the PutBucketAclRequest method. req, resp := client.PutBucketAclRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAcl
func (*S3) PutBucketAclWithContext ¶
func (c *S3) PutBucketAclWithContext(ctx aws.Context, input *PutBucketAclInput, opts ...request.Option) (*PutBucketAclOutput, error)
PutBucketAclWithContext is the same as PutBucketAcl with the addition of the ability to pass a context and additional request options.
See PutBucketAcl for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) PutBucketCors ¶
func (c *S3) PutBucketCors(input *PutBucketCorsInput) (*PutBucketCorsOutput, error)
PutBucketCors API operation for Amazon Simple Storage Service.
Sets the cors configuration for your bucket. If the configuration exists, Amazon S3 replaces it.
To use this operation, you must be allowed to perform the s3:PutBucketCORS action. By default, the bucket owner has this permission and can grant it to others.
You set this configuration on a bucket so that the bucket can service cross-origin requests. For example, you might want to enable a request whose origin is http://www.example.com to access your Amazon S3 bucket at my.example.bucket.com by using the browser's XMLHttpRequest capability.
To enable cross-origin resource sharing (CORS) on a bucket, you add the cors subresource to the bucket. The cors subresource is an XML document in which you configure rules that identify origins and the HTTP methods that can be executed on your bucket. The document is limited to 64 KB in size.
When Amazon S3 receives a cross-origin request (or a pre-flight OPTIONS request) against a bucket, it evaluates the cors configuration on the bucket and uses the first CORSRule rule that matches the incoming browser request to enable a cross-origin request. For a rule to match, the following conditions must be met:
The request's Origin header must match AllowedOrigin elements.
The request method (for example, GET, PUT, HEAD, and so on) or the Access-Control-Request-Method header in case of a pre-flight OPTIONS request must be one of the AllowedMethod elements.
Every header specified in the Access-Control-Request-Headers request header of a pre-flight request must match an AllowedHeader element.
For more information about CORS, go to Enabling Cross-Origin Resource Sharing (https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html) in the Amazon S3 User Guide.
The following operations are related to PutBucketCors:
GetBucketCors (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketCors.html)
DeleteBucketCors (https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketCors.html)
RESTOPTIONSobject (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTOPTIONSobject.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation PutBucketCors for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketCors
func (*S3) PutBucketCorsRequest ¶
func (c *S3) PutBucketCorsRequest(input *PutBucketCorsInput) (req *request.Request, output *PutBucketCorsOutput)
PutBucketCorsRequest generates a "aws/request.Request" representing the client's request for the PutBucketCors operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See PutBucketCors for more information on using the PutBucketCors API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the PutBucketCorsRequest method. req, resp := client.PutBucketCorsRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketCors
func (*S3) PutBucketCorsWithContext ¶
func (c *S3) PutBucketCorsWithContext(ctx aws.Context, input *PutBucketCorsInput, opts ...request.Option) (*PutBucketCorsOutput, error)
PutBucketCorsWithContext is the same as PutBucketCors with the addition of the ability to pass a context and additional request options.
See PutBucketCors for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) PutBucketLifecycleConfiguration ¶ added in v1.2.0
func (c *S3) PutBucketLifecycleConfiguration(input *PutBucketLifecycleConfigurationInput) (*PutBucketLifecycleConfigurationOutput, error)
PutBucketLifecycleConfiguration API operation for Amazon Simple Storage Service.
Creates a new lifecycle configuration for the bucket or replaces an existing lifecycle configuration. Keep in mind that this will overwrite an existing lifecycle configuration, so if you want to retain any configuration details, they must be included in the new lifecycle configuration. For information about lifecycle configuration, see Managing your storage lifecycle (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lifecycle-mgmt.html).
Bucket lifecycle configuration now supports specifying a lifecycle rule using an object key name prefix, one or more object tags, or a combination of both. Accordingly, this section describes the latest API. The previous version of the API supported filtering based only on an object key name prefix, which is supported for backward compatibility. For the related API description, see PutBucketLifecycle (https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html).
Rules ¶
You specify the lifecycle configuration in your request body. The lifecycle configuration is specified as XML consisting of one or more rules. An Amazon S3 Lifecycle configuration can have up to 1,000 rules. This limit is not adjustable. Each rule consists of the following:
A filter identifying a subset of objects to which the rule applies. The filter can be based on a key name prefix, object tags, or a combination of both.
A status indicating whether the rule is in effect.
One or more lifecycle transition and expiration actions that you want Amazon S3 to perform on the objects identified by the filter. If the state of your bucket is versioning-enabled or versioning-suspended, you can have many versions of the same object (one current version and zero or more noncurrent versions). Amazon S3 provides predefined actions that you can specify for current and noncurrent object versions.
For more information, see Object Lifecycle Management (https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html) and Lifecycle Configuration Elements (https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html).
Permissions ¶
By default, all Amazon S3 resources are private, including buckets, objects, and related subresources (for example, lifecycle configuration and website configuration). Only the resource owner (that is, the Amazon Web Services account that created it) can access the resource. The resource owner can optionally grant access permissions to others by writing an access policy. For this operation, a user must get the s3:PutLifecycleConfiguration permission.
You can also explicitly deny permissions. An explicit deny also supersedes any other permissions. If you want to block users or accounts from removing or deleting objects from your bucket, you must deny them permissions for the following actions:
s3:DeleteObject
s3:DeleteObjectVersion
s3:PutLifecycleConfiguration
For more information about permissions, see Managing Access Permissions to Your Amazon S3 Resources (https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html).
The following operations are related to PutBucketLifecycleConfiguration:
Examples of Lifecycle Configuration (https://docs.aws.amazon.com/AmazonS3/latest/dev/lifecycle-configuration-examples.html)
GetBucketLifecycleConfiguration (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycleConfiguration.html)
DeleteBucketLifecycle (https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketLifecycle.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation PutBucketLifecycleConfiguration for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLifecycleConfiguration
func (*S3) PutBucketLifecycleConfigurationRequest ¶ added in v1.2.0
func (c *S3) PutBucketLifecycleConfigurationRequest(input *PutBucketLifecycleConfigurationInput) (req *request.Request, output *PutBucketLifecycleConfigurationOutput)
PutBucketLifecycleConfigurationRequest generates a "aws/request.Request" representing the client's request for the PutBucketLifecycleConfiguration operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See PutBucketLifecycleConfiguration for more information on using the PutBucketLifecycleConfiguration API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the PutBucketLifecycleConfigurationRequest method. req, resp := client.PutBucketLifecycleConfigurationRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLifecycleConfiguration
func (*S3) PutBucketLifecycleConfigurationWithContext ¶ added in v1.2.0
func (c *S3) PutBucketLifecycleConfigurationWithContext(ctx aws.Context, input *PutBucketLifecycleConfigurationInput, opts ...request.Option) (*PutBucketLifecycleConfigurationOutput, error)
PutBucketLifecycleConfigurationWithContext is the same as PutBucketLifecycleConfiguration with the addition of the ability to pass a context and additional request options.
See PutBucketLifecycleConfiguration for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) PutBucketLogging ¶
func (c *S3) PutBucketLogging(input *PutBucketLoggingInput) (*PutBucketLoggingOutput, error)
PutBucketLogging API operation for Amazon Simple Storage Service.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation PutBucketLogging for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLogging
func (*S3) PutBucketLoggingRequest ¶
func (c *S3) PutBucketLoggingRequest(input *PutBucketLoggingInput) (req *request.Request, output *PutBucketLoggingOutput)
PutBucketLoggingRequest generates a "aws/request.Request" representing the client's request for the PutBucketLogging operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See PutBucketLogging for more information on using the PutBucketLogging API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the PutBucketLoggingRequest method. req, resp := client.PutBucketLoggingRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLogging
func (*S3) PutBucketLoggingWithContext ¶
func (c *S3) PutBucketLoggingWithContext(ctx aws.Context, input *PutBucketLoggingInput, opts ...request.Option) (*PutBucketLoggingOutput, error)
PutBucketLoggingWithContext is the same as PutBucketLogging with the addition of the ability to pass a context and additional request options.
See PutBucketLogging for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) PutBucketProtectionConfiguration ¶ added in v1.2.0
func (c *S3) PutBucketProtectionConfiguration(input *PutBucketProtectionConfigurationInput) (*PutBucketProtectionConfigurationOutput, error)
PutBucketProtectionConfiguration API operation for Amazon Simple Storage Service.
Sets the protection configuration of an existing bucket. EnablePermanentRetention is optional and if not included is considered to be false. Once set to true, must be included in any subsequent PUT Bucket?protection requests for that bucket.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation PutBucketProtectionConfiguration for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketProtectionConfiguration
func (*S3) PutBucketProtectionConfigurationRequest ¶ added in v1.2.0
func (c *S3) PutBucketProtectionConfigurationRequest(input *PutBucketProtectionConfigurationInput) (req *request.Request, output *PutBucketProtectionConfigurationOutput)
PutBucketProtectionConfigurationRequest generates a "aws/request.Request" representing the client's request for the PutBucketProtectionConfiguration operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See PutBucketProtectionConfiguration for more information on using the PutBucketProtectionConfiguration API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the PutBucketProtectionConfigurationRequest method. req, resp := client.PutBucketProtectionConfigurationRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketProtectionConfiguration
func (*S3) PutBucketProtectionConfigurationWithContext ¶ added in v1.2.0
func (c *S3) PutBucketProtectionConfigurationWithContext(ctx aws.Context, input *PutBucketProtectionConfigurationInput, opts ...request.Option) (*PutBucketProtectionConfigurationOutput, error)
PutBucketProtectionConfigurationWithContext is the same as PutBucketProtectionConfiguration with the addition of the ability to pass a context and additional request options.
See PutBucketProtectionConfiguration for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) PutBucketReplication ¶ added in v1.9.0
func (c *S3) PutBucketReplication(input *PutBucketReplicationInput) (*PutBucketReplicationOutput, error)
PutBucketReplication API operation for Amazon Simple Storage Service.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation PutBucketReplication for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketReplication
func (*S3) PutBucketReplicationRequest ¶ added in v1.9.0
func (c *S3) PutBucketReplicationRequest(input *PutBucketReplicationInput) (req *request.Request, output *PutBucketReplicationOutput)
PutBucketReplicationRequest generates a "aws/request.Request" representing the client's request for the PutBucketReplication operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See PutBucketReplication for more information on using the PutBucketReplication API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the PutBucketReplicationRequest method. req, resp := client.PutBucketReplicationRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketReplication
func (*S3) PutBucketReplicationWithContext ¶ added in v1.9.0
func (c *S3) PutBucketReplicationWithContext(ctx aws.Context, input *PutBucketReplicationInput, opts ...request.Option) (*PutBucketReplicationOutput, error)
PutBucketReplicationWithContext is the same as PutBucketReplication with the addition of the ability to pass a context and additional request options.
See PutBucketReplication for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) PutBucketVersioning ¶ added in v1.7.0
func (c *S3) PutBucketVersioning(input *PutBucketVersioningInput) (*PutBucketVersioningOutput, error)
PutBucketVersioning API operation for Amazon Simple Storage Service.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation PutBucketVersioning for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketVersioning
func (*S3) PutBucketVersioningRequest ¶ added in v1.7.0
func (c *S3) PutBucketVersioningRequest(input *PutBucketVersioningInput) (req *request.Request, output *PutBucketVersioningOutput)
PutBucketVersioningRequest generates a "aws/request.Request" representing the client's request for the PutBucketVersioning operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See PutBucketVersioning for more information on using the PutBucketVersioning API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the PutBucketVersioningRequest method. req, resp := client.PutBucketVersioningRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketVersioning
func (*S3) PutBucketVersioningWithContext ¶ added in v1.7.0
func (c *S3) PutBucketVersioningWithContext(ctx aws.Context, input *PutBucketVersioningInput, opts ...request.Option) (*PutBucketVersioningOutput, error)
PutBucketVersioningWithContext is the same as PutBucketVersioning with the addition of the ability to pass a context and additional request options.
See PutBucketVersioning for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) PutBucketWebsite ¶ added in v1.5.0
func (c *S3) PutBucketWebsite(input *PutBucketWebsiteInput) (*PutBucketWebsiteOutput, error)
PutBucketWebsite API operation for Amazon Simple Storage Service.
Sets the configuration of the website that is specified in the website subresource. To configure a bucket as a website, you can add this subresource on the bucket with website configuration information such as the file name of the index document and any redirect rules. For more information, see Hosting Websites on Amazon S3 (https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html).
This PUT action requires the S3:PutBucketWebsite permission. By default, only the bucket owner can configure the website attached to a bucket; however, bucket owners can allow other users to set the website configuration by writing a bucket policy that grants them the S3:PutBucketWebsite permission.
To redirect all website requests sent to the bucket's website endpoint, you add a website configuration with the following elements. Because all requests are sent to another website, you don't need to provide index document name for the bucket.
WebsiteConfiguration
RedirectAllRequestsTo
HostName
Protocol
If you want granular control over redirects, you can use the following elements to add routing rules that describe conditions for redirecting requests and information about the redirect destination. In this case, the website configuration must provide an index document for the bucket, because some requests might not be redirected.
WebsiteConfiguration
IndexDocument
Suffix
ErrorDocument
Key
RoutingRules
RoutingRule
Condition
HttpErrorCodeReturnedEquals
KeyPrefixEquals
Redirect
Protocol
HostName
ReplaceKeyPrefixWith
ReplaceKeyWith
HttpRedirectCode
Amazon S3 has a limitation of 50 routing rules per website configuration. If you require more than 50 routing rules, you can use object redirect. For more information, see Configuring an Object Redirect (https://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html) in the Amazon S3 User Guide.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation PutBucketWebsite for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketWebsite
func (*S3) PutBucketWebsiteRequest ¶ added in v1.5.0
func (c *S3) PutBucketWebsiteRequest(input *PutBucketWebsiteInput) (req *request.Request, output *PutBucketWebsiteOutput)
PutBucketWebsiteRequest generates a "aws/request.Request" representing the client's request for the PutBucketWebsite operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See PutBucketWebsite for more information on using the PutBucketWebsite API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the PutBucketWebsiteRequest method. req, resp := client.PutBucketWebsiteRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketWebsite
func (*S3) PutBucketWebsiteWithContext ¶ added in v1.5.0
func (c *S3) PutBucketWebsiteWithContext(ctx aws.Context, input *PutBucketWebsiteInput, opts ...request.Option) (*PutBucketWebsiteOutput, error)
PutBucketWebsiteWithContext is the same as PutBucketWebsite with the addition of the ability to pass a context and additional request options.
See PutBucketWebsite for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) PutObject ¶
func (c *S3) PutObject(input *PutObjectInput) (*PutObjectOutput, error)
PutObject API operation for Amazon Simple Storage Service.
Adds an object to a bucket. You must have WRITE permissions on a bucket to add an object to it.
Amazon S3 never adds partial objects; if you receive a success response, Amazon S3 added the entire object to the bucket. You cannot use PutObject to only update a single piece of metadata for an existing object. You must put the entire object with updated metadata if you want to update some values.
Amazon S3 is a distributed system. If it receives multiple write requests for the same object simultaneously, it overwrites all but the last object written. To prevent objects from being deleted or overwritten, you can use Amazon S3 Object Lock (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lock.html).
To ensure that data is not corrupted traversing the network, use the Content-MD5 header. When you use this header, Amazon S3 checks the object against the provided MD5 value and, if they do not match, returns an error. Additionally, you can calculate the MD5 while putting an object to Amazon S3 and compare the returned ETag to the calculated MD5 value.
To successfully complete the PutObject request, you must have the s3:PutObject in your IAM permissions.
To successfully change the objects acl of your PutObject request, you must have the s3:PutObjectAcl in your IAM permissions.
To successfully set the tag-set with your PutObject request, you must have the s3:PutObjectTagging in your IAM permissions.
The Content-MD5 header is required for any request to upload an object with a retention period configured using Amazon S3 Object Lock. For more information about Amazon S3 Object Lock, see Amazon S3 Object Lock Overview (https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock-overview.html) in the Amazon S3 User Guide.
You have four mutually exclusive options to protect data using server-side encryption in Amazon S3, depending on how you choose to manage the encryption keys. Specifically, the encryption key options are Amazon S3 managed keys (SSE-S3), Amazon Web Services KMS keys (SSE-KMS or DSSE-KMS), and customer-provided keys (SSE-C). Amazon S3 encrypts data with server-side encryption by using Amazon S3 managed keys (SSE-S3) by default. You can optionally tell Amazon S3 to encrypt data at rest by using server-side encryption with other key options. For more information, see Using Server-Side Encryption (https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html).
When adding a new object, you can use headers to grant ACL-based permissions to individual Amazon Web Services accounts or to predefined groups defined by Amazon S3. These permissions are then added to the ACL on the object. By default, all objects are private. Only the owner has full access control. For more information, see Access Control List (ACL) Overview (https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html) and Managing ACLs Using the REST API (https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-using-rest-api.html).
If the bucket that you're uploading objects to uses the bucket owner enforced setting for S3 Object Ownership, ACLs are disabled and no longer affect permissions. Buckets that use this setting only accept PUT requests that don't specify an ACL or PUT requests that specify bucket owner full control ACLs, such as the bucket-owner-full-control canned ACL or an equivalent form of this ACL expressed in the XML format. PUT requests that contain other ACLs (for example, custom grants to certain Amazon Web Services accounts) fail and return a 400 error with the error code AccessControlListNotSupported. For more information, see Controlling ownership of objects and disabling ACLs (https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html) in the Amazon S3 User Guide.
If your bucket uses the bucket owner enforced setting for Object Ownership, all objects written to the bucket by any account will be owned by the bucket owner.
By default, Amazon S3 uses the STANDARD Storage Class to store newly created objects. The STANDARD storage class provides high durability and high availability. Depending on performance needs, you can specify a different Storage Class. Amazon S3 on Outposts only uses the OUTPOSTS Storage Class. For more information, see Storage Classes (https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html) in the Amazon S3 User Guide.
If you enable versioning for a bucket, Amazon S3 automatically generates a unique version ID for the object being stored. Amazon S3 returns this ID in the response. When you enable versioning for a bucket, if Amazon S3 receives multiple write requests for the same object simultaneously, it stores all of the objects. For more information about versioning, see Adding Objects to Versioning-Enabled Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/AddingObjectstoVersioningEnabledBuckets.html). For information about returning the versioning state of a bucket, see GetBucketVersioning (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketVersioning.html).
For more information about related Amazon S3 APIs, see the following:
CopyObject (https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html)
DeleteObject (https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation PutObject for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObject
func (*S3) PutObjectAcl ¶
func (c *S3) PutObjectAcl(input *PutObjectAclInput) (*PutObjectAclOutput, error)
PutObjectAcl API operation for Amazon Simple Storage Service.
Uses the acl subresource to set the access control list (ACL) permissions for a new or existing object in an S3 bucket. You must have WRITE_ACP permission to set the ACL of an object. For more information, see What permissions can I grant? (https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#permissions) in the Amazon S3 User Guide.
This action is not supported by Amazon S3 on Outposts.
Depending on your application needs, you can choose to set the ACL on an object using either the request body or the headers. For example, if you have an existing application that updates a bucket ACL using the request body, you can continue to use that approach. For more information, see Access Control List (ACL) Overview (https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html) in the Amazon S3 User Guide.
If your bucket uses the bucket owner enforced setting for S3 Object Ownership, ACLs are disabled and no longer affect permissions. You must use policies to grant access to your bucket and the objects in it. Requests to set ACLs or update ACLs fail and return the AccessControlListNotSupported error code. Requests to read ACLs are still supported. For more information, see Controlling object ownership (https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html) in the Amazon S3 User Guide.
Permissions ¶
You can set access permissions using one of the following methods:
Specify a canned ACL with the x-amz-acl request header. Amazon S3 supports a set of predefined ACLs, known as canned ACLs. Each canned ACL has a predefined set of grantees and permissions. Specify the canned ACL name as the value of x-amz-acl. If you use this header, you cannot use other access control-specific headers in your request. For more information, see Canned ACL (https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#CannedACL).
Specify access permissions explicitly with the x-amz-grant-read, x-amz-grant-read-acp, x-amz-grant-write-acp, and x-amz-grant-full-control headers. When using these headers, you specify explicit access permissions and grantees (Amazon Web Services accounts or Amazon S3 groups) who will receive the permission. If you use these ACL-specific headers, you cannot use x-amz-acl header to set a canned ACL. These parameters map to the set of permissions that Amazon S3 supports in an ACL. For more information, see Access Control List (ACL) Overview (https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html). You specify each grantee as a type=value pair, where the type is one of the following: id – if the value specified is the canonical user ID of an Amazon Web Services account uri – if you are granting permissions to a predefined group emailAddress – if the value specified is the email address of an Amazon Web Services account Using email addresses to specify a grantee is only supported in the following Amazon Web Services Regions: US East (N. Virginia) US West (N. California) US West (Oregon) Asia Pacific (Singapore) Asia Pacific (Sydney) Asia Pacific (Tokyo) Europe (Ireland) South America (São Paulo) For a list of all the Amazon S3 supported Regions and endpoints, see Regions and Endpoints (https://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region) in the Amazon Web Services General Reference. For example, the following x-amz-grant-read header grants list objects permission to the two Amazon Web Services accounts identified by their email addresses. x-amz-grant-read: emailAddress="xyz@amazon.com", emailAddress="abc@amazon.com"
You can use either a canned ACL or specify access permissions explicitly. You cannot do both.
Grantee Values ¶
You can specify the person (grantee) to whom you're assigning access rights (using request elements) in the following ways:
By the person's ID: <Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="CanonicalUser"><ID><>ID<></ID><DisplayName><>GranteesEmail<></DisplayName> </Grantee> DisplayName is optional and ignored in the request.
By URI: <Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Group"><URI><>http://acs.amazonaws.com/groups/global/AuthenticatedUsers<></URI></Grantee>
By Email address: <Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="AmazonCustomerByEmail"><EmailAddress><>Grantees@email.com<></EmailAddress>lt;/Grantee> The grantee is resolved to the CanonicalUser and, in a response to a GET Object acl request, appears as the CanonicalUser. Using email addresses to specify a grantee is only supported in the following Amazon Web Services Regions: US East (N. Virginia) US West (N. California) US West (Oregon) Asia Pacific (Singapore) Asia Pacific (Sydney) Asia Pacific (Tokyo) Europe (Ireland) South America (São Paulo) For a list of all the Amazon S3 supported Regions and endpoints, see Regions and Endpoints (https://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region) in the Amazon Web Services General Reference.
Versioning ¶
The ACL of an object is set at the object version level. By default, PUT sets the ACL of the current version of an object. To set the ACL of a different version, use the versionId subresource.
The following operations are related to PutObjectAcl:
CopyObject (https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html)
GetObject (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation PutObjectAcl for usage and error information.
Returned Error Codes:
- ErrCodeNoSuchKey "NoSuchKey" The specified key does not exist.
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectAcl
func (*S3) PutObjectAclRequest ¶
func (c *S3) PutObjectAclRequest(input *PutObjectAclInput) (req *request.Request, output *PutObjectAclOutput)
PutObjectAclRequest generates a "aws/request.Request" representing the client's request for the PutObjectAcl operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See PutObjectAcl for more information on using the PutObjectAcl API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the PutObjectAclRequest method. req, resp := client.PutObjectAclRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectAcl
func (*S3) PutObjectAclWithContext ¶
func (c *S3) PutObjectAclWithContext(ctx aws.Context, input *PutObjectAclInput, opts ...request.Option) (*PutObjectAclOutput, error)
PutObjectAclWithContext is the same as PutObjectAcl with the addition of the ability to pass a context and additional request options.
See PutObjectAcl for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) PutObjectLegalHold ¶ added in v1.10.0
func (c *S3) PutObjectLegalHold(input *PutObjectLegalHoldInput) (*PutObjectLegalHoldOutput, error)
PutObjectLegalHold API operation for Amazon Simple Storage Service.
Applies a legal hold configuration to the specified object. For more information, see Locking Objects (https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html).
This action is not supported by Amazon S3 on Outposts.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation PutObjectLegalHold for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectLegalHold
func (*S3) PutObjectLegalHoldRequest ¶ added in v1.10.0
func (c *S3) PutObjectLegalHoldRequest(input *PutObjectLegalHoldInput) (req *request.Request, output *PutObjectLegalHoldOutput)
PutObjectLegalHoldRequest generates a "aws/request.Request" representing the client's request for the PutObjectLegalHold operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See PutObjectLegalHold for more information on using the PutObjectLegalHold API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the PutObjectLegalHoldRequest method. req, resp := client.PutObjectLegalHoldRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectLegalHold
func (*S3) PutObjectLegalHoldWithContext ¶ added in v1.10.0
func (c *S3) PutObjectLegalHoldWithContext(ctx aws.Context, input *PutObjectLegalHoldInput, opts ...request.Option) (*PutObjectLegalHoldOutput, error)
PutObjectLegalHoldWithContext is the same as PutObjectLegalHold with the addition of the ability to pass a context and additional request options.
See PutObjectLegalHold for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) PutObjectLockConfiguration ¶ added in v1.10.0
func (c *S3) PutObjectLockConfiguration(input *PutObjectLockConfigurationInput) (*PutObjectLockConfigurationOutput, error)
PutObjectLockConfiguration API operation for Amazon Simple Storage Service.
Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see Locking Objects (https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html).
The DefaultRetention settings require both a mode and a period.
The DefaultRetention period can be either Days or Years but you must select one. You cannot specify Days and Years at the same time.
You can only enable Object Lock for new buckets. If you want to turn on Object Lock for an existing bucket, contact Amazon Web Services Support.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation PutObjectLockConfiguration for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectLockConfiguration
func (*S3) PutObjectLockConfigurationRequest ¶ added in v1.10.0
func (c *S3) PutObjectLockConfigurationRequest(input *PutObjectLockConfigurationInput) (req *request.Request, output *PutObjectLockConfigurationOutput)
PutObjectLockConfigurationRequest generates a "aws/request.Request" representing the client's request for the PutObjectLockConfiguration operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See PutObjectLockConfiguration for more information on using the PutObjectLockConfiguration API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the PutObjectLockConfigurationRequest method. req, resp := client.PutObjectLockConfigurationRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectLockConfiguration
func (*S3) PutObjectLockConfigurationWithContext ¶ added in v1.10.0
func (c *S3) PutObjectLockConfigurationWithContext(ctx aws.Context, input *PutObjectLockConfigurationInput, opts ...request.Option) (*PutObjectLockConfigurationOutput, error)
PutObjectLockConfigurationWithContext is the same as PutObjectLockConfiguration with the addition of the ability to pass a context and additional request options.
See PutObjectLockConfiguration for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) PutObjectRequest ¶
func (c *S3) PutObjectRequest(input *PutObjectInput) (req *request.Request, output *PutObjectOutput)
PutObjectRequest generates a "aws/request.Request" representing the client's request for the PutObject operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See PutObject for more information on using the PutObject API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the PutObjectRequest method. req, resp := client.PutObjectRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObject
func (*S3) PutObjectRetention ¶ added in v1.10.0
func (c *S3) PutObjectRetention(input *PutObjectRetentionInput) (*PutObjectRetentionOutput, error)
PutObjectRetention API operation for Amazon Simple Storage Service.
Places an Object Retention configuration on an object. For more information, see Locking Objects (https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html). Users or accounts require the s3:PutObjectRetention permission in order to place an Object Retention configuration on objects. Bypassing a Governance Retention configuration requires the s3:BypassGovernanceRetention permission.
This action is not supported by Amazon S3 on Outposts.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation PutObjectRetention for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectRetention
func (*S3) PutObjectRetentionRequest ¶ added in v1.10.0
func (c *S3) PutObjectRetentionRequest(input *PutObjectRetentionInput) (req *request.Request, output *PutObjectRetentionOutput)
PutObjectRetentionRequest generates a "aws/request.Request" representing the client's request for the PutObjectRetention operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See PutObjectRetention for more information on using the PutObjectRetention API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the PutObjectRetentionRequest method. req, resp := client.PutObjectRetentionRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectRetention
func (*S3) PutObjectRetentionWithContext ¶ added in v1.10.0
func (c *S3) PutObjectRetentionWithContext(ctx aws.Context, input *PutObjectRetentionInput, opts ...request.Option) (*PutObjectRetentionOutput, error)
PutObjectRetentionWithContext is the same as PutObjectRetention with the addition of the ability to pass a context and additional request options.
See PutObjectRetention for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) PutObjectTagging ¶ added in v1.6.0
func (c *S3) PutObjectTagging(input *PutObjectTaggingInput) (*PutObjectTaggingOutput, error)
PutObjectTagging API operation for Amazon Simple Storage Service.
Sets the supplied tag-set to an object that already exists in a bucket. A tag is a key-value pair. For more information, see Object Tagging (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-tagging.html).
You can associate tags with an object by sending a PUT request against the tagging subresource that is associated with the object. You can retrieve tags by sending a GET request. For more information, see GetObjectTagging (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html).
For tagging-related restrictions related to characters and encodings, see Tag Restrictions (https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/allocation-tag-restrictions.html). Note that Amazon S3 limits the maximum number of tags to 10 tags per object.
To use this operation, you must have permission to perform the s3:PutObjectTagging action. By default, the bucket owner has this permission and can grant this permission to others.
To put tags of any other version, use the versionId query parameter. You also need permission for the s3:PutObjectVersionTagging action.
PutObjectTagging has the following special errors. For more Amazon S3 errors see, Error Responses (https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html).
InvalidTag - The tag provided was not a valid tag. This error can occur if the tag did not pass input validation. For more information, see Object Tagging (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-tagging.html).
MalformedXML - The XML provided does not match the schema.
OperationAborted - A conflicting conditional action is currently in progress against this resource. Please try again.
InternalError - The service was unable to apply the provided tag to the object.
The following operations are related to PutObjectTagging:
GetObjectTagging (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html)
DeleteObjectTagging (https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjectTagging.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation PutObjectTagging for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectTagging
func (*S3) PutObjectTaggingRequest ¶ added in v1.6.0
func (c *S3) PutObjectTaggingRequest(input *PutObjectTaggingInput) (req *request.Request, output *PutObjectTaggingOutput)
PutObjectTaggingRequest generates a "aws/request.Request" representing the client's request for the PutObjectTagging operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See PutObjectTagging for more information on using the PutObjectTagging API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the PutObjectTaggingRequest method. req, resp := client.PutObjectTaggingRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectTagging
func (*S3) PutObjectTaggingWithContext ¶ added in v1.6.0
func (c *S3) PutObjectTaggingWithContext(ctx aws.Context, input *PutObjectTaggingInput, opts ...request.Option) (*PutObjectTaggingOutput, error)
PutObjectTaggingWithContext is the same as PutObjectTagging with the addition of the ability to pass a context and additional request options.
See PutObjectTagging for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) PutObjectWithContext ¶
func (c *S3) PutObjectWithContext(ctx aws.Context, input *PutObjectInput, opts ...request.Option) (*PutObjectOutput, error)
PutObjectWithContext is the same as PutObject with the addition of the ability to pass a context and additional request options.
See PutObject for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) PutPublicAccessBlock ¶ added in v1.7.0
func (c *S3) PutPublicAccessBlock(input *PutPublicAccessBlockInput) (*PutPublicAccessBlockOutput, error)
PutPublicAccessBlock API operation for Amazon Simple Storage Service.
Creates or modifies the PublicAccessBlock configuration for an Amazon S3 bucket. To use this operation, you must have the s3:PutBucketPublicAccessBlock permission. For more information about Amazon S3 permissions, see Specifying Permissions in a Policy (https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html).
When Amazon S3 evaluates the PublicAccessBlock configuration for a bucket or an object, it checks the PublicAccessBlock configuration for both the bucket (or the bucket that contains the object) and the bucket owner's account. If the PublicAccessBlock configurations are different between the bucket and the account, S3 uses the most restrictive combination of the bucket-level and account-level settings.
For more information about when Amazon S3 considers a bucket or an object public, see The Meaning of "Public" (https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status).
The following operations are related to PutPublicAccessBlock:
GetPublicAccessBlock (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetPublicAccessBlock.html)
DeletePublicAccessBlock (https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeletePublicAccessBlock.html)
GetBucketPolicyStatus (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketPolicyStatus.html)
Using Amazon S3 Block Public Access (https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation PutPublicAccessBlock for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutPublicAccessBlock
func (*S3) PutPublicAccessBlockRequest ¶ added in v1.7.0
func (c *S3) PutPublicAccessBlockRequest(input *PutPublicAccessBlockInput) (req *request.Request, output *PutPublicAccessBlockOutput)
PutPublicAccessBlockRequest generates a "aws/request.Request" representing the client's request for the PutPublicAccessBlock operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See PutPublicAccessBlock for more information on using the PutPublicAccessBlock API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the PutPublicAccessBlockRequest method. req, resp := client.PutPublicAccessBlockRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutPublicAccessBlock
func (*S3) PutPublicAccessBlockWithContext ¶ added in v1.7.0
func (c *S3) PutPublicAccessBlockWithContext(ctx aws.Context, input *PutPublicAccessBlockInput, opts ...request.Option) (*PutPublicAccessBlockOutput, error)
PutPublicAccessBlockWithContext is the same as PutPublicAccessBlock with the addition of the ability to pass a context and additional request options.
See PutPublicAccessBlock for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) RestoreObject ¶ added in v1.2.0
func (c *S3) RestoreObject(input *RestoreObjectInput) (*RestoreObjectOutput, error)
RestoreObject API operation for Amazon Simple Storage Service.
Restores an archived copy of an object back into Amazon S3 ¶
This action is not supported by Amazon S3 on Outposts.
This action performs the following types of requests:
select - Perform a select query on an archived object
restore an archive - Restore an archived object
For more information about the S3 structure in the request body, see the following:
PutObject (https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html)
Managing Access with ACLs (https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html) in the Amazon S3 User Guide
Protecting Data Using Server-Side Encryption (https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html) in the Amazon S3 User Guide
Define the SQL expression for the SELECT type of restoration for your query in the request body's SelectParameters structure. You can use expressions like the following examples.
The following expression returns all records from the specified object. SELECT * FROM Object
Assuming that you are not using any headers for data stored in the object, you can specify columns with positional headers. SELECT s._1, s._2 FROM Object s WHERE s._3 > 100
If you have headers and you set the fileHeaderInfo in the CSV structure in the request body to USE, you can specify headers in the query. (If you set the fileHeaderInfo field to IGNORE, the first row is skipped for the query.) You cannot mix ordinal positions with header column names. SELECT s.Id, s.FirstName, s.SSN FROM S3Object s
When making a select request, you can also do the following:
To expedite your queries, specify the Expedited tier. For more information about tiers, see "Restoring Archives," later in this topic.
Specify details about the data serialization format of both the input object that is being queried and the serialization of the CSV-encoded query results.
The following are additional important facts about the select feature:
The output results are new Amazon S3 objects. Unlike archive retrievals, they are stored until explicitly deleted-manually or through a lifecycle configuration.
You can issue more than one select request on the same Amazon S3 object. Amazon S3 doesn't duplicate requests, so avoid issuing duplicate requests.
Amazon S3 accepts a select request even if the object has already been restored. A select request doesn’t return error response 409.
Permissions ¶
To use this operation, you must have permissions to perform the s3:RestoreObject action. The bucket owner has this permission by default and can grant this permission to others. For more information about permissions, see Permissions Related to Bucket Subresource Operations (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources) and Managing Access Permissions to Your Amazon S3 Resources (https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html) in the Amazon S3 User Guide.
Restoring objects ¶
Objects that you archive to the S3 Glacier Flexible Retrieval Flexible Retrieval or S3 Glacier Deep Archive storage class, and S3 Intelligent-Tiering Archive or S3 Intelligent-Tiering Deep Archive tiers, are not accessible in real time. For objects in the S3 Glacier Flexible Retrieval Flexible Retrieval or S3 Glacier Deep Archive storage classes, you must first initiate a restore request, and then wait until a temporary copy of the object is available. If you want a permanent copy of the object, create a copy of it in the Amazon S3 Standard storage class in your S3 bucket. To access an archived object, you must restore the object for the duration (number of days) that you specify. For objects in the Archive Access or Deep Archive Access tiers of S3 Intelligent-Tiering, you must first initiate a restore request, and then wait until the object is moved into the Frequent Access tier.
To restore a specific object version, you can provide a version ID. If you don't provide a version ID, Amazon S3 restores the current version.
When restoring an archived object, you can specify one of the following data access tier options in the Tier element of the request body:
Expedited - Expedited retrievals allow you to quickly access your data stored in the S3 Glacier Flexible Retrieval Flexible Retrieval storage class or S3 Intelligent-Tiering Archive tier when occasional urgent requests for restoring archives are required. For all but the largest archived objects (250 MB+), data accessed using Expedited retrievals is typically made available within 1–5 minutes. Provisioned capacity ensures that retrieval capacity for Expedited retrievals is available when you need it. Expedited retrievals and provisioned capacity are not available for objects stored in the S3 Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier.
Standard - Standard retrievals allow you to access any of your archived objects within several hours. This is the default option for retrieval requests that do not specify the retrieval option. Standard retrievals typically finish within 3–5 hours for objects stored in the S3 Glacier Flexible Retrieval Flexible Retrieval storage class or S3 Intelligent-Tiering Archive tier. They typically finish within 12 hours for objects stored in the S3 Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier. Standard retrievals are free for objects stored in S3 Intelligent-Tiering.
Bulk - Bulk retrievals free for objects stored in the S3 Glacier Flexible Retrieval and S3 Intelligent-Tiering storage classes, enabling you to retrieve large amounts, even petabytes, of data at no cost. Bulk retrievals typically finish within 5–12 hours for objects stored in the S3 Glacier Flexible Retrieval Flexible Retrieval storage class or S3 Intelligent-Tiering Archive tier. Bulk retrievals are also the lowest-cost retrieval option when restoring objects from S3 Glacier Deep Archive. They typically finish within 48 hours for objects stored in the S3 Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier.
For more information about archive retrieval options and provisioned capacity for Expedited data access, see Restoring Archived Objects (https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html) in the Amazon S3 User Guide.
You can use Amazon S3 restore speed upgrade to change the restore speed to a faster speed while it is in progress. For more information, see Upgrading the speed of an in-progress restore (https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html#restoring-objects-upgrade-tier.title.html) in the Amazon S3 User Guide.
To get the status of object restoration, you can send a HEAD request. Operations return the x-amz-restore header, which provides information about the restoration status, in the response. You can use Amazon S3 event notifications to notify you when a restore is initiated or completed. For more information, see Configuring Amazon S3 Event Notifications (https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the Amazon S3 User Guide.
After restoring an archived object, you can update the restoration period by reissuing the request with a new period. Amazon S3 updates the restoration period relative to the current time and charges only for the request-there are no data transfer charges. You cannot update the restoration period when Amazon S3 is actively processing your current restore request for the object.
If your bucket has a lifecycle configuration with a rule that includes an expiration action, the object expiration overrides the life span that you specify in a restore request. For example, if you restore an object copy for 10 days, but the object is scheduled to expire in 3 days, Amazon S3 deletes the object in 3 days. For more information about lifecycle configuration, see PutBucketLifecycleConfiguration (https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html) and Object Lifecycle Management (https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html) in Amazon S3 User Guide.
Responses ¶
A successful action returns either the 200 OK or 202 Accepted status code.
If the object is not previously restored, then Amazon S3 returns 202 Accepted in the response.
If the object is previously restored, Amazon S3 returns 200 OK in the response.
Special errors: Code: RestoreAlreadyInProgress Cause: Object restore is already in progress. (This error does not apply to SELECT type requests.) HTTP Status Code: 409 Conflict SOAP Fault Code Prefix: Client
Code: GlacierExpeditedRetrievalNotAvailable Cause: expedited retrievals are currently not available. Try again later. (Returned if there is insufficient capacity to process the Expedited request. This error applies only to Expedited retrievals and not to S3 Standard or Bulk retrievals.) HTTP Status Code: 503 SOAP Fault Code Prefix: N/A
The following operations are related to RestoreObject:
PutBucketLifecycleConfiguration (https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html)
GetBucketNotificationConfiguration (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketNotificationConfiguration.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation RestoreObject for usage and error information.
Returned Error Codes:
- ErrCodeObjectAlreadyInActiveTierError "ObjectAlreadyInActiveTierError" This action is not allowed against this storage tier.
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObject
func (*S3) RestoreObjectRequest ¶ added in v1.2.0
func (c *S3) RestoreObjectRequest(input *RestoreObjectInput) (req *request.Request, output *RestoreObjectOutput)
RestoreObjectRequest generates a "aws/request.Request" representing the client's request for the RestoreObject operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See RestoreObject for more information on using the RestoreObject API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the RestoreObjectRequest method. req, resp := client.RestoreObjectRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObject
func (*S3) RestoreObjectWithContext ¶ added in v1.2.0
func (c *S3) RestoreObjectWithContext(ctx aws.Context, input *RestoreObjectInput, opts ...request.Option) (*RestoreObjectOutput, error)
RestoreObjectWithContext is the same as RestoreObject with the addition of the ability to pass a context and additional request options.
See RestoreObject for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) UploadPart ¶
func (c *S3) UploadPart(input *UploadPartInput) (*UploadPartOutput, error)
UploadPart API operation for Amazon Simple Storage Service.
Uploads a part in a multipart upload.
In this operation, you provide part data in your request. However, you have an option to specify your existing Amazon S3 object as a data source for the part you are uploading. To upload a part from an existing object, you use the UploadPartCopy (https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html) operation.
You must initiate a multipart upload (see CreateMultipartUpload (https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html)) before you can upload any part. In response to your initiate request, Amazon S3 returns an upload ID, a unique identifier, that you must include in your upload part request.
Part numbers can be any number from 1 to 10,000, inclusive. A part number uniquely identifies a part and also defines its position within the object being created. If you upload a new part using the same part number that was used with a previous part, the previously uploaded part is overwritten.
For information about maximum and minimum part sizes and other multipart upload specifications, see Multipart upload limits (https://docs.aws.amazon.com/AmazonS3/latest/userguide/qfacts.html) in the Amazon S3 User Guide.
To ensure that data is not corrupted when traversing the network, specify the Content-MD5 header in the upload part request. Amazon S3 checks the part data against the provided MD5 value. If they do not match, Amazon S3 returns an error.
If the upload request is signed with Signature Version 4, then Amazon Web Services S3 uses the x-amz-content-sha256 header as a checksum instead of Content-MD5. For more information see Authenticating Requests: Using the Authorization Header (Amazon Web Services Signature Version 4) (https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-auth-using-authorization-header.html).
Note: After you initiate multipart upload and upload one or more parts, you must either complete or abort multipart upload in order to stop getting charged for storage of the uploaded parts. Only after you either complete or abort multipart upload, Amazon S3 frees up the parts storage and stops charging you for the parts storage.
For more information on multipart uploads, go to Multipart Upload Overview (https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html) in the Amazon S3 User Guide .
For information on the permissions required to use the multipart upload API, go to Multipart Upload and Permissions (https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html) in the Amazon S3 User Guide.
Server-side encryption is for data encryption at rest. Amazon S3 encrypts your data as it writes it to disks in its data centers and decrypts it when you access it. You have three mutually exclusive options to protect data using server-side encryption in Amazon S3, depending on how you choose to manage the encryption keys. Specifically, the encryption key options are Amazon S3 managed keys (SSE-S3), Amazon Web Services KMS keys (SSE-KMS), and Customer-Provided Keys (SSE-C). Amazon S3 encrypts data with server-side encryption using Amazon S3 managed keys (SSE-S3) by default. You can optionally tell Amazon S3 to encrypt data at rest using server-side encryption with other key options. The option you use depends on whether you want to use KMS keys (SSE-KMS) or provide your own encryption key (SSE-C). If you choose to provide your own encryption key, the request headers you provide in the request must match the headers you used in the request to initiate the upload by using CreateMultipartUpload (https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html). For more information, go to Using Server-Side Encryption (https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html) in the Amazon S3 User Guide.
Server-side encryption is supported by the S3 Multipart Upload actions. Unless you are using a customer-provided encryption key (SSE-C), you don't need to specify the encryption parameters in each UploadPart request. Instead, you only need to specify the server-side encryption parameters in the initial Initiate Multipart request. For more information, see CreateMultipartUpload (https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html).
If you requested server-side encryption using a customer-provided encryption key (SSE-C) in your initiate multipart upload request, you must provide identical encryption information in each part upload using the following headers.
x-amz-server-side-encryption-customer-algorithm
x-amz-server-side-encryption-customer-key
x-amz-server-side-encryption-customer-key-MD5
UploadPart has the following special errors:
- Code: NoSuchUpload Cause: The specified multipart upload does not exist. The upload ID might be invalid, or the multipart upload might have been aborted or completed. HTTP Status Code: 404 Not Found SOAP Fault Code Prefix: Client
The following operations are related to UploadPart:
CreateMultipartUpload (https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html)
CompleteMultipartUpload (https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html)
AbortMultipartUpload (https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html)
ListParts (https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html)
ListMultipartUploads (https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation UploadPart for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPart
func (*S3) UploadPartCopy ¶
func (c *S3) UploadPartCopy(input *UploadPartCopyInput) (*UploadPartCopyOutput, error)
UploadPartCopy API operation for Amazon Simple Storage Service.
Uploads a part by copying data from an existing object as data source. You specify the data source by adding the request header x-amz-copy-source in your request and a byte range by adding the request header x-amz-copy-source-range in your request.
For information about maximum and minimum part sizes and other multipart upload specifications, see Multipart upload limits (https://docs.aws.amazon.com/AmazonS3/latest/userguide/qfacts.html) in the Amazon S3 User Guide.
Instead of using an existing object as part data, you might use the UploadPart (https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html) action and provide data in your request.
You must initiate a multipart upload before you can upload any part. In response to your initiate request. Amazon S3 returns a unique identifier, the upload ID, that you must include in your upload part request.
For more information about using the UploadPartCopy operation, see the following:
For conceptual information about multipart uploads, see Uploading Objects Using Multipart Upload (https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html) in the Amazon S3 User Guide.
For information about permissions required to use the multipart upload API, see Multipart Upload and Permissions (https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html) in the Amazon S3 User Guide.
For information about copying objects using a single atomic action vs. a multipart upload, see Operations on Objects (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectOperations.html) in the Amazon S3 User Guide.
For information about using server-side encryption with customer-provided encryption keys with the UploadPartCopy operation, see CopyObject (https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html) and UploadPart (https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html).
Note the following additional considerations about the request headers x-amz-copy-source-if-match, x-amz-copy-source-if-none-match, x-amz-copy-source-if-unmodified-since, and x-amz-copy-source-if-modified-since:
Consideration 1 - If both of the x-amz-copy-source-if-match and x-amz-copy-source-if-unmodified-since headers are present in the request as follows: x-amz-copy-source-if-match condition evaluates to true, and; x-amz-copy-source-if-unmodified-since condition evaluates to false; Amazon S3 returns 200 OK and copies the data.
Consideration 2 - If both of the x-amz-copy-source-if-none-match and x-amz-copy-source-if-modified-since headers are present in the request as follows: x-amz-copy-source-if-none-match condition evaluates to false, and; x-amz-copy-source-if-modified-since condition evaluates to true; Amazon S3 returns 412 Precondition Failed response code.
Versioning ¶
If your bucket has versioning enabled, you could have multiple versions of the same object. By default, x-amz-copy-source identifies the current version of the object to copy. If the current version is a delete marker and you don't specify a versionId in the x-amz-copy-source, Amazon S3 returns a 404 error, because the object does not exist. If you specify versionId in the x-amz-copy-source and the versionId is a delete marker, Amazon S3 returns an HTTP 400 error, because you are not allowed to specify a delete marker as a version for the x-amz-copy-source.
You can optionally specify a specific version of the source object to copy by adding the versionId subresource as shown in the following example:
x-amz-copy-source: /bucket/object?versionId=version id
Special errors
Code: NoSuchUpload Cause: The specified multipart upload does not exist. The upload ID might be invalid, or the multipart upload might have been aborted or completed. HTTP Status Code: 404 Not Found
Code: InvalidRequest Cause: The specified copy source is not supported as a byte-range copy source. HTTP Status Code: 400 Bad Request
The following operations are related to UploadPartCopy:
CreateMultipartUpload (https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html)
UploadPart (https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html)
CompleteMultipartUpload (https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html)
AbortMultipartUpload (https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html)
ListParts (https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html)
ListMultipartUploads (https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html)
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon Simple Storage Service's API operation UploadPartCopy for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPartCopy
func (*S3) UploadPartCopyRequest ¶
func (c *S3) UploadPartCopyRequest(input *UploadPartCopyInput) (req *request.Request, output *UploadPartCopyOutput)
UploadPartCopyRequest generates a "aws/request.Request" representing the client's request for the UploadPartCopy operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See UploadPartCopy for more information on using the UploadPartCopy API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the UploadPartCopyRequest method. req, resp := client.UploadPartCopyRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPartCopy
func (*S3) UploadPartCopyWithContext ¶
func (c *S3) UploadPartCopyWithContext(ctx aws.Context, input *UploadPartCopyInput, opts ...request.Option) (*UploadPartCopyOutput, error)
UploadPartCopyWithContext is the same as UploadPartCopy with the addition of the ability to pass a context and additional request options.
See UploadPartCopy for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) UploadPartRequest ¶
func (c *S3) UploadPartRequest(input *UploadPartInput) (req *request.Request, output *UploadPartOutput)
UploadPartRequest generates a "aws/request.Request" representing the client's request for the UploadPart operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See UploadPart for more information on using the UploadPart API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the UploadPartRequest method. req, resp := client.UploadPartRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPart
func (*S3) UploadPartWithContext ¶
func (c *S3) UploadPartWithContext(ctx aws.Context, input *UploadPartInput, opts ...request.Option) (*UploadPartOutput, error)
UploadPartWithContext is the same as UploadPart with the addition of the ability to pass a context and additional request options.
See UploadPart for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) WaitUntilBucketExists ¶
func (c *S3) WaitUntilBucketExists(input *HeadBucketInput) error
WaitUntilBucketExists uses the Amazon S3 API operation HeadBucket to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.
func (*S3) WaitUntilBucketExistsWithContext ¶
func (c *S3) WaitUntilBucketExistsWithContext(ctx aws.Context, input *HeadBucketInput, opts ...request.WaiterOption) error
WaitUntilBucketExistsWithContext is an extended version of WaitUntilBucketExists. With the support for passing in a context and options to configure the Waiter and the underlying request options.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) WaitUntilBucketNotExists ¶
func (c *S3) WaitUntilBucketNotExists(input *HeadBucketInput) error
WaitUntilBucketNotExists uses the Amazon S3 API operation HeadBucket to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.
func (*S3) WaitUntilBucketNotExistsWithContext ¶
func (c *S3) WaitUntilBucketNotExistsWithContext(ctx aws.Context, input *HeadBucketInput, opts ...request.WaiterOption) error
WaitUntilBucketNotExistsWithContext is an extended version of WaitUntilBucketNotExists. With the support for passing in a context and options to configure the Waiter and the underlying request options.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) WaitUntilObjectExists ¶
func (c *S3) WaitUntilObjectExists(input *HeadObjectInput) error
WaitUntilObjectExists uses the Amazon S3 API operation HeadObject to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.
func (*S3) WaitUntilObjectExistsWithContext ¶
func (c *S3) WaitUntilObjectExistsWithContext(ctx aws.Context, input *HeadObjectInput, opts ...request.WaiterOption) error
WaitUntilObjectExistsWithContext is an extended version of WaitUntilObjectExists. With the support for passing in a context and options to configure the Waiter and the underlying request options.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*S3) WaitUntilObjectNotExists ¶
func (c *S3) WaitUntilObjectNotExists(input *HeadObjectInput) error
WaitUntilObjectNotExists uses the Amazon S3 API operation HeadObject to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.
func (*S3) WaitUntilObjectNotExistsWithContext ¶
func (c *S3) WaitUntilObjectNotExistsWithContext(ctx aws.Context, input *HeadObjectInput, opts ...request.WaiterOption) error
WaitUntilObjectNotExistsWithContext is an extended version of WaitUntilObjectNotExists. With the support for passing in a context and options to configure the Waiter and the underlying request options.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
type Tag ¶ added in v1.6.0
type Tag struct { // Name of the object key. // // Key is a required field Key *string `min:"1" type:"string" required:"true"` // Value of the tag. // // Value is a required field Value *string `type:"string" required:"true"` // contains filtered or unexported fields }
A container of a key value name pair.
func (Tag) GoString ¶ added in v1.6.0
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type Tagging ¶ added in v1.6.0
type Tagging struct { // A collection for a set of tags // // TagSet is a required field TagSet []*Tag `locationNameList:"Tag" type:"list" required:"true"` // contains filtered or unexported fields }
Container for TagSet elements.
func (Tagging) GoString ¶ added in v1.6.0
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type TargetGrant ¶
type TargetGrant struct { // Container for the person being granted permissions. Grantee *Grantee `type:"structure" xmlPrefix:"xsi" xmlURI:"http://www.w3.org/2001/XMLSchema-instance"` // Logging permissions assigned to the grantee for the bucket. Permission *string `type:"string" enum:"BucketLogsPermission"` // contains filtered or unexported fields }
Container for granting information.
func (TargetGrant) GoString ¶
func (s TargetGrant) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*TargetGrant) SetGrantee ¶
func (s *TargetGrant) SetGrantee(v *Grantee) *TargetGrant
SetGrantee sets the Grantee field's value.
func (*TargetGrant) SetPermission ¶
func (s *TargetGrant) SetPermission(v string) *TargetGrant
SetPermission sets the Permission field's value.
func (TargetGrant) String ¶
func (s TargetGrant) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*TargetGrant) Validate ¶
func (s *TargetGrant) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type Transition ¶ added in v1.2.0
type Transition struct { // Indicates when objects are transitioned to the specified storage class. The // date value must be in ISO 8601 format. The time is always midnight UTC. Date *time.Time `type:"timestamp" timestampFormat:"iso8601"` // Indicates the number of days after creation when objects are transitioned // to the specified storage class. The value must be a positive integer. Days *int64 `type:"integer"` // The storage class to which you want the object to transition. StorageClass *string `type:"string" enum:"TransitionStorageClass"` // contains filtered or unexported fields }
Specifies when an object transitions to a specified storage class. For more information about Amazon S3 lifecycle configuration rules, see Transitioning Objects Using Amazon S3 Lifecycle (https://docs.aws.amazon.com/AmazonS3/latest/dev/lifecycle-transition-general-considerations.html) in the Amazon S3 User Guide.
func (Transition) GoString ¶ added in v1.2.0
func (s Transition) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*Transition) SetDate ¶ added in v1.2.0
func (s *Transition) SetDate(v time.Time) *Transition
SetDate sets the Date field's value.
func (*Transition) SetDays ¶ added in v1.2.0
func (s *Transition) SetDays(v int64) *Transition
SetDays sets the Days field's value.
func (*Transition) SetStorageClass ¶ added in v1.2.0
func (s *Transition) SetStorageClass(v string) *Transition
SetStorageClass sets the StorageClass field's value.
func (Transition) String ¶ added in v1.2.0
func (s Transition) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type UploadPartCopyInput ¶
type UploadPartCopyInput struct { // The bucket name. // // When using this action with an access point, you must direct requests to // the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. // When using this action with an access point through the Amazon Web Services // SDKs, you provide the access point ARN in place of the bucket name. For more // information about access point ARNs, see Using access points (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html) // in the Amazon S3 User Guide. // // When you use this action with Amazon S3 on Outposts, you must direct requests // to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form // AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When // you use this action with S3 on Outposts through the Amazon Web Services SDKs, // you provide the Outposts access point ARN in place of the bucket name. For // more information about S3 on Outposts ARNs, see What is S3 on Outposts? (https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html) // in the Amazon S3 User Guide. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Specifies the source object for the copy operation. You specify the value // in one of two formats, depending on whether you want to access the source // object through an access point (https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-points.html): // // * For objects not accessed through an access point, specify the name of // the source bucket and key of the source object, separated by a slash (/). // For example, to copy the object reports/january.pdf from the bucket awsexamplebucket, // use awsexamplebucket/reports/january.pdf. The value must be URL encoded. // // * For objects accessed through access points, specify the Amazon Resource // Name (ARN) of the object as accessed through the access point, in the // format arn:aws:s3:<Region>:<account-id>:accesspoint/<access-point-name>/object/<key>. // For example, to copy the object reports/january.pdf through access point // my-access-point owned by account 123456789012 in Region us-west-2, use // the URL encoding of arn:aws:s3:us-west-2:123456789012:accesspoint/my-access-point/object/reports/january.pdf. // The value must be URL encoded. Amazon S3 supports copy operations using // access points only when the source and destination buckets are in the // same AWS Region. Alternatively, for objects accessed through Amazon S3 // on Outposts, specify the ARN of the object as accessed in the format arn:aws:s3-outposts:<Region>:<account-id>:outpost/<outpost-id>/object/<key>. // For example, to copy the object reports/january.pdf through outpost my-outpost // owned by account 123456789012 in Region us-west-2, use the URL encoding // of arn:aws:s3-outposts:us-west-2:123456789012:outpost/my-outpost/object/reports/january.pdf. // The value must be URL encoded. // // To copy a specific version of an object, append ?versionId=<version-id> to // the value (for example, awsexamplebucket/reports/january.pdf?versionId=QUpfdndhfd8438MNFDN93jdnJFkdmqnh893). // If you don't specify a version ID, Amazon S3 copies the latest version of // the source object. // // CopySource is a required field CopySource *string `location:"header" locationName:"x-amz-copy-source" type:"string" required:"true"` // Copies the object if its entity tag (ETag) matches the specified tag. CopySourceIfMatch *string `location:"header" locationName:"x-amz-copy-source-if-match" type:"string"` // Copies the object if it has been modified since the specified time. CopySourceIfModifiedSince *time.Time `location:"header" locationName:"x-amz-copy-source-if-modified-since" type:"timestamp"` // Copies the object if its entity tag (ETag) is different than the specified // ETag. CopySourceIfNoneMatch *string `location:"header" locationName:"x-amz-copy-source-if-none-match" type:"string"` // Copies the object if it hasn't been modified since the specified time. CopySourceIfUnmodifiedSince *time.Time `location:"header" locationName:"x-amz-copy-source-if-unmodified-since" type:"timestamp"` // The range of bytes to copy from the source object. The range value must use // the form bytes=first-last, where the first and last are the zero-based byte // offsets to copy. For example, bytes=0-9 indicates that you want to copy the // first 10 bytes of the source. You can copy a range only if the source object // is greater than 5 MB. CopySourceRange *string `location:"header" locationName:"x-amz-copy-source-range" type:"string"` // Specifies the algorithm to use when decrypting the source object (for example, // AES256). CopySourceSSECustomerAlgorithm *string `location:"header" locationName:"x-amz-copy-source-server-side-encryption-customer-algorithm" type:"string"` // Specifies the customer-provided encryption key for Amazon S3 to use to decrypt // the source object. The encryption key provided in this header must be one // that was used when the source object was created. // // CopySourceSSECustomerKey is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by UploadPartCopyInput's // String and GoString methods. CopySourceSSECustomerKey *string `` /* 135-byte string literal not displayed */ // Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. // Amazon S3 uses this header for a message integrity check to ensure that the // encryption key was transmitted without error. CopySourceSSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-copy-source-server-side-encryption-customer-key-MD5" type:"string"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // The account ID of the expected source bucket owner. If the source bucket // is owned by a different account, the request will fail with an HTTP 403 (Access // Denied) error. ExpectedSourceBucketOwner *string `location:"header" locationName:"x-amz-source-expected-bucket-owner" type:"string"` // Object key for which the multipart upload was initiated. // // Key is a required field Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` // Part number of part being copied. This is a positive integer between 1 and // 10,000. // // PartNumber is a required field PartNumber *int64 `location:"querystring" locationName:"partNumber" type:"integer" required:"true"` // Confirms that the requester knows that they will be charged for the request. // Bucket owners need not specify this parameter in their requests. If either // the source or destination Amazon S3 bucket has Requester Pays enabled, the // requester will pay for corresponding charges to copy the object. For information // about downloading objects from Requester Pays buckets, see Downloading Objects // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer *string `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"RequestPayer"` // Specifies the algorithm to use to when encrypting the object (for example, // AES256). SSECustomerAlgorithm *string `location:"header" locationName:"x-amz-server-side-encryption-customer-algorithm" type:"string"` // Specifies the customer-provided encryption key for Amazon S3 to use in encrypting // data. This value is used to store the object and then it is discarded; Amazon // S3 does not store the encryption key. The key must be appropriate for use // with the algorithm specified in the x-amz-server-side-encryption-customer-algorithm // header. This must be the same encryption key specified in the initiate multipart // upload request. // // SSECustomerKey is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by UploadPartCopyInput's // String and GoString methods. SSECustomerKey *string `marshal-as:"blob" location:"header" locationName:"x-amz-server-side-encryption-customer-key" type:"string" sensitive:"true"` // Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. // Amazon S3 uses this header for a message integrity check to ensure that the // encryption key was transmitted without error. SSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key-MD5" type:"string"` // Upload ID identifying the multipart upload whose part is being copied. // // UploadId is a required field UploadId *string `location:"querystring" locationName:"uploadId" type:"string" required:"true"` // contains filtered or unexported fields }
func (UploadPartCopyInput) GoString ¶
func (s UploadPartCopyInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*UploadPartCopyInput) SetBucket ¶
func (s *UploadPartCopyInput) SetBucket(v string) *UploadPartCopyInput
SetBucket sets the Bucket field's value.
func (*UploadPartCopyInput) SetCopySource ¶
func (s *UploadPartCopyInput) SetCopySource(v string) *UploadPartCopyInput
SetCopySource sets the CopySource field's value.
func (*UploadPartCopyInput) SetCopySourceIfMatch ¶
func (s *UploadPartCopyInput) SetCopySourceIfMatch(v string) *UploadPartCopyInput
SetCopySourceIfMatch sets the CopySourceIfMatch field's value.
func (*UploadPartCopyInput) SetCopySourceIfModifiedSince ¶
func (s *UploadPartCopyInput) SetCopySourceIfModifiedSince(v time.Time) *UploadPartCopyInput
SetCopySourceIfModifiedSince sets the CopySourceIfModifiedSince field's value.
func (*UploadPartCopyInput) SetCopySourceIfNoneMatch ¶
func (s *UploadPartCopyInput) SetCopySourceIfNoneMatch(v string) *UploadPartCopyInput
SetCopySourceIfNoneMatch sets the CopySourceIfNoneMatch field's value.
func (*UploadPartCopyInput) SetCopySourceIfUnmodifiedSince ¶
func (s *UploadPartCopyInput) SetCopySourceIfUnmodifiedSince(v time.Time) *UploadPartCopyInput
SetCopySourceIfUnmodifiedSince sets the CopySourceIfUnmodifiedSince field's value.
func (*UploadPartCopyInput) SetCopySourceRange ¶
func (s *UploadPartCopyInput) SetCopySourceRange(v string) *UploadPartCopyInput
SetCopySourceRange sets the CopySourceRange field's value.
func (*UploadPartCopyInput) SetCopySourceSSECustomerAlgorithm ¶
func (s *UploadPartCopyInput) SetCopySourceSSECustomerAlgorithm(v string) *UploadPartCopyInput
SetCopySourceSSECustomerAlgorithm sets the CopySourceSSECustomerAlgorithm field's value.
func (*UploadPartCopyInput) SetCopySourceSSECustomerKey ¶
func (s *UploadPartCopyInput) SetCopySourceSSECustomerKey(v string) *UploadPartCopyInput
SetCopySourceSSECustomerKey sets the CopySourceSSECustomerKey field's value.
func (*UploadPartCopyInput) SetCopySourceSSECustomerKeyMD5 ¶
func (s *UploadPartCopyInput) SetCopySourceSSECustomerKeyMD5(v string) *UploadPartCopyInput
SetCopySourceSSECustomerKeyMD5 sets the CopySourceSSECustomerKeyMD5 field's value.
func (*UploadPartCopyInput) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *UploadPartCopyInput) SetExpectedBucketOwner(v string) *UploadPartCopyInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (*UploadPartCopyInput) SetExpectedSourceBucketOwner ¶ added in v1.7.0
func (s *UploadPartCopyInput) SetExpectedSourceBucketOwner(v string) *UploadPartCopyInput
SetExpectedSourceBucketOwner sets the ExpectedSourceBucketOwner field's value.
func (*UploadPartCopyInput) SetKey ¶
func (s *UploadPartCopyInput) SetKey(v string) *UploadPartCopyInput
SetKey sets the Key field's value.
func (*UploadPartCopyInput) SetPartNumber ¶
func (s *UploadPartCopyInput) SetPartNumber(v int64) *UploadPartCopyInput
SetPartNumber sets the PartNumber field's value.
func (*UploadPartCopyInput) SetRequestPayer ¶
func (s *UploadPartCopyInput) SetRequestPayer(v string) *UploadPartCopyInput
SetRequestPayer sets the RequestPayer field's value.
func (*UploadPartCopyInput) SetSSECustomerAlgorithm ¶
func (s *UploadPartCopyInput) SetSSECustomerAlgorithm(v string) *UploadPartCopyInput
SetSSECustomerAlgorithm sets the SSECustomerAlgorithm field's value.
func (*UploadPartCopyInput) SetSSECustomerKey ¶
func (s *UploadPartCopyInput) SetSSECustomerKey(v string) *UploadPartCopyInput
SetSSECustomerKey sets the SSECustomerKey field's value.
func (*UploadPartCopyInput) SetSSECustomerKeyMD5 ¶
func (s *UploadPartCopyInput) SetSSECustomerKeyMD5(v string) *UploadPartCopyInput
SetSSECustomerKeyMD5 sets the SSECustomerKeyMD5 field's value.
func (*UploadPartCopyInput) SetUploadId ¶
func (s *UploadPartCopyInput) SetUploadId(v string) *UploadPartCopyInput
SetUploadId sets the UploadId field's value.
func (UploadPartCopyInput) String ¶
func (s UploadPartCopyInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*UploadPartCopyInput) Validate ¶
func (s *UploadPartCopyInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type UploadPartCopyOutput ¶
type UploadPartCopyOutput struct { // Container for all response elements. CopyPartResult *CopyPartResult `type:"structure"` // The version of the source object that was copied, if you have enabled versioning // on the source bucket. CopySourceVersionId *string `location:"header" locationName:"x-amz-copy-source-version-id" type:"string"` // If present, indicates that the requester was successfully charged for the // request. RequestCharged *string `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"RequestCharged"` // If server-side encryption with a customer-provided encryption key was requested, // the response will include this header confirming the encryption algorithm // used. SSECustomerAlgorithm *string `location:"header" locationName:"x-amz-server-side-encryption-customer-algorithm" type:"string"` // If server-side encryption with a customer-provided encryption key was requested, // the response will include this header to provide round-trip message integrity // verification of the customer-provided encryption key. SSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key-MD5" type:"string"` // If present, specifies the ID of the Key Management Service (KMS) symmetric // encryption customer managed key that was used for the object. // // SSEKMSKeyId is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by UploadPartCopyOutput's // String and GoString methods. SSEKMSKeyId *string `location:"header" locationName:"x-amz-server-side-encryption-aws-kms-key-id" type:"string" sensitive:"true"` // The server-side encryption algorithm used when storing this object in Amazon // S3 (for example, AES256, aws:kms). ServerSideEncryption *string `location:"header" locationName:"x-amz-server-side-encryption" type:"string" enum:"ServerSideEncryption"` // contains filtered or unexported fields }
func (UploadPartCopyOutput) GoString ¶
func (s UploadPartCopyOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*UploadPartCopyOutput) SetCopyPartResult ¶
func (s *UploadPartCopyOutput) SetCopyPartResult(v *CopyPartResult) *UploadPartCopyOutput
SetCopyPartResult sets the CopyPartResult field's value.
func (*UploadPartCopyOutput) SetCopySourceVersionId ¶
func (s *UploadPartCopyOutput) SetCopySourceVersionId(v string) *UploadPartCopyOutput
SetCopySourceVersionId sets the CopySourceVersionId field's value.
func (*UploadPartCopyOutput) SetRequestCharged ¶
func (s *UploadPartCopyOutput) SetRequestCharged(v string) *UploadPartCopyOutput
SetRequestCharged sets the RequestCharged field's value.
func (*UploadPartCopyOutput) SetSSECustomerAlgorithm ¶
func (s *UploadPartCopyOutput) SetSSECustomerAlgorithm(v string) *UploadPartCopyOutput
SetSSECustomerAlgorithm sets the SSECustomerAlgorithm field's value.
func (*UploadPartCopyOutput) SetSSECustomerKeyMD5 ¶
func (s *UploadPartCopyOutput) SetSSECustomerKeyMD5(v string) *UploadPartCopyOutput
SetSSECustomerKeyMD5 sets the SSECustomerKeyMD5 field's value.
func (*UploadPartCopyOutput) SetSSEKMSKeyId ¶
func (s *UploadPartCopyOutput) SetSSEKMSKeyId(v string) *UploadPartCopyOutput
SetSSEKMSKeyId sets the SSEKMSKeyId field's value.
func (*UploadPartCopyOutput) SetServerSideEncryption ¶
func (s *UploadPartCopyOutput) SetServerSideEncryption(v string) *UploadPartCopyOutput
SetServerSideEncryption sets the ServerSideEncryption field's value.
func (UploadPartCopyOutput) String ¶
func (s UploadPartCopyOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type UploadPartInput ¶
type UploadPartInput struct { // Object data. Body io.ReadSeeker `type:"blob"` // The name of the bucket to which the multipart upload was initiated. // // When using this action with an access point, you must direct requests to // the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. // When using this action with an access point through the Amazon Web Services // SDKs, you provide the access point ARN in place of the bucket name. For more // information about access point ARNs, see Using access points (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html) // in the Amazon S3 User Guide. // // When you use this action with Amazon S3 on Outposts, you must direct requests // to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form // AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When // you use this action with S3 on Outposts through the Amazon Web Services SDKs, // you provide the Outposts access point ARN in place of the bucket name. For // more information about S3 on Outposts ARNs, see What is S3 on Outposts? (https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html) // in the Amazon S3 User Guide. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Size of the body in bytes. This parameter is useful when the size of the // body cannot be determined automatically. ContentLength *int64 `location:"header" locationName:"Content-Length" type:"long"` // The base64-encoded 128-bit MD5 digest of the part data. This parameter is // auto-populated when using the command from the CLI. This parameter is required // if object lock parameters are specified. ContentMD5 *string `location:"header" locationName:"Content-MD5" type:"string"` // Ignored by COS. ExpectedBucketOwner *string `location:"header" locationName:"x-amz-expected-bucket-owner" type:"string"` // Object key for which the multipart upload was initiated. // // Key is a required field Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` // Part number of part being uploaded. This is a positive integer between 1 // and 10,000. // // PartNumber is a required field PartNumber *int64 `location:"querystring" locationName:"partNumber" type:"integer" required:"true"` // Confirms that the requester knows that they will be charged for the request. // Bucket owners need not specify this parameter in their requests. If either // the source or destination Amazon S3 bucket has Requester Pays enabled, the // requester will pay for corresponding charges to copy the object. For information // about downloading objects from Requester Pays buckets, see Downloading Objects // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer *string `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"RequestPayer"` // Specifies the algorithm to use to when encrypting the object (for example, // AES256). SSECustomerAlgorithm *string `location:"header" locationName:"x-amz-server-side-encryption-customer-algorithm" type:"string"` // Specifies the customer-provided encryption key for Amazon S3 to use in encrypting // data. This value is used to store the object and then it is discarded; Amazon // S3 does not store the encryption key. The key must be appropriate for use // with the algorithm specified in the x-amz-server-side-encryption-customer-algorithm // header. This must be the same encryption key specified in the initiate multipart // upload request. // // SSECustomerKey is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by UploadPartInput's // String and GoString methods. SSECustomerKey *string `marshal-as:"blob" location:"header" locationName:"x-amz-server-side-encryption-customer-key" type:"string" sensitive:"true"` // Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. // Amazon S3 uses this header for a message integrity check to ensure that the // encryption key was transmitted without error. SSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key-MD5" type:"string"` // Upload ID identifying the multipart upload whose part is being uploaded. // // UploadId is a required field UploadId *string `location:"querystring" locationName:"uploadId" type:"string" required:"true"` // contains filtered or unexported fields }
func (UploadPartInput) GoString ¶
func (s UploadPartInput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*UploadPartInput) SetBody ¶
func (s *UploadPartInput) SetBody(v io.ReadSeeker) *UploadPartInput
SetBody sets the Body field's value.
func (*UploadPartInput) SetBucket ¶
func (s *UploadPartInput) SetBucket(v string) *UploadPartInput
SetBucket sets the Bucket field's value.
func (*UploadPartInput) SetContentLength ¶
func (s *UploadPartInput) SetContentLength(v int64) *UploadPartInput
SetContentLength sets the ContentLength field's value.
func (*UploadPartInput) SetContentMD5 ¶
func (s *UploadPartInput) SetContentMD5(v string) *UploadPartInput
SetContentMD5 sets the ContentMD5 field's value.
func (*UploadPartInput) SetExpectedBucketOwner ¶ added in v1.7.0
func (s *UploadPartInput) SetExpectedBucketOwner(v string) *UploadPartInput
SetExpectedBucketOwner sets the ExpectedBucketOwner field's value.
func (*UploadPartInput) SetKey ¶
func (s *UploadPartInput) SetKey(v string) *UploadPartInput
SetKey sets the Key field's value.
func (*UploadPartInput) SetPartNumber ¶
func (s *UploadPartInput) SetPartNumber(v int64) *UploadPartInput
SetPartNumber sets the PartNumber field's value.
func (*UploadPartInput) SetRequestPayer ¶
func (s *UploadPartInput) SetRequestPayer(v string) *UploadPartInput
SetRequestPayer sets the RequestPayer field's value.
func (*UploadPartInput) SetSSECustomerAlgorithm ¶
func (s *UploadPartInput) SetSSECustomerAlgorithm(v string) *UploadPartInput
SetSSECustomerAlgorithm sets the SSECustomerAlgorithm field's value.
func (*UploadPartInput) SetSSECustomerKey ¶
func (s *UploadPartInput) SetSSECustomerKey(v string) *UploadPartInput
SetSSECustomerKey sets the SSECustomerKey field's value.
func (*UploadPartInput) SetSSECustomerKeyMD5 ¶
func (s *UploadPartInput) SetSSECustomerKeyMD5(v string) *UploadPartInput
SetSSECustomerKeyMD5 sets the SSECustomerKeyMD5 field's value.
func (*UploadPartInput) SetUploadId ¶
func (s *UploadPartInput) SetUploadId(v string) *UploadPartInput
SetUploadId sets the UploadId field's value.
func (UploadPartInput) String ¶
func (s UploadPartInput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*UploadPartInput) Validate ¶
func (s *UploadPartInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type UploadPartOutput ¶
type UploadPartOutput struct { // Entity tag for the uploaded object. ETag *string `location:"header" locationName:"ETag" type:"string"` // If present, indicates that the requester was successfully charged for the // request. RequestCharged *string `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"RequestCharged"` // If server-side encryption with a customer-provided encryption key was requested, // the response will include this header confirming the encryption algorithm // used. SSECustomerAlgorithm *string `location:"header" locationName:"x-amz-server-side-encryption-customer-algorithm" type:"string"` // If server-side encryption with a customer-provided encryption key was requested, // the response will include this header to provide round-trip message integrity // verification of the customer-provided encryption key. SSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key-MD5" type:"string"` // If present, specifies the ID of the Key Management Service (KMS) symmetric // encryption customer managed key was used for the object. // // SSEKMSKeyId is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by UploadPartOutput's // String and GoString methods. SSEKMSKeyId *string `location:"header" locationName:"x-amz-server-side-encryption-aws-kms-key-id" type:"string" sensitive:"true"` // The server-side encryption algorithm used when storing this object in Amazon // S3 (for example, AES256, aws:kms). ServerSideEncryption *string `location:"header" locationName:"x-amz-server-side-encryption" type:"string" enum:"ServerSideEncryption"` // contains filtered or unexported fields }
func (UploadPartOutput) GoString ¶
func (s UploadPartOutput) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*UploadPartOutput) SetETag ¶
func (s *UploadPartOutput) SetETag(v string) *UploadPartOutput
SetETag sets the ETag field's value.
func (*UploadPartOutput) SetRequestCharged ¶
func (s *UploadPartOutput) SetRequestCharged(v string) *UploadPartOutput
SetRequestCharged sets the RequestCharged field's value.
func (*UploadPartOutput) SetSSECustomerAlgorithm ¶
func (s *UploadPartOutput) SetSSECustomerAlgorithm(v string) *UploadPartOutput
SetSSECustomerAlgorithm sets the SSECustomerAlgorithm field's value.
func (*UploadPartOutput) SetSSECustomerKeyMD5 ¶
func (s *UploadPartOutput) SetSSECustomerKeyMD5(v string) *UploadPartOutput
SetSSECustomerKeyMD5 sets the SSECustomerKeyMD5 field's value.
func (*UploadPartOutput) SetSSEKMSKeyId ¶
func (s *UploadPartOutput) SetSSEKMSKeyId(v string) *UploadPartOutput
SetSSEKMSKeyId sets the SSEKMSKeyId field's value.
func (*UploadPartOutput) SetServerSideEncryption ¶
func (s *UploadPartOutput) SetServerSideEncryption(v string) *UploadPartOutput
SetServerSideEncryption sets the ServerSideEncryption field's value.
func (UploadPartOutput) String ¶
func (s UploadPartOutput) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type VersioningConfiguration ¶ added in v1.7.0
type VersioningConfiguration struct { // Specifies whether MFA delete is enabled in the bucket versioning configuration. // This element is only returned if the bucket has been configured with MFA // delete. If the bucket has never been so configured, this element is not returned. MFADelete *string `locationName:"MfaDelete" type:"string" enum:"MFADelete"` // The versioning state of the bucket. Status *string `type:"string" enum:"BucketVersioningStatus"` // contains filtered or unexported fields }
Describes the versioning state of an Amazon S3 bucket. For more information, see PUT Bucket versioning (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTVersioningStatus.html) in the Amazon Simple Storage Service API Reference.
func (VersioningConfiguration) GoString ¶ added in v1.7.0
func (s VersioningConfiguration) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*VersioningConfiguration) SetMFADelete ¶ added in v1.7.0
func (s *VersioningConfiguration) SetMFADelete(v string) *VersioningConfiguration
SetMFADelete sets the MFADelete field's value.
func (*VersioningConfiguration) SetStatus ¶ added in v1.7.0
func (s *VersioningConfiguration) SetStatus(v string) *VersioningConfiguration
SetStatus sets the Status field's value.
func (VersioningConfiguration) String ¶ added in v1.7.0
func (s VersioningConfiguration) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
type WebsiteConfiguration ¶ added in v1.5.0
type WebsiteConfiguration struct { // The name of the error document for the website. ErrorDocument *ErrorDocument `type:"structure"` // The name of the index document for the website. IndexDocument *IndexDocument `type:"structure"` // The redirect behavior for every request to this bucket's website endpoint. // // If you specify this property, you can't specify any other property. RedirectAllRequestsTo *RedirectAllRequestsTo `type:"structure"` // Rules that define when a redirect is applied and the redirect behavior. RoutingRules []*RoutingRule `locationNameList:"RoutingRule" type:"list"` // contains filtered or unexported fields }
Specifies website configuration parameters for an Amazon S3 bucket.
func (WebsiteConfiguration) GoString ¶ added in v1.5.0
func (s WebsiteConfiguration) GoString() string
GoString returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*WebsiteConfiguration) SetErrorDocument ¶ added in v1.5.0
func (s *WebsiteConfiguration) SetErrorDocument(v *ErrorDocument) *WebsiteConfiguration
SetErrorDocument sets the ErrorDocument field's value.
func (*WebsiteConfiguration) SetIndexDocument ¶ added in v1.5.0
func (s *WebsiteConfiguration) SetIndexDocument(v *IndexDocument) *WebsiteConfiguration
SetIndexDocument sets the IndexDocument field's value.
func (*WebsiteConfiguration) SetRedirectAllRequestsTo ¶ added in v1.5.0
func (s *WebsiteConfiguration) SetRedirectAllRequestsTo(v *RedirectAllRequestsTo) *WebsiteConfiguration
SetRedirectAllRequestsTo sets the RedirectAllRequestsTo field's value.
func (*WebsiteConfiguration) SetRoutingRules ¶ added in v1.5.0
func (s *WebsiteConfiguration) SetRoutingRules(v []*RoutingRule) *WebsiteConfiguration
SetRoutingRules sets the RoutingRules field's value.
func (WebsiteConfiguration) String ¶ added in v1.5.0
func (s WebsiteConfiguration) String() string
String returns the string representation.
API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".
func (*WebsiteConfiguration) Validate ¶ added in v1.5.0
func (s *WebsiteConfiguration) Validate() error
Validate inspects the fields of the type to determine if they are valid.
Source Files
¶
Directories
¶
Path | Synopsis |
---|---|
internal
|
|
Package s3crypto provides encryption to S3 using KMS and AES GCM.
|
Package s3crypto provides encryption to S3 using KMS and AES GCM. |
Package s3iface provides an interface to enable mocking the Amazon Simple Storage Service service client for testing your code.
|
Package s3iface provides an interface to enable mocking the Amazon Simple Storage Service service client for testing your code. |
Package s3manager provides utilities to upload and download objects from S3 concurrently.
|
Package s3manager provides utilities to upload and download objects from S3 concurrently. |
s3manageriface
Package s3manageriface provides an interface for the s3manager package
|
Package s3manageriface provides an interface for the s3manager package |