package s3
import "github.com/aws/aws-sdk-go-v2/service/s3"
Package s3 provides the client and types for making API requests to Amazon S3.
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 use Amazon S3 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 S3 client 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 config the S3 Uploader will use cfg, err := external.LoadDefaultAWSConfig() // Create an uploader with the config and default options uploader := s3manager.NewUploader(cfg) 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 Upload concurrently from multiple goroutines safely.
// The config the S3 Downloader will use cfg, err := external.LoadDefaultAWSConfig() // Create a downloader with the config and default options downloader := s3manager.NewDownloader(cfg) // 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 upload 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
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.
cfg, err := external.LoadDefaultAWSConfig() bucket := "my-bucket" region, err := s3manager.GetBucketRegion(ctx, cfg, 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.
cfg, err := external.LoadDefaultAWSConfig() // Create the decryption client. svc := s3crypto.NewDecryptionClient(cfg) // The object will be downloaded from S3 and decrypted locally. By metadata // about the object's encryption will instruct the decryption client how // decrypt the content of the object. By default KMS is used for keys. result, err := svc.GetObject(&s3.GetObjectInput { Bucket: aws.String(myBucket), Key: aws.String(myKey), })
See the s3crypto package documentation for more information. https://docs.aws.amazon.com/sdk-for-go/api/service/s3/s3crypto/
Index ¶
- Constants
- Variables
- func WithNormalizeBucketLocation(r *aws.Request)
- type AbortIncompleteMultipartUpload
- func (s AbortIncompleteMultipartUpload) MarshalFields(e protocol.FieldEncoder) error
- func (s AbortIncompleteMultipartUpload) String() string
- type AbortMultipartUploadInput
- func (s AbortMultipartUploadInput) MarshalFields(e protocol.FieldEncoder) error
- func (s AbortMultipartUploadInput) String() string
- func (s *AbortMultipartUploadInput) Validate() error
- type AbortMultipartUploadOutput
- func (s AbortMultipartUploadOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s AbortMultipartUploadOutput) String() string
- type AbortMultipartUploadRequest
- type AbortMultipartUploadResponse
- type AccelerateConfiguration
- func (s AccelerateConfiguration) MarshalFields(e protocol.FieldEncoder) error
- func (s AccelerateConfiguration) String() string
- type AccessControlPolicy
- func (s AccessControlPolicy) MarshalFields(e protocol.FieldEncoder) error
- func (s AccessControlPolicy) String() string
- func (s *AccessControlPolicy) Validate() error
- type AccessControlTranslation
- func (s AccessControlTranslation) MarshalFields(e protocol.FieldEncoder) error
- func (s AccessControlTranslation) String() string
- func (s *AccessControlTranslation) Validate() error
- type AnalyticsAndOperator
- func (s AnalyticsAndOperator) MarshalFields(e protocol.FieldEncoder) error
- func (s AnalyticsAndOperator) String() string
- func (s *AnalyticsAndOperator) Validate() error
- type AnalyticsConfiguration
- func (s AnalyticsConfiguration) MarshalFields(e protocol.FieldEncoder) error
- func (s AnalyticsConfiguration) String() string
- func (s *AnalyticsConfiguration) Validate() error
- type AnalyticsExportDestination
- func (s AnalyticsExportDestination) MarshalFields(e protocol.FieldEncoder) error
- func (s AnalyticsExportDestination) String() string
- func (s *AnalyticsExportDestination) Validate() error
- type AnalyticsFilter
- func (s AnalyticsFilter) MarshalFields(e protocol.FieldEncoder) error
- func (s AnalyticsFilter) String() string
- func (s *AnalyticsFilter) Validate() error
- type AnalyticsS3BucketDestination
- func (s AnalyticsS3BucketDestination) MarshalFields(e protocol.FieldEncoder) error
- func (s AnalyticsS3BucketDestination) String() string
- func (s *AnalyticsS3BucketDestination) Validate() error
- type AnalyticsS3ExportFileFormat
- func (enum AnalyticsS3ExportFileFormat) MarshalValue() (string, error)
- func (enum AnalyticsS3ExportFileFormat) MarshalValueBuf(b []byte) ([]byte, error)
- type Bucket
- type BucketAccelerateStatus
- func (enum BucketAccelerateStatus) MarshalValue() (string, error)
- func (enum BucketAccelerateStatus) MarshalValueBuf(b []byte) ([]byte, error)
- type BucketCannedACL
- func (enum BucketCannedACL) MarshalValue() (string, error)
- func (enum BucketCannedACL) MarshalValueBuf(b []byte) ([]byte, error)
- type BucketLifecycleConfiguration
- func (s BucketLifecycleConfiguration) MarshalFields(e protocol.FieldEncoder) error
- func (s BucketLifecycleConfiguration) String() string
- func (s *BucketLifecycleConfiguration) Validate() error
- type BucketLocationConstraint
- func NormalizeBucketLocation(loc BucketLocationConstraint) BucketLocationConstraint
- func (enum BucketLocationConstraint) MarshalValue() (string, error)
- func (enum BucketLocationConstraint) MarshalValueBuf(b []byte) ([]byte, error)
- type BucketLoggingStatus
- func (s BucketLoggingStatus) MarshalFields(e protocol.FieldEncoder) error
- func (s BucketLoggingStatus) String() string
- func (s *BucketLoggingStatus) Validate() error
- type BucketLogsPermission
- func (enum BucketLogsPermission) MarshalValue() (string, error)
- func (enum BucketLogsPermission) MarshalValueBuf(b []byte) ([]byte, error)
- type BucketVersioningStatus
- func (enum BucketVersioningStatus) MarshalValue() (string, error)
- func (enum BucketVersioningStatus) MarshalValueBuf(b []byte) ([]byte, error)
- type CORSConfiguration
- func (s CORSConfiguration) MarshalFields(e protocol.FieldEncoder) error
- func (s CORSConfiguration) String() string
- func (s *CORSConfiguration) Validate() error
- type CORSRule
- func (s CORSRule) MarshalFields(e protocol.FieldEncoder) error
- func (s CORSRule) String() string
- func (s *CORSRule) Validate() error
- type CSVInput
- type CSVOutput
- type Client
- func New(config aws.Config) *Client
- func (c *Client) AbortMultipartUploadRequest(input *AbortMultipartUploadInput) AbortMultipartUploadRequest
- func (c *Client) CompleteMultipartUploadRequest(input *CompleteMultipartUploadInput) CompleteMultipartUploadRequest
- func (c *Client) CopyObjectRequest(input *CopyObjectInput) CopyObjectRequest
- func (c *Client) CreateBucketRequest(input *CreateBucketInput) CreateBucketRequest
- func (c *Client) CreateMultipartUploadRequest(input *CreateMultipartUploadInput) CreateMultipartUploadRequest
- func (c *Client) DeleteBucketAnalyticsConfigurationRequest(input *DeleteBucketAnalyticsConfigurationInput) DeleteBucketAnalyticsConfigurationRequest
- func (c *Client) DeleteBucketCorsRequest(input *DeleteBucketCorsInput) DeleteBucketCorsRequest
- func (c *Client) DeleteBucketEncryptionRequest(input *DeleteBucketEncryptionInput) DeleteBucketEncryptionRequest
- func (c *Client) DeleteBucketInventoryConfigurationRequest(input *DeleteBucketInventoryConfigurationInput) DeleteBucketInventoryConfigurationRequest
- func (c *Client) DeleteBucketLifecycleRequest(input *DeleteBucketLifecycleInput) DeleteBucketLifecycleRequest
- func (c *Client) DeleteBucketMetricsConfigurationRequest(input *DeleteBucketMetricsConfigurationInput) DeleteBucketMetricsConfigurationRequest
- func (c *Client) DeleteBucketPolicyRequest(input *DeleteBucketPolicyInput) DeleteBucketPolicyRequest
- func (c *Client) DeleteBucketReplicationRequest(input *DeleteBucketReplicationInput) DeleteBucketReplicationRequest
- func (c *Client) DeleteBucketRequest(input *DeleteBucketInput) DeleteBucketRequest
- func (c *Client) DeleteBucketTaggingRequest(input *DeleteBucketTaggingInput) DeleteBucketTaggingRequest
- func (c *Client) DeleteBucketWebsiteRequest(input *DeleteBucketWebsiteInput) DeleteBucketWebsiteRequest
- func (c *Client) DeleteObjectRequest(input *DeleteObjectInput) DeleteObjectRequest
- func (c *Client) DeleteObjectTaggingRequest(input *DeleteObjectTaggingInput) DeleteObjectTaggingRequest
- func (c *Client) DeleteObjectsRequest(input *DeleteObjectsInput) DeleteObjectsRequest
- func (c *Client) DeletePublicAccessBlockRequest(input *DeletePublicAccessBlockInput) DeletePublicAccessBlockRequest
- func (c *Client) GetBucketAccelerateConfigurationRequest(input *GetBucketAccelerateConfigurationInput) GetBucketAccelerateConfigurationRequest
- func (c *Client) GetBucketAclRequest(input *GetBucketAclInput) GetBucketAclRequest
- func (c *Client) GetBucketAnalyticsConfigurationRequest(input *GetBucketAnalyticsConfigurationInput) GetBucketAnalyticsConfigurationRequest
- func (c *Client) GetBucketCorsRequest(input *GetBucketCorsInput) GetBucketCorsRequest
- func (c *Client) GetBucketEncryptionRequest(input *GetBucketEncryptionInput) GetBucketEncryptionRequest
- func (c *Client) GetBucketInventoryConfigurationRequest(input *GetBucketInventoryConfigurationInput) GetBucketInventoryConfigurationRequest
- func (c *Client) GetBucketLifecycleConfigurationRequest(input *GetBucketLifecycleConfigurationInput) GetBucketLifecycleConfigurationRequest
- func (c *Client) GetBucketLifecycleRequest(input *GetBucketLifecycleInput) GetBucketLifecycleRequest
- func (c *Client) GetBucketLocationRequest(input *GetBucketLocationInput) GetBucketLocationRequest
- func (c *Client) GetBucketLoggingRequest(input *GetBucketLoggingInput) GetBucketLoggingRequest
- func (c *Client) GetBucketMetricsConfigurationRequest(input *GetBucketMetricsConfigurationInput) GetBucketMetricsConfigurationRequest
- func (c *Client) GetBucketNotificationConfigurationRequest(input *GetBucketNotificationConfigurationInput) GetBucketNotificationConfigurationRequest
- func (c *Client) GetBucketNotificationRequest(input *GetBucketNotificationInput) GetBucketNotificationRequest
- func (c *Client) GetBucketPolicyRequest(input *GetBucketPolicyInput) GetBucketPolicyRequest
- func (c *Client) GetBucketPolicyStatusRequest(input *GetBucketPolicyStatusInput) GetBucketPolicyStatusRequest
- func (c *Client) GetBucketReplicationRequest(input *GetBucketReplicationInput) GetBucketReplicationRequest
- func (c *Client) GetBucketRequestPaymentRequest(input *GetBucketRequestPaymentInput) GetBucketRequestPaymentRequest
- func (c *Client) GetBucketTaggingRequest(input *GetBucketTaggingInput) GetBucketTaggingRequest
- func (c *Client) GetBucketVersioningRequest(input *GetBucketVersioningInput) GetBucketVersioningRequest
- func (c *Client) GetBucketWebsiteRequest(input *GetBucketWebsiteInput) GetBucketWebsiteRequest
- func (c *Client) GetObjectAclRequest(input *GetObjectAclInput) GetObjectAclRequest
- func (c *Client) GetObjectLegalHoldRequest(input *GetObjectLegalHoldInput) GetObjectLegalHoldRequest
- func (c *Client) GetObjectLockConfigurationRequest(input *GetObjectLockConfigurationInput) GetObjectLockConfigurationRequest
- func (c *Client) GetObjectRequest(input *GetObjectInput) GetObjectRequest
- func (c *Client) GetObjectRetentionRequest(input *GetObjectRetentionInput) GetObjectRetentionRequest
- func (c *Client) GetObjectTaggingRequest(input *GetObjectTaggingInput) GetObjectTaggingRequest
- func (c *Client) GetObjectTorrentRequest(input *GetObjectTorrentInput) GetObjectTorrentRequest
- func (c *Client) GetPublicAccessBlockRequest(input *GetPublicAccessBlockInput) GetPublicAccessBlockRequest
- func (c *Client) HeadBucketRequest(input *HeadBucketInput) HeadBucketRequest
- func (c *Client) HeadObjectRequest(input *HeadObjectInput) HeadObjectRequest
- func (c *Client) ListBucketAnalyticsConfigurationsRequest(input *ListBucketAnalyticsConfigurationsInput) ListBucketAnalyticsConfigurationsRequest
- func (c *Client) ListBucketInventoryConfigurationsRequest(input *ListBucketInventoryConfigurationsInput) ListBucketInventoryConfigurationsRequest
- func (c *Client) ListBucketMetricsConfigurationsRequest(input *ListBucketMetricsConfigurationsInput) ListBucketMetricsConfigurationsRequest
- func (c *Client) ListBucketsRequest(input *ListBucketsInput) ListBucketsRequest
- func (c *Client) ListMultipartUploadsRequest(input *ListMultipartUploadsInput) ListMultipartUploadsRequest
- func (c *Client) ListObjectVersionsRequest(input *ListObjectVersionsInput) ListObjectVersionsRequest
- func (c *Client) ListObjectsRequest(input *ListObjectsInput) ListObjectsRequest
- func (c *Client) ListObjectsV2Request(input *ListObjectsV2Input) ListObjectsV2Request
- func (c *Client) ListPartsRequest(input *ListPartsInput) ListPartsRequest
- func (c *Client) PutBucketAccelerateConfigurationRequest(input *PutBucketAccelerateConfigurationInput) PutBucketAccelerateConfigurationRequest
- func (c *Client) PutBucketAclRequest(input *PutBucketAclInput) PutBucketAclRequest
- func (c *Client) PutBucketAnalyticsConfigurationRequest(input *PutBucketAnalyticsConfigurationInput) PutBucketAnalyticsConfigurationRequest
- func (c *Client) PutBucketCorsRequest(input *PutBucketCorsInput) PutBucketCorsRequest
- func (c *Client) PutBucketEncryptionRequest(input *PutBucketEncryptionInput) PutBucketEncryptionRequest
- func (c *Client) PutBucketInventoryConfigurationRequest(input *PutBucketInventoryConfigurationInput) PutBucketInventoryConfigurationRequest
- func (c *Client) PutBucketLifecycleConfigurationRequest(input *PutBucketLifecycleConfigurationInput) PutBucketLifecycleConfigurationRequest
- func (c *Client) PutBucketLifecycleRequest(input *PutBucketLifecycleInput) PutBucketLifecycleRequest
- func (c *Client) PutBucketLoggingRequest(input *PutBucketLoggingInput) PutBucketLoggingRequest
- func (c *Client) PutBucketMetricsConfigurationRequest(input *PutBucketMetricsConfigurationInput) PutBucketMetricsConfigurationRequest
- func (c *Client) PutBucketNotificationConfigurationRequest(input *PutBucketNotificationConfigurationInput) PutBucketNotificationConfigurationRequest
- func (c *Client) PutBucketNotificationRequest(input *PutBucketNotificationInput) PutBucketNotificationRequest
- func (c *Client) PutBucketPolicyRequest(input *PutBucketPolicyInput) PutBucketPolicyRequest
- func (c *Client) PutBucketReplicationRequest(input *PutBucketReplicationInput) PutBucketReplicationRequest
- func (c *Client) PutBucketRequestPaymentRequest(input *PutBucketRequestPaymentInput) PutBucketRequestPaymentRequest
- func (c *Client) PutBucketTaggingRequest(input *PutBucketTaggingInput) PutBucketTaggingRequest
- func (c *Client) PutBucketVersioningRequest(input *PutBucketVersioningInput) PutBucketVersioningRequest
- func (c *Client) PutBucketWebsiteRequest(input *PutBucketWebsiteInput) PutBucketWebsiteRequest
- func (c *Client) PutObjectAclRequest(input *PutObjectAclInput) PutObjectAclRequest
- func (c *Client) PutObjectLegalHoldRequest(input *PutObjectLegalHoldInput) PutObjectLegalHoldRequest
- func (c *Client) PutObjectLockConfigurationRequest(input *PutObjectLockConfigurationInput) PutObjectLockConfigurationRequest
- func (c *Client) PutObjectRequest(input *PutObjectInput) PutObjectRequest
- func (c *Client) PutObjectRetentionRequest(input *PutObjectRetentionInput) PutObjectRetentionRequest
- func (c *Client) PutObjectTaggingRequest(input *PutObjectTaggingInput) PutObjectTaggingRequest
- func (c *Client) PutPublicAccessBlockRequest(input *PutPublicAccessBlockInput) PutPublicAccessBlockRequest
- func (c *Client) RestoreObjectRequest(input *RestoreObjectInput) RestoreObjectRequest
- func (c *Client) UploadPartCopyRequest(input *UploadPartCopyInput) UploadPartCopyRequest
- func (c *Client) UploadPartRequest(input *UploadPartInput) UploadPartRequest
- func (c *Client) WaitUntilBucketExists(ctx context.Context, input *HeadBucketInput, opts ...aws.WaiterOption) error
- func (c *Client) WaitUntilBucketNotExists(ctx context.Context, input *HeadBucketInput, opts ...aws.WaiterOption) error
- func (c *Client) WaitUntilObjectExists(ctx context.Context, input *HeadObjectInput, opts ...aws.WaiterOption) error
- func (c *Client) WaitUntilObjectNotExists(ctx context.Context, input *HeadObjectInput, opts ...aws.WaiterOption) error
- type CloudFunctionConfiguration
- func (s CloudFunctionConfiguration) MarshalFields(e protocol.FieldEncoder) error
- func (s CloudFunctionConfiguration) String() string
- type CommonPrefix
- func (s CommonPrefix) MarshalFields(e protocol.FieldEncoder) error
- func (s CommonPrefix) String() string
- type CompleteMultipartUploadInput
- func (s CompleteMultipartUploadInput) MarshalFields(e protocol.FieldEncoder) error
- func (s CompleteMultipartUploadInput) String() string
- func (s *CompleteMultipartUploadInput) Validate() error
- type CompleteMultipartUploadOutput
- func (s CompleteMultipartUploadOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s CompleteMultipartUploadOutput) String() string
- type CompleteMultipartUploadRequest
- type CompleteMultipartUploadResponse
- type CompletedMultipartUpload
- func (s CompletedMultipartUpload) MarshalFields(e protocol.FieldEncoder) error
- func (s CompletedMultipartUpload) String() string
- type CompletedPart
- func (s CompletedPart) MarshalFields(e protocol.FieldEncoder) error
- func (s CompletedPart) String() string
- type CompressionType
- func (enum CompressionType) MarshalValue() (string, error)
- func (enum CompressionType) MarshalValueBuf(b []byte) ([]byte, error)
- type Condition
- type CopyObjectInput
- func (s CopyObjectInput) MarshalFields(e protocol.FieldEncoder) error
- func (s CopyObjectInput) String() string
- func (s *CopyObjectInput) Validate() error
- type CopyObjectOutput
- func (s CopyObjectOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s CopyObjectOutput) String() string
- type CopyObjectRequest
- type CopyObjectResponse
- type CopyObjectResult
- func (s CopyObjectResult) MarshalFields(e protocol.FieldEncoder) error
- func (s CopyObjectResult) String() string
- type CopyPartResult
- func (s CopyPartResult) MarshalFields(e protocol.FieldEncoder) error
- func (s CopyPartResult) String() string
- type CreateBucketConfiguration
- func (s CreateBucketConfiguration) MarshalFields(e protocol.FieldEncoder) error
- func (s CreateBucketConfiguration) String() string
- type CreateBucketInput
- func (s CreateBucketInput) MarshalFields(e protocol.FieldEncoder) error
- func (s CreateBucketInput) String() string
- func (s *CreateBucketInput) Validate() error
- type CreateBucketOutput
- func (s CreateBucketOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s CreateBucketOutput) String() string
- type CreateBucketRequest
- type CreateBucketResponse
- type CreateMultipartUploadInput
- func (s CreateMultipartUploadInput) MarshalFields(e protocol.FieldEncoder) error
- func (s CreateMultipartUploadInput) String() string
- func (s *CreateMultipartUploadInput) Validate() error
- type CreateMultipartUploadOutput
- func (s CreateMultipartUploadOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s CreateMultipartUploadOutput) String() string
- type CreateMultipartUploadRequest
- type CreateMultipartUploadResponse
- type DefaultRetention
- func (s DefaultRetention) MarshalFields(e protocol.FieldEncoder) error
- func (s DefaultRetention) String() string
- type Delete
- func (s Delete) MarshalFields(e protocol.FieldEncoder) error
- func (s Delete) String() string
- func (s *Delete) Validate() error
- type DeleteBucketAnalyticsConfigurationInput
- func (s DeleteBucketAnalyticsConfigurationInput) MarshalFields(e protocol.FieldEncoder) error
- func (s DeleteBucketAnalyticsConfigurationInput) String() string
- func (s *DeleteBucketAnalyticsConfigurationInput) Validate() error
- type DeleteBucketAnalyticsConfigurationOutput
- func (s DeleteBucketAnalyticsConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s DeleteBucketAnalyticsConfigurationOutput) String() string
- type DeleteBucketAnalyticsConfigurationRequest
- type DeleteBucketAnalyticsConfigurationResponse
- type DeleteBucketCorsInput
- func (s DeleteBucketCorsInput) MarshalFields(e protocol.FieldEncoder) error
- func (s DeleteBucketCorsInput) String() string
- func (s *DeleteBucketCorsInput) Validate() error
- type DeleteBucketCorsOutput
- func (s DeleteBucketCorsOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s DeleteBucketCorsOutput) String() string
- type DeleteBucketCorsRequest
- type DeleteBucketCorsResponse
- type DeleteBucketEncryptionInput
- func (s DeleteBucketEncryptionInput) MarshalFields(e protocol.FieldEncoder) error
- func (s DeleteBucketEncryptionInput) String() string
- func (s *DeleteBucketEncryptionInput) Validate() error
- type DeleteBucketEncryptionOutput
- func (s DeleteBucketEncryptionOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s DeleteBucketEncryptionOutput) String() string
- type DeleteBucketEncryptionRequest
- type DeleteBucketEncryptionResponse
- type DeleteBucketInput
- func (s DeleteBucketInput) MarshalFields(e protocol.FieldEncoder) error
- func (s DeleteBucketInput) String() string
- func (s *DeleteBucketInput) Validate() error
- type DeleteBucketInventoryConfigurationInput
- func (s DeleteBucketInventoryConfigurationInput) MarshalFields(e protocol.FieldEncoder) error
- func (s DeleteBucketInventoryConfigurationInput) String() string
- func (s *DeleteBucketInventoryConfigurationInput) Validate() error
- type DeleteBucketInventoryConfigurationOutput
- func (s DeleteBucketInventoryConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s DeleteBucketInventoryConfigurationOutput) String() string
- type DeleteBucketInventoryConfigurationRequest
- type DeleteBucketInventoryConfigurationResponse
- type DeleteBucketLifecycleInput
- func (s DeleteBucketLifecycleInput) MarshalFields(e protocol.FieldEncoder) error
- func (s DeleteBucketLifecycleInput) String() string
- func (s *DeleteBucketLifecycleInput) Validate() error
- type DeleteBucketLifecycleOutput
- func (s DeleteBucketLifecycleOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s DeleteBucketLifecycleOutput) String() string
- type DeleteBucketLifecycleRequest
- type DeleteBucketLifecycleResponse
- type DeleteBucketMetricsConfigurationInput
- func (s DeleteBucketMetricsConfigurationInput) MarshalFields(e protocol.FieldEncoder) error
- func (s DeleteBucketMetricsConfigurationInput) String() string
- func (s *DeleteBucketMetricsConfigurationInput) Validate() error
- type DeleteBucketMetricsConfigurationOutput
- func (s DeleteBucketMetricsConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s DeleteBucketMetricsConfigurationOutput) String() string
- type DeleteBucketMetricsConfigurationRequest
- type DeleteBucketMetricsConfigurationResponse
- type DeleteBucketOutput
- func (s DeleteBucketOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s DeleteBucketOutput) String() string
- type DeleteBucketPolicyInput
- func (s DeleteBucketPolicyInput) MarshalFields(e protocol.FieldEncoder) error
- func (s DeleteBucketPolicyInput) String() string
- func (s *DeleteBucketPolicyInput) Validate() error
- type DeleteBucketPolicyOutput
- func (s DeleteBucketPolicyOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s DeleteBucketPolicyOutput) String() string
- type DeleteBucketPolicyRequest
- type DeleteBucketPolicyResponse
- type DeleteBucketReplicationInput
- func (s DeleteBucketReplicationInput) MarshalFields(e protocol.FieldEncoder) error
- func (s DeleteBucketReplicationInput) String() string
- func (s *DeleteBucketReplicationInput) Validate() error
- type DeleteBucketReplicationOutput
- func (s DeleteBucketReplicationOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s DeleteBucketReplicationOutput) String() string
- type DeleteBucketReplicationRequest
- type DeleteBucketReplicationResponse
- type DeleteBucketRequest
- type DeleteBucketResponse
- type DeleteBucketTaggingInput
- func (s DeleteBucketTaggingInput) MarshalFields(e protocol.FieldEncoder) error
- func (s DeleteBucketTaggingInput) String() string
- func (s *DeleteBucketTaggingInput) Validate() error
- type DeleteBucketTaggingOutput
- func (s DeleteBucketTaggingOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s DeleteBucketTaggingOutput) String() string
- type DeleteBucketTaggingRequest
- type DeleteBucketTaggingResponse
- type DeleteBucketWebsiteInput
- func (s DeleteBucketWebsiteInput) MarshalFields(e protocol.FieldEncoder) error
- func (s DeleteBucketWebsiteInput) String() string
- func (s *DeleteBucketWebsiteInput) Validate() error
- type DeleteBucketWebsiteOutput
- func (s DeleteBucketWebsiteOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s DeleteBucketWebsiteOutput) String() string
- type DeleteBucketWebsiteRequest
- type DeleteBucketWebsiteResponse
- type DeleteMarkerEntry
- func (s DeleteMarkerEntry) MarshalFields(e protocol.FieldEncoder) error
- func (s DeleteMarkerEntry) String() string
- type DeleteMarkerReplication
- func (s DeleteMarkerReplication) MarshalFields(e protocol.FieldEncoder) error
- func (s DeleteMarkerReplication) String() string
- type DeleteMarkerReplicationStatus
- func (enum DeleteMarkerReplicationStatus) MarshalValue() (string, error)
- func (enum DeleteMarkerReplicationStatus) MarshalValueBuf(b []byte) ([]byte, error)
- type DeleteObjectInput
- func (s DeleteObjectInput) MarshalFields(e protocol.FieldEncoder) error
- func (s DeleteObjectInput) String() string
- func (s *DeleteObjectInput) Validate() error
- type DeleteObjectOutput
- func (s DeleteObjectOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s DeleteObjectOutput) String() string
- type DeleteObjectRequest
- type DeleteObjectResponse
- type DeleteObjectTaggingInput
- func (s DeleteObjectTaggingInput) MarshalFields(e protocol.FieldEncoder) error
- func (s DeleteObjectTaggingInput) String() string
- func (s *DeleteObjectTaggingInput) Validate() error
- type DeleteObjectTaggingOutput
- func (s DeleteObjectTaggingOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s DeleteObjectTaggingOutput) String() string
- type DeleteObjectTaggingRequest
- type DeleteObjectTaggingResponse
- type DeleteObjectsInput
- func (s DeleteObjectsInput) MarshalFields(e protocol.FieldEncoder) error
- func (s DeleteObjectsInput) String() string
- func (s *DeleteObjectsInput) Validate() error
- type DeleteObjectsOutput
- func (s DeleteObjectsOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s DeleteObjectsOutput) String() string
- type DeleteObjectsRequest
- type DeleteObjectsResponse
- type DeletePublicAccessBlockInput
- func (s DeletePublicAccessBlockInput) MarshalFields(e protocol.FieldEncoder) error
- func (s DeletePublicAccessBlockInput) String() string
- func (s *DeletePublicAccessBlockInput) Validate() error
- type DeletePublicAccessBlockOutput
- func (s DeletePublicAccessBlockOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s DeletePublicAccessBlockOutput) String() string
- type DeletePublicAccessBlockRequest
- type DeletePublicAccessBlockResponse
- type DeletedObject
- func (s DeletedObject) MarshalFields(e protocol.FieldEncoder) error
- func (s DeletedObject) String() string
- type Destination
- func (s Destination) MarshalFields(e protocol.FieldEncoder) error
- func (s Destination) String() string
- func (s *Destination) Validate() error
- type EncodingType
- func (enum EncodingType) MarshalValue() (string, error)
- func (enum EncodingType) MarshalValueBuf(b []byte) ([]byte, error)
- type Encryption
- func (s Encryption) MarshalFields(e protocol.FieldEncoder) error
- func (s Encryption) String() string
- func (s *Encryption) Validate() error
- type EncryptionConfiguration
- func (s EncryptionConfiguration) MarshalFields(e protocol.FieldEncoder) error
- func (s EncryptionConfiguration) String() string
- type Error
- type ErrorDocument
- func (s ErrorDocument) MarshalFields(e protocol.FieldEncoder) error
- func (s ErrorDocument) String() string
- func (s *ErrorDocument) Validate() error
- type Event
- func (enum Event) MarshalValue() (string, error)
- func (enum Event) MarshalValueBuf(b []byte) ([]byte, error)
- type ExpirationStatus
- func (enum ExpirationStatus) MarshalValue() (string, error)
- func (enum ExpirationStatus) MarshalValueBuf(b []byte) ([]byte, error)
- type ExpressionType
- func (enum ExpressionType) MarshalValue() (string, error)
- func (enum ExpressionType) MarshalValueBuf(b []byte) ([]byte, error)
- type FileHeaderInfo
- func (enum FileHeaderInfo) MarshalValue() (string, error)
- func (enum FileHeaderInfo) MarshalValueBuf(b []byte) ([]byte, error)
- type FilterRule
- func (s FilterRule) MarshalFields(e protocol.FieldEncoder) error
- func (s FilterRule) String() string
- type FilterRuleName
- func (enum FilterRuleName) MarshalValue() (string, error)
- func (enum FilterRuleName) MarshalValueBuf(b []byte) ([]byte, error)
- type GetBucketAccelerateConfigurationInput
- func (s GetBucketAccelerateConfigurationInput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketAccelerateConfigurationInput) String() string
- func (s *GetBucketAccelerateConfigurationInput) Validate() error
- type GetBucketAccelerateConfigurationOutput
- func (s GetBucketAccelerateConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketAccelerateConfigurationOutput) String() string
- type GetBucketAccelerateConfigurationRequest
- type GetBucketAccelerateConfigurationResponse
- type GetBucketAclInput
- func (s GetBucketAclInput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketAclInput) String() string
- func (s *GetBucketAclInput) Validate() error
- type GetBucketAclOutput
- func (s GetBucketAclOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketAclOutput) String() string
- type GetBucketAclRequest
- type GetBucketAclResponse
- type GetBucketAnalyticsConfigurationInput
- func (s GetBucketAnalyticsConfigurationInput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketAnalyticsConfigurationInput) String() string
- func (s *GetBucketAnalyticsConfigurationInput) Validate() error
- type GetBucketAnalyticsConfigurationOutput
- func (s GetBucketAnalyticsConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketAnalyticsConfigurationOutput) String() string
- type GetBucketAnalyticsConfigurationRequest
- type GetBucketAnalyticsConfigurationResponse
- type GetBucketCorsInput
- func (s GetBucketCorsInput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketCorsInput) String() string
- func (s *GetBucketCorsInput) Validate() error
- type GetBucketCorsOutput
- func (s GetBucketCorsOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketCorsOutput) String() string
- type GetBucketCorsRequest
- type GetBucketCorsResponse
- type GetBucketEncryptionInput
- func (s GetBucketEncryptionInput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketEncryptionInput) String() string
- func (s *GetBucketEncryptionInput) Validate() error
- type GetBucketEncryptionOutput
- func (s GetBucketEncryptionOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketEncryptionOutput) String() string
- type GetBucketEncryptionRequest
- type GetBucketEncryptionResponse
- type GetBucketInventoryConfigurationInput
- func (s GetBucketInventoryConfigurationInput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketInventoryConfigurationInput) String() string
- func (s *GetBucketInventoryConfigurationInput) Validate() error
- type GetBucketInventoryConfigurationOutput
- func (s GetBucketInventoryConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketInventoryConfigurationOutput) String() string
- type GetBucketInventoryConfigurationRequest
- type GetBucketInventoryConfigurationResponse
- type GetBucketLifecycleConfigurationInput
- func (s GetBucketLifecycleConfigurationInput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketLifecycleConfigurationInput) String() string
- func (s *GetBucketLifecycleConfigurationInput) Validate() error
- type GetBucketLifecycleConfigurationOutput
- func (s GetBucketLifecycleConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketLifecycleConfigurationOutput) String() string
- type GetBucketLifecycleConfigurationRequest
- type GetBucketLifecycleConfigurationResponse
- type GetBucketLifecycleInput
- func (s GetBucketLifecycleInput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketLifecycleInput) String() string
- func (s *GetBucketLifecycleInput) Validate() error
- type GetBucketLifecycleOutput
- func (s GetBucketLifecycleOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketLifecycleOutput) String() string
- type GetBucketLifecycleRequest
- type GetBucketLifecycleResponse
- type GetBucketLocationInput
- func (s GetBucketLocationInput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketLocationInput) String() string
- func (s *GetBucketLocationInput) Validate() error
- type GetBucketLocationOutput
- func (s GetBucketLocationOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketLocationOutput) String() string
- type GetBucketLocationRequest
- type GetBucketLocationResponse
- type GetBucketLoggingInput
- func (s GetBucketLoggingInput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketLoggingInput) String() string
- func (s *GetBucketLoggingInput) Validate() error
- type GetBucketLoggingOutput
- func (s GetBucketLoggingOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketLoggingOutput) String() string
- type GetBucketLoggingRequest
- type GetBucketLoggingResponse
- type GetBucketMetricsConfigurationInput
- func (s GetBucketMetricsConfigurationInput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketMetricsConfigurationInput) String() string
- func (s *GetBucketMetricsConfigurationInput) Validate() error
- type GetBucketMetricsConfigurationOutput
- func (s GetBucketMetricsConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketMetricsConfigurationOutput) String() string
- type GetBucketMetricsConfigurationRequest
- type GetBucketMetricsConfigurationResponse
- type GetBucketNotificationConfigurationInput
- func (s GetBucketNotificationConfigurationInput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketNotificationConfigurationInput) String() string
- func (s *GetBucketNotificationConfigurationInput) Validate() error
- type GetBucketNotificationConfigurationOutput
- func (s GetBucketNotificationConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketNotificationConfigurationOutput) String() string
- type GetBucketNotificationConfigurationRequest
- type GetBucketNotificationConfigurationResponse
- type GetBucketNotificationInput
- func (s GetBucketNotificationInput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketNotificationInput) String() string
- func (s *GetBucketNotificationInput) Validate() error
- type GetBucketNotificationOutput
- func (s GetBucketNotificationOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketNotificationOutput) String() string
- type GetBucketNotificationRequest
- type GetBucketNotificationResponse
- type GetBucketPolicyInput
- func (s GetBucketPolicyInput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketPolicyInput) String() string
- func (s *GetBucketPolicyInput) Validate() error
- type GetBucketPolicyOutput
- func (s GetBucketPolicyOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketPolicyOutput) String() string
- type GetBucketPolicyRequest
- type GetBucketPolicyResponse
- type GetBucketPolicyStatusInput
- func (s GetBucketPolicyStatusInput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketPolicyStatusInput) String() string
- func (s *GetBucketPolicyStatusInput) Validate() error
- type GetBucketPolicyStatusOutput
- func (s GetBucketPolicyStatusOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketPolicyStatusOutput) String() string
- type GetBucketPolicyStatusRequest
- type GetBucketPolicyStatusResponse
- type GetBucketReplicationInput
- func (s GetBucketReplicationInput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketReplicationInput) String() string
- func (s *GetBucketReplicationInput) Validate() error
- type GetBucketReplicationOutput
- func (s GetBucketReplicationOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketReplicationOutput) String() string
- type GetBucketReplicationRequest
- type GetBucketReplicationResponse
- type GetBucketRequestPaymentInput
- func (s GetBucketRequestPaymentInput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketRequestPaymentInput) String() string
- func (s *GetBucketRequestPaymentInput) Validate() error
- type GetBucketRequestPaymentOutput
- func (s GetBucketRequestPaymentOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketRequestPaymentOutput) String() string
- type GetBucketRequestPaymentRequest
- type GetBucketRequestPaymentResponse
- type GetBucketTaggingInput
- func (s GetBucketTaggingInput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketTaggingInput) String() string
- func (s *GetBucketTaggingInput) Validate() error
- type GetBucketTaggingOutput
- func (s GetBucketTaggingOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketTaggingOutput) String() string
- type GetBucketTaggingRequest
- type GetBucketTaggingResponse
- type GetBucketVersioningInput
- func (s GetBucketVersioningInput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketVersioningInput) String() string
- func (s *GetBucketVersioningInput) Validate() error
- type GetBucketVersioningOutput
- func (s GetBucketVersioningOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketVersioningOutput) String() string
- type GetBucketVersioningRequest
- type GetBucketVersioningResponse
- type GetBucketWebsiteInput
- func (s GetBucketWebsiteInput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketWebsiteInput) String() string
- func (s *GetBucketWebsiteInput) Validate() error
- type GetBucketWebsiteOutput
- func (s GetBucketWebsiteOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetBucketWebsiteOutput) String() string
- type GetBucketWebsiteRequest
- type GetBucketWebsiteResponse
- type GetObjectAclInput
- func (s GetObjectAclInput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetObjectAclInput) String() string
- func (s *GetObjectAclInput) Validate() error
- type GetObjectAclOutput
- func (s GetObjectAclOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetObjectAclOutput) String() string
- type GetObjectAclRequest
- type GetObjectAclResponse
- type GetObjectInput
- func (s GetObjectInput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetObjectInput) String() string
- func (s *GetObjectInput) Validate() error
- type GetObjectLegalHoldInput
- func (s GetObjectLegalHoldInput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetObjectLegalHoldInput) String() string
- func (s *GetObjectLegalHoldInput) Validate() error
- type GetObjectLegalHoldOutput
- func (s GetObjectLegalHoldOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetObjectLegalHoldOutput) String() string
- type GetObjectLegalHoldRequest
- type GetObjectLegalHoldResponse
- type GetObjectLockConfigurationInput
- func (s GetObjectLockConfigurationInput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetObjectLockConfigurationInput) String() string
- func (s *GetObjectLockConfigurationInput) Validate() error
- type GetObjectLockConfigurationOutput
- func (s GetObjectLockConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetObjectLockConfigurationOutput) String() string
- type GetObjectLockConfigurationRequest
- type GetObjectLockConfigurationResponse
- type GetObjectOutput
- func (s GetObjectOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetObjectOutput) String() string
- type GetObjectRequest
- type GetObjectResponse
- type GetObjectRetentionInput
- func (s GetObjectRetentionInput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetObjectRetentionInput) String() string
- func (s *GetObjectRetentionInput) Validate() error
- type GetObjectRetentionOutput
- func (s GetObjectRetentionOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetObjectRetentionOutput) String() string
- type GetObjectRetentionRequest
- type GetObjectRetentionResponse
- type GetObjectTaggingInput
- func (s GetObjectTaggingInput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetObjectTaggingInput) String() string
- func (s *GetObjectTaggingInput) Validate() error
- type GetObjectTaggingOutput
- func (s GetObjectTaggingOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetObjectTaggingOutput) String() string
- type GetObjectTaggingRequest
- type GetObjectTaggingResponse
- type GetObjectTorrentInput
- func (s GetObjectTorrentInput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetObjectTorrentInput) String() string
- func (s *GetObjectTorrentInput) Validate() error
- type GetObjectTorrentOutput
- func (s GetObjectTorrentOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetObjectTorrentOutput) String() string
- type GetObjectTorrentRequest
- type GetObjectTorrentResponse
- type GetPublicAccessBlockInput
- func (s GetPublicAccessBlockInput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetPublicAccessBlockInput) String() string
- func (s *GetPublicAccessBlockInput) Validate() error
- type GetPublicAccessBlockOutput
- func (s GetPublicAccessBlockOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s GetPublicAccessBlockOutput) String() string
- type GetPublicAccessBlockRequest
- type GetPublicAccessBlockResponse
- type GlacierJobParameters
- func (s GlacierJobParameters) MarshalFields(e protocol.FieldEncoder) error
- func (s GlacierJobParameters) String() string
- func (s *GlacierJobParameters) Validate() error
- type Grant
- func (s Grant) MarshalFields(e protocol.FieldEncoder) error
- func (s Grant) String() string
- func (s *Grant) Validate() error
- type Grantee
- func (s Grantee) MarshalFields(e protocol.FieldEncoder) error
- func (s Grantee) String() string
- func (s *Grantee) Validate() error
- type HeadBucketInput
- func (s HeadBucketInput) MarshalFields(e protocol.FieldEncoder) error
- func (s HeadBucketInput) String() string
- func (s *HeadBucketInput) Validate() error
- type HeadBucketOutput
- func (s HeadBucketOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s HeadBucketOutput) String() string
- type HeadBucketRequest
- type HeadBucketResponse
- type HeadObjectInput
- func (s HeadObjectInput) MarshalFields(e protocol.FieldEncoder) error
- func (s HeadObjectInput) String() string
- func (s *HeadObjectInput) Validate() error
- type HeadObjectOutput
- func (s HeadObjectOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s HeadObjectOutput) String() string
- type HeadObjectRequest
- type HeadObjectResponse
- type IndexDocument
- func (s IndexDocument) MarshalFields(e protocol.FieldEncoder) error
- func (s IndexDocument) String() string
- func (s *IndexDocument) Validate() error
- type Initiator
- type InputSerialization
- func (s InputSerialization) MarshalFields(e protocol.FieldEncoder) error
- func (s InputSerialization) String() string
- type InventoryConfiguration
- func (s InventoryConfiguration) MarshalFields(e protocol.FieldEncoder) error
- func (s InventoryConfiguration) String() string
- func (s *InventoryConfiguration) Validate() error
- type InventoryDestination
- func (s InventoryDestination) MarshalFields(e protocol.FieldEncoder) error
- func (s InventoryDestination) String() string
- func (s *InventoryDestination) Validate() error
- type InventoryEncryption
- func (s InventoryEncryption) MarshalFields(e protocol.FieldEncoder) error
- func (s InventoryEncryption) String() string
- func (s *InventoryEncryption) Validate() error
- type InventoryFilter
- func (s InventoryFilter) MarshalFields(e protocol.FieldEncoder) error
- func (s InventoryFilter) String() string
- func (s *InventoryFilter) Validate() error
- type InventoryFormat
- func (enum InventoryFormat) MarshalValue() (string, error)
- func (enum InventoryFormat) MarshalValueBuf(b []byte) ([]byte, error)
- type InventoryFrequency
- func (enum InventoryFrequency) MarshalValue() (string, error)
- func (enum InventoryFrequency) MarshalValueBuf(b []byte) ([]byte, error)
- type InventoryIncludedObjectVersions
- func (enum InventoryIncludedObjectVersions) MarshalValue() (string, error)
- func (enum InventoryIncludedObjectVersions) MarshalValueBuf(b []byte) ([]byte, error)
- type InventoryOptionalField
- func (enum InventoryOptionalField) MarshalValue() (string, error)
- func (enum InventoryOptionalField) MarshalValueBuf(b []byte) ([]byte, error)
- type InventoryS3BucketDestination
- func (s InventoryS3BucketDestination) MarshalFields(e protocol.FieldEncoder) error
- func (s InventoryS3BucketDestination) String() string
- func (s *InventoryS3BucketDestination) Validate() error
- type InventorySchedule
- func (s InventorySchedule) MarshalFields(e protocol.FieldEncoder) error
- func (s InventorySchedule) String() string
- func (s *InventorySchedule) Validate() error
- type JSONInput
- type JSONOutput
- func (s JSONOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s JSONOutput) String() string
- type JSONType
- func (enum JSONType) MarshalValue() (string, error)
- func (enum JSONType) MarshalValueBuf(b []byte) ([]byte, error)
- type LambdaFunctionConfiguration
- func (s LambdaFunctionConfiguration) MarshalFields(e protocol.FieldEncoder) error
- func (s LambdaFunctionConfiguration) String() string
- func (s *LambdaFunctionConfiguration) Validate() error
- type LifecycleConfiguration
- func (s LifecycleConfiguration) MarshalFields(e protocol.FieldEncoder) error
- func (s LifecycleConfiguration) String() string
- func (s *LifecycleConfiguration) Validate() error
- type LifecycleExpiration
- func (s LifecycleExpiration) MarshalFields(e protocol.FieldEncoder) error
- func (s LifecycleExpiration) String() string
- type LifecycleRule
- func (s LifecycleRule) MarshalFields(e protocol.FieldEncoder) error
- func (s LifecycleRule) String() string
- func (s *LifecycleRule) Validate() error
- type LifecycleRuleAndOperator
- func (s LifecycleRuleAndOperator) MarshalFields(e protocol.FieldEncoder) error
- func (s LifecycleRuleAndOperator) String() string
- func (s *LifecycleRuleAndOperator) Validate() error
- type LifecycleRuleFilter
- func (s LifecycleRuleFilter) MarshalFields(e protocol.FieldEncoder) error
- func (s LifecycleRuleFilter) String() string
- func (s *LifecycleRuleFilter) Validate() error
- type ListBucketAnalyticsConfigurationsInput
- func (s ListBucketAnalyticsConfigurationsInput) MarshalFields(e protocol.FieldEncoder) error
- func (s ListBucketAnalyticsConfigurationsInput) String() string
- func (s *ListBucketAnalyticsConfigurationsInput) Validate() error
- type ListBucketAnalyticsConfigurationsOutput
- func (s ListBucketAnalyticsConfigurationsOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s ListBucketAnalyticsConfigurationsOutput) String() string
- type ListBucketAnalyticsConfigurationsRequest
- type ListBucketAnalyticsConfigurationsResponse
- type ListBucketInventoryConfigurationsInput
- func (s ListBucketInventoryConfigurationsInput) MarshalFields(e protocol.FieldEncoder) error
- func (s ListBucketInventoryConfigurationsInput) String() string
- func (s *ListBucketInventoryConfigurationsInput) Validate() error
- type ListBucketInventoryConfigurationsOutput
- func (s ListBucketInventoryConfigurationsOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s ListBucketInventoryConfigurationsOutput) String() string
- type ListBucketInventoryConfigurationsRequest
- type ListBucketInventoryConfigurationsResponse
- type ListBucketMetricsConfigurationsInput
- func (s ListBucketMetricsConfigurationsInput) MarshalFields(e protocol.FieldEncoder) error
- func (s ListBucketMetricsConfigurationsInput) String() string
- func (s *ListBucketMetricsConfigurationsInput) Validate() error
- type ListBucketMetricsConfigurationsOutput
- func (s ListBucketMetricsConfigurationsOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s ListBucketMetricsConfigurationsOutput) String() string
- type ListBucketMetricsConfigurationsRequest
- type ListBucketMetricsConfigurationsResponse
- type ListBucketsInput
- func (s ListBucketsInput) MarshalFields(e protocol.FieldEncoder) error
- func (s ListBucketsInput) String() string
- type ListBucketsOutput
- func (s ListBucketsOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s ListBucketsOutput) String() string
- type ListBucketsRequest
- type ListBucketsResponse
- type ListMultipartUploadsInput
- func (s ListMultipartUploadsInput) MarshalFields(e protocol.FieldEncoder) error
- func (s ListMultipartUploadsInput) String() string
- func (s *ListMultipartUploadsInput) Validate() error
- type ListMultipartUploadsOutput
- func (s ListMultipartUploadsOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s ListMultipartUploadsOutput) String() string
- type ListMultipartUploadsPaginator
- func NewListMultipartUploadsPaginator(req ListMultipartUploadsRequest) ListMultipartUploadsPaginator
- func (p *ListMultipartUploadsPaginator) CurrentPage() *ListMultipartUploadsOutput
- type ListMultipartUploadsRequest
- type ListMultipartUploadsResponse
- type ListObjectVersionsInput
- func (s ListObjectVersionsInput) MarshalFields(e protocol.FieldEncoder) error
- func (s ListObjectVersionsInput) String() string
- func (s *ListObjectVersionsInput) Validate() error
- type ListObjectVersionsOutput
- func (s ListObjectVersionsOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s ListObjectVersionsOutput) String() string
- type ListObjectVersionsPaginator
- func NewListObjectVersionsPaginator(req ListObjectVersionsRequest) ListObjectVersionsPaginator
- func (p *ListObjectVersionsPaginator) CurrentPage() *ListObjectVersionsOutput
- type ListObjectVersionsRequest
- type ListObjectVersionsResponse
- type ListObjectsInput
- func (s ListObjectsInput) MarshalFields(e protocol.FieldEncoder) error
- func (s ListObjectsInput) String() string
- func (s *ListObjectsInput) Validate() error
- type ListObjectsOutput
- func (s ListObjectsOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s ListObjectsOutput) String() string
- type ListObjectsPaginator
- func NewListObjectsPaginator(req ListObjectsRequest) ListObjectsPaginator
- func (p *ListObjectsPaginator) CurrentPage() *ListObjectsOutput
- type ListObjectsRequest
- type ListObjectsResponse
- type ListObjectsV2Input
- func (s ListObjectsV2Input) MarshalFields(e protocol.FieldEncoder) error
- func (s ListObjectsV2Input) String() string
- func (s *ListObjectsV2Input) Validate() error
- type ListObjectsV2Output
- func (s ListObjectsV2Output) MarshalFields(e protocol.FieldEncoder) error
- func (s ListObjectsV2Output) String() string
- type ListObjectsV2Paginator
- func NewListObjectsV2Paginator(req ListObjectsV2Request) ListObjectsV2Paginator
- func (p *ListObjectsV2Paginator) CurrentPage() *ListObjectsV2Output
- type ListObjectsV2Request
- type ListObjectsV2Response
- type ListPartsInput
- func (s ListPartsInput) MarshalFields(e protocol.FieldEncoder) error
- func (s ListPartsInput) String() string
- func (s *ListPartsInput) Validate() error
- type ListPartsOutput
- func (s ListPartsOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s ListPartsOutput) String() string
- type ListPartsPaginator
- func NewListPartsPaginator(req ListPartsRequest) ListPartsPaginator
- func (p *ListPartsPaginator) CurrentPage() *ListPartsOutput
- type ListPartsRequest
- type ListPartsResponse
- type LoggingEnabled
- func (s LoggingEnabled) MarshalFields(e protocol.FieldEncoder) error
- func (s LoggingEnabled) String() string
- func (s *LoggingEnabled) Validate() error
- type MFADelete
- func (enum MFADelete) MarshalValue() (string, error)
- func (enum MFADelete) MarshalValueBuf(b []byte) ([]byte, error)
- type MFADeleteStatus
- func (enum MFADeleteStatus) MarshalValue() (string, error)
- func (enum MFADeleteStatus) MarshalValueBuf(b []byte) ([]byte, error)
- type MetadataDirective
- func (enum MetadataDirective) MarshalValue() (string, error)
- func (enum MetadataDirective) MarshalValueBuf(b []byte) ([]byte, error)
- type MetadataEntry
- func (s MetadataEntry) MarshalFields(e protocol.FieldEncoder) error
- func (s MetadataEntry) String() string
- type MetricsAndOperator
- func (s MetricsAndOperator) MarshalFields(e protocol.FieldEncoder) error
- func (s MetricsAndOperator) String() string
- func (s *MetricsAndOperator) Validate() error
- type MetricsConfiguration
- func (s MetricsConfiguration) MarshalFields(e protocol.FieldEncoder) error
- func (s MetricsConfiguration) String() string
- func (s *MetricsConfiguration) Validate() error
- type MetricsFilter
- func (s MetricsFilter) MarshalFields(e protocol.FieldEncoder) error
- func (s MetricsFilter) String() string
- func (s *MetricsFilter) Validate() error
- type MultipartUpload
- func (s MultipartUpload) MarshalFields(e protocol.FieldEncoder) error
- func (s MultipartUpload) String() string
- type NoncurrentVersionExpiration
- func (s NoncurrentVersionExpiration) MarshalFields(e protocol.FieldEncoder) error
- func (s NoncurrentVersionExpiration) String() string
- type NoncurrentVersionTransition
- func (s NoncurrentVersionTransition) MarshalFields(e protocol.FieldEncoder) error
- func (s NoncurrentVersionTransition) String() string
- type NotificationConfiguration
- func (s NotificationConfiguration) MarshalFields(e protocol.FieldEncoder) error
- func (s NotificationConfiguration) String() string
- func (s *NotificationConfiguration) Validate() error
- type NotificationConfigurationDeprecated
- func (s NotificationConfigurationDeprecated) MarshalFields(e protocol.FieldEncoder) error
- func (s NotificationConfigurationDeprecated) String() string
- type NotificationConfigurationFilter
- func (s NotificationConfigurationFilter) MarshalFields(e protocol.FieldEncoder) error
- func (s NotificationConfigurationFilter) String() string
- type Object
- type ObjectCannedACL
- func (enum ObjectCannedACL) MarshalValue() (string, error)
- func (enum ObjectCannedACL) MarshalValueBuf(b []byte) ([]byte, error)
- type ObjectIdentifier
- func (s ObjectIdentifier) MarshalFields(e protocol.FieldEncoder) error
- func (s ObjectIdentifier) String() string
- func (s *ObjectIdentifier) Validate() error
- type ObjectLockConfiguration
- func (s ObjectLockConfiguration) MarshalFields(e protocol.FieldEncoder) error
- func (s ObjectLockConfiguration) String() string
- type ObjectLockEnabled
- func (enum ObjectLockEnabled) MarshalValue() (string, error)
- func (enum ObjectLockEnabled) MarshalValueBuf(b []byte) ([]byte, error)
- type ObjectLockLegalHold
- func (s ObjectLockLegalHold) MarshalFields(e protocol.FieldEncoder) error
- func (s ObjectLockLegalHold) String() string
- type ObjectLockLegalHoldStatus
- func (enum ObjectLockLegalHoldStatus) MarshalValue() (string, error)
- func (enum ObjectLockLegalHoldStatus) MarshalValueBuf(b []byte) ([]byte, error)
- type ObjectLockMode
- func (enum ObjectLockMode) MarshalValue() (string, error)
- func (enum ObjectLockMode) MarshalValueBuf(b []byte) ([]byte, error)
- type ObjectLockRetention
- func (s ObjectLockRetention) MarshalFields(e protocol.FieldEncoder) error
- func (s ObjectLockRetention) String() string
- type ObjectLockRetentionMode
- func (enum ObjectLockRetentionMode) MarshalValue() (string, error)
- func (enum ObjectLockRetentionMode) MarshalValueBuf(b []byte) ([]byte, error)
- type ObjectLockRule
- func (s ObjectLockRule) MarshalFields(e protocol.FieldEncoder) error
- func (s ObjectLockRule) String() string
- type ObjectStorageClass
- func (enum ObjectStorageClass) MarshalValue() (string, error)
- func (enum ObjectStorageClass) MarshalValueBuf(b []byte) ([]byte, error)
- type ObjectVersion
- func (s ObjectVersion) MarshalFields(e protocol.FieldEncoder) error
- func (s ObjectVersion) String() string
- type ObjectVersionStorageClass
- func (enum ObjectVersionStorageClass) MarshalValue() (string, error)
- func (enum ObjectVersionStorageClass) MarshalValueBuf(b []byte) ([]byte, error)
- type OutputLocation
- func (s OutputLocation) MarshalFields(e protocol.FieldEncoder) error
- func (s OutputLocation) String() string
- func (s *OutputLocation) Validate() error
- type OutputSerialization
- func (s OutputSerialization) MarshalFields(e protocol.FieldEncoder) error
- func (s OutputSerialization) String() string
- type Owner
- type OwnerOverride
- func (enum OwnerOverride) MarshalValue() (string, error)
- func (enum OwnerOverride) MarshalValueBuf(b []byte) ([]byte, error)
- type ParquetInput
- func (s ParquetInput) MarshalFields(e protocol.FieldEncoder) error
- func (s ParquetInput) String() string
- type Part
- type Payer
- func (enum Payer) MarshalValue() (string, error)
- func (enum Payer) MarshalValueBuf(b []byte) ([]byte, error)
- type Permission
- func (enum Permission) MarshalValue() (string, error)
- func (enum Permission) MarshalValueBuf(b []byte) ([]byte, error)
- type PolicyStatus
- func (s PolicyStatus) MarshalFields(e protocol.FieldEncoder) error
- func (s PolicyStatus) String() string
- type Protocol
- func (enum Protocol) MarshalValue() (string, error)
- func (enum Protocol) MarshalValueBuf(b []byte) ([]byte, error)
- type PublicAccessBlockConfiguration
- func (s PublicAccessBlockConfiguration) MarshalFields(e protocol.FieldEncoder) error
- func (s PublicAccessBlockConfiguration) String() string
- type PutBucketAccelerateConfigurationInput
- func (s PutBucketAccelerateConfigurationInput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutBucketAccelerateConfigurationInput) String() string
- func (s *PutBucketAccelerateConfigurationInput) Validate() error
- type PutBucketAccelerateConfigurationOutput
- func (s PutBucketAccelerateConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutBucketAccelerateConfigurationOutput) String() string
- type PutBucketAccelerateConfigurationRequest
- type PutBucketAccelerateConfigurationResponse
- type PutBucketAclInput
- func (s PutBucketAclInput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutBucketAclInput) String() string
- func (s *PutBucketAclInput) Validate() error
- type PutBucketAclOutput
- func (s PutBucketAclOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutBucketAclOutput) String() string
- type PutBucketAclRequest
- type PutBucketAclResponse
- type PutBucketAnalyticsConfigurationInput
- func (s PutBucketAnalyticsConfigurationInput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutBucketAnalyticsConfigurationInput) String() string
- func (s *PutBucketAnalyticsConfigurationInput) Validate() error
- type PutBucketAnalyticsConfigurationOutput
- func (s PutBucketAnalyticsConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutBucketAnalyticsConfigurationOutput) String() string
- type PutBucketAnalyticsConfigurationRequest
- type PutBucketAnalyticsConfigurationResponse
- type PutBucketCorsInput
- func (s PutBucketCorsInput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutBucketCorsInput) String() string
- func (s *PutBucketCorsInput) Validate() error
- type PutBucketCorsOutput
- func (s PutBucketCorsOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutBucketCorsOutput) String() string
- type PutBucketCorsRequest
- type PutBucketCorsResponse
- type PutBucketEncryptionInput
- func (s PutBucketEncryptionInput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutBucketEncryptionInput) String() string
- func (s *PutBucketEncryptionInput) Validate() error
- type PutBucketEncryptionOutput
- func (s PutBucketEncryptionOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutBucketEncryptionOutput) String() string
- type PutBucketEncryptionRequest
- type PutBucketEncryptionResponse
- type PutBucketInventoryConfigurationInput
- func (s PutBucketInventoryConfigurationInput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutBucketInventoryConfigurationInput) String() string
- func (s *PutBucketInventoryConfigurationInput) Validate() error
- type PutBucketInventoryConfigurationOutput
- func (s PutBucketInventoryConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutBucketInventoryConfigurationOutput) String() string
- type PutBucketInventoryConfigurationRequest
- type PutBucketInventoryConfigurationResponse
- type PutBucketLifecycleConfigurationInput
- func (s PutBucketLifecycleConfigurationInput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutBucketLifecycleConfigurationInput) String() string
- func (s *PutBucketLifecycleConfigurationInput) Validate() error
- type PutBucketLifecycleConfigurationOutput
- func (s PutBucketLifecycleConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutBucketLifecycleConfigurationOutput) String() string
- type PutBucketLifecycleConfigurationRequest
- type PutBucketLifecycleConfigurationResponse
- type PutBucketLifecycleInput
- func (s PutBucketLifecycleInput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutBucketLifecycleInput) String() string
- func (s *PutBucketLifecycleInput) Validate() error
- type PutBucketLifecycleOutput
- func (s PutBucketLifecycleOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutBucketLifecycleOutput) String() string
- type PutBucketLifecycleRequest
- type PutBucketLifecycleResponse
- type PutBucketLoggingInput
- func (s PutBucketLoggingInput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutBucketLoggingInput) String() string
- func (s *PutBucketLoggingInput) Validate() error
- type PutBucketLoggingOutput
- func (s PutBucketLoggingOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutBucketLoggingOutput) String() string
- type PutBucketLoggingRequest
- type PutBucketLoggingResponse
- type PutBucketMetricsConfigurationInput
- func (s PutBucketMetricsConfigurationInput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutBucketMetricsConfigurationInput) String() string
- func (s *PutBucketMetricsConfigurationInput) Validate() error
- type PutBucketMetricsConfigurationOutput
- func (s PutBucketMetricsConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutBucketMetricsConfigurationOutput) String() string
- type PutBucketMetricsConfigurationRequest
- type PutBucketMetricsConfigurationResponse
- type PutBucketNotificationConfigurationInput
- func (s PutBucketNotificationConfigurationInput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutBucketNotificationConfigurationInput) String() string
- func (s *PutBucketNotificationConfigurationInput) Validate() error
- type PutBucketNotificationConfigurationOutput
- func (s PutBucketNotificationConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutBucketNotificationConfigurationOutput) String() string
- type PutBucketNotificationConfigurationRequest
- type PutBucketNotificationConfigurationResponse
- type PutBucketNotificationInput
- func (s PutBucketNotificationInput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutBucketNotificationInput) String() string
- func (s *PutBucketNotificationInput) Validate() error
- type PutBucketNotificationOutput
- func (s PutBucketNotificationOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutBucketNotificationOutput) String() string
- type PutBucketNotificationRequest
- type PutBucketNotificationResponse
- type PutBucketPolicyInput
- func (s PutBucketPolicyInput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutBucketPolicyInput) String() string
- func (s *PutBucketPolicyInput) Validate() error
- type PutBucketPolicyOutput
- func (s PutBucketPolicyOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutBucketPolicyOutput) String() string
- type PutBucketPolicyRequest
- type PutBucketPolicyResponse
- type PutBucketReplicationInput
- func (s PutBucketReplicationInput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutBucketReplicationInput) String() string
- func (s *PutBucketReplicationInput) Validate() error
- type PutBucketReplicationOutput
- func (s PutBucketReplicationOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutBucketReplicationOutput) String() string
- type PutBucketReplicationRequest
- type PutBucketReplicationResponse
- type PutBucketRequestPaymentInput
- func (s PutBucketRequestPaymentInput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutBucketRequestPaymentInput) String() string
- func (s *PutBucketRequestPaymentInput) Validate() error
- type PutBucketRequestPaymentOutput
- func (s PutBucketRequestPaymentOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutBucketRequestPaymentOutput) String() string
- type PutBucketRequestPaymentRequest
- type PutBucketRequestPaymentResponse
- type PutBucketTaggingInput
- func (s PutBucketTaggingInput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutBucketTaggingInput) String() string
- func (s *PutBucketTaggingInput) Validate() error
- type PutBucketTaggingOutput
- func (s PutBucketTaggingOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutBucketTaggingOutput) String() string
- type PutBucketTaggingRequest
- type PutBucketTaggingResponse
- type PutBucketVersioningInput
- func (s PutBucketVersioningInput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutBucketVersioningInput) String() string
- func (s *PutBucketVersioningInput) Validate() error
- type PutBucketVersioningOutput
- func (s PutBucketVersioningOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutBucketVersioningOutput) String() string
- type PutBucketVersioningRequest
- type PutBucketVersioningResponse
- type PutBucketWebsiteInput
- func (s PutBucketWebsiteInput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutBucketWebsiteInput) String() string
- func (s *PutBucketWebsiteInput) Validate() error
- type PutBucketWebsiteOutput
- func (s PutBucketWebsiteOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutBucketWebsiteOutput) String() string
- type PutBucketWebsiteRequest
- type PutBucketWebsiteResponse
- type PutObjectAclInput
- func (s PutObjectAclInput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutObjectAclInput) String() string
- func (s *PutObjectAclInput) Validate() error
- type PutObjectAclOutput
- func (s PutObjectAclOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutObjectAclOutput) String() string
- type PutObjectAclRequest
- type PutObjectAclResponse
- type PutObjectInput
- func (s PutObjectInput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutObjectInput) String() string
- func (s *PutObjectInput) Validate() error
- type PutObjectLegalHoldInput
- func (s PutObjectLegalHoldInput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutObjectLegalHoldInput) String() string
- func (s *PutObjectLegalHoldInput) Validate() error
- type PutObjectLegalHoldOutput
- func (s PutObjectLegalHoldOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutObjectLegalHoldOutput) String() string
- type PutObjectLegalHoldRequest
- type PutObjectLegalHoldResponse
- type PutObjectLockConfigurationInput
- func (s PutObjectLockConfigurationInput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutObjectLockConfigurationInput) String() string
- func (s *PutObjectLockConfigurationInput) Validate() error
- type PutObjectLockConfigurationOutput
- func (s PutObjectLockConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutObjectLockConfigurationOutput) String() string
- type PutObjectLockConfigurationRequest
- type PutObjectLockConfigurationResponse
- type PutObjectOutput
- func (s PutObjectOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutObjectOutput) String() string
- type PutObjectRequest
- type PutObjectResponse
- type PutObjectRetentionInput
- func (s PutObjectRetentionInput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutObjectRetentionInput) String() string
- func (s *PutObjectRetentionInput) Validate() error
- type PutObjectRetentionOutput
- func (s PutObjectRetentionOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutObjectRetentionOutput) String() string
- type PutObjectRetentionRequest
- type PutObjectRetentionResponse
- type PutObjectTaggingInput
- func (s PutObjectTaggingInput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutObjectTaggingInput) String() string
- func (s *PutObjectTaggingInput) Validate() error
- type PutObjectTaggingOutput
- func (s PutObjectTaggingOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutObjectTaggingOutput) String() string
- type PutObjectTaggingRequest
- type PutObjectTaggingResponse
- type PutPublicAccessBlockInput
- func (s PutPublicAccessBlockInput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutPublicAccessBlockInput) String() string
- func (s *PutPublicAccessBlockInput) Validate() error
- type PutPublicAccessBlockOutput
- func (s PutPublicAccessBlockOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s PutPublicAccessBlockOutput) String() string
- type PutPublicAccessBlockRequest
- type PutPublicAccessBlockResponse
- type QueueConfiguration
- func (s QueueConfiguration) MarshalFields(e protocol.FieldEncoder) error
- func (s QueueConfiguration) String() string
- func (s *QueueConfiguration) Validate() error
- type QueueConfigurationDeprecated
- func (s QueueConfigurationDeprecated) MarshalFields(e protocol.FieldEncoder) error
- func (s QueueConfigurationDeprecated) String() string
- type QuoteFields
- func (enum QuoteFields) MarshalValue() (string, error)
- func (enum QuoteFields) MarshalValueBuf(b []byte) ([]byte, error)
- type Redirect
- type RedirectAllRequestsTo
- func (s RedirectAllRequestsTo) MarshalFields(e protocol.FieldEncoder) error
- func (s RedirectAllRequestsTo) String() string
- func (s *RedirectAllRequestsTo) Validate() error
- type ReplicationConfiguration
- func (s ReplicationConfiguration) MarshalFields(e protocol.FieldEncoder) error
- func (s ReplicationConfiguration) String() string
- func (s *ReplicationConfiguration) Validate() error
- type ReplicationRule
- func (s ReplicationRule) MarshalFields(e protocol.FieldEncoder) error
- func (s ReplicationRule) String() string
- func (s *ReplicationRule) Validate() error
- type ReplicationRuleAndOperator
- func (s ReplicationRuleAndOperator) MarshalFields(e protocol.FieldEncoder) error
- func (s ReplicationRuleAndOperator) String() string
- func (s *ReplicationRuleAndOperator) Validate() error
- type ReplicationRuleFilter
- func (s ReplicationRuleFilter) MarshalFields(e protocol.FieldEncoder) error
- func (s ReplicationRuleFilter) String() string
- func (s *ReplicationRuleFilter) Validate() error
- type ReplicationRuleStatus
- func (enum ReplicationRuleStatus) MarshalValue() (string, error)
- func (enum ReplicationRuleStatus) MarshalValueBuf(b []byte) ([]byte, error)
- type ReplicationStatus
- func (enum ReplicationStatus) MarshalValue() (string, error)
- func (enum ReplicationStatus) MarshalValueBuf(b []byte) ([]byte, error)
- type RequestCharged
- func (enum RequestCharged) MarshalValue() (string, error)
- func (enum RequestCharged) MarshalValueBuf(b []byte) ([]byte, error)
- type RequestFailure
- type RequestPayer
- func (enum RequestPayer) MarshalValue() (string, error)
- func (enum RequestPayer) MarshalValueBuf(b []byte) ([]byte, error)
- type RequestPaymentConfiguration
- func (s RequestPaymentConfiguration) MarshalFields(e protocol.FieldEncoder) error
- func (s RequestPaymentConfiguration) String() string
- func (s *RequestPaymentConfiguration) Validate() error
- type RestoreObjectInput
- func (s RestoreObjectInput) MarshalFields(e protocol.FieldEncoder) error
- func (s RestoreObjectInput) String() string
- func (s *RestoreObjectInput) Validate() error
- type RestoreObjectOutput
- func (s RestoreObjectOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s RestoreObjectOutput) String() string
- type RestoreObjectRequest
- type RestoreObjectResponse
- type RestoreRequest
- func (s RestoreRequest) MarshalFields(e protocol.FieldEncoder) error
- func (s RestoreRequest) String() string
- func (s *RestoreRequest) Validate() error
- type RestoreRequestType
- func (enum RestoreRequestType) MarshalValue() (string, error)
- func (enum RestoreRequestType) MarshalValueBuf(b []byte) ([]byte, error)
- type RoutingRule
- func (s RoutingRule) MarshalFields(e protocol.FieldEncoder) error
- func (s RoutingRule) String() string
- func (s *RoutingRule) Validate() error
- type Rule
- func (s Rule) MarshalFields(e protocol.FieldEncoder) error
- func (s Rule) String() string
- func (s *Rule) Validate() error
- type S3KeyFilter
- func (s S3KeyFilter) MarshalFields(e protocol.FieldEncoder) error
- func (s S3KeyFilter) String() string
- type S3Location
- func (s S3Location) MarshalFields(e protocol.FieldEncoder) error
- func (s S3Location) String() string
- func (s *S3Location) Validate() error
- type SSEKMS
- func (s SSEKMS) MarshalFields(e protocol.FieldEncoder) error
- func (s SSEKMS) String() string
- func (s *SSEKMS) Validate() error
- type SSES3
- type SelectParameters
- func (s SelectParameters) MarshalFields(e protocol.FieldEncoder) error
- func (s SelectParameters) String() string
- func (s *SelectParameters) Validate() error
- type ServerSideEncryption
- func (enum ServerSideEncryption) MarshalValue() (string, error)
- func (enum ServerSideEncryption) MarshalValueBuf(b []byte) ([]byte, error)
- type ServerSideEncryptionByDefault
- func (s ServerSideEncryptionByDefault) MarshalFields(e protocol.FieldEncoder) error
- func (s ServerSideEncryptionByDefault) String() string
- func (s *ServerSideEncryptionByDefault) Validate() error
- type ServerSideEncryptionConfiguration
- func (s ServerSideEncryptionConfiguration) MarshalFields(e protocol.FieldEncoder) error
- func (s ServerSideEncryptionConfiguration) String() string
- func (s *ServerSideEncryptionConfiguration) Validate() error
- type ServerSideEncryptionRule
- func (s ServerSideEncryptionRule) MarshalFields(e protocol.FieldEncoder) error
- func (s ServerSideEncryptionRule) String() string
- func (s *ServerSideEncryptionRule) Validate() error
- type SourceSelectionCriteria
- func (s SourceSelectionCriteria) MarshalFields(e protocol.FieldEncoder) error
- func (s SourceSelectionCriteria) String() string
- func (s *SourceSelectionCriteria) Validate() error
- type SseKmsEncryptedObjects
- func (s SseKmsEncryptedObjects) MarshalFields(e protocol.FieldEncoder) error
- func (s SseKmsEncryptedObjects) String() string
- func (s *SseKmsEncryptedObjects) Validate() error
- type SseKmsEncryptedObjectsStatus
- func (enum SseKmsEncryptedObjectsStatus) MarshalValue() (string, error)
- func (enum SseKmsEncryptedObjectsStatus) MarshalValueBuf(b []byte) ([]byte, error)
- type StorageClass
- func (enum StorageClass) MarshalValue() (string, error)
- func (enum StorageClass) MarshalValueBuf(b []byte) ([]byte, error)
- type StorageClassAnalysis
- func (s StorageClassAnalysis) MarshalFields(e protocol.FieldEncoder) error
- func (s StorageClassAnalysis) String() string
- func (s *StorageClassAnalysis) Validate() error
- type StorageClassAnalysisDataExport
- func (s StorageClassAnalysisDataExport) MarshalFields(e protocol.FieldEncoder) error
- func (s StorageClassAnalysisDataExport) String() string
- func (s *StorageClassAnalysisDataExport) Validate() error
- type StorageClassAnalysisSchemaVersion
- func (enum StorageClassAnalysisSchemaVersion) MarshalValue() (string, error)
- func (enum StorageClassAnalysisSchemaVersion) MarshalValueBuf(b []byte) ([]byte, error)
- type Tag
- func (s Tag) MarshalFields(e protocol.FieldEncoder) error
- func (s Tag) String() string
- func (s *Tag) Validate() error
- type Tagging
- func (s Tagging) MarshalFields(e protocol.FieldEncoder) error
- func (s Tagging) String() string
- func (s *Tagging) Validate() error
- type TaggingDirective
- func (enum TaggingDirective) MarshalValue() (string, error)
- func (enum TaggingDirective) MarshalValueBuf(b []byte) ([]byte, error)
- type TargetGrant
- func (s TargetGrant) MarshalFields(e protocol.FieldEncoder) error
- func (s TargetGrant) String() string
- func (s *TargetGrant) Validate() error
- type Tier
- func (enum Tier) MarshalValue() (string, error)
- func (enum Tier) MarshalValueBuf(b []byte) ([]byte, error)
- type TopicConfiguration
- func (s TopicConfiguration) MarshalFields(e protocol.FieldEncoder) error
- func (s TopicConfiguration) String() string
- func (s *TopicConfiguration) Validate() error
- type TopicConfigurationDeprecated
- func (s TopicConfigurationDeprecated) MarshalFields(e protocol.FieldEncoder) error
- func (s TopicConfigurationDeprecated) String() string
- type Transition
- func (s Transition) MarshalFields(e protocol.FieldEncoder) error
- func (s Transition) String() string
- type TransitionStorageClass
- func (enum TransitionStorageClass) MarshalValue() (string, error)
- func (enum TransitionStorageClass) MarshalValueBuf(b []byte) ([]byte, error)
- type Type
- func (enum Type) MarshalValue() (string, error)
- func (enum Type) MarshalValueBuf(b []byte) ([]byte, error)
- type UploadPartCopyInput
- func (s UploadPartCopyInput) MarshalFields(e protocol.FieldEncoder) error
- func (s UploadPartCopyInput) String() string
- func (s *UploadPartCopyInput) Validate() error
- type UploadPartCopyOutput
- func (s UploadPartCopyOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s UploadPartCopyOutput) String() string
- type UploadPartCopyRequest
- type UploadPartCopyResponse
- type UploadPartInput
- func (s UploadPartInput) MarshalFields(e protocol.FieldEncoder) error
- func (s UploadPartInput) String() string
- func (s *UploadPartInput) Validate() error
- type UploadPartOutput
- func (s UploadPartOutput) MarshalFields(e protocol.FieldEncoder) error
- func (s UploadPartOutput) String() string
- type UploadPartRequest
- type UploadPartResponse
- type VersioningConfiguration
- func (s VersioningConfiguration) MarshalFields(e protocol.FieldEncoder) error
- func (s VersioningConfiguration) String() string
- type WebsiteConfiguration
Examples ¶
- Client.AbortMultipartUploadRequest (Shared00)
- Client.CompleteMultipartUploadRequest (Shared00)
- Client.CopyObjectRequest (Shared00)
- Client.CreateBucketRequest (Shared00)
- Client.CreateBucketRequest (Shared01)
- Client.CreateMultipartUploadRequest (Shared00)
- Client.DeleteBucketCorsRequest (Shared00)
- Client.DeleteBucketLifecycleRequest (Shared00)
- Client.DeleteBucketPolicyRequest (Shared00)
- Client.DeleteBucketReplicationRequest (Shared00)
- Client.DeleteBucketRequest (Shared00)
- Client.DeleteBucketTaggingRequest (Shared00)
- Client.DeleteBucketWebsiteRequest (Shared00)
- Client.DeleteObjectRequest (Shared00)
- Client.DeleteObjectRequest (Shared01)
- Client.DeleteObjectTaggingRequest (Shared00)
- Client.DeleteObjectTaggingRequest (Shared01)
- Client.DeleteObjectsRequest (Shared00)
- Client.DeleteObjectsRequest (Shared01)
- Client.GetBucketCorsRequest (Shared00)
- Client.GetBucketLifecycleConfigurationRequest (Shared00)
- Client.GetBucketLifecycleRequest (Shared00)
- Client.GetBucketLocationRequest (Shared00)
- Client.GetBucketNotificationRequest (Shared00)
- Client.GetBucketNotificationRequest (Shared01)
- Client.GetBucketPolicyRequest (Shared00)
- Client.GetBucketReplicationRequest (Shared00)
- Client.GetBucketRequestPaymentRequest (Shared00)
- Client.GetBucketTaggingRequest (Shared00)
- Client.GetBucketVersioningRequest (Shared00)
- Client.GetBucketWebsiteRequest (Shared00)
- Client.GetObjectAclRequest (Shared00)
- Client.GetObjectRequest (Shared00)
- Client.GetObjectRequest (Shared01)
- Client.GetObjectTaggingRequest (Shared00)
- Client.GetObjectTaggingRequest (Shared01)
- Client.GetObjectTorrentRequest (Shared00)
- Client.HeadBucketRequest (Shared00)
- Client.HeadObjectRequest (Shared00)
- Client.ListBucketsRequest (Shared00)
- Client.ListMultipartUploadsRequest (Shared00)
- Client.ListMultipartUploadsRequest (Shared01)
- Client.ListObjectVersionsRequest (Shared00)
- Client.ListObjectsRequest (Shared00)
- Client.ListObjectsV2Request (Shared00)
- Client.ListPartsRequest (Shared00)
- Client.PutBucketAclRequest (Shared00)
- Client.PutBucketCorsRequest (Shared00)
- Client.PutBucketLifecycleConfigurationRequest (Shared00)
- Client.PutBucketLoggingRequest (Shared00)
- Client.PutBucketNotificationConfigurationRequest (Shared00)
- Client.PutBucketPolicyRequest (Shared00)
- Client.PutBucketReplicationRequest (Shared00)
- Client.PutBucketRequestPaymentRequest (Shared00)
- Client.PutBucketTaggingRequest (Shared00)
- Client.PutBucketVersioningRequest (Shared00)
- Client.PutBucketWebsiteRequest (Shared00)
- Client.PutObjectAclRequest (Shared00)
- Client.PutObjectRequest (Shared00)
- Client.PutObjectRequest (Shared01)
- Client.PutObjectRequest (Shared02)
- Client.PutObjectRequest (Shared03)
- Client.PutObjectRequest (Shared04)
- Client.PutObjectRequest (Shared05)
- Client.PutObjectRequest (Shared06)
- Client.PutObjectTaggingRequest (Shared00)
- Client.RestoreObjectRequest (Shared00)
- Client.UploadPartCopyRequest (Shared00)
- Client.UploadPartCopyRequest (Shared01)
- Client.UploadPartRequest (Shared00)
Constants ¶
const ( ServiceName = "Amazon S3" // Service's name ServiceID = "S3" // Service's identifier EndpointsID = "s3" // Service's Endpoint identifier )
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. Please select a different name and try again. ErrCodeBucketAlreadyExists = "BucketAlreadyExists" // ErrCodeBucketAlreadyOwnedByYou for service response error code // "BucketAlreadyOwnedByYou". ErrCodeBucketAlreadyOwnedByYou = "BucketAlreadyOwnedByYou" // 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 operation is not allowed against this storage tier ErrCodeObjectAlreadyInActiveTierError = "ObjectAlreadyInActiveTierError" // ErrCodeObjectNotInActiveTierError for service response error code // "ObjectNotInActiveTierError". // // The source object of the COPY operation is not in the active tier and is // only stored in Amazon Glacier. ErrCodeObjectNotInActiveTierError = "ObjectNotInActiveTierError" )
Variables ¶
var NormalizeBucketLocationHandler = aws.NamedHandler{ Name: "awssdk.s3.NormalizeBucketLocation", Fn: func(req *aws.Request) { if req.Error != nil { return } out := req.Data.(*GetBucketLocationOutput) loc := NormalizeBucketLocation(out.LocationConstraint) out.LocationConstraint = 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 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 ¶
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 Policy (https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config) in the Amazon Simple Storage Service Developer Guide.
func (AbortIncompleteMultipartUpload) MarshalFields ¶
func (s AbortIncompleteMultipartUpload) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (AbortIncompleteMultipartUpload) String ¶
func (s AbortIncompleteMultipartUpload) String() string
String returns the string representation
type AbortMultipartUploadInput ¶
type AbortMultipartUploadInput 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"` // 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 she or he will be charged for the // request. Bucket owners need not specify this parameter in their requests. // Documentation on downloading objects from requester pays buckets can be found // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` // 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) MarshalFields ¶
func (s AbortMultipartUploadInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (AbortMultipartUploadInput) String ¶
func (s AbortMultipartUploadInput) String() string
String returns the string representation
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 RequestCharged `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"true"` // contains filtered or unexported fields }
func (AbortMultipartUploadOutput) MarshalFields ¶
func (s AbortMultipartUploadOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (AbortMultipartUploadOutput) String ¶
func (s AbortMultipartUploadOutput) String() string
String returns the string representation
type AbortMultipartUploadRequest ¶
type AbortMultipartUploadRequest struct { *aws.Request Input *AbortMultipartUploadInput Copy func(*AbortMultipartUploadInput) AbortMultipartUploadRequest }
AbortMultipartUploadRequest is the request type for the AbortMultipartUpload API operation.
func (AbortMultipartUploadRequest) Send ¶
func (r AbortMultipartUploadRequest) Send(ctx context.Context) (*AbortMultipartUploadResponse, error)
Send marshals and sends the AbortMultipartUpload API request.
type AbortMultipartUploadResponse ¶
type AbortMultipartUploadResponse struct { *AbortMultipartUploadOutput // contains filtered or unexported fields }
AbortMultipartUploadResponse is the response type for the AbortMultipartUpload API operation.
func (*AbortMultipartUploadResponse) SDKResponseMetdata ¶
func (r *AbortMultipartUploadResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the AbortMultipartUpload request.
type AccelerateConfiguration ¶
type AccelerateConfiguration struct { // Specifies the transfer acceleration status of the bucket. Status BucketAccelerateStatus `type:"string" enum:"true"` // contains filtered or unexported fields }
Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see Amazon S3 Transfer Acceleration (https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html) in the Amazon Simple Storage Service Developer Guide.
func (AccelerateConfiguration) MarshalFields ¶
func (s AccelerateConfiguration) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (AccelerateConfiguration) String ¶
func (s AccelerateConfiguration) String() string
String returns the string representation
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) MarshalFields ¶
func (s AccessControlPolicy) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (AccessControlPolicy) String ¶
func (s AccessControlPolicy) String() string
String returns the string representation
func (*AccessControlPolicy) Validate ¶
func (s *AccessControlPolicy) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type AccessControlTranslation ¶
type AccessControlTranslation struct { // Specifies the replica ownership. For default and valid values, see PUT bucket // replication (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTreplication.html) // in the Amazon Simple Storage Service API Reference. // // Owner is a required field Owner OwnerOverride `type:"string" required:"true" enum:"true"` // contains filtered or unexported fields }
A container for information about access control for replicas.
func (AccessControlTranslation) MarshalFields ¶
func (s AccessControlTranslation) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (AccessControlTranslation) String ¶
func (s AccessControlTranslation) String() string
String returns the string representation
func (*AccessControlTranslation) Validate ¶
func (s *AccessControlTranslation) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type AnalyticsAndOperator ¶
type AnalyticsAndOperator struct { // The prefix to use when evaluating an AND predicate: The prefix that an object // must have to be included in the metrics results. Prefix *string `type:"string"` // The list of tags to use when evaluating an AND predicate. Tags []Tag `locationName:"Tag" locationNameList:"Tag" type:"list" flattened:"true"` // contains filtered or unexported fields }
A conjunction (logical AND) of predicates, which is used in evaluating a metrics filter. The operator must have at least two predicates in any combination, and an object must match all of the predicates for the filter to apply.
func (AnalyticsAndOperator) MarshalFields ¶
func (s AnalyticsAndOperator) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (AnalyticsAndOperator) String ¶
func (s AnalyticsAndOperator) String() string
String returns the string representation
func (*AnalyticsAndOperator) Validate ¶
func (s *AnalyticsAndOperator) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type AnalyticsConfiguration ¶
type AnalyticsConfiguration struct { // The filter used to describe a set of objects for analyses. A filter must // have exactly one prefix, one tag, or one conjunction (AnalyticsAndOperator). // If no filter is provided, all objects will be considered in any analysis. Filter *AnalyticsFilter `type:"structure"` // The ID that identifies the analytics configuration. // // Id is a required field Id *string `type:"string" required:"true"` // Contains data related to access patterns to be collected and made available // to analyze the tradeoffs between different storage classes. // // StorageClassAnalysis is a required field StorageClassAnalysis *StorageClassAnalysis `type:"structure" required:"true"` // contains filtered or unexported fields }
Specifies the configuration and any analyses for the analytics filter of an Amazon S3 bucket.
For more information, see GET Bucket analytics (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETAnalyticsConfig.html) in the Amazon Simple Storage Service API Reference.
func (AnalyticsConfiguration) MarshalFields ¶
func (s AnalyticsConfiguration) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (AnalyticsConfiguration) String ¶
func (s AnalyticsConfiguration) String() string
String returns the string representation
func (*AnalyticsConfiguration) Validate ¶
func (s *AnalyticsConfiguration) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type AnalyticsExportDestination ¶
type AnalyticsExportDestination struct { // A destination signifying output to an S3 bucket. // // S3BucketDestination is a required field S3BucketDestination *AnalyticsS3BucketDestination `type:"structure" required:"true"` // contains filtered or unexported fields }
Where to publish the analytics results.
func (AnalyticsExportDestination) MarshalFields ¶
func (s AnalyticsExportDestination) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (AnalyticsExportDestination) String ¶
func (s AnalyticsExportDestination) String() string
String returns the string representation
func (*AnalyticsExportDestination) Validate ¶
func (s *AnalyticsExportDestination) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type AnalyticsFilter ¶
type AnalyticsFilter struct { // A conjunction (logical AND) of predicates, which is used in evaluating an // analytics filter. The operator must have at least two predicates. And *AnalyticsAndOperator `type:"structure"` // The prefix to use when evaluating an analytics filter. Prefix *string `type:"string"` // The tag to use when evaluating an analytics filter. Tag *Tag `type:"structure"` // contains filtered or unexported fields }
func (AnalyticsFilter) MarshalFields ¶
func (s AnalyticsFilter) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (AnalyticsFilter) String ¶
func (s AnalyticsFilter) String() string
String returns the string representation
func (*AnalyticsFilter) Validate ¶
func (s *AnalyticsFilter) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type AnalyticsS3BucketDestination ¶
type AnalyticsS3BucketDestination struct { // The Amazon Resource Name (ARN) of the bucket to which data is exported. // // Bucket is a required field Bucket *string `type:"string" required:"true"` // The account ID that owns the destination bucket. If no account ID is provided, // the owner will not be validated prior to exporting data. BucketAccountId *string `type:"string"` // Specifies the file format used when exporting data to Amazon S3. // // Format is a required field Format AnalyticsS3ExportFileFormat `type:"string" required:"true" enum:"true"` // The prefix to use when exporting data. The prefix is prepended to all results. Prefix *string `type:"string"` // contains filtered or unexported fields }
func (AnalyticsS3BucketDestination) MarshalFields ¶
func (s AnalyticsS3BucketDestination) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (AnalyticsS3BucketDestination) String ¶
func (s AnalyticsS3BucketDestination) String() string
String returns the string representation
func (*AnalyticsS3BucketDestination) Validate ¶
func (s *AnalyticsS3BucketDestination) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type AnalyticsS3ExportFileFormat ¶
type AnalyticsS3ExportFileFormat string
const ( AnalyticsS3ExportFileFormatCsv AnalyticsS3ExportFileFormat = "CSV" )
Enum values for AnalyticsS3ExportFileFormat
func (AnalyticsS3ExportFileFormat) MarshalValue ¶
func (enum AnalyticsS3ExportFileFormat) MarshalValue() (string, error)
func (AnalyticsS3ExportFileFormat) MarshalValueBuf ¶
func (enum AnalyticsS3ExportFileFormat) MarshalValueBuf(b []byte) ([]byte, error)
type Bucket ¶
type Bucket struct { // Date the bucket was created. CreationDate *time.Time `type:"timestamp"` // The name of the bucket. Name *string `type:"string"` // contains filtered or unexported fields }
func (Bucket) MarshalFields ¶
func (s Bucket) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (Bucket) String ¶
String returns the string representation
type BucketAccelerateStatus ¶
type BucketAccelerateStatus string
const ( BucketAccelerateStatusEnabled BucketAccelerateStatus = "Enabled" BucketAccelerateStatusSuspended BucketAccelerateStatus = "Suspended" )
Enum values for BucketAccelerateStatus
func (BucketAccelerateStatus) MarshalValue ¶
func (enum BucketAccelerateStatus) MarshalValue() (string, error)
func (BucketAccelerateStatus) MarshalValueBuf ¶
func (enum BucketAccelerateStatus) MarshalValueBuf(b []byte) ([]byte, error)
type BucketCannedACL ¶
type BucketCannedACL string
const ( BucketCannedACLPrivate BucketCannedACL = "private" BucketCannedACLPublicRead BucketCannedACL = "public-read" BucketCannedACLPublicReadWrite BucketCannedACL = "public-read-write" BucketCannedACLAuthenticatedRead BucketCannedACL = "authenticated-read" )
Enum values for BucketCannedACL
func (BucketCannedACL) MarshalValue ¶
func (enum BucketCannedACL) MarshalValue() (string, error)
func (BucketCannedACL) MarshalValueBuf ¶
func (enum BucketCannedACL) MarshalValueBuf(b []byte) ([]byte, error)
type BucketLifecycleConfiguration ¶
type BucketLifecycleConfiguration struct { // A lifecycle rule for individual objects in an Amazon S3 bucket. // // Rules is a required field Rules []LifecycleRule `locationName:"Rule" type:"list" flattened:"true" required:"true"` // contains filtered or unexported fields }
Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see Object Lifecycle Management (https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html) in the Amazon Simple Storage Service Developer Guide.
func (BucketLifecycleConfiguration) MarshalFields ¶
func (s BucketLifecycleConfiguration) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (BucketLifecycleConfiguration) String ¶
func (s BucketLifecycleConfiguration) String() string
String returns the string representation
func (*BucketLifecycleConfiguration) Validate ¶
func (s *BucketLifecycleConfiguration) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type BucketLocationConstraint ¶
type BucketLocationConstraint string
const ( BucketLocationConstraintEu BucketLocationConstraint = "EU" BucketLocationConstraintEuWest1 BucketLocationConstraint = "eu-west-1" BucketLocationConstraintUsWest1 BucketLocationConstraint = "us-west-1" BucketLocationConstraintUsWest2 BucketLocationConstraint = "us-west-2" BucketLocationConstraintApSouth1 BucketLocationConstraint = "ap-south-1" BucketLocationConstraintApSoutheast1 BucketLocationConstraint = "ap-southeast-1" BucketLocationConstraintApSoutheast2 BucketLocationConstraint = "ap-southeast-2" BucketLocationConstraintApNortheast1 BucketLocationConstraint = "ap-northeast-1" BucketLocationConstraintSaEast1 BucketLocationConstraint = "sa-east-1" BucketLocationConstraintCnNorth1 BucketLocationConstraint = "cn-north-1" BucketLocationConstraintEuCentral1 BucketLocationConstraint = "eu-central-1" )
Enum values for BucketLocationConstraint
func NormalizeBucketLocation ¶
func NormalizeBucketLocation(loc BucketLocationConstraint) BucketLocationConstraint
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 (BucketLocationConstraint) MarshalValue ¶
func (enum BucketLocationConstraint) MarshalValue() (string, error)
func (BucketLocationConstraint) MarshalValueBuf ¶
func (enum BucketLocationConstraint) MarshalValueBuf(b []byte) ([]byte, error)
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 }
func (BucketLoggingStatus) MarshalFields ¶
func (s BucketLoggingStatus) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (BucketLoggingStatus) String ¶
func (s BucketLoggingStatus) String() string
String returns the string representation
func (*BucketLoggingStatus) Validate ¶
func (s *BucketLoggingStatus) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type BucketLogsPermission ¶
type BucketLogsPermission string
const ( BucketLogsPermissionFullControl BucketLogsPermission = "FULL_CONTROL" BucketLogsPermissionRead BucketLogsPermission = "READ" BucketLogsPermissionWrite BucketLogsPermission = "WRITE" )
Enum values for BucketLogsPermission
func (BucketLogsPermission) MarshalValue ¶
func (enum BucketLogsPermission) MarshalValue() (string, error)
func (BucketLogsPermission) MarshalValueBuf ¶
func (enum BucketLogsPermission) MarshalValueBuf(b []byte) ([]byte, error)
type BucketVersioningStatus ¶
type BucketVersioningStatus string
const ( BucketVersioningStatusEnabled BucketVersioningStatus = "Enabled" BucketVersioningStatusSuspended BucketVersioningStatus = "Suspended" )
Enum values for BucketVersioningStatus
func (BucketVersioningStatus) MarshalValue ¶
func (enum BucketVersioningStatus) MarshalValue() (string, error)
func (BucketVersioningStatus) MarshalValueBuf ¶
func (enum BucketVersioningStatus) MarshalValueBuf(b []byte) ([]byte, error)
type CORSConfiguration ¶
type CORSConfiguration struct { // A set of allowed origins and methods. // // 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 Simple Storage Service Developer Guide.
func (CORSConfiguration) MarshalFields ¶
func (s CORSConfiguration) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (CORSConfiguration) String ¶
func (s CORSConfiguration) String() string
String returns the string representation
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) MarshalFields ¶
func (s CORSRule) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (CORSRule) String ¶
String returns the string representation
func (*CORSRule) Validate ¶
Validate inspects the fields of the type to determine if they are valid.
type CSVInput ¶
type CSVInput struct { // Specifies that CSV field values may contain quoted record delimiters and // such records should be allowed. Default value is FALSE. Setting this value // to TRUE may lower performance. AllowQuotedRecordDelimiter *bool `type:"boolean"` // The single character used to indicate a row should be ignored when present // at the start of a row. Comments *string `type:"string"` // The value used to separate individual fields in a record. FieldDelimiter *string `type:"string"` // Describes the first line of input. Valid values: None, Ignore, Use. FileHeaderInfo FileHeaderInfo `type:"string" enum:"true"` // Value used for escaping where the field delimiter is part of the value. QuoteCharacter *string `type:"string"` // The single character used for escaping the quote character inside an already // escaped value. QuoteEscapeCharacter *string `type:"string"` // The value used to separate individual records. RecordDelimiter *string `type:"string"` // contains filtered or unexported fields }
Describes how a CSV-formatted input object is formatted.
func (CSVInput) MarshalFields ¶
func (s CSVInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (CSVInput) String ¶
String returns the string representation
type CSVOutput ¶
type CSVOutput struct { // The value used to separate individual fields in a record. FieldDelimiter *string `type:"string"` // The value used for escaping where the field delimiter is part of the value. QuoteCharacter *string `type:"string"` // Th single character used for escaping the quote character inside an already // escaped value. QuoteEscapeCharacter *string `type:"string"` // Indicates whether or not all output fields should be quoted. QuoteFields QuoteFields `type:"string" enum:"true"` // The value used to separate individual records. RecordDelimiter *string `type:"string"` // contains filtered or unexported fields }
Describes how CSV-formatted results are formatted.
func (CSVOutput) MarshalFields ¶
func (s CSVOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (CSVOutput) String ¶
String returns the string representation
type Client ¶
type Client struct { *aws.Client // Disables the S3 client from using the Expect: 100-Continue header to wait for // the service to respond with a 100 status code before sending the HTTP request // body. // // You should disable 100-Continue if you experience issues with proxies or third // party S3 compatible services. // // See http.Transport's ExpectContinueTimeout for information on adjusting the // continue wait timeout. https://golang.org/pkg/net/http/#Transport Disable100Continue bool // Forces the client to use path-style addressing for S3 API operations. By // default the S3 client will use virtual hosted bucket addressing when possible. // The S3 client will automatically fall back to path-style when the bucket name // is not DNS compatible. // // With ForcePathStyle // // https://s3.us-west-2.amazonaws.com/BUCKET/KEY // // Without ForcePathStyle // // https://BUCKET.s3.us-west-2.amazonaws.com/KEY // // See http://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html ForcePathStyle bool // Enables S3 Accelerate feature for API operation that support S3 Accelerate. // For all operations compatible with S3 Accelerate will use the accelerate // endpoint for requests. Requests not compatible will fall back to normal S3 // requests. // // The bucket must be enable for accelerate to be used with S3 client with // accelerate enabled. If the bucket is not enabled for accelerate an error will // be returned. The bucket name must be DNS compatible to also work with // accelerate. // UseAccelerate bool }
Client provides the API operation methods for making requests to Amazon S3. See this package's package overview docs for details on the service.
The client's methods are safe to use concurrently. It is not safe to modify mutate any of the struct's properties though.
func New ¶
New creates a new instance of the client from the provided Config.
Example:
// Create a client from just a config. svc := s3.New(myConfig)
func (*Client) AbortMultipartUploadRequest ¶
func (c *Client) AbortMultipartUploadRequest(input *AbortMultipartUploadInput) AbortMultipartUploadRequest
AbortMultipartUploadRequest returns a request value for making API operation for Amazon Simple Storage Service.
Aborts a multipart upload.
To verify that all parts have been removed, so you don't get charged for the part storage, you should call the List Parts operation and ensure the parts list is empty.
// Example sending a request using AbortMultipartUploadRequest. req := client.AbortMultipartUploadRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AbortMultipartUpload
To abort a multipart upload
The following example aborts a multipart upload.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.AbortMultipartUploadInput{
Bucket: aws.String("examplebucket"),
Key: aws.String("bigobject"),
UploadId: aws.String("xadcOB_7YPBOJuoFiQ9cz4P3Pe6FIZwO4f7wN93uHsNBEw97pl5eNwzExg0LAT2dUN91cOmrEQHDsP3WA60CEg--"),
}
req := svc.AbortMultipartUploadRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
case s3.ErrCodeNoSuchUpload:
fmt.Println(s3.ErrCodeNoSuchUpload, aerr.Error())
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) CompleteMultipartUploadRequest ¶
func (c *Client) CompleteMultipartUploadRequest(input *CompleteMultipartUploadInput) CompleteMultipartUploadRequest
CompleteMultipartUploadRequest returns a request value for making API operation for Amazon Simple Storage Service.
Completes a multipart upload by assembling previously uploaded parts.
// Example sending a request using CompleteMultipartUploadRequest. req := client.CompleteMultipartUploadRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CompleteMultipartUpload
To complete multipart upload
The following example completes a multipart upload.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.CompleteMultipartUploadInput{
Bucket: aws.String("examplebucket"),
Key: aws.String("bigobject"),
MultipartUpload: &s3.CompletedMultipartUpload{
Parts: []s3.CompletedPart{
{
ETag: aws.String("\"d8c2eafd90c266e19ab9dcacc479f8af\""),
PartNumber: aws.Int64(1),
},
{
ETag: aws.String("\"d8c2eafd90c266e19ab9dcacc479f8af\""),
PartNumber: aws.Int64(2),
},
},
},
UploadId: aws.String("7YPBOJuoFiQ9cz4P3Pe6FIZwO4f7wN93uHsNBEw97pl5eNwzExg0LAT2dUN91cOmrEQHDsP3WA60CEg--"),
}
req := svc.CompleteMultipartUploadRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) CopyObjectRequest ¶
func (c *Client) CopyObjectRequest(input *CopyObjectInput) CopyObjectRequest
CopyObjectRequest returns a request value for making API operation for Amazon Simple Storage Service.
Creates a copy of an object that is already stored in Amazon S3.
// Example sending a request using CopyObjectRequest. req := client.CopyObjectRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CopyObject
To copy an object
The following example copies an object from one bucket to another.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.CopyObjectInput{
Bucket: aws.String("destinationbucket"),
CopySource: aws.String("/sourcebucket/HappyFacejpg"),
Key: aws.String("HappyFaceCopyjpg"),
}
req := svc.CopyObjectRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
case s3.ErrCodeObjectNotInActiveTierError:
fmt.Println(s3.ErrCodeObjectNotInActiveTierError, aerr.Error())
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) CreateBucketRequest ¶
func (c *Client) CreateBucketRequest(input *CreateBucketInput) CreateBucketRequest
CreateBucketRequest returns a request value for making API operation for Amazon Simple Storage Service.
Creates a new bucket.
// Example sending a request using CreateBucketRequest. req := client.CreateBucketRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateBucket
To create a bucket in a specific region
The following example creates a bucket. The request specifies an AWS region where
to create the bucket.
Code:play
To create a bucket
The following example creates a bucket.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.CreateBucketInput{
Bucket: aws.String("examplebucket"),
CreateBucketConfiguration: &s3.CreateBucketConfiguration{
LocationConstraint: s3.BucketLocationConstraintEuWest1,
},
}
req := svc.CreateBucketRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
case s3.ErrCodeBucketAlreadyExists:
fmt.Println(s3.ErrCodeBucketAlreadyExists, aerr.Error())
case s3.ErrCodeBucketAlreadyOwnedByYou:
fmt.Println(s3.ErrCodeBucketAlreadyOwnedByYou, aerr.Error())
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
Example (Shared01)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.CreateBucketInput{
Bucket: aws.String("examplebucket"),
}
req := svc.CreateBucketRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
case s3.ErrCodeBucketAlreadyExists:
fmt.Println(s3.ErrCodeBucketAlreadyExists, aerr.Error())
case s3.ErrCodeBucketAlreadyOwnedByYou:
fmt.Println(s3.ErrCodeBucketAlreadyOwnedByYou, aerr.Error())
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) CreateMultipartUploadRequest ¶
func (c *Client) CreateMultipartUploadRequest(input *CreateMultipartUploadInput) CreateMultipartUploadRequest
CreateMultipartUploadRequest returns a request value for making API operation for Amazon Simple Storage Service.
Initiates a multipart upload and returns an upload ID.
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.
// Example sending a request using CreateMultipartUploadRequest. req := client.CreateMultipartUploadRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateMultipartUpload
To initiate a multipart upload
The following example initiates a multipart upload.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.CreateMultipartUploadInput{
Bucket: aws.String("examplebucket"),
Key: aws.String("largeobject"),
}
req := svc.CreateMultipartUploadRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) DeleteBucketAnalyticsConfigurationRequest ¶
func (c *Client) DeleteBucketAnalyticsConfigurationRequest(input *DeleteBucketAnalyticsConfigurationInput) DeleteBucketAnalyticsConfigurationRequest
DeleteBucketAnalyticsConfigurationRequest returns a request value for making API operation for Amazon Simple Storage Service.
Deletes an analytics configuration for the bucket (specified by the analytics configuration ID).
To use this operation, you must have permissions to perform the s3:PutAnalyticsConfiguration action. The bucket owner has this permission by default. The bucket owner can grant this permission to others.
// Example sending a request using DeleteBucketAnalyticsConfigurationRequest. req := client.DeleteBucketAnalyticsConfigurationRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketAnalyticsConfiguration
func (*Client) DeleteBucketCorsRequest ¶
func (c *Client) DeleteBucketCorsRequest(input *DeleteBucketCorsInput) DeleteBucketCorsRequest
DeleteBucketCorsRequest returns a request value for making API operation for Amazon Simple Storage Service.
Deletes the CORS configuration information set for the bucket.
// Example sending a request using DeleteBucketCorsRequest. req := client.DeleteBucketCorsRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketCors
To delete cors configuration on a bucket.
The following example deletes CORS configuration on a bucket.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.DeleteBucketCorsInput{
Bucket: aws.String("examplebucket"),
}
req := svc.DeleteBucketCorsRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) DeleteBucketEncryptionRequest ¶
func (c *Client) DeleteBucketEncryptionRequest(input *DeleteBucketEncryptionInput) DeleteBucketEncryptionRequest
DeleteBucketEncryptionRequest returns a request value for making API operation for Amazon Simple Storage Service.
Deletes the server-side encryption configuration from the bucket.
// Example sending a request using DeleteBucketEncryptionRequest. req := client.DeleteBucketEncryptionRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketEncryption
func (*Client) DeleteBucketInventoryConfigurationRequest ¶
func (c *Client) DeleteBucketInventoryConfigurationRequest(input *DeleteBucketInventoryConfigurationInput) DeleteBucketInventoryConfigurationRequest
DeleteBucketInventoryConfigurationRequest returns a request value for making API operation for Amazon Simple Storage Service.
Deletes an inventory configuration (identified by the inventory ID) from the bucket.
// Example sending a request using DeleteBucketInventoryConfigurationRequest. req := client.DeleteBucketInventoryConfigurationRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketInventoryConfiguration
func (*Client) DeleteBucketLifecycleRequest ¶
func (c *Client) DeleteBucketLifecycleRequest(input *DeleteBucketLifecycleInput) DeleteBucketLifecycleRequest
DeleteBucketLifecycleRequest returns a request value for making API operation for Amazon Simple Storage Service.
Deletes the lifecycle configuration from the bucket.
// Example sending a request using DeleteBucketLifecycleRequest. req := client.DeleteBucketLifecycleRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketLifecycle
To delete lifecycle configuration on a bucket.
The following example deletes lifecycle configuration on a bucket.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.DeleteBucketLifecycleInput{
Bucket: aws.String("examplebucket"),
}
req := svc.DeleteBucketLifecycleRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) DeleteBucketMetricsConfigurationRequest ¶
func (c *Client) DeleteBucketMetricsConfigurationRequest(input *DeleteBucketMetricsConfigurationInput) DeleteBucketMetricsConfigurationRequest
DeleteBucketMetricsConfigurationRequest returns a request value for making API operation for Amazon Simple Storage Service.
Deletes a metrics configuration (specified by the metrics configuration ID) from the bucket.
// Example sending a request using DeleteBucketMetricsConfigurationRequest. req := client.DeleteBucketMetricsConfigurationRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketMetricsConfiguration
func (*Client) DeleteBucketPolicyRequest ¶
func (c *Client) DeleteBucketPolicyRequest(input *DeleteBucketPolicyInput) DeleteBucketPolicyRequest
DeleteBucketPolicyRequest returns a request value for making API operation for Amazon Simple Storage Service.
Deletes the policy from the bucket.
// Example sending a request using DeleteBucketPolicyRequest. req := client.DeleteBucketPolicyRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketPolicy
To delete bucket policy
The following example deletes bucket policy on the specified bucket.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.DeleteBucketPolicyInput{
Bucket: aws.String("examplebucket"),
}
req := svc.DeleteBucketPolicyRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) DeleteBucketReplicationRequest ¶
func (c *Client) DeleteBucketReplicationRequest(input *DeleteBucketReplicationInput) DeleteBucketReplicationRequest
DeleteBucketReplicationRequest returns a request value for making API operation for Amazon Simple Storage Service.
Deletes the replication configuration from the bucket. For information about replication configuration, see Cross-Region Replication (CRR) (https://docs.aws.amazon.com/AmazonS3/latest/dev/crr.html) in the Amazon S3 Developer Guide.
// Example sending a request using DeleteBucketReplicationRequest. req := client.DeleteBucketReplicationRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketReplication
To delete bucket replication configuration
The following example deletes replication configuration set on bucket.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.DeleteBucketReplicationInput{
Bucket: aws.String("example"),
}
req := svc.DeleteBucketReplicationRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) DeleteBucketRequest ¶
func (c *Client) DeleteBucketRequest(input *DeleteBucketInput) DeleteBucketRequest
DeleteBucketRequest returns a request value for making API operation for Amazon Simple Storage Service.
Deletes the bucket. All objects (including all object versions and Delete Markers) in the bucket must be deleted before the bucket itself can be deleted.
// Example sending a request using DeleteBucketRequest. req := client.DeleteBucketRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucket
To delete a bucket
The following example deletes the specified bucket.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.DeleteBucketInput{
Bucket: aws.String("forrandall2"),
}
req := svc.DeleteBucketRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) DeleteBucketTaggingRequest ¶
func (c *Client) DeleteBucketTaggingRequest(input *DeleteBucketTaggingInput) DeleteBucketTaggingRequest
DeleteBucketTaggingRequest returns a request value for making API operation for Amazon Simple Storage Service.
Deletes the tags from the bucket.
// Example sending a request using DeleteBucketTaggingRequest. req := client.DeleteBucketTaggingRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketTagging
To delete bucket tags
The following example deletes bucket tags.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.DeleteBucketTaggingInput{
Bucket: aws.String("examplebucket"),
}
req := svc.DeleteBucketTaggingRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) DeleteBucketWebsiteRequest ¶
func (c *Client) DeleteBucketWebsiteRequest(input *DeleteBucketWebsiteInput) DeleteBucketWebsiteRequest
DeleteBucketWebsiteRequest returns a request value for making API operation for Amazon Simple Storage Service.
This operation removes the website configuration from the bucket.
// Example sending a request using DeleteBucketWebsiteRequest. req := client.DeleteBucketWebsiteRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketWebsite
To delete bucket website configuration
The following example deletes bucket website configuration.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.DeleteBucketWebsiteInput{
Bucket: aws.String("examplebucket"),
}
req := svc.DeleteBucketWebsiteRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) DeleteObjectRequest ¶
func (c *Client) DeleteObjectRequest(input *DeleteObjectInput) DeleteObjectRequest
DeleteObjectRequest returns a request value for making 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.
// Example sending a request using DeleteObjectRequest. req := client.DeleteObjectRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObject
To delete an object (from a non-versioned bucket)
The following example deletes an object from a non-versioned bucket.
Code:play
To delete an object
The following example deletes an object from an S3 bucket.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.DeleteObjectInput{
Bucket: aws.String("ExampleBucket"),
Key: aws.String("HappyFace.jpg"),
}
req := svc.DeleteObjectRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
Example (Shared01)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.DeleteObjectInput{
Bucket: aws.String("examplebucket"),
Key: aws.String("objectkey.jpg"),
}
req := svc.DeleteObjectRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) DeleteObjectTaggingRequest ¶
func (c *Client) DeleteObjectTaggingRequest(input *DeleteObjectTaggingInput) DeleteObjectTaggingRequest
DeleteObjectTaggingRequest returns a request value for making API operation for Amazon Simple Storage Service.
Removes the tag-set from an existing object.
// Example sending a request using DeleteObjectTaggingRequest. req := client.DeleteObjectTaggingRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjectTagging
To remove tag set from an object
The following example removes tag set associated with the specified object. If the
bucket is versioning enabled, the operation removes tag set from the latest object
version.
Code:play
To remove tag set from an object version
The following example removes tag set associated with the specified object version.
The request specifies both the object key and object version.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.DeleteObjectTaggingInput{
Bucket: aws.String("examplebucket"),
Key: aws.String("HappyFace.jpg"),
}
req := svc.DeleteObjectTaggingRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
Example (Shared01)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.DeleteObjectTaggingInput{
Bucket: aws.String("examplebucket"),
Key: aws.String("HappyFace.jpg"),
VersionId: aws.String("ydlaNkwWm0SfKJR.T1b1fIdPRbldTYRI"),
}
req := svc.DeleteObjectTaggingRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) DeleteObjectsRequest ¶
func (c *Client) DeleteObjectsRequest(input *DeleteObjectsInput) DeleteObjectsRequest
DeleteObjectsRequest returns a request value for making API operation for Amazon Simple Storage Service.
This operation enables you to delete multiple objects from a bucket using a single HTTP request. You may specify up to 1000 keys.
// Example sending a request using DeleteObjectsRequest. req := client.DeleteObjectsRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjects
To delete multiple object versions from a versioned bucket
The following example deletes objects from a bucket. The request specifies object
versions. S3 deletes specific object versions and returns the key and versions of
deleted objects in the response.
Code:play
To delete multiple objects from a versioned bucket
The following example deletes objects from a bucket. The bucket is versioned, and
the request does not specify the object version to delete. In this case, all versions
remain in the bucket and S3 adds a delete marker.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.DeleteObjectsInput{
Bucket: aws.String("examplebucket"),
Delete: &s3.Delete{
Objects: []s3.ObjectIdentifier{
{
Key: aws.String("HappyFace.jpg"),
VersionId: aws.String("2LWg7lQLnY41.maGB5Z6SWW.dcq0vx7b"),
},
{
Key: aws.String("HappyFace.jpg"),
VersionId: aws.String("yoz3HB.ZhCS_tKVEmIOr7qYyyAaZSKVd"),
},
},
Quiet: aws.Bool(false),
},
}
req := svc.DeleteObjectsRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
Example (Shared01)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.DeleteObjectsInput{
Bucket: aws.String("examplebucket"),
Delete: &s3.Delete{
Objects: []s3.ObjectIdentifier{
{
Key: aws.String("objectkey1"),
},
{
Key: aws.String("objectkey2"),
},
},
Quiet: aws.Bool(false),
},
}
req := svc.DeleteObjectsRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) DeletePublicAccessBlockRequest ¶
func (c *Client) DeletePublicAccessBlockRequest(input *DeletePublicAccessBlockInput) DeletePublicAccessBlockRequest
DeletePublicAccessBlockRequest returns a request value for making API operation for Amazon Simple Storage Service.
Removes the PublicAccessBlock configuration from an Amazon S3 bucket.
// Example sending a request using DeletePublicAccessBlockRequest. req := client.DeletePublicAccessBlockRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeletePublicAccessBlock
func (*Client) GetBucketAccelerateConfigurationRequest ¶
func (c *Client) GetBucketAccelerateConfigurationRequest(input *GetBucketAccelerateConfigurationInput) GetBucketAccelerateConfigurationRequest
GetBucketAccelerateConfigurationRequest returns a request value for making API operation for Amazon Simple Storage Service.
Returns the accelerate configuration of a bucket.
// Example sending a request using GetBucketAccelerateConfigurationRequest. req := client.GetBucketAccelerateConfigurationRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAccelerateConfiguration
func (*Client) GetBucketAclRequest ¶
func (c *Client) GetBucketAclRequest(input *GetBucketAclInput) GetBucketAclRequest
GetBucketAclRequest returns a request value for making API operation for Amazon Simple Storage Service.
Gets the access control policy for the bucket.
// Example sending a request using GetBucketAclRequest. req := client.GetBucketAclRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAcl
func (*Client) GetBucketAnalyticsConfigurationRequest ¶
func (c *Client) GetBucketAnalyticsConfigurationRequest(input *GetBucketAnalyticsConfigurationInput) GetBucketAnalyticsConfigurationRequest
GetBucketAnalyticsConfigurationRequest returns a request value for making API operation for Amazon Simple Storage Service.
Gets an analytics configuration for the bucket (specified by the analytics configuration ID).
// Example sending a request using GetBucketAnalyticsConfigurationRequest. req := client.GetBucketAnalyticsConfigurationRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAnalyticsConfiguration
func (*Client) GetBucketCorsRequest ¶
func (c *Client) GetBucketCorsRequest(input *GetBucketCorsInput) GetBucketCorsRequest
GetBucketCorsRequest returns a request value for making API operation for Amazon Simple Storage Service.
Returns the CORS configuration for the bucket.
// Example sending a request using GetBucketCorsRequest. req := client.GetBucketCorsRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketCors
To get cors configuration set on a bucket
The following example returns cross-origin resource sharing (CORS) configuration
set on a bucket.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.GetBucketCorsInput{
Bucket: aws.String("examplebucket"),
}
req := svc.GetBucketCorsRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) GetBucketEncryptionRequest ¶
func (c *Client) GetBucketEncryptionRequest(input *GetBucketEncryptionInput) GetBucketEncryptionRequest
GetBucketEncryptionRequest returns a request value for making API operation for Amazon Simple Storage Service.
Returns the server-side encryption configuration of a bucket.
// Example sending a request using GetBucketEncryptionRequest. req := client.GetBucketEncryptionRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketEncryption
func (*Client) GetBucketInventoryConfigurationRequest ¶
func (c *Client) GetBucketInventoryConfigurationRequest(input *GetBucketInventoryConfigurationInput) GetBucketInventoryConfigurationRequest
GetBucketInventoryConfigurationRequest returns a request value for making API operation for Amazon Simple Storage Service.
Returns an inventory configuration (identified by the inventory ID) from the bucket.
// Example sending a request using GetBucketInventoryConfigurationRequest. req := client.GetBucketInventoryConfigurationRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketInventoryConfiguration
func (*Client) GetBucketLifecycleConfigurationRequest ¶
func (c *Client) GetBucketLifecycleConfigurationRequest(input *GetBucketLifecycleConfigurationInput) GetBucketLifecycleConfigurationRequest
GetBucketLifecycleConfigurationRequest returns a request value for making API operation for Amazon Simple Storage Service.
Returns the lifecycle configuration information set on the bucket.
// Example sending a request using GetBucketLifecycleConfigurationRequest. req := client.GetBucketLifecycleConfigurationRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLifecycleConfiguration
To get lifecycle configuration on a bucket
The following example retrieves lifecycle configuration on set on a bucket.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.GetBucketLifecycleConfigurationInput{
Bucket: aws.String("examplebucket"),
}
req := svc.GetBucketLifecycleConfigurationRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) GetBucketLifecycleRequest ¶
func (c *Client) GetBucketLifecycleRequest(input *GetBucketLifecycleInput) GetBucketLifecycleRequest
GetBucketLifecycleRequest returns a request value for making API operation for Amazon Simple Storage Service.
No longer used, see the GetBucketLifecycleConfiguration operation.
// Example sending a request using GetBucketLifecycleRequest. req := client.GetBucketLifecycleRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLifecycle
To get a bucket acl
The following example gets ACL on the specified bucket.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.GetBucketLifecycleInput{
Bucket: aws.String("acl1"),
}
req := svc.GetBucketLifecycleRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) GetBucketLocationRequest ¶
func (c *Client) GetBucketLocationRequest(input *GetBucketLocationInput) GetBucketLocationRequest
GetBucketLocationRequest returns a request value for making API operation for Amazon Simple Storage Service.
Returns the region the bucket resides in.
// Example sending a request using GetBucketLocationRequest. req := client.GetBucketLocationRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLocation
To get bucket location
The following example returns bucket location.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.GetBucketLocationInput{
Bucket: aws.String("examplebucket"),
}
req := svc.GetBucketLocationRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) GetBucketLoggingRequest ¶
func (c *Client) GetBucketLoggingRequest(input *GetBucketLoggingInput) GetBucketLoggingRequest
GetBucketLoggingRequest returns a request value for making API operation for Amazon Simple Storage Service.
Returns the logging status of a bucket and the permissions users have to view and modify that status. To use GET, you must be the bucket owner.
// Example sending a request using GetBucketLoggingRequest. req := client.GetBucketLoggingRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLogging
func (*Client) GetBucketMetricsConfigurationRequest ¶
func (c *Client) GetBucketMetricsConfigurationRequest(input *GetBucketMetricsConfigurationInput) GetBucketMetricsConfigurationRequest
GetBucketMetricsConfigurationRequest returns a request value for making API operation for Amazon Simple Storage Service.
Gets a metrics configuration (specified by the metrics configuration ID) from the bucket.
// Example sending a request using GetBucketMetricsConfigurationRequest. req := client.GetBucketMetricsConfigurationRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketMetricsConfiguration
func (*Client) GetBucketNotificationConfigurationRequest ¶
func (c *Client) GetBucketNotificationConfigurationRequest(input *GetBucketNotificationConfigurationInput) GetBucketNotificationConfigurationRequest
GetBucketNotificationConfigurationRequest returns a request value for making API operation for Amazon Simple Storage Service.
Returns the notification configuration of a bucket.
// Example sending a request using GetBucketNotificationConfigurationRequest. req := client.GetBucketNotificationConfigurationRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketNotificationConfiguration
func (*Client) GetBucketNotificationRequest ¶
func (c *Client) GetBucketNotificationRequest(input *GetBucketNotificationInput) GetBucketNotificationRequest
GetBucketNotificationRequest returns a request value for making API operation for Amazon Simple Storage Service.
No longer used, see the GetBucketNotificationConfiguration operation.
// Example sending a request using GetBucketNotificationRequest. req := client.GetBucketNotificationRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketNotification
To get notification configuration set on a bucket
The following example returns notification configuration set on a bucket.
Code:play
To get notification configuration set on a bucket
The following example returns notification configuration set on a bucket.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.GetBucketNotificationInput{
Bucket: aws.String("examplebucket"),
}
req := svc.GetBucketNotificationRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
Example (Shared01)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.GetBucketNotificationInput{
Bucket: aws.String("examplebucket"),
}
req := svc.GetBucketNotificationRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) GetBucketPolicyRequest ¶
func (c *Client) GetBucketPolicyRequest(input *GetBucketPolicyInput) GetBucketPolicyRequest
GetBucketPolicyRequest returns a request value for making API operation for Amazon Simple Storage Service.
Returns the policy of a specified bucket.
// Example sending a request using GetBucketPolicyRequest. req := client.GetBucketPolicyRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketPolicy
To get bucket policy
The following example returns bucket policy associated with a bucket.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.GetBucketPolicyInput{
Bucket: aws.String("examplebucket"),
}
req := svc.GetBucketPolicyRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) GetBucketPolicyStatusRequest ¶
func (c *Client) GetBucketPolicyStatusRequest(input *GetBucketPolicyStatusInput) GetBucketPolicyStatusRequest
GetBucketPolicyStatusRequest returns a request value for making API operation for Amazon Simple Storage Service.
Retrieves the policy status for an Amazon S3 bucket, indicating whether the bucket is public.
// Example sending a request using GetBucketPolicyStatusRequest. req := client.GetBucketPolicyStatusRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketPolicyStatus
func (*Client) GetBucketReplicationRequest ¶
func (c *Client) GetBucketReplicationRequest(input *GetBucketReplicationInput) GetBucketReplicationRequest
GetBucketReplicationRequest returns a request value for making API operation for Amazon Simple Storage Service.
Returns the replication configuration of a bucket.
It can take a while to propagate the put or delete a replication configuration to all Amazon S3 systems. Therefore, a get request soon after put or delete can return a wrong result.
// Example sending a request using GetBucketReplicationRequest. req := client.GetBucketReplicationRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketReplication
To get replication configuration set on a bucket
The following example returns replication configuration set on a bucket.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.GetBucketReplicationInput{
Bucket: aws.String("examplebucket"),
}
req := svc.GetBucketReplicationRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) GetBucketRequestPaymentRequest ¶
func (c *Client) GetBucketRequestPaymentRequest(input *GetBucketRequestPaymentInput) GetBucketRequestPaymentRequest
GetBucketRequestPaymentRequest returns a request value for making API operation for Amazon Simple Storage Service.
Returns the request payment configuration of a bucket.
// Example sending a request using GetBucketRequestPaymentRequest. req := client.GetBucketRequestPaymentRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketRequestPayment
To get bucket versioning configuration
The following example retrieves bucket versioning configuration.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.GetBucketRequestPaymentInput{
Bucket: aws.String("examplebucket"),
}
req := svc.GetBucketRequestPaymentRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) GetBucketTaggingRequest ¶
func (c *Client) GetBucketTaggingRequest(input *GetBucketTaggingInput) GetBucketTaggingRequest
GetBucketTaggingRequest returns a request value for making API operation for Amazon Simple Storage Service.
Returns the tag set associated with the bucket.
// Example sending a request using GetBucketTaggingRequest. req := client.GetBucketTaggingRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketTagging
To get tag set associated with a bucket
The following example returns tag set associated with a bucket
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.GetBucketTaggingInput{
Bucket: aws.String("examplebucket"),
}
req := svc.GetBucketTaggingRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) GetBucketVersioningRequest ¶
func (c *Client) GetBucketVersioningRequest(input *GetBucketVersioningInput) GetBucketVersioningRequest
GetBucketVersioningRequest returns a request value for making API operation for Amazon Simple Storage Service.
Returns the versioning state of a bucket.
// Example sending a request using GetBucketVersioningRequest. req := client.GetBucketVersioningRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketVersioning
To get bucket versioning configuration
The following example retrieves bucket versioning configuration.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.GetBucketVersioningInput{
Bucket: aws.String("examplebucket"),
}
req := svc.GetBucketVersioningRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) GetBucketWebsiteRequest ¶
func (c *Client) GetBucketWebsiteRequest(input *GetBucketWebsiteInput) GetBucketWebsiteRequest
GetBucketWebsiteRequest returns a request value for making API operation for Amazon Simple Storage Service.
Returns the website configuration for a bucket.
// Example sending a request using GetBucketWebsiteRequest. req := client.GetBucketWebsiteRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketWebsite
To get bucket website configuration
The following example retrieves website configuration of a bucket.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.GetBucketWebsiteInput{
Bucket: aws.String("examplebucket"),
}
req := svc.GetBucketWebsiteRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) GetObjectAclRequest ¶
func (c *Client) GetObjectAclRequest(input *GetObjectAclInput) GetObjectAclRequest
GetObjectAclRequest returns a request value for making API operation for Amazon Simple Storage Service.
Returns the access control list (ACL) of an object.
// Example sending a request using GetObjectAclRequest. req := client.GetObjectAclRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectAcl
To retrieve object ACL
The following example retrieves access control list (ACL) of an object.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.GetObjectAclInput{
Bucket: aws.String("examplebucket"),
Key: aws.String("HappyFace.jpg"),
}
req := svc.GetObjectAclRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
case s3.ErrCodeNoSuchKey:
fmt.Println(s3.ErrCodeNoSuchKey, aerr.Error())
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) GetObjectLegalHoldRequest ¶
func (c *Client) GetObjectLegalHoldRequest(input *GetObjectLegalHoldInput) GetObjectLegalHoldRequest
GetObjectLegalHoldRequest returns a request value for making API operation for Amazon Simple Storage Service.
Gets an object's current Legal Hold status.
// Example sending a request using GetObjectLegalHoldRequest. req := client.GetObjectLegalHoldRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectLegalHold
func (*Client) GetObjectLockConfigurationRequest ¶
func (c *Client) GetObjectLockConfigurationRequest(input *GetObjectLockConfigurationInput) GetObjectLockConfigurationRequest
GetObjectLockConfigurationRequest returns a request value for making 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.
// Example sending a request using GetObjectLockConfigurationRequest. req := client.GetObjectLockConfigurationRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectLockConfiguration
func (*Client) GetObjectRequest ¶
func (c *Client) GetObjectRequest(input *GetObjectInput) GetObjectRequest
GetObjectRequest returns a request value for making API operation for Amazon Simple Storage Service.
Retrieves objects from Amazon S3.
// Example sending a request using GetObjectRequest. req := client.GetObjectRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObject
To retrieve an object
The following example retrieves an object for an S3 bucket.
Code:play
To retrieve a byte range of an object
The following example retrieves an object for an S3 bucket. The request specifies
the range header to retrieve a specific byte range.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.GetObjectInput{
Bucket: aws.String("examplebucket"),
Key: aws.String("HappyFace.jpg"),
}
req := svc.GetObjectRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
case s3.ErrCodeNoSuchKey:
fmt.Println(s3.ErrCodeNoSuchKey, aerr.Error())
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
Example (Shared01)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.GetObjectInput{
Bucket: aws.String("examplebucket"),
Key: aws.String("SampleFile.txt"),
Range: aws.String("bytes=0-9"),
}
req := svc.GetObjectRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
case s3.ErrCodeNoSuchKey:
fmt.Println(s3.ErrCodeNoSuchKey, aerr.Error())
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) GetObjectRetentionRequest ¶
func (c *Client) GetObjectRetentionRequest(input *GetObjectRetentionInput) GetObjectRetentionRequest
GetObjectRetentionRequest returns a request value for making API operation for Amazon Simple Storage Service.
Retrieves an object's retention settings.
// Example sending a request using GetObjectRetentionRequest. req := client.GetObjectRetentionRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectRetention
func (*Client) GetObjectTaggingRequest ¶
func (c *Client) GetObjectTaggingRequest(input *GetObjectTaggingInput) GetObjectTaggingRequest
GetObjectTaggingRequest returns a request value for making API operation for Amazon Simple Storage Service.
Returns the tag-set of an object.
// Example sending a request using GetObjectTaggingRequest. req := client.GetObjectTaggingRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTagging
To retrieve tag set of a specific object version
The following example retrieves tag set of an object. The request specifies object
version.
Code:play
To retrieve tag set of an object
The following example retrieves tag set of an object.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.GetObjectTaggingInput{
Bucket: aws.String("examplebucket"),
Key: aws.String("exampleobject"),
VersionId: aws.String("ydlaNkwWm0SfKJR.T1b1fIdPRbldTYRI"),
}
req := svc.GetObjectTaggingRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
Example (Shared01)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.GetObjectTaggingInput{
Bucket: aws.String("examplebucket"),
Key: aws.String("HappyFace.jpg"),
}
req := svc.GetObjectTaggingRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) GetObjectTorrentRequest ¶
func (c *Client) GetObjectTorrentRequest(input *GetObjectTorrentInput) GetObjectTorrentRequest
GetObjectTorrentRequest returns a request value for making API operation for Amazon Simple Storage Service.
Return torrent files from a bucket.
// Example sending a request using GetObjectTorrentRequest. req := client.GetObjectTorrentRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTorrent
To retrieve torrent files for an object
The following example retrieves torrent files of an object.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.GetObjectTorrentInput{
Bucket: aws.String("examplebucket"),
Key: aws.String("HappyFace.jpg"),
}
req := svc.GetObjectTorrentRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) GetPublicAccessBlockRequest ¶
func (c *Client) GetPublicAccessBlockRequest(input *GetPublicAccessBlockInput) GetPublicAccessBlockRequest
GetPublicAccessBlockRequest returns a request value for making API operation for Amazon Simple Storage Service.
Retrieves the PublicAccessBlock configuration for an Amazon S3 bucket.
// Example sending a request using GetPublicAccessBlockRequest. req := client.GetPublicAccessBlockRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetPublicAccessBlock
func (*Client) HeadBucketRequest ¶
func (c *Client) HeadBucketRequest(input *HeadBucketInput) HeadBucketRequest
HeadBucketRequest returns a request value for making API operation for Amazon Simple Storage Service.
This operation is useful to determine if a bucket exists and you have permission to access it.
// Example sending a request using HeadBucketRequest. req := client.HeadBucketRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadBucket
To determine if bucket exists
This operation checks to see if a bucket exists.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.HeadBucketInput{
Bucket: aws.String("acl1"),
}
req := svc.HeadBucketRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
case s3.ErrCodeNoSuchBucket:
fmt.Println(s3.ErrCodeNoSuchBucket, aerr.Error())
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) HeadObjectRequest ¶
func (c *Client) HeadObjectRequest(input *HeadObjectInput) HeadObjectRequest
HeadObjectRequest returns a request value for making API operation for Amazon Simple Storage Service.
The HEAD operation retrieves metadata from an object without returning the object itself. This operation is useful if you're only interested in an object's metadata. To use HEAD, you must have READ access to the object.
See http://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#RESTErrorResponses for more information on returned errors.
// Example sending a request using HeadObjectRequest. req := client.HeadObjectRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadObject
To retrieve metadata of an object without returning the object itself
The following example retrieves an object metadata.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.HeadObjectInput{
Bucket: aws.String("examplebucket"),
Key: aws.String("HappyFace.jpg"),
}
req := svc.HeadObjectRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) ListBucketAnalyticsConfigurationsRequest ¶
func (c *Client) ListBucketAnalyticsConfigurationsRequest(input *ListBucketAnalyticsConfigurationsInput) ListBucketAnalyticsConfigurationsRequest
ListBucketAnalyticsConfigurationsRequest returns a request value for making API operation for Amazon Simple Storage Service.
Lists the analytics configurations for the bucket.
// Example sending a request using ListBucketAnalyticsConfigurationsRequest. req := client.ListBucketAnalyticsConfigurationsRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketAnalyticsConfigurations
func (*Client) ListBucketInventoryConfigurationsRequest ¶
func (c *Client) ListBucketInventoryConfigurationsRequest(input *ListBucketInventoryConfigurationsInput) ListBucketInventoryConfigurationsRequest
ListBucketInventoryConfigurationsRequest returns a request value for making API operation for Amazon Simple Storage Service.
Returns a list of inventory configurations for the bucket.
// Example sending a request using ListBucketInventoryConfigurationsRequest. req := client.ListBucketInventoryConfigurationsRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketInventoryConfigurations
func (*Client) ListBucketMetricsConfigurationsRequest ¶
func (c *Client) ListBucketMetricsConfigurationsRequest(input *ListBucketMetricsConfigurationsInput) ListBucketMetricsConfigurationsRequest
ListBucketMetricsConfigurationsRequest returns a request value for making API operation for Amazon Simple Storage Service.
Lists the metrics configurations for the bucket.
// Example sending a request using ListBucketMetricsConfigurationsRequest. req := client.ListBucketMetricsConfigurationsRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketMetricsConfigurations
func (*Client) ListBucketsRequest ¶
func (c *Client) ListBucketsRequest(input *ListBucketsInput) ListBucketsRequest
ListBucketsRequest returns a request value for making API operation for Amazon Simple Storage Service.
Returns a list of all buckets owned by the authenticated sender of the request.
// Example sending a request using ListBucketsRequest. req := client.ListBucketsRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBuckets
To list object versions
The following example return versions of an object with specific key name prefix.
The request limits the number of items returned to two. If there are are more than
two object version, S3 returns NextToken in the response. You can specify this token
value in your next request to fetch next set of object versions.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.ListBucketsInput{}
req := svc.ListBucketsRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) ListMultipartUploadsRequest ¶
func (c *Client) ListMultipartUploadsRequest(input *ListMultipartUploadsInput) ListMultipartUploadsRequest
ListMultipartUploadsRequest returns a request value for making API operation for Amazon Simple Storage Service.
This operation lists in-progress multipart uploads.
// Example sending a request using ListMultipartUploadsRequest. req := client.ListMultipartUploadsRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListMultipartUploads
List next set of multipart uploads when previous result is truncated
The following example specifies the upload-id-marker and key-marker from previous
truncated response to retrieve next setup of multipart uploads.
Code:play
To list in-progress multipart uploads on a bucket
The following example lists in-progress multipart uploads on a specific bucket.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.ListMultipartUploadsInput{
Bucket: aws.String("examplebucket"),
KeyMarker: aws.String("nextkeyfrompreviousresponse"),
MaxUploads: aws.Int64(2),
UploadIdMarker: aws.String("valuefrompreviousresponse"),
}
req := svc.ListMultipartUploadsRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
Example (Shared01)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.ListMultipartUploadsInput{
Bucket: aws.String("examplebucket"),
}
req := svc.ListMultipartUploadsRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) ListObjectVersionsRequest ¶
func (c *Client) ListObjectVersionsRequest(input *ListObjectVersionsInput) ListObjectVersionsRequest
ListObjectVersionsRequest returns a request value for making API operation for Amazon Simple Storage Service.
Returns metadata about all of the versions of objects in a bucket.
// Example sending a request using ListObjectVersionsRequest. req := client.ListObjectVersionsRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectVersions
To list object versions
The following example return versions of an object with specific key name prefix.
The request limits the number of items returned to two. If there are are more than
two object version, S3 returns NextToken in the response. You can specify this token
value in your next request to fetch next set of object versions.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.ListObjectVersionsInput{
Bucket: aws.String("examplebucket"),
Prefix: aws.String("HappyFace.jpg"),
}
req := svc.ListObjectVersionsRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) ListObjectsRequest ¶
func (c *Client) ListObjectsRequest(input *ListObjectsInput) ListObjectsRequest
ListObjectsRequest returns a request value for making API operation for Amazon Simple Storage Service.
Returns some or all (up to 1000) 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.
// Example sending a request using ListObjectsRequest. req := client.ListObjectsRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjects
To list objects in a bucket
The following example list two objects in a bucket.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.ListObjectsInput{
Bucket: aws.String("examplebucket"),
MaxKeys: aws.Int64(2),
}
req := svc.ListObjectsRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
case s3.ErrCodeNoSuchBucket:
fmt.Println(s3.ErrCodeNoSuchBucket, aerr.Error())
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) ListObjectsV2Request ¶
func (c *Client) ListObjectsV2Request(input *ListObjectsV2Input) ListObjectsV2Request
ListObjectsV2Request returns a request value for making API operation for Amazon Simple Storage Service.
Returns some or all (up to 1000) 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. Note: ListObjectsV2 is the revised List Objects API and we recommend you use this revised API for new application development.
// Example sending a request using ListObjectsV2Request. req := client.ListObjectsV2Request(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectsV2
To get object list
The following example retrieves object list. The request specifies max keys to limit
response to include only 2 object keys.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.ListObjectsV2Input{
Bucket: aws.String("examplebucket"),
MaxKeys: aws.Int64(2),
}
req := svc.ListObjectsV2Request(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
case s3.ErrCodeNoSuchBucket:
fmt.Println(s3.ErrCodeNoSuchBucket, aerr.Error())
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) ListPartsRequest ¶
func (c *Client) ListPartsRequest(input *ListPartsInput) ListPartsRequest
ListPartsRequest returns a request value for making API operation for Amazon Simple Storage Service.
Lists the parts that have been uploaded for a specific multipart upload.
// Example sending a request using ListPartsRequest. req := client.ListPartsRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListParts
To list parts of a multipart upload.
The following example lists parts uploaded for a specific multipart upload.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.ListPartsInput{
Bucket: aws.String("examplebucket"),
Key: aws.String("bigobject"),
UploadId: aws.String("example7YPBOJuoFiQ9cz4P3Pe6FIZwO4f7wN93uHsNBEw97pl5eNwzExg0LAT2dUN91cOmrEQHDsP3WA60CEg--"),
}
req := svc.ListPartsRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) PutBucketAccelerateConfigurationRequest ¶
func (c *Client) PutBucketAccelerateConfigurationRequest(input *PutBucketAccelerateConfigurationInput) PutBucketAccelerateConfigurationRequest
PutBucketAccelerateConfigurationRequest returns a request value for making API operation for Amazon Simple Storage Service.
Sets the accelerate configuration of an existing bucket.
// Example sending a request using PutBucketAccelerateConfigurationRequest. req := client.PutBucketAccelerateConfigurationRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAccelerateConfiguration
func (*Client) PutBucketAclRequest ¶
func (c *Client) PutBucketAclRequest(input *PutBucketAclInput) PutBucketAclRequest
PutBucketAclRequest returns a request value for making API operation for Amazon Simple Storage Service.
Sets the permissions on a bucket using access control lists (ACL).
// Example sending a request using PutBucketAclRequest. req := client.PutBucketAclRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAcl
Put bucket acl
The following example replaces existing ACL on a bucket. The ACL grants the bucket
owner (specified using the owner ID) and write permission to the LogDelivery group.
Because this is a replace operation, you must specify all the grants in your request.
To incrementally add or remove ACL grants, you might use the console.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.PutBucketAclInput{
Bucket: aws.String("examplebucket"),
GrantFullControl: aws.String("id=examplee7a2f25102679df27bb0ae12b3f85be6f290b936c4393484"),
GrantWrite: aws.String("uri=http://acs.amazonaws.com/groups/s3/LogDelivery"),
}
req := svc.PutBucketAclRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) PutBucketAnalyticsConfigurationRequest ¶
func (c *Client) PutBucketAnalyticsConfigurationRequest(input *PutBucketAnalyticsConfigurationInput) PutBucketAnalyticsConfigurationRequest
PutBucketAnalyticsConfigurationRequest returns a request value for making API operation for Amazon Simple Storage Service.
Sets an analytics configuration for the bucket (specified by the analytics configuration ID).
// Example sending a request using PutBucketAnalyticsConfigurationRequest. req := client.PutBucketAnalyticsConfigurationRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAnalyticsConfiguration
func (*Client) PutBucketCorsRequest ¶
func (c *Client) PutBucketCorsRequest(input *PutBucketCorsInput) PutBucketCorsRequest
PutBucketCorsRequest returns a request value for making API operation for Amazon Simple Storage Service.
Sets the CORS configuration for a bucket.
// Example sending a request using PutBucketCorsRequest. req := client.PutBucketCorsRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketCors
To set cors configuration on a bucket.
The following example enables PUT, POST, and DELETE requests from www.example.com,
and enables GET requests from any domain.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.PutBucketCorsInput{
Bucket: aws.String(""),
CORSConfiguration: &s3.CORSConfiguration{
CORSRules: []s3.CORSRule{
{
AllowedHeaders: []string{
"*",
},
AllowedMethods: []string{
"PUT",
"POST",
"DELETE",
},
AllowedOrigins: []string{
"http://www.example.com",
},
ExposeHeaders: []string{
"x-amz-server-side-encryption",
},
MaxAgeSeconds: aws.Int64(3000),
},
{
AllowedHeaders: []string{
"Authorization",
},
AllowedMethods: []string{
"GET",
},
AllowedOrigins: []string{
"*",
},
MaxAgeSeconds: aws.Int64(3000),
},
},
},
}
req := svc.PutBucketCorsRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) PutBucketEncryptionRequest ¶
func (c *Client) PutBucketEncryptionRequest(input *PutBucketEncryptionInput) PutBucketEncryptionRequest
PutBucketEncryptionRequest returns a request value for making API operation for Amazon Simple Storage Service.
Creates a new server-side encryption configuration (or replaces an existing one, if present).
// Example sending a request using PutBucketEncryptionRequest. req := client.PutBucketEncryptionRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketEncryption
func (*Client) PutBucketInventoryConfigurationRequest ¶
func (c *Client) PutBucketInventoryConfigurationRequest(input *PutBucketInventoryConfigurationInput) PutBucketInventoryConfigurationRequest
PutBucketInventoryConfigurationRequest returns a request value for making API operation for Amazon Simple Storage Service.
Adds an inventory configuration (identified by the inventory ID) from the bucket.
// Example sending a request using PutBucketInventoryConfigurationRequest. req := client.PutBucketInventoryConfigurationRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketInventoryConfiguration
func (*Client) PutBucketLifecycleConfigurationRequest ¶
func (c *Client) PutBucketLifecycleConfigurationRequest(input *PutBucketLifecycleConfigurationInput) PutBucketLifecycleConfigurationRequest
PutBucketLifecycleConfigurationRequest returns a request value for making API operation for Amazon Simple Storage Service.
Sets lifecycle configuration for your bucket. If a lifecycle configuration exists, it replaces it.
// Example sending a request using PutBucketLifecycleConfigurationRequest. req := client.PutBucketLifecycleConfigurationRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLifecycleConfiguration
Put bucket lifecycle
The following example replaces existing lifecycle configuration, if any, on the specified
bucket.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.PutBucketLifecycleConfigurationInput{
Bucket: aws.String("examplebucket"),
LifecycleConfiguration: &s3.BucketLifecycleConfiguration{
Rules: []s3.LifecycleRule{
{
ID: aws.String("TestOnly"),
Status: s3.ExpirationStatusEnabled,
Transitions: []s3.Transition{
{
Days: aws.Int64(365),
StorageClass: s3.TransitionStorageClassGlacier,
},
},
},
},
},
}
req := svc.PutBucketLifecycleConfigurationRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) PutBucketLifecycleRequest ¶
func (c *Client) PutBucketLifecycleRequest(input *PutBucketLifecycleInput) PutBucketLifecycleRequest
PutBucketLifecycleRequest returns a request value for making API operation for Amazon Simple Storage Service.
No longer used, see the PutBucketLifecycleConfiguration operation.
// Example sending a request using PutBucketLifecycleRequest. req := client.PutBucketLifecycleRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLifecycle
func (*Client) PutBucketLoggingRequest ¶
func (c *Client) PutBucketLoggingRequest(input *PutBucketLoggingInput) PutBucketLoggingRequest
PutBucketLoggingRequest returns a request value for making API operation for Amazon Simple Storage Service.
Set the logging parameters for a bucket and to specify permissions for who can view and modify the logging parameters. To set the logging status of a bucket, you must be the bucket owner.
// Example sending a request using PutBucketLoggingRequest. req := client.PutBucketLoggingRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLogging
Set logging configuration for a bucket
The following example sets logging policy on a bucket. For the Log Delivery group
to deliver logs to the destination bucket, it needs permission for the READ_ACP action
which the policy grants.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.PutBucketLoggingInput{
Bucket: aws.String("sourcebucket"),
BucketLoggingStatus: &s3.BucketLoggingStatus{
LoggingEnabled: &s3.LoggingEnabled{
TargetBucket: aws.String("targetbucket"),
TargetGrants: []s3.TargetGrant{
{
Permission: s3.BucketLogsPermissionRead,
},
},
TargetPrefix: aws.String("MyBucketLogs/"),
},
},
}
req := svc.PutBucketLoggingRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) PutBucketMetricsConfigurationRequest ¶
func (c *Client) PutBucketMetricsConfigurationRequest(input *PutBucketMetricsConfigurationInput) PutBucketMetricsConfigurationRequest
PutBucketMetricsConfigurationRequest returns a request value for making API operation for Amazon Simple Storage Service.
Sets a metrics configuration (specified by the metrics configuration ID) for the bucket.
// Example sending a request using PutBucketMetricsConfigurationRequest. req := client.PutBucketMetricsConfigurationRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketMetricsConfiguration
func (*Client) PutBucketNotificationConfigurationRequest ¶
func (c *Client) PutBucketNotificationConfigurationRequest(input *PutBucketNotificationConfigurationInput) PutBucketNotificationConfigurationRequest
PutBucketNotificationConfigurationRequest returns a request value for making API operation for Amazon Simple Storage Service.
Enables notifications of specified events for a bucket.
// Example sending a request using PutBucketNotificationConfigurationRequest. req := client.PutBucketNotificationConfigurationRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketNotificationConfiguration
Set notification configuration for a bucket
The following example sets notification configuration on a bucket to publish the
object created events to an SNS topic.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.PutBucketNotificationConfigurationInput{
Bucket: aws.String("examplebucket"),
NotificationConfiguration: &s3.NotificationConfiguration{
TopicConfigurations: []s3.TopicConfiguration{
{
Events: []s3.Event{
s3.EventS3ObjectCreated,
},
TopicArn: aws.String("arn:aws:sns:us-west-2:123456789012:s3-notification-topic"),
},
},
},
}
req := svc.PutBucketNotificationConfigurationRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) PutBucketNotificationRequest ¶
func (c *Client) PutBucketNotificationRequest(input *PutBucketNotificationInput) PutBucketNotificationRequest
PutBucketNotificationRequest returns a request value for making API operation for Amazon Simple Storage Service.
No longer used, see the PutBucketNotificationConfiguration operation.
// Example sending a request using PutBucketNotificationRequest. req := client.PutBucketNotificationRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketNotification
func (*Client) PutBucketPolicyRequest ¶
func (c *Client) PutBucketPolicyRequest(input *PutBucketPolicyInput) PutBucketPolicyRequest
PutBucketPolicyRequest returns a request value for making API operation for Amazon Simple Storage Service.
Applies an Amazon S3 bucket policy to an Amazon S3 bucket.
// Example sending a request using PutBucketPolicyRequest. req := client.PutBucketPolicyRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketPolicy
Set bucket policy
The following example sets a permission policy on a bucket.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.PutBucketPolicyInput{
Bucket: aws.String("examplebucket"),
Policy: aws.String("{\"Version\": \"2012-10-17\", \"Statement\": [{ \"Sid\": \"id-1\",\"Effect\": \"Allow\",\"Principal\": {\"AWS\": \"arn:aws:iam::123456789012:root\"}, \"Action\": [ \"s3:PutObject\",\"s3:PutObjectAcl\"], \"Resource\": [\"arn:aws:s3:::acl3/*\" ] } ]}"),
}
req := svc.PutBucketPolicyRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) PutBucketReplicationRequest ¶
func (c *Client) PutBucketReplicationRequest(input *PutBucketReplicationInput) PutBucketReplicationRequest
PutBucketReplicationRequest returns a request value for making API operation for Amazon Simple Storage Service.
Creates a replication configuration or replaces an existing one. For more information, see Cross-Region Replication (CRR) (https://docs.aws.amazon.com/AmazonS3/latest/dev/crr.html) in the Amazon S3 Developer Guide.
// Example sending a request using PutBucketReplicationRequest. req := client.PutBucketReplicationRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketReplication
Set replication configuration on a bucket
The following example sets replication configuration on a bucket.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.PutBucketReplicationInput{
Bucket: aws.String("examplebucket"),
ReplicationConfiguration: &s3.ReplicationConfiguration{
Role: aws.String("arn:aws:iam::123456789012:role/examplerole"),
Rules: []s3.ReplicationRule{
{
Prefix: aws.String(""),
Status: s3.ReplicationRuleStatusEnabled,
},
},
},
}
req := svc.PutBucketReplicationRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) PutBucketRequestPaymentRequest ¶
func (c *Client) PutBucketRequestPaymentRequest(input *PutBucketRequestPaymentInput) PutBucketRequestPaymentRequest
PutBucketRequestPaymentRequest returns a request value for making API operation for Amazon Simple Storage Service.
Sets the request payment configuration for a bucket. By default, the bucket owner pays for downloads from the bucket. This configuration parameter enables the bucket owner (only) to specify that the person requesting the download will be charged for the download. Documentation on requester pays buckets can be found at http://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html
// Example sending a request using PutBucketRequestPaymentRequest. req := client.PutBucketRequestPaymentRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketRequestPayment
Set request payment configuration on a bucket.
The following example sets request payment configuration on a bucket so that person
requesting the download is charged.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.PutBucketRequestPaymentInput{
Bucket: aws.String("examplebucket"),
RequestPaymentConfiguration: &s3.RequestPaymentConfiguration{
Payer: s3.PayerRequester,
},
}
req := svc.PutBucketRequestPaymentRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) PutBucketTaggingRequest ¶
func (c *Client) PutBucketTaggingRequest(input *PutBucketTaggingInput) PutBucketTaggingRequest
PutBucketTaggingRequest returns a request value for making API operation for Amazon Simple Storage Service.
Sets the tags for a bucket.
// Example sending a request using PutBucketTaggingRequest. req := client.PutBucketTaggingRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketTagging
Set tags on a bucket
The following example sets tags on a bucket. Any existing tags are replaced.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.PutBucketTaggingInput{
Bucket: aws.String("examplebucket"),
Tagging: &s3.Tagging{
TagSet: []s3.Tag{
{
Key: aws.String("Key1"),
Value: aws.String("Value1"),
},
{
Key: aws.String("Key2"),
Value: aws.String("Value2"),
},
},
},
}
req := svc.PutBucketTaggingRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) PutBucketVersioningRequest ¶
func (c *Client) PutBucketVersioningRequest(input *PutBucketVersioningInput) PutBucketVersioningRequest
PutBucketVersioningRequest returns a request value for making API operation for Amazon Simple Storage Service.
Sets the versioning state of an existing bucket. To set the versioning state, you must be the bucket owner.
// Example sending a request using PutBucketVersioningRequest. req := client.PutBucketVersioningRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketVersioning
Set versioning configuration on a bucket
The following example sets versioning configuration on bucket. The configuration
enables versioning on the bucket.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.PutBucketVersioningInput{
Bucket: aws.String("examplebucket"),
VersioningConfiguration: &s3.VersioningConfiguration{
MFADelete: s3.MFADeleteDisabled,
Status: s3.BucketVersioningStatusEnabled,
},
}
req := svc.PutBucketVersioningRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) PutBucketWebsiteRequest ¶
func (c *Client) PutBucketWebsiteRequest(input *PutBucketWebsiteInput) PutBucketWebsiteRequest
PutBucketWebsiteRequest returns a request value for making API operation for Amazon Simple Storage Service.
Set the website configuration for a bucket.
// Example sending a request using PutBucketWebsiteRequest. req := client.PutBucketWebsiteRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketWebsite
Set website configuration on a bucket
The following example adds website configuration to a bucket.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.PutBucketWebsiteInput{
Bucket: aws.String("examplebucket"),
WebsiteConfiguration: &s3.WebsiteConfiguration{
ErrorDocument: &s3.ErrorDocument{
Key: aws.String("error.html"),
},
IndexDocument: &s3.IndexDocument{
Suffix: aws.String("index.html"),
},
},
}
req := svc.PutBucketWebsiteRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) PutObjectAclRequest ¶
func (c *Client) PutObjectAclRequest(input *PutObjectAclInput) PutObjectAclRequest
PutObjectAclRequest returns a request value for making API operation for Amazon Simple Storage Service.
uses the acl subresource to set the access control list (ACL) permissions for an object that already exists in a bucket
// Example sending a request using PutObjectAclRequest. req := client.PutObjectAclRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectAcl
To grant permissions using object ACL
The following example adds grants to an object ACL. The first permission grants user1
and user2 FULL_CONTROL and the AllUsers group READ permission.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.PutObjectAclInput{
AccessControlPolicy: &s3.AccessControlPolicy{},
Bucket: aws.String("examplebucket"),
GrantFullControl: aws.String("emailaddress=user1@example.com,emailaddress=user2@example.com"),
GrantRead: aws.String("uri=http://acs.amazonaws.com/groups/global/AllUsers"),
Key: aws.String("HappyFace.jpg"),
}
req := svc.PutObjectAclRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
case s3.ErrCodeNoSuchKey:
fmt.Println(s3.ErrCodeNoSuchKey, aerr.Error())
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) PutObjectLegalHoldRequest ¶
func (c *Client) PutObjectLegalHoldRequest(input *PutObjectLegalHoldInput) PutObjectLegalHoldRequest
PutObjectLegalHoldRequest returns a request value for making API operation for Amazon Simple Storage Service.
Applies a Legal Hold configuration to the specified object.
// Example sending a request using PutObjectLegalHoldRequest. req := client.PutObjectLegalHoldRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectLegalHold
func (*Client) PutObjectLockConfigurationRequest ¶
func (c *Client) PutObjectLockConfigurationRequest(input *PutObjectLockConfigurationInput) PutObjectLockConfigurationRequest
PutObjectLockConfigurationRequest returns a request value for making 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.
// Example sending a request using PutObjectLockConfigurationRequest. req := client.PutObjectLockConfigurationRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectLockConfiguration
func (*Client) PutObjectRequest ¶
func (c *Client) PutObjectRequest(input *PutObjectInput) PutObjectRequest
PutObjectRequest returns a request value for making API operation for Amazon Simple Storage Service.
Adds an object to a bucket.
// Example sending a request using PutObjectRequest. req := client.PutObjectRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObject
To upload an object and specify canned ACL.
The following example uploads and object. The request specifies optional canned ACL
(access control list) to all READ access to authenticated users. If the bucket is
versioning enabled, S3 returns version ID in response.
Code:play
To upload an object and specify optional tags
The following example uploads an object. The request specifies optional object tags.
The bucket is versioned, therefore S3 returns version ID of the newly created object.
Code:play
To upload object and specify user-defined metadata
The following example creates an object. The request also specifies optional metadata.
If the bucket is versioning enabled, S3 returns version ID in response.
Code:play
To upload an object and specify server-side encryption and object tags
The following example uploads and object. The request specifies the optional server-side
encryption option. The request also specifies optional object tags. If the bucket
is versioning enabled, S3 returns version ID in response.
Code:play
To create an object.
The following example creates an object. If the bucket is versioning enabled, S3
returns version ID in response.
Code:play
To upload an object
The following example uploads an object to a versioning-enabled bucket. The source
file is specified using Windows file syntax. S3 returns VersionId of the newly created
object.
Code:play
To upload an object (specify optional headers)
The following example uploads an object. The request specifies optional request headers
to directs S3 to use specific storage class and use server-side encryption.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"strings"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.PutObjectInput{
ACL: s3.ObjectCannedACLAuthenticatedRead,
Body: aws.ReadSeekCloser(strings.NewReader("filetoupload")),
Bucket: aws.String("examplebucket"),
Key: aws.String("exampleobject"),
}
req := svc.PutObjectRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
Example (Shared01)¶
package main
import (
"context"
"fmt"
"strings"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.PutObjectInput{
Body: aws.ReadSeekCloser(strings.NewReader("c:\\HappyFace.jpg")),
Bucket: aws.String("examplebucket"),
Key: aws.String("HappyFace.jpg"),
Tagging: aws.String("key1=value1&key2=value2"),
}
req := svc.PutObjectRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
Example (Shared02)¶
package main
import (
"context"
"fmt"
"strings"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.PutObjectInput{
Body: aws.ReadSeekCloser(strings.NewReader("filetoupload")),
Bucket: aws.String("examplebucket"),
Key: aws.String("exampleobject"),
Metadata: map[string]string{
"metadata1": "value1",
"metadata2": "value2",
},
}
req := svc.PutObjectRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
Example (Shared03)¶
package main
import (
"context"
"fmt"
"strings"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.PutObjectInput{
Body: aws.ReadSeekCloser(strings.NewReader("filetoupload")),
Bucket: aws.String("examplebucket"),
Key: aws.String("exampleobject"),
ServerSideEncryption: s3.ServerSideEncryptionAes256,
Tagging: aws.String("key1=value1&key2=value2"),
}
req := svc.PutObjectRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
Example (Shared04)¶
package main
import (
"context"
"fmt"
"strings"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.PutObjectInput{
Body: aws.ReadSeekCloser(strings.NewReader("filetoupload")),
Bucket: aws.String("examplebucket"),
Key: aws.String("objectkey"),
}
req := svc.PutObjectRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
Example (Shared05)¶
package main
import (
"context"
"fmt"
"strings"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.PutObjectInput{
Body: aws.ReadSeekCloser(strings.NewReader("HappyFace.jpg")),
Bucket: aws.String("examplebucket"),
Key: aws.String("HappyFace.jpg"),
}
req := svc.PutObjectRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
Example (Shared06)¶
package main
import (
"context"
"fmt"
"strings"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.PutObjectInput{
Body: aws.ReadSeekCloser(strings.NewReader("HappyFace.jpg")),
Bucket: aws.String("examplebucket"),
Key: aws.String("HappyFace.jpg"),
ServerSideEncryption: s3.ServerSideEncryptionAes256,
StorageClass: s3.StorageClassStandardIa,
}
req := svc.PutObjectRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) PutObjectRetentionRequest ¶
func (c *Client) PutObjectRetentionRequest(input *PutObjectRetentionInput) PutObjectRetentionRequest
PutObjectRetentionRequest returns a request value for making API operation for Amazon Simple Storage Service.
Places an Object Retention configuration on an object.
// Example sending a request using PutObjectRetentionRequest. req := client.PutObjectRetentionRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectRetention
func (*Client) PutObjectTaggingRequest ¶
func (c *Client) PutObjectTaggingRequest(input *PutObjectTaggingInput) PutObjectTaggingRequest
PutObjectTaggingRequest returns a request value for making API operation for Amazon Simple Storage Service.
Sets the supplied tag-set to an object that already exists in a bucket
// Example sending a request using PutObjectTaggingRequest. req := client.PutObjectTaggingRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectTagging
To add tags to an existing object
The following example adds tags to an existing object.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.PutObjectTaggingInput{
Bucket: aws.String("examplebucket"),
Key: aws.String("HappyFace.jpg"),
Tagging: &s3.Tagging{
TagSet: []s3.Tag{
{
Key: aws.String("Key3"),
Value: aws.String("Value3"),
},
{
Key: aws.String("Key4"),
Value: aws.String("Value4"),
},
},
},
}
req := svc.PutObjectTaggingRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) PutPublicAccessBlockRequest ¶
func (c *Client) PutPublicAccessBlockRequest(input *PutPublicAccessBlockInput) PutPublicAccessBlockRequest
PutPublicAccessBlockRequest returns a request value for making API operation for Amazon Simple Storage Service.
Creates or modifies the PublicAccessBlock configuration for an Amazon S3 bucket.
// Example sending a request using PutPublicAccessBlockRequest. req := client.PutPublicAccessBlockRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutPublicAccessBlock
func (*Client) RestoreObjectRequest ¶
func (c *Client) RestoreObjectRequest(input *RestoreObjectInput) RestoreObjectRequest
RestoreObjectRequest returns a request value for making API operation for Amazon Simple Storage Service.
Restores an archived copy of an object back into Amazon S3
// Example sending a request using RestoreObjectRequest. req := client.RestoreObjectRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObject
To restore an archived object
The following example restores for one day an archived copy of an object back into
Amazon S3 bucket.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.RestoreObjectInput{
Bucket: aws.String("examplebucket"),
Key: aws.String("archivedobjectkey"),
RestoreRequest: &s3.RestoreRequest{
Days: aws.Int64(1),
GlacierJobParameters: &s3.GlacierJobParameters{
Tier: s3.TierExpedited,
},
},
}
req := svc.RestoreObjectRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
case s3.ErrCodeObjectAlreadyInActiveTierError:
fmt.Println(s3.ErrCodeObjectAlreadyInActiveTierError, aerr.Error())
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) UploadPartCopyRequest ¶
func (c *Client) UploadPartCopyRequest(input *UploadPartCopyInput) UploadPartCopyRequest
UploadPartCopyRequest returns a request value for making API operation for Amazon Simple Storage Service.
Uploads a part by copying data from an existing object as data source.
// Example sending a request using UploadPartCopyRequest. req := client.UploadPartCopyRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPartCopy
To upload a part by copying data from an existing object as data source
The following example uploads a part of a multipart upload by copying data from an
existing object as data source.
Code:play
To upload a part by copying byte range from an existing object as data source
The following example uploads a part of a multipart upload by copying a specified
byte range from an existing object as data source.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.UploadPartCopyInput{
Bucket: aws.String("examplebucket"),
CopySource: aws.String("/bucketname/sourceobjectkey"),
Key: aws.String("examplelargeobject"),
PartNumber: aws.Int64(1),
UploadId: aws.String("exampleuoh_10OhKhT7YukE9bjzTPRiuaCotmZM_pFngJFir9OZNrSr5cWa3cq3LZSUsfjI4FI7PkP91We7Nrw--"),
}
req := svc.UploadPartCopyRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
Example (Shared01)¶
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.UploadPartCopyInput{
Bucket: aws.String("examplebucket"),
CopySource: aws.String("/bucketname/sourceobjectkey"),
CopySourceRange: aws.String("bytes=1-100000"),
Key: aws.String("examplelargeobject"),
PartNumber: aws.Int64(2),
UploadId: aws.String("exampleuoh_10OhKhT7YukE9bjzTPRiuaCotmZM_pFngJFir9OZNrSr5cWa3cq3LZSUsfjI4FI7PkP91We7Nrw--"),
}
req := svc.UploadPartCopyRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) UploadPartRequest ¶
func (c *Client) UploadPartRequest(input *UploadPartInput) UploadPartRequest
UploadPartRequest returns a request value for making API operation for Amazon Simple Storage Service.
Uploads a part in a multipart upload.
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.
// Example sending a request using UploadPartRequest. req := client.UploadPartRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPart
To upload a part
The following example uploads part 1 of a multipart upload. The example specifies
a file name for the part data. The Upload ID is same that is returned by the initiate
multipart upload.
Code:play
Example (Shared00)¶
package main
import (
"context"
"fmt"
"strings"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/awserr"
"github.com/aws/aws-sdk-go-v2/aws/external"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("failed to load config, " + err.Error())
}
svc := s3.New(cfg)
input := &s3.UploadPartInput{
Body: aws.ReadSeekCloser(strings.NewReader("fileToUpload")),
Bucket: aws.String("examplebucket"),
Key: aws.String("examplelargeobject"),
PartNumber: aws.Int64(1),
UploadId: aws.String("xadcOB_7YPBOJuoFiQ9cz4P3Pe6FIZwO4f7wN93uHsNBEw97pl5eNwzExg0LAT2dUN91cOmrEQHDsP3WA60CEg--"),
}
req := svc.UploadPartRequest(input)
result, err := req.Send(context.Background())
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
func (*Client) WaitUntilBucketExists ¶
func (c *Client) WaitUntilBucketExists(ctx context.Context, input *HeadBucketInput, opts ...aws.WaiterOption) 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.
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 (*Client) WaitUntilBucketNotExists ¶
func (c *Client) WaitUntilBucketNotExists(ctx context.Context, input *HeadBucketInput, opts ...aws.WaiterOption) 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.
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 (*Client) WaitUntilObjectExists ¶
func (c *Client) WaitUntilObjectExists(ctx context.Context, input *HeadObjectInput, opts ...aws.WaiterOption) 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.
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 (*Client) WaitUntilObjectNotExists ¶
func (c *Client) WaitUntilObjectNotExists(ctx context.Context, input *HeadObjectInput, opts ...aws.WaiterOption) 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.
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 CloudFunctionConfiguration ¶
type CloudFunctionConfiguration struct { CloudFunction *string `type:"string"` // The bucket event for which to send notifications. Event Event `deprecated:"true" type:"string" enum:"true"` Events []Event `locationName:"Event" type:"list" flattened:"true"` // An optional unique identifier for configurations in a notification configuration. // If you don't provide one, Amazon S3 will assign an ID. Id *string `type:"string"` InvocationRole *string `type:"string"` // contains filtered or unexported fields }
func (CloudFunctionConfiguration) MarshalFields ¶
func (s CloudFunctionConfiguration) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (CloudFunctionConfiguration) String ¶
func (s CloudFunctionConfiguration) String() string
String returns the string representation
type CommonPrefix ¶
type CommonPrefix struct { Prefix *string `type:"string"` // contains filtered or unexported fields }
func (CommonPrefix) MarshalFields ¶
func (s CommonPrefix) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (CommonPrefix) String ¶
func (s CommonPrefix) String() string
String returns the string representation
type CompleteMultipartUploadInput ¶
type CompleteMultipartUploadInput 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"` MultipartUpload *CompletedMultipartUpload `locationName:"CompleteMultipartUpload" type:"structure" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` // Confirms that the requester knows that she or he will be charged for the // request. Bucket owners need not specify this parameter in their requests. // Documentation on downloading objects from requester pays buckets can be found // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` // UploadId is a required field UploadId *string `location:"querystring" locationName:"uploadId" type:"string" required:"true"` // contains filtered or unexported fields }
func (CompleteMultipartUploadInput) MarshalFields ¶
func (s CompleteMultipartUploadInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (CompleteMultipartUploadInput) String ¶
func (s CompleteMultipartUploadInput) String() string
String returns the string representation
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 { Bucket *string `type:"string"` // Entity tag of the object. 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"` Key *string `min:"1" type:"string"` Location *string `type:"string"` // If present, indicates that the requester was successfully charged for the // request. RequestCharged RequestCharged `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"true"` // If present, specifies the ID of the AWS Key Management Service (KMS) master // encryption key that was used for the object. SSEKMSKeyId *string `location:"header" locationName:"x-amz-server-side-encryption-aws-kms-key-id" type:"string"` // The Server-side encryption algorithm used when storing this object in S3 // (e.g., AES256, aws:kms). ServerSideEncryption ServerSideEncryption `location:"header" locationName:"x-amz-server-side-encryption" type:"string" enum:"true"` // Version of the object. VersionId *string `location:"header" locationName:"x-amz-version-id" type:"string"` // contains filtered or unexported fields }
func (CompleteMultipartUploadOutput) MarshalFields ¶
func (s CompleteMultipartUploadOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (CompleteMultipartUploadOutput) String ¶
func (s CompleteMultipartUploadOutput) String() string
String returns the string representation
type CompleteMultipartUploadRequest ¶
type CompleteMultipartUploadRequest struct { *aws.Request Input *CompleteMultipartUploadInput Copy func(*CompleteMultipartUploadInput) CompleteMultipartUploadRequest }
CompleteMultipartUploadRequest is the request type for the CompleteMultipartUpload API operation.
func (CompleteMultipartUploadRequest) Send ¶
func (r CompleteMultipartUploadRequest) Send(ctx context.Context) (*CompleteMultipartUploadResponse, error)
Send marshals and sends the CompleteMultipartUpload API request.
type CompleteMultipartUploadResponse ¶
type CompleteMultipartUploadResponse struct { *CompleteMultipartUploadOutput // contains filtered or unexported fields }
CompleteMultipartUploadResponse is the response type for the CompleteMultipartUpload API operation.
func (*CompleteMultipartUploadResponse) SDKResponseMetdata ¶
func (r *CompleteMultipartUploadResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the CompleteMultipartUpload request.
type CompletedMultipartUpload ¶
type CompletedMultipartUpload struct { Parts []CompletedPart `locationName:"Part" type:"list" flattened:"true"` // contains filtered or unexported fields }
func (CompletedMultipartUpload) MarshalFields ¶
func (s CompletedMultipartUpload) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (CompletedMultipartUpload) String ¶
func (s CompletedMultipartUpload) String() string
String returns the string representation
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 }
func (CompletedPart) MarshalFields ¶
func (s CompletedPart) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (CompletedPart) String ¶
func (s CompletedPart) String() string
String returns the string representation
type CompressionType ¶
type CompressionType string
const ( CompressionTypeNone CompressionType = "NONE" CompressionTypeGzip CompressionType = "GZIP" CompressionTypeBzip2 CompressionType = "BZIP2" )
Enum values for CompressionType
func (CompressionType) MarshalValue ¶
func (enum CompressionType) MarshalValue() (string, error)
func (CompressionType) MarshalValueBuf ¶
func (enum CompressionType) MarshalValueBuf(b []byte) ([]byte, error)
type Condition ¶
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. KeyPrefixEquals *string `type:"string"` // contains filtered or unexported fields }
Specifies a condition that must be met for a redirect to apply.
func (Condition) MarshalFields ¶
func (s Condition) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (Condition) String ¶
String returns the string representation
type CopyObjectInput ¶
type CopyObjectInput struct { // The canned ACL to apply to the object. ACL ObjectCannedACL `location:"header" locationName:"x-amz-acl" type:"string" enum:"true"` // 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 name of the source bucket and key name of the source object, separated // by a slash (/). Must be URL-encoded. // // 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 (e.g., 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 *string `location:"header" locationName:"x-amz-copy-source-server-side-encryption-customer-key" type:"string"` // 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 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. GrantFullControl *string `location:"header" locationName:"x-amz-grant-full-control" type:"string"` // Allows grantee to read the object data and its metadata. GrantRead *string `location:"header" locationName:"x-amz-grant-read" type:"string"` // Allows grantee to read the object ACL. GrantReadACP *string `location:"header" locationName:"x-amz-grant-read-acp" type:"string"` // Allows grantee to write the ACL for the applicable object. GrantWriteACP *string `location:"header" locationName:"x-amz-grant-write-acp" type:"string"` // 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 MetadataDirective `location:"header" locationName:"x-amz-metadata-directive" type:"string" enum:"true"` // Specifies whether you want to apply a Legal Hold to the copied object. ObjectLockLegalHoldStatus ObjectLockLegalHoldStatus `location:"header" locationName:"x-amz-object-lock-legal-hold" type:"string" enum:"true"` // The object lock mode that you want to apply to the copied object. ObjectLockMode ObjectLockMode `location:"header" locationName:"x-amz-object-lock-mode" type:"string" enum:"true"` // 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 she or he will be charged for the // request. Bucket owners need not specify this parameter in their requests. // Documentation on downloading objects from requester pays buckets can be found // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` // Specifies the algorithm to use to when encrypting the object (e.g., 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 // 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 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key" type:"string"` // 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 the encryption // key was transmitted without error. SSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key-MD5" type:"string"` // Specifies the AWS KMS Encryption Context to use for object encryption. The // value of this header is a base64-encoded UTF-8 string holding JSON with the // encryption context key-value pairs. SSEKMSEncryptionContext *string `location:"header" locationName:"x-amz-server-side-encryption-context" type:"string"` // Specifies the AWS KMS key ID to use for object encryption. All GET and PUT // requests for an object protected by AWS KMS will fail if not made via SSL // or using SigV4. Documentation on configuring any of the officially supported // AWS SDKs and CLI can be found at http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version SSEKMSKeyId *string `location:"header" locationName:"x-amz-server-side-encryption-aws-kms-key-id" type:"string"` // The Server-side encryption algorithm used when storing this object in S3 // (e.g., AES256, aws:kms). ServerSideEncryption ServerSideEncryption `location:"header" locationName:"x-amz-server-side-encryption" type:"string" enum:"true"` // The type of storage to use for the object. Defaults to 'STANDARD'. StorageClass StorageClass `location:"header" locationName:"x-amz-storage-class" type:"string" enum:"true"` // 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 TaggingDirective `location:"header" locationName:"x-amz-tagging-directive" type:"string" enum:"true"` // 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 (CopyObjectInput) MarshalFields ¶
func (s CopyObjectInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (CopyObjectInput) String ¶
func (s CopyObjectInput) String() string
String returns the string representation
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 { CopyObjectResult *CopyObjectResult `type:"structure"` 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 RequestCharged `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"true"` // 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 AWS KMS Encryption Context to use for object encryption. // The value of this header is a base64-encoded UTF-8 string holding JSON with // the encryption context key-value pairs. SSEKMSEncryptionContext *string `location:"header" locationName:"x-amz-server-side-encryption-context" type:"string"` // If present, specifies the ID of the AWS Key Management Service (KMS) master // encryption key that was used for the object. SSEKMSKeyId *string `location:"header" locationName:"x-amz-server-side-encryption-aws-kms-key-id" type:"string"` // The Server-side encryption algorithm used when storing this object in S3 // (e.g., AES256, aws:kms). ServerSideEncryption ServerSideEncryption `location:"header" locationName:"x-amz-server-side-encryption" type:"string" enum:"true"` // 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) MarshalFields ¶
func (s CopyObjectOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (CopyObjectOutput) String ¶
func (s CopyObjectOutput) String() string
String returns the string representation
type CopyObjectRequest ¶
type CopyObjectRequest struct { *aws.Request Input *CopyObjectInput Copy func(*CopyObjectInput) CopyObjectRequest }
CopyObjectRequest is the request type for the CopyObject API operation.
func (CopyObjectRequest) Send ¶
func (r CopyObjectRequest) Send(ctx context.Context) (*CopyObjectResponse, error)
Send marshals and sends the CopyObject API request.
type CopyObjectResponse ¶
type CopyObjectResponse struct { *CopyObjectOutput // contains filtered or unexported fields }
CopyObjectResponse is the response type for the CopyObject API operation.
func (*CopyObjectResponse) SDKResponseMetdata ¶
func (r *CopyObjectResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the CopyObject request.
type CopyObjectResult ¶
type CopyObjectResult struct { ETag *string `type:"string"` LastModified *time.Time `type:"timestamp"` // contains filtered or unexported fields }
func (CopyObjectResult) MarshalFields ¶
func (s CopyObjectResult) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (CopyObjectResult) String ¶
func (s CopyObjectResult) String() string
String returns the string representation
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 }
func (CopyPartResult) MarshalFields ¶
func (s CopyPartResult) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (CopyPartResult) String ¶
func (s CopyPartResult) String() string
String returns the string representation
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 US East (N. Virginia) Region (us-east-1). LocationConstraint BucketLocationConstraint `type:"string" enum:"true"` // contains filtered or unexported fields }
func (CreateBucketConfiguration) MarshalFields ¶
func (s CreateBucketConfiguration) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (CreateBucketConfiguration) String ¶
func (s CreateBucketConfiguration) String() string
String returns the string representation
type CreateBucketInput ¶
type CreateBucketInput struct { // The canned ACL to apply to the bucket. ACL BucketCannedACL `location:"header" locationName:"x-amz-acl" type:"string" enum:"true"` // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` 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"` // Specifies whether you want Amazon 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) MarshalFields ¶
func (s CreateBucketInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (CreateBucketInput) String ¶
func (s CreateBucketInput) String() string
String returns the string representation
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 { Location *string `location:"header" locationName:"Location" type:"string"` // contains filtered or unexported fields }
func (CreateBucketOutput) MarshalFields ¶
func (s CreateBucketOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (CreateBucketOutput) String ¶
func (s CreateBucketOutput) String() string
String returns the string representation
type CreateBucketRequest ¶
type CreateBucketRequest struct { *aws.Request Input *CreateBucketInput Copy func(*CreateBucketInput) CreateBucketRequest }
CreateBucketRequest is the request type for the CreateBucket API operation.
func (CreateBucketRequest) Send ¶
func (r CreateBucketRequest) Send(ctx context.Context) (*CreateBucketResponse, error)
Send marshals and sends the CreateBucket API request.
type CreateBucketResponse ¶
type CreateBucketResponse struct { *CreateBucketOutput // contains filtered or unexported fields }
CreateBucketResponse is the response type for the CreateBucket API operation.
func (*CreateBucketResponse) SDKResponseMetdata ¶
func (r *CreateBucketResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the CreateBucket request.
type CreateMultipartUploadInput ¶
type CreateMultipartUploadInput struct { // The canned ACL to apply to the object. ACL ObjectCannedACL `location:"header" locationName:"x-amz-acl" type:"string" enum:"true"` // 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. GrantFullControl *string `location:"header" locationName:"x-amz-grant-full-control" type:"string"` // Allows grantee to read the object data and its metadata. GrantRead *string `location:"header" locationName:"x-amz-grant-read" type:"string"` // Allows grantee to read the object ACL. GrantReadACP *string `location:"header" locationName:"x-amz-grant-read-acp" type:"string"` // Allows grantee to write the ACL for the applicable object. GrantWriteACP *string `location:"header" locationName:"x-amz-grant-write-acp" type:"string"` // 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 ObjectLockLegalHoldStatus `location:"header" locationName:"x-amz-object-lock-legal-hold" type:"string" enum:"true"` // Specifies the object lock mode that you want to apply to the uploaded object. ObjectLockMode ObjectLockMode `location:"header" locationName:"x-amz-object-lock-mode" type:"string" enum:"true"` // 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 she or he will be charged for the // request. Bucket owners need not specify this parameter in their requests. // Documentation on downloading objects from requester pays buckets can be found // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` // Specifies the algorithm to use to when encrypting the object (e.g., 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 // 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 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key" type:"string"` // 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 the encryption // key was transmitted without error. SSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key-MD5" type:"string"` // Specifies the AWS KMS Encryption Context to use for object encryption. The // value of this header is a base64-encoded UTF-8 string holding JSON with the // encryption context key-value pairs. SSEKMSEncryptionContext *string `location:"header" locationName:"x-amz-server-side-encryption-context" type:"string"` // Specifies the AWS KMS key ID to use for object encryption. All GET and PUT // requests for an object protected by AWS KMS will fail if not made via SSL // or using SigV4. Documentation on configuring any of the officially supported // AWS SDKs and CLI can be found at http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version SSEKMSKeyId *string `location:"header" locationName:"x-amz-server-side-encryption-aws-kms-key-id" type:"string"` // The Server-side encryption algorithm used when storing this object in S3 // (e.g., AES256, aws:kms). ServerSideEncryption ServerSideEncryption `location:"header" locationName:"x-amz-server-side-encryption" type:"string" enum:"true"` // The type of storage to use for the object. Defaults to 'STANDARD'. StorageClass StorageClass `location:"header" locationName:"x-amz-storage-class" type:"string" enum:"true"` // 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) MarshalFields ¶
func (s CreateMultipartUploadInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (CreateMultipartUploadInput) String ¶
func (s CreateMultipartUploadInput) String() string
String returns the string representation
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 { // Date when multipart upload will become eligible for abort operation by lifecycle. AbortDate *time.Time `location:"header" locationName:"x-amz-abort-date" type:"timestamp"` // Id of the lifecycle rule that makes a multipart upload eligible for abort // operation. AbortRuleId *string `location:"header" locationName:"x-amz-abort-rule-id" type:"string"` // Name of the bucket to which the multipart upload was initiated. 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 RequestCharged `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"true"` // 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 AWS KMS Encryption Context to use for object encryption. // The value of this header is a base64-encoded UTF-8 string holding JSON with // the encryption context key-value pairs. SSEKMSEncryptionContext *string `location:"header" locationName:"x-amz-server-side-encryption-context" type:"string"` // If present, specifies the ID of the AWS Key Management Service (KMS) master // encryption key that was used for the object. SSEKMSKeyId *string `location:"header" locationName:"x-amz-server-side-encryption-aws-kms-key-id" type:"string"` // The Server-side encryption algorithm used when storing this object in S3 // (e.g., AES256, aws:kms). ServerSideEncryption ServerSideEncryption `location:"header" locationName:"x-amz-server-side-encryption" type:"string" enum:"true"` // ID for the initiated multipart upload. UploadId *string `type:"string"` // contains filtered or unexported fields }
func (CreateMultipartUploadOutput) MarshalFields ¶
func (s CreateMultipartUploadOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (CreateMultipartUploadOutput) String ¶
func (s CreateMultipartUploadOutput) String() string
String returns the string representation
type CreateMultipartUploadRequest ¶
type CreateMultipartUploadRequest struct { *aws.Request Input *CreateMultipartUploadInput Copy func(*CreateMultipartUploadInput) CreateMultipartUploadRequest }
CreateMultipartUploadRequest is the request type for the CreateMultipartUpload API operation.
func (CreateMultipartUploadRequest) Send ¶
func (r CreateMultipartUploadRequest) Send(ctx context.Context) (*CreateMultipartUploadResponse, error)
Send marshals and sends the CreateMultipartUpload API request.
type CreateMultipartUploadResponse ¶
type CreateMultipartUploadResponse struct { *CreateMultipartUploadOutput // contains filtered or unexported fields }
CreateMultipartUploadResponse is the response type for the CreateMultipartUpload API operation.
func (*CreateMultipartUploadResponse) SDKResponseMetdata ¶
func (r *CreateMultipartUploadResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the CreateMultipartUpload request.
type DefaultRetention ¶
type DefaultRetention struct { // The number of days that you want to specify for the default retention period. Days *int64 `type:"integer"` // The default object lock retention mode you want to apply to new objects placed // in the specified bucket. Mode ObjectLockRetentionMode `type:"string" enum:"true"` // The number of years that you want to specify for the default retention period. 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.
func (DefaultRetention) MarshalFields ¶
func (s DefaultRetention) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (DefaultRetention) String ¶
func (s DefaultRetention) String() string
String returns the string representation
type Delete ¶
type Delete struct { // 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 }
func (Delete) MarshalFields ¶
func (s Delete) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (Delete) String ¶
String returns the string representation
func (*Delete) Validate ¶
Validate inspects the fields of the type to determine if they are valid.
type DeleteBucketAnalyticsConfigurationInput ¶
type DeleteBucketAnalyticsConfigurationInput struct { // The name of the bucket from which an analytics configuration is deleted. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // The ID that identifies the analytics configuration. // // Id is a required field Id *string `location:"querystring" locationName:"id" type:"string" required:"true"` // contains filtered or unexported fields }
func (DeleteBucketAnalyticsConfigurationInput) MarshalFields ¶
func (s DeleteBucketAnalyticsConfigurationInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (DeleteBucketAnalyticsConfigurationInput) String ¶
func (s DeleteBucketAnalyticsConfigurationInput) String() string
String returns the string representation
func (*DeleteBucketAnalyticsConfigurationInput) Validate ¶
func (s *DeleteBucketAnalyticsConfigurationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeleteBucketAnalyticsConfigurationOutput ¶
type DeleteBucketAnalyticsConfigurationOutput struct {
// contains filtered or unexported fields
}
func (DeleteBucketAnalyticsConfigurationOutput) MarshalFields ¶
func (s DeleteBucketAnalyticsConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (DeleteBucketAnalyticsConfigurationOutput) String ¶
func (s DeleteBucketAnalyticsConfigurationOutput) String() string
String returns the string representation
type DeleteBucketAnalyticsConfigurationRequest ¶
type DeleteBucketAnalyticsConfigurationRequest struct { *aws.Request Input *DeleteBucketAnalyticsConfigurationInput Copy func(*DeleteBucketAnalyticsConfigurationInput) DeleteBucketAnalyticsConfigurationRequest }
DeleteBucketAnalyticsConfigurationRequest is the request type for the DeleteBucketAnalyticsConfiguration API operation.
func (DeleteBucketAnalyticsConfigurationRequest) Send ¶
func (r DeleteBucketAnalyticsConfigurationRequest) Send(ctx context.Context) (*DeleteBucketAnalyticsConfigurationResponse, error)
Send marshals and sends the DeleteBucketAnalyticsConfiguration API request.
type DeleteBucketAnalyticsConfigurationResponse ¶
type DeleteBucketAnalyticsConfigurationResponse struct { *DeleteBucketAnalyticsConfigurationOutput // contains filtered or unexported fields }
DeleteBucketAnalyticsConfigurationResponse is the response type for the DeleteBucketAnalyticsConfiguration API operation.
func (*DeleteBucketAnalyticsConfigurationResponse) SDKResponseMetdata ¶
func (r *DeleteBucketAnalyticsConfigurationResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the DeleteBucketAnalyticsConfiguration request.
type DeleteBucketCorsInput ¶
type DeleteBucketCorsInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // contains filtered or unexported fields }
func (DeleteBucketCorsInput) MarshalFields ¶
func (s DeleteBucketCorsInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (DeleteBucketCorsInput) String ¶
func (s DeleteBucketCorsInput) String() string
String returns the string representation
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) MarshalFields ¶
func (s DeleteBucketCorsOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (DeleteBucketCorsOutput) String ¶
func (s DeleteBucketCorsOutput) String() string
String returns the string representation
type DeleteBucketCorsRequest ¶
type DeleteBucketCorsRequest struct { *aws.Request Input *DeleteBucketCorsInput Copy func(*DeleteBucketCorsInput) DeleteBucketCorsRequest }
DeleteBucketCorsRequest is the request type for the DeleteBucketCors API operation.
func (DeleteBucketCorsRequest) Send ¶
func (r DeleteBucketCorsRequest) Send(ctx context.Context) (*DeleteBucketCorsResponse, error)
Send marshals and sends the DeleteBucketCors API request.
type DeleteBucketCorsResponse ¶
type DeleteBucketCorsResponse struct { *DeleteBucketCorsOutput // contains filtered or unexported fields }
DeleteBucketCorsResponse is the response type for the DeleteBucketCors API operation.
func (*DeleteBucketCorsResponse) SDKResponseMetdata ¶
func (r *DeleteBucketCorsResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the DeleteBucketCors request.
type DeleteBucketEncryptionInput ¶
type DeleteBucketEncryptionInput struct { // The name of the bucket containing the server-side encryption configuration // to delete. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // contains filtered or unexported fields }
func (DeleteBucketEncryptionInput) MarshalFields ¶
func (s DeleteBucketEncryptionInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (DeleteBucketEncryptionInput) String ¶
func (s DeleteBucketEncryptionInput) String() string
String returns the string representation
func (*DeleteBucketEncryptionInput) Validate ¶
func (s *DeleteBucketEncryptionInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeleteBucketEncryptionOutput ¶
type DeleteBucketEncryptionOutput struct {
// contains filtered or unexported fields
}
func (DeleteBucketEncryptionOutput) MarshalFields ¶
func (s DeleteBucketEncryptionOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (DeleteBucketEncryptionOutput) String ¶
func (s DeleteBucketEncryptionOutput) String() string
String returns the string representation
type DeleteBucketEncryptionRequest ¶
type DeleteBucketEncryptionRequest struct { *aws.Request Input *DeleteBucketEncryptionInput Copy func(*DeleteBucketEncryptionInput) DeleteBucketEncryptionRequest }
DeleteBucketEncryptionRequest is the request type for the DeleteBucketEncryption API operation.
func (DeleteBucketEncryptionRequest) Send ¶
func (r DeleteBucketEncryptionRequest) Send(ctx context.Context) (*DeleteBucketEncryptionResponse, error)
Send marshals and sends the DeleteBucketEncryption API request.
type DeleteBucketEncryptionResponse ¶
type DeleteBucketEncryptionResponse struct { *DeleteBucketEncryptionOutput // contains filtered or unexported fields }
DeleteBucketEncryptionResponse is the response type for the DeleteBucketEncryption API operation.
func (*DeleteBucketEncryptionResponse) SDKResponseMetdata ¶
func (r *DeleteBucketEncryptionResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the DeleteBucketEncryption request.
type DeleteBucketInput ¶
type DeleteBucketInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // contains filtered or unexported fields }
func (DeleteBucketInput) MarshalFields ¶
func (s DeleteBucketInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (DeleteBucketInput) String ¶
func (s DeleteBucketInput) String() string
String returns the string representation
func (*DeleteBucketInput) Validate ¶
func (s *DeleteBucketInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeleteBucketInventoryConfigurationInput ¶
type DeleteBucketInventoryConfigurationInput struct { // The name of the bucket containing the inventory configuration to delete. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // The ID used to identify the inventory configuration. // // Id is a required field Id *string `location:"querystring" locationName:"id" type:"string" required:"true"` // contains filtered or unexported fields }
func (DeleteBucketInventoryConfigurationInput) MarshalFields ¶
func (s DeleteBucketInventoryConfigurationInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (DeleteBucketInventoryConfigurationInput) String ¶
func (s DeleteBucketInventoryConfigurationInput) String() string
String returns the string representation
func (*DeleteBucketInventoryConfigurationInput) Validate ¶
func (s *DeleteBucketInventoryConfigurationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeleteBucketInventoryConfigurationOutput ¶
type DeleteBucketInventoryConfigurationOutput struct {
// contains filtered or unexported fields
}
func (DeleteBucketInventoryConfigurationOutput) MarshalFields ¶
func (s DeleteBucketInventoryConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (DeleteBucketInventoryConfigurationOutput) String ¶
func (s DeleteBucketInventoryConfigurationOutput) String() string
String returns the string representation
type DeleteBucketInventoryConfigurationRequest ¶
type DeleteBucketInventoryConfigurationRequest struct { *aws.Request Input *DeleteBucketInventoryConfigurationInput Copy func(*DeleteBucketInventoryConfigurationInput) DeleteBucketInventoryConfigurationRequest }
DeleteBucketInventoryConfigurationRequest is the request type for the DeleteBucketInventoryConfiguration API operation.
func (DeleteBucketInventoryConfigurationRequest) Send ¶
func (r DeleteBucketInventoryConfigurationRequest) Send(ctx context.Context) (*DeleteBucketInventoryConfigurationResponse, error)
Send marshals and sends the DeleteBucketInventoryConfiguration API request.
type DeleteBucketInventoryConfigurationResponse ¶
type DeleteBucketInventoryConfigurationResponse struct { *DeleteBucketInventoryConfigurationOutput // contains filtered or unexported fields }
DeleteBucketInventoryConfigurationResponse is the response type for the DeleteBucketInventoryConfiguration API operation.
func (*DeleteBucketInventoryConfigurationResponse) SDKResponseMetdata ¶
func (r *DeleteBucketInventoryConfigurationResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the DeleteBucketInventoryConfiguration request.
type DeleteBucketLifecycleInput ¶
type DeleteBucketLifecycleInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // contains filtered or unexported fields }
func (DeleteBucketLifecycleInput) MarshalFields ¶
func (s DeleteBucketLifecycleInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (DeleteBucketLifecycleInput) String ¶
func (s DeleteBucketLifecycleInput) String() string
String returns the string representation
func (*DeleteBucketLifecycleInput) Validate ¶
func (s *DeleteBucketLifecycleInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeleteBucketLifecycleOutput ¶
type DeleteBucketLifecycleOutput struct {
// contains filtered or unexported fields
}
func (DeleteBucketLifecycleOutput) MarshalFields ¶
func (s DeleteBucketLifecycleOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (DeleteBucketLifecycleOutput) String ¶
func (s DeleteBucketLifecycleOutput) String() string
String returns the string representation
type DeleteBucketLifecycleRequest ¶
type DeleteBucketLifecycleRequest struct { *aws.Request Input *DeleteBucketLifecycleInput Copy func(*DeleteBucketLifecycleInput) DeleteBucketLifecycleRequest }
DeleteBucketLifecycleRequest is the request type for the DeleteBucketLifecycle API operation.
func (DeleteBucketLifecycleRequest) Send ¶
func (r DeleteBucketLifecycleRequest) Send(ctx context.Context) (*DeleteBucketLifecycleResponse, error)
Send marshals and sends the DeleteBucketLifecycle API request.
type DeleteBucketLifecycleResponse ¶
type DeleteBucketLifecycleResponse struct { *DeleteBucketLifecycleOutput // contains filtered or unexported fields }
DeleteBucketLifecycleResponse is the response type for the DeleteBucketLifecycle API operation.
func (*DeleteBucketLifecycleResponse) SDKResponseMetdata ¶
func (r *DeleteBucketLifecycleResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the DeleteBucketLifecycle request.
type DeleteBucketMetricsConfigurationInput ¶
type DeleteBucketMetricsConfigurationInput struct { // The name of the bucket containing the metrics configuration to delete. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // The ID used to identify the metrics configuration. // // Id is a required field Id *string `location:"querystring" locationName:"id" type:"string" required:"true"` // contains filtered or unexported fields }
func (DeleteBucketMetricsConfigurationInput) MarshalFields ¶
func (s DeleteBucketMetricsConfigurationInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (DeleteBucketMetricsConfigurationInput) String ¶
func (s DeleteBucketMetricsConfigurationInput) String() string
String returns the string representation
func (*DeleteBucketMetricsConfigurationInput) Validate ¶
func (s *DeleteBucketMetricsConfigurationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeleteBucketMetricsConfigurationOutput ¶
type DeleteBucketMetricsConfigurationOutput struct {
// contains filtered or unexported fields
}
func (DeleteBucketMetricsConfigurationOutput) MarshalFields ¶
func (s DeleteBucketMetricsConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (DeleteBucketMetricsConfigurationOutput) String ¶
func (s DeleteBucketMetricsConfigurationOutput) String() string
String returns the string representation
type DeleteBucketMetricsConfigurationRequest ¶
type DeleteBucketMetricsConfigurationRequest struct { *aws.Request Input *DeleteBucketMetricsConfigurationInput Copy func(*DeleteBucketMetricsConfigurationInput) DeleteBucketMetricsConfigurationRequest }
DeleteBucketMetricsConfigurationRequest is the request type for the DeleteBucketMetricsConfiguration API operation.
func (DeleteBucketMetricsConfigurationRequest) Send ¶
func (r DeleteBucketMetricsConfigurationRequest) Send(ctx context.Context) (*DeleteBucketMetricsConfigurationResponse, error)
Send marshals and sends the DeleteBucketMetricsConfiguration API request.
type DeleteBucketMetricsConfigurationResponse ¶
type DeleteBucketMetricsConfigurationResponse struct { *DeleteBucketMetricsConfigurationOutput // contains filtered or unexported fields }
DeleteBucketMetricsConfigurationResponse is the response type for the DeleteBucketMetricsConfiguration API operation.
func (*DeleteBucketMetricsConfigurationResponse) SDKResponseMetdata ¶
func (r *DeleteBucketMetricsConfigurationResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the DeleteBucketMetricsConfiguration request.
type DeleteBucketOutput ¶
type DeleteBucketOutput struct {
// contains filtered or unexported fields
}
func (DeleteBucketOutput) MarshalFields ¶
func (s DeleteBucketOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (DeleteBucketOutput) String ¶
func (s DeleteBucketOutput) String() string
String returns the string representation
type DeleteBucketPolicyInput ¶
type DeleteBucketPolicyInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // contains filtered or unexported fields }
func (DeleteBucketPolicyInput) MarshalFields ¶
func (s DeleteBucketPolicyInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (DeleteBucketPolicyInput) String ¶
func (s DeleteBucketPolicyInput) String() string
String returns the string representation
func (*DeleteBucketPolicyInput) Validate ¶
func (s *DeleteBucketPolicyInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeleteBucketPolicyOutput ¶
type DeleteBucketPolicyOutput struct {
// contains filtered or unexported fields
}
func (DeleteBucketPolicyOutput) MarshalFields ¶
func (s DeleteBucketPolicyOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (DeleteBucketPolicyOutput) String ¶
func (s DeleteBucketPolicyOutput) String() string
String returns the string representation
type DeleteBucketPolicyRequest ¶
type DeleteBucketPolicyRequest struct { *aws.Request Input *DeleteBucketPolicyInput Copy func(*DeleteBucketPolicyInput) DeleteBucketPolicyRequest }
DeleteBucketPolicyRequest is the request type for the DeleteBucketPolicy API operation.
func (DeleteBucketPolicyRequest) Send ¶
func (r DeleteBucketPolicyRequest) Send(ctx context.Context) (*DeleteBucketPolicyResponse, error)
Send marshals and sends the DeleteBucketPolicy API request.
type DeleteBucketPolicyResponse ¶
type DeleteBucketPolicyResponse struct { *DeleteBucketPolicyOutput // contains filtered or unexported fields }
DeleteBucketPolicyResponse is the response type for the DeleteBucketPolicy API operation.
func (*DeleteBucketPolicyResponse) SDKResponseMetdata ¶
func (r *DeleteBucketPolicyResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the DeleteBucketPolicy request.
type DeleteBucketReplicationInput ¶
type DeleteBucketReplicationInput struct { // The bucket name. // // It can take a while to propagate the deletion of a replication configuration // to all Amazon S3 systems. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // contains filtered or unexported fields }
func (DeleteBucketReplicationInput) MarshalFields ¶
func (s DeleteBucketReplicationInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (DeleteBucketReplicationInput) String ¶
func (s DeleteBucketReplicationInput) String() string
String returns the string representation
func (*DeleteBucketReplicationInput) Validate ¶
func (s *DeleteBucketReplicationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeleteBucketReplicationOutput ¶
type DeleteBucketReplicationOutput struct {
// contains filtered or unexported fields
}
func (DeleteBucketReplicationOutput) MarshalFields ¶
func (s DeleteBucketReplicationOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (DeleteBucketReplicationOutput) String ¶
func (s DeleteBucketReplicationOutput) String() string
String returns the string representation
type DeleteBucketReplicationRequest ¶
type DeleteBucketReplicationRequest struct { *aws.Request Input *DeleteBucketReplicationInput Copy func(*DeleteBucketReplicationInput) DeleteBucketReplicationRequest }
DeleteBucketReplicationRequest is the request type for the DeleteBucketReplication API operation.
func (DeleteBucketReplicationRequest) Send ¶
func (r DeleteBucketReplicationRequest) Send(ctx context.Context) (*DeleteBucketReplicationResponse, error)
Send marshals and sends the DeleteBucketReplication API request.
type DeleteBucketReplicationResponse ¶
type DeleteBucketReplicationResponse struct { *DeleteBucketReplicationOutput // contains filtered or unexported fields }
DeleteBucketReplicationResponse is the response type for the DeleteBucketReplication API operation.
func (*DeleteBucketReplicationResponse) SDKResponseMetdata ¶
func (r *DeleteBucketReplicationResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the DeleteBucketReplication request.
type DeleteBucketRequest ¶
type DeleteBucketRequest struct { *aws.Request Input *DeleteBucketInput Copy func(*DeleteBucketInput) DeleteBucketRequest }
DeleteBucketRequest is the request type for the DeleteBucket API operation.
func (DeleteBucketRequest) Send ¶
func (r DeleteBucketRequest) Send(ctx context.Context) (*DeleteBucketResponse, error)
Send marshals and sends the DeleteBucket API request.
type DeleteBucketResponse ¶
type DeleteBucketResponse struct { *DeleteBucketOutput // contains filtered or unexported fields }
DeleteBucketResponse is the response type for the DeleteBucket API operation.
func (*DeleteBucketResponse) SDKResponseMetdata ¶
func (r *DeleteBucketResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the DeleteBucket request.
type DeleteBucketTaggingInput ¶
type DeleteBucketTaggingInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // contains filtered or unexported fields }
func (DeleteBucketTaggingInput) MarshalFields ¶
func (s DeleteBucketTaggingInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (DeleteBucketTaggingInput) String ¶
func (s DeleteBucketTaggingInput) String() string
String returns the string representation
func (*DeleteBucketTaggingInput) Validate ¶
func (s *DeleteBucketTaggingInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeleteBucketTaggingOutput ¶
type DeleteBucketTaggingOutput struct {
// contains filtered or unexported fields
}
func (DeleteBucketTaggingOutput) MarshalFields ¶
func (s DeleteBucketTaggingOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (DeleteBucketTaggingOutput) String ¶
func (s DeleteBucketTaggingOutput) String() string
String returns the string representation
type DeleteBucketTaggingRequest ¶
type DeleteBucketTaggingRequest struct { *aws.Request Input *DeleteBucketTaggingInput Copy func(*DeleteBucketTaggingInput) DeleteBucketTaggingRequest }
DeleteBucketTaggingRequest is the request type for the DeleteBucketTagging API operation.
func (DeleteBucketTaggingRequest) Send ¶
func (r DeleteBucketTaggingRequest) Send(ctx context.Context) (*DeleteBucketTaggingResponse, error)
Send marshals and sends the DeleteBucketTagging API request.
type DeleteBucketTaggingResponse ¶
type DeleteBucketTaggingResponse struct { *DeleteBucketTaggingOutput // contains filtered or unexported fields }
DeleteBucketTaggingResponse is the response type for the DeleteBucketTagging API operation.
func (*DeleteBucketTaggingResponse) SDKResponseMetdata ¶
func (r *DeleteBucketTaggingResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the DeleteBucketTagging request.
type DeleteBucketWebsiteInput ¶
type DeleteBucketWebsiteInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // contains filtered or unexported fields }
func (DeleteBucketWebsiteInput) MarshalFields ¶
func (s DeleteBucketWebsiteInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (DeleteBucketWebsiteInput) String ¶
func (s DeleteBucketWebsiteInput) String() string
String returns the string representation
func (*DeleteBucketWebsiteInput) Validate ¶
func (s *DeleteBucketWebsiteInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeleteBucketWebsiteOutput ¶
type DeleteBucketWebsiteOutput struct {
// contains filtered or unexported fields
}
func (DeleteBucketWebsiteOutput) MarshalFields ¶
func (s DeleteBucketWebsiteOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (DeleteBucketWebsiteOutput) String ¶
func (s DeleteBucketWebsiteOutput) String() string
String returns the string representation
type DeleteBucketWebsiteRequest ¶
type DeleteBucketWebsiteRequest struct { *aws.Request Input *DeleteBucketWebsiteInput Copy func(*DeleteBucketWebsiteInput) DeleteBucketWebsiteRequest }
DeleteBucketWebsiteRequest is the request type for the DeleteBucketWebsite API operation.
func (DeleteBucketWebsiteRequest) Send ¶
func (r DeleteBucketWebsiteRequest) Send(ctx context.Context) (*DeleteBucketWebsiteResponse, error)
Send marshals and sends the DeleteBucketWebsite API request.
type DeleteBucketWebsiteResponse ¶
type DeleteBucketWebsiteResponse struct { *DeleteBucketWebsiteOutput // contains filtered or unexported fields }
DeleteBucketWebsiteResponse is the response type for the DeleteBucketWebsite API operation.
func (*DeleteBucketWebsiteResponse) SDKResponseMetdata ¶
func (r *DeleteBucketWebsiteResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the DeleteBucketWebsite request.
type DeleteMarkerEntry ¶
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"` Owner *Owner `type:"structure"` // Version ID of an object. VersionId *string `type:"string"` // contains filtered or unexported fields }
func (DeleteMarkerEntry) MarshalFields ¶
func (s DeleteMarkerEntry) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (DeleteMarkerEntry) String ¶
func (s DeleteMarkerEntry) String() string
String returns the string representation
type DeleteMarkerReplication ¶
type DeleteMarkerReplication struct { // The status of the delete marker replication. // // In the current implementation, Amazon S3 doesn't replicate the delete markers. // The status must be Disabled. Status DeleteMarkerReplicationStatus `type:"string" enum:"true"` // contains filtered or unexported fields }
Specifies whether Amazon S3 should replicate delete makers.
func (DeleteMarkerReplication) MarshalFields ¶
func (s DeleteMarkerReplication) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (DeleteMarkerReplication) String ¶
func (s DeleteMarkerReplication) String() string
String returns the string representation
type DeleteMarkerReplicationStatus ¶
type DeleteMarkerReplicationStatus string
const ( DeleteMarkerReplicationStatusEnabled DeleteMarkerReplicationStatus = "Enabled" DeleteMarkerReplicationStatusDisabled DeleteMarkerReplicationStatus = "Disabled" )
Enum values for DeleteMarkerReplicationStatus
func (DeleteMarkerReplicationStatus) MarshalValue ¶
func (enum DeleteMarkerReplicationStatus) MarshalValue() (string, error)
func (DeleteMarkerReplicationStatus) MarshalValueBuf ¶
func (enum DeleteMarkerReplicationStatus) MarshalValueBuf(b []byte) ([]byte, error)
type DeleteObjectInput ¶
type DeleteObjectInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Indicates whether Amazon S3 object lock should bypass governance-mode restrictions // to process this operation. BypassGovernanceRetention *bool `location:"header" locationName:"x-amz-bypass-governance-retention" type:"boolean"` // 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. MFA *string `location:"header" locationName:"x-amz-mfa" type:"string"` // Confirms that the requester knows that she or he will be charged for the // request. Bucket owners need not specify this parameter in their requests. // Documentation on downloading objects from requester pays buckets can be found // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` // 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) MarshalFields ¶
func (s DeleteObjectInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (DeleteObjectInput) String ¶
func (s DeleteObjectInput) String() string
String returns the string representation
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 { // Specifies whether the versioned object that was permanently deleted was (true) // or was not (false) 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 RequestCharged `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"true"` // 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) MarshalFields ¶
func (s DeleteObjectOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (DeleteObjectOutput) String ¶
func (s DeleteObjectOutput) String() string
String returns the string representation
type DeleteObjectRequest ¶
type DeleteObjectRequest struct { *aws.Request Input *DeleteObjectInput Copy func(*DeleteObjectInput) DeleteObjectRequest }
DeleteObjectRequest is the request type for the DeleteObject API operation.
func (DeleteObjectRequest) Send ¶
func (r DeleteObjectRequest) Send(ctx context.Context) (*DeleteObjectResponse, error)
Send marshals and sends the DeleteObject API request.
type DeleteObjectResponse ¶
type DeleteObjectResponse struct { *DeleteObjectOutput // contains filtered or unexported fields }
DeleteObjectResponse is the response type for the DeleteObject API operation.
func (*DeleteObjectResponse) SDKResponseMetdata ¶
func (r *DeleteObjectResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the DeleteObject request.
type DeleteObjectTaggingInput ¶
type DeleteObjectTaggingInput 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"` // 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) MarshalFields ¶
func (s DeleteObjectTaggingInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (DeleteObjectTaggingInput) String ¶
func (s DeleteObjectTaggingInput) String() string
String returns the string representation
func (*DeleteObjectTaggingInput) Validate ¶
func (s *DeleteObjectTaggingInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeleteObjectTaggingOutput ¶
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) MarshalFields ¶
func (s DeleteObjectTaggingOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (DeleteObjectTaggingOutput) String ¶
func (s DeleteObjectTaggingOutput) String() string
String returns the string representation
type DeleteObjectTaggingRequest ¶
type DeleteObjectTaggingRequest struct { *aws.Request Input *DeleteObjectTaggingInput Copy func(*DeleteObjectTaggingInput) DeleteObjectTaggingRequest }
DeleteObjectTaggingRequest is the request type for the DeleteObjectTagging API operation.
func (DeleteObjectTaggingRequest) Send ¶
func (r DeleteObjectTaggingRequest) Send(ctx context.Context) (*DeleteObjectTaggingResponse, error)
Send marshals and sends the DeleteObjectTagging API request.
type DeleteObjectTaggingResponse ¶
type DeleteObjectTaggingResponse struct { *DeleteObjectTaggingOutput // contains filtered or unexported fields }
DeleteObjectTaggingResponse is the response type for the DeleteObjectTagging API operation.
func (*DeleteObjectTaggingResponse) SDKResponseMetdata ¶
func (r *DeleteObjectTaggingResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the DeleteObjectTagging request.
type DeleteObjectsInput ¶
type DeleteObjectsInput struct { // 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"` // Delete is a required field Delete *Delete `locationName:"Delete" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` // 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"` // Confirms that the requester knows that she or he will be charged for the // request. Bucket owners need not specify this parameter in their requests. // Documentation on downloading objects from requester pays buckets can be found // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` // contains filtered or unexported fields }
func (DeleteObjectsInput) MarshalFields ¶
func (s DeleteObjectsInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (DeleteObjectsInput) String ¶
func (s DeleteObjectsInput) String() string
String returns the string representation
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 { Deleted []DeletedObject `type:"list" flattened:"true"` Errors []Error `locationName:"Error" type:"list" flattened:"true"` // If present, indicates that the requester was successfully charged for the // request. RequestCharged RequestCharged `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"true"` // contains filtered or unexported fields }
func (DeleteObjectsOutput) MarshalFields ¶
func (s DeleteObjectsOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (DeleteObjectsOutput) String ¶
func (s DeleteObjectsOutput) String() string
String returns the string representation
type DeleteObjectsRequest ¶
type DeleteObjectsRequest struct { *aws.Request Input *DeleteObjectsInput Copy func(*DeleteObjectsInput) DeleteObjectsRequest }
DeleteObjectsRequest is the request type for the DeleteObjects API operation.
func (DeleteObjectsRequest) Send ¶
func (r DeleteObjectsRequest) Send(ctx context.Context) (*DeleteObjectsResponse, error)
Send marshals and sends the DeleteObjects API request.
type DeleteObjectsResponse ¶
type DeleteObjectsResponse struct { *DeleteObjectsOutput // contains filtered or unexported fields }
DeleteObjectsResponse is the response type for the DeleteObjects API operation.
func (*DeleteObjectsResponse) SDKResponseMetdata ¶
func (r *DeleteObjectsResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the DeleteObjects request.
type DeletePublicAccessBlockInput ¶
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"` // contains filtered or unexported fields }
func (DeletePublicAccessBlockInput) MarshalFields ¶
func (s DeletePublicAccessBlockInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (DeletePublicAccessBlockInput) String ¶
func (s DeletePublicAccessBlockInput) String() string
String returns the string representation
func (*DeletePublicAccessBlockInput) Validate ¶
func (s *DeletePublicAccessBlockInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeletePublicAccessBlockOutput ¶
type DeletePublicAccessBlockOutput struct {
// contains filtered or unexported fields
}
func (DeletePublicAccessBlockOutput) MarshalFields ¶
func (s DeletePublicAccessBlockOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (DeletePublicAccessBlockOutput) String ¶
func (s DeletePublicAccessBlockOutput) String() string
String returns the string representation
type DeletePublicAccessBlockRequest ¶
type DeletePublicAccessBlockRequest struct { *aws.Request Input *DeletePublicAccessBlockInput Copy func(*DeletePublicAccessBlockInput) DeletePublicAccessBlockRequest }
DeletePublicAccessBlockRequest is the request type for the DeletePublicAccessBlock API operation.
func (DeletePublicAccessBlockRequest) Send ¶
func (r DeletePublicAccessBlockRequest) Send(ctx context.Context) (*DeletePublicAccessBlockResponse, error)
Send marshals and sends the DeletePublicAccessBlock API request.
type DeletePublicAccessBlockResponse ¶
type DeletePublicAccessBlockResponse struct { *DeletePublicAccessBlockOutput // contains filtered or unexported fields }
DeletePublicAccessBlockResponse is the response type for the DeletePublicAccessBlock API operation.
func (*DeletePublicAccessBlockResponse) SDKResponseMetdata ¶
func (r *DeletePublicAccessBlockResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the DeletePublicAccessBlock request.
type DeletedObject ¶
type DeletedObject struct { DeleteMarker *bool `type:"boolean"` DeleteMarkerVersionId *string `type:"string"` Key *string `min:"1" type:"string"` VersionId *string `type:"string"` // contains filtered or unexported fields }
func (DeletedObject) MarshalFields ¶
func (s DeletedObject) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (DeletedObject) String ¶
func (s DeletedObject) String() string
String returns the string representation
type Destination ¶
type Destination struct { // Specify this only in a cross-account scenario (where source and destination // bucket owners are not the same), and you want to change replica ownership // to the AWS account that owns the destination bucket. If this is not specified // in the replication configuration, the replicas are owned by same AWS account // that owns the source object. AccessControlTranslation *AccessControlTranslation `type:"structure"` // Destination bucket owner account ID. In a cross-account scenario, if you // direct Amazon S3 to change replica ownership to the AWS account that owns // the destination bucket by specifying the AccessControlTranslation property, // this is the account ID of the destination bucket owner. For more information, // see Cross-Region Replication Additional Configuration: Change Replica Owner // (https://docs.aws.amazon.com/AmazonS3/latest/dev/crr-change-owner.html) in // the Amazon Simple Storage Service Developer Guide. Account *string `type:"string"` // The Amazon Resource Name (ARN) of the bucket where you want Amazon S3 to // store replicas of the object identified by the rule. // // A replication configuration can replicate objects to only one destination // bucket. If there are multiple rules in your replication configuration, all // rules must specify the same destination bucket. // // Bucket is a required field Bucket *string `type:"string" required:"true"` // A container that provides information about encryption. If SourceSelectionCriteria // is specified, you must specify this element. EncryptionConfiguration *EncryptionConfiguration `type:"structure"` // The storage class to use when replicating objects, such as standard or reduced // redundancy. By default, Amazon S3 uses the storage class of the source object // to create the object replica. // // For valid values, see the StorageClass element of the PUT Bucket replication // (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTreplication.html) // action in the Amazon Simple Storage Service API Reference. StorageClass StorageClass `type:"string" enum:"true"` // contains filtered or unexported fields }
Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket.
func (Destination) MarshalFields ¶
func (s Destination) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (Destination) String ¶
func (s Destination) String() string
String returns the string representation
func (*Destination) Validate ¶
func (s *Destination) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type EncodingType ¶
type EncodingType string
Requests Amazon S3 to encode the object keys in the response and specifies the encoding method to use. An object key may contain any Unicode character; however, 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 ( EncodingTypeUrl EncodingType = "url" )
Enum values for EncodingType
func (EncodingType) MarshalValue ¶
func (enum EncodingType) MarshalValue() (string, error)
func (EncodingType) MarshalValueBuf ¶
func (enum EncodingType) MarshalValueBuf(b []byte) ([]byte, error)
type Encryption ¶
type Encryption struct { // The server-side encryption algorithm used when storing job results in Amazon // S3 (e.g., AES256, aws:kms). // // EncryptionType is a required field EncryptionType ServerSideEncryption `type:"string" required:"true" enum:"true"` // If the encryption type is aws:kms, this optional value can be used to specify // the encryption context for the restore results. KMSContext *string `type:"string"` // If the encryption type is aws:kms, this optional value specifies the AWS // KMS key ID to use for encryption of job results. KMSKeyId *string `type:"string"` // contains filtered or unexported fields }
Describes the server-side encryption that will be applied to the restore results.
func (Encryption) MarshalFields ¶
func (s Encryption) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (Encryption) String ¶
func (s Encryption) String() string
String returns the string representation
func (*Encryption) Validate ¶
func (s *Encryption) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type EncryptionConfiguration ¶
type EncryptionConfiguration struct { // Specifies the AWS KMS Key ID (Key ARN or Alias ARN) for the destination bucket. // Amazon S3 uses this key to encrypt replica objects. ReplicaKmsKeyID *string `type:"string"` // contains filtered or unexported fields }
Specifies encryption-related information for an Amazon S3 bucket that is a destination for replicated objects.
func (EncryptionConfiguration) MarshalFields ¶
func (s EncryptionConfiguration) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (EncryptionConfiguration) String ¶
func (s EncryptionConfiguration) String() string
String returns the string representation
type Error ¶
type Error struct { Code *string `type:"string"` Key *string `min:"1" type:"string"` Message *string `type:"string"` VersionId *string `type:"string"` // contains filtered or unexported fields }
func (Error) MarshalFields ¶
func (s Error) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (Error) String ¶
String returns the string representation
type ErrorDocument ¶
type ErrorDocument struct { // The object key name to use when a 4XX class error occurs. // // Key is a required field Key *string `min:"1" type:"string" required:"true"` // contains filtered or unexported fields }
func (ErrorDocument) MarshalFields ¶
func (s ErrorDocument) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (ErrorDocument) String ¶
func (s ErrorDocument) String() string
String returns the string representation
func (*ErrorDocument) Validate ¶
func (s *ErrorDocument) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type Event ¶
type Event string
The bucket event for which to send notifications.
const ( EventS3ReducedRedundancyLostObject Event = "s3:ReducedRedundancyLostObject" EventS3ObjectCreated Event = "s3:ObjectCreated:*" EventS3ObjectCreatedPut Event = "s3:ObjectCreated:Put" EventS3ObjectCreatedPost Event = "s3:ObjectCreated:Post" EventS3ObjectCreatedCopy Event = "s3:ObjectCreated:Copy" EventS3ObjectCreatedCompleteMultipartUpload Event = "s3:ObjectCreated:CompleteMultipartUpload" EventS3ObjectRemoved Event = "s3:ObjectRemoved:*" EventS3ObjectRemovedDelete Event = "s3:ObjectRemoved:Delete" EventS3ObjectRemovedDeleteMarkerCreated Event = "s3:ObjectRemoved:DeleteMarkerCreated" EventS3ObjectRestorePost Event = "s3:ObjectRestore:Post" EventS3ObjectRestoreCompleted Event = "s3:ObjectRestore:Completed" )
Enum values for Event
func (Event) MarshalValue ¶
func (Event) MarshalValueBuf ¶
type ExpirationStatus ¶
type ExpirationStatus string
const ( ExpirationStatusEnabled ExpirationStatus = "Enabled" ExpirationStatusDisabled ExpirationStatus = "Disabled" )
Enum values for ExpirationStatus
func (ExpirationStatus) MarshalValue ¶
func (enum ExpirationStatus) MarshalValue() (string, error)
func (ExpirationStatus) MarshalValueBuf ¶
func (enum ExpirationStatus) MarshalValueBuf(b []byte) ([]byte, error)
type ExpressionType ¶
type ExpressionType string
const ( ExpressionTypeSql ExpressionType = "SQL" )
Enum values for ExpressionType
func (ExpressionType) MarshalValue ¶
func (enum ExpressionType) MarshalValue() (string, error)
func (ExpressionType) MarshalValueBuf ¶
func (enum ExpressionType) MarshalValueBuf(b []byte) ([]byte, error)
type FileHeaderInfo ¶
type FileHeaderInfo string
const ( FileHeaderInfoUse FileHeaderInfo = "USE" FileHeaderInfoIgnore FileHeaderInfo = "IGNORE" FileHeaderInfoNone FileHeaderInfo = "NONE" )
Enum values for FileHeaderInfo
func (FileHeaderInfo) MarshalValue ¶
func (enum FileHeaderInfo) MarshalValue() (string, error)
func (FileHeaderInfo) MarshalValueBuf ¶
func (enum FileHeaderInfo) MarshalValueBuf(b []byte) ([]byte, error)
type FilterRule ¶
type FilterRule struct { // The object key name prefix or suffix identifying one or more objects to which // the filtering rule applies. The maximum length is 1,024 characters. Overlapping // prefixes and suffixes are not supported. For more information, see Configuring // Event Notifications (https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) // in the Amazon Simple Storage Service Developer Guide. Name FilterRuleName `type:"string" enum:"true"` // The value that the filter searches for in object key names. Value *string `type:"string"` // contains filtered or unexported fields }
Specifies the Amazon S3 object key name to filter on and whether to filter on the suffix or prefix of the key name.
func (FilterRule) MarshalFields ¶
func (s FilterRule) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (FilterRule) String ¶
func (s FilterRule) String() string
String returns the string representation
type FilterRuleName ¶
type FilterRuleName string
const ( FilterRuleNamePrefix FilterRuleName = "prefix" FilterRuleNameSuffix FilterRuleName = "suffix" )
Enum values for FilterRuleName
func (FilterRuleName) MarshalValue ¶
func (enum FilterRuleName) MarshalValue() (string, error)
func (FilterRuleName) MarshalValueBuf ¶
func (enum FilterRuleName) MarshalValueBuf(b []byte) ([]byte, error)
type GetBucketAccelerateConfigurationInput ¶
type GetBucketAccelerateConfigurationInput struct { // Name of the bucket for which the accelerate configuration is retrieved. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // contains filtered or unexported fields }
func (GetBucketAccelerateConfigurationInput) MarshalFields ¶
func (s GetBucketAccelerateConfigurationInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketAccelerateConfigurationInput) String ¶
func (s GetBucketAccelerateConfigurationInput) String() string
String returns the string representation
func (*GetBucketAccelerateConfigurationInput) Validate ¶
func (s *GetBucketAccelerateConfigurationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetBucketAccelerateConfigurationOutput ¶
type GetBucketAccelerateConfigurationOutput struct { // The accelerate configuration of the bucket. Status BucketAccelerateStatus `type:"string" enum:"true"` // contains filtered or unexported fields }
func (GetBucketAccelerateConfigurationOutput) MarshalFields ¶
func (s GetBucketAccelerateConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketAccelerateConfigurationOutput) String ¶
func (s GetBucketAccelerateConfigurationOutput) String() string
String returns the string representation
type GetBucketAccelerateConfigurationRequest ¶
type GetBucketAccelerateConfigurationRequest struct { *aws.Request Input *GetBucketAccelerateConfigurationInput Copy func(*GetBucketAccelerateConfigurationInput) GetBucketAccelerateConfigurationRequest }
GetBucketAccelerateConfigurationRequest is the request type for the GetBucketAccelerateConfiguration API operation.
func (GetBucketAccelerateConfigurationRequest) Send ¶
func (r GetBucketAccelerateConfigurationRequest) Send(ctx context.Context) (*GetBucketAccelerateConfigurationResponse, error)
Send marshals and sends the GetBucketAccelerateConfiguration API request.
type GetBucketAccelerateConfigurationResponse ¶
type GetBucketAccelerateConfigurationResponse struct { *GetBucketAccelerateConfigurationOutput // contains filtered or unexported fields }
GetBucketAccelerateConfigurationResponse is the response type for the GetBucketAccelerateConfiguration API operation.
func (*GetBucketAccelerateConfigurationResponse) SDKResponseMetdata ¶
func (r *GetBucketAccelerateConfigurationResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the GetBucketAccelerateConfiguration request.
type GetBucketAclInput ¶
type GetBucketAclInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // contains filtered or unexported fields }
func (GetBucketAclInput) MarshalFields ¶
func (s GetBucketAclInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketAclInput) String ¶
func (s GetBucketAclInput) String() string
String returns the string representation
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"` Owner *Owner `type:"structure"` // contains filtered or unexported fields }
func (GetBucketAclOutput) MarshalFields ¶
func (s GetBucketAclOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketAclOutput) String ¶
func (s GetBucketAclOutput) String() string
String returns the string representation
type GetBucketAclRequest ¶
type GetBucketAclRequest struct { *aws.Request Input *GetBucketAclInput Copy func(*GetBucketAclInput) GetBucketAclRequest }
GetBucketAclRequest is the request type for the GetBucketAcl API operation.
func (GetBucketAclRequest) Send ¶
func (r GetBucketAclRequest) Send(ctx context.Context) (*GetBucketAclResponse, error)
Send marshals and sends the GetBucketAcl API request.
type GetBucketAclResponse ¶
type GetBucketAclResponse struct { *GetBucketAclOutput // contains filtered or unexported fields }
GetBucketAclResponse is the response type for the GetBucketAcl API operation.
func (*GetBucketAclResponse) SDKResponseMetdata ¶
func (r *GetBucketAclResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the GetBucketAcl request.
type GetBucketAnalyticsConfigurationInput ¶
type GetBucketAnalyticsConfigurationInput struct { // The name of the bucket from which an analytics configuration is retrieved. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // The ID that identifies the analytics configuration. // // Id is a required field Id *string `location:"querystring" locationName:"id" type:"string" required:"true"` // contains filtered or unexported fields }
func (GetBucketAnalyticsConfigurationInput) MarshalFields ¶
func (s GetBucketAnalyticsConfigurationInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketAnalyticsConfigurationInput) String ¶
func (s GetBucketAnalyticsConfigurationInput) String() string
String returns the string representation
func (*GetBucketAnalyticsConfigurationInput) Validate ¶
func (s *GetBucketAnalyticsConfigurationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetBucketAnalyticsConfigurationOutput ¶
type GetBucketAnalyticsConfigurationOutput struct { // The configuration and any analyses for the analytics filter. AnalyticsConfiguration *AnalyticsConfiguration `type:"structure"` // contains filtered or unexported fields }
func (GetBucketAnalyticsConfigurationOutput) MarshalFields ¶
func (s GetBucketAnalyticsConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketAnalyticsConfigurationOutput) String ¶
func (s GetBucketAnalyticsConfigurationOutput) String() string
String returns the string representation
type GetBucketAnalyticsConfigurationRequest ¶
type GetBucketAnalyticsConfigurationRequest struct { *aws.Request Input *GetBucketAnalyticsConfigurationInput Copy func(*GetBucketAnalyticsConfigurationInput) GetBucketAnalyticsConfigurationRequest }
GetBucketAnalyticsConfigurationRequest is the request type for the GetBucketAnalyticsConfiguration API operation.
func (GetBucketAnalyticsConfigurationRequest) Send ¶
func (r GetBucketAnalyticsConfigurationRequest) Send(ctx context.Context) (*GetBucketAnalyticsConfigurationResponse, error)
Send marshals and sends the GetBucketAnalyticsConfiguration API request.
type GetBucketAnalyticsConfigurationResponse ¶
type GetBucketAnalyticsConfigurationResponse struct { *GetBucketAnalyticsConfigurationOutput // contains filtered or unexported fields }
GetBucketAnalyticsConfigurationResponse is the response type for the GetBucketAnalyticsConfiguration API operation.
func (*GetBucketAnalyticsConfigurationResponse) SDKResponseMetdata ¶
func (r *GetBucketAnalyticsConfigurationResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the GetBucketAnalyticsConfiguration request.
type GetBucketCorsInput ¶
type GetBucketCorsInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // contains filtered or unexported fields }
func (GetBucketCorsInput) MarshalFields ¶
func (s GetBucketCorsInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketCorsInput) String ¶
func (s GetBucketCorsInput) String() string
String returns the string representation
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 { CORSRules []CORSRule `locationName:"CORSRule" type:"list" flattened:"true"` // contains filtered or unexported fields }
func (GetBucketCorsOutput) MarshalFields ¶
func (s GetBucketCorsOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketCorsOutput) String ¶
func (s GetBucketCorsOutput) String() string
String returns the string representation
type GetBucketCorsRequest ¶
type GetBucketCorsRequest struct { *aws.Request Input *GetBucketCorsInput Copy func(*GetBucketCorsInput) GetBucketCorsRequest }
GetBucketCorsRequest is the request type for the GetBucketCors API operation.
func (GetBucketCorsRequest) Send ¶
func (r GetBucketCorsRequest) Send(ctx context.Context) (*GetBucketCorsResponse, error)
Send marshals and sends the GetBucketCors API request.
type GetBucketCorsResponse ¶
type GetBucketCorsResponse struct { *GetBucketCorsOutput // contains filtered or unexported fields }
GetBucketCorsResponse is the response type for the GetBucketCors API operation.
func (*GetBucketCorsResponse) SDKResponseMetdata ¶
func (r *GetBucketCorsResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the GetBucketCors request.
type GetBucketEncryptionInput ¶
type GetBucketEncryptionInput struct { // The name of the bucket from which the server-side encryption configuration // is retrieved. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // contains filtered or unexported fields }
func (GetBucketEncryptionInput) MarshalFields ¶
func (s GetBucketEncryptionInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketEncryptionInput) String ¶
func (s GetBucketEncryptionInput) String() string
String returns the string representation
func (*GetBucketEncryptionInput) Validate ¶
func (s *GetBucketEncryptionInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetBucketEncryptionOutput ¶
type GetBucketEncryptionOutput struct { // Specifies the default server-side-encryption configuration. ServerSideEncryptionConfiguration *ServerSideEncryptionConfiguration `type:"structure"` // contains filtered or unexported fields }
func (GetBucketEncryptionOutput) MarshalFields ¶
func (s GetBucketEncryptionOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketEncryptionOutput) String ¶
func (s GetBucketEncryptionOutput) String() string
String returns the string representation
type GetBucketEncryptionRequest ¶
type GetBucketEncryptionRequest struct { *aws.Request Input *GetBucketEncryptionInput Copy func(*GetBucketEncryptionInput) GetBucketEncryptionRequest }
GetBucketEncryptionRequest is the request type for the GetBucketEncryption API operation.
func (GetBucketEncryptionRequest) Send ¶
func (r GetBucketEncryptionRequest) Send(ctx context.Context) (*GetBucketEncryptionResponse, error)
Send marshals and sends the GetBucketEncryption API request.
type GetBucketEncryptionResponse ¶
type GetBucketEncryptionResponse struct { *GetBucketEncryptionOutput // contains filtered or unexported fields }
GetBucketEncryptionResponse is the response type for the GetBucketEncryption API operation.
func (*GetBucketEncryptionResponse) SDKResponseMetdata ¶
func (r *GetBucketEncryptionResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the GetBucketEncryption request.
type GetBucketInventoryConfigurationInput ¶
type GetBucketInventoryConfigurationInput struct { // The name of the bucket containing the inventory configuration to retrieve. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // The ID used to identify the inventory configuration. // // Id is a required field Id *string `location:"querystring" locationName:"id" type:"string" required:"true"` // contains filtered or unexported fields }
func (GetBucketInventoryConfigurationInput) MarshalFields ¶
func (s GetBucketInventoryConfigurationInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketInventoryConfigurationInput) String ¶
func (s GetBucketInventoryConfigurationInput) String() string
String returns the string representation
func (*GetBucketInventoryConfigurationInput) Validate ¶
func (s *GetBucketInventoryConfigurationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetBucketInventoryConfigurationOutput ¶
type GetBucketInventoryConfigurationOutput struct { // Specifies the inventory configuration. InventoryConfiguration *InventoryConfiguration `type:"structure"` // contains filtered or unexported fields }
func (GetBucketInventoryConfigurationOutput) MarshalFields ¶
func (s GetBucketInventoryConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketInventoryConfigurationOutput) String ¶
func (s GetBucketInventoryConfigurationOutput) String() string
String returns the string representation
type GetBucketInventoryConfigurationRequest ¶
type GetBucketInventoryConfigurationRequest struct { *aws.Request Input *GetBucketInventoryConfigurationInput Copy func(*GetBucketInventoryConfigurationInput) GetBucketInventoryConfigurationRequest }
GetBucketInventoryConfigurationRequest is the request type for the GetBucketInventoryConfiguration API operation.
func (GetBucketInventoryConfigurationRequest) Send ¶
func (r GetBucketInventoryConfigurationRequest) Send(ctx context.Context) (*GetBucketInventoryConfigurationResponse, error)
Send marshals and sends the GetBucketInventoryConfiguration API request.
type GetBucketInventoryConfigurationResponse ¶
type GetBucketInventoryConfigurationResponse struct { *GetBucketInventoryConfigurationOutput // contains filtered or unexported fields }
GetBucketInventoryConfigurationResponse is the response type for the GetBucketInventoryConfiguration API operation.
func (*GetBucketInventoryConfigurationResponse) SDKResponseMetdata ¶
func (r *GetBucketInventoryConfigurationResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the GetBucketInventoryConfiguration request.
type GetBucketLifecycleConfigurationInput ¶
type GetBucketLifecycleConfigurationInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // contains filtered or unexported fields }
func (GetBucketLifecycleConfigurationInput) MarshalFields ¶
func (s GetBucketLifecycleConfigurationInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketLifecycleConfigurationInput) String ¶
func (s GetBucketLifecycleConfigurationInput) String() string
String returns the string representation
func (*GetBucketLifecycleConfigurationInput) Validate ¶
func (s *GetBucketLifecycleConfigurationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetBucketLifecycleConfigurationOutput ¶
type GetBucketLifecycleConfigurationOutput struct { Rules []LifecycleRule `locationName:"Rule" type:"list" flattened:"true"` // contains filtered or unexported fields }
func (GetBucketLifecycleConfigurationOutput) MarshalFields ¶
func (s GetBucketLifecycleConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketLifecycleConfigurationOutput) String ¶
func (s GetBucketLifecycleConfigurationOutput) String() string
String returns the string representation
type GetBucketLifecycleConfigurationRequest ¶
type GetBucketLifecycleConfigurationRequest struct { *aws.Request Input *GetBucketLifecycleConfigurationInput Copy func(*GetBucketLifecycleConfigurationInput) GetBucketLifecycleConfigurationRequest }
GetBucketLifecycleConfigurationRequest is the request type for the GetBucketLifecycleConfiguration API operation.
func (GetBucketLifecycleConfigurationRequest) Send ¶
func (r GetBucketLifecycleConfigurationRequest) Send(ctx context.Context) (*GetBucketLifecycleConfigurationResponse, error)
Send marshals and sends the GetBucketLifecycleConfiguration API request.
type GetBucketLifecycleConfigurationResponse ¶
type GetBucketLifecycleConfigurationResponse struct { *GetBucketLifecycleConfigurationOutput // contains filtered or unexported fields }
GetBucketLifecycleConfigurationResponse is the response type for the GetBucketLifecycleConfiguration API operation.
func (*GetBucketLifecycleConfigurationResponse) SDKResponseMetdata ¶
func (r *GetBucketLifecycleConfigurationResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the GetBucketLifecycleConfiguration request.
type GetBucketLifecycleInput ¶
type GetBucketLifecycleInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // contains filtered or unexported fields }
func (GetBucketLifecycleInput) MarshalFields ¶
func (s GetBucketLifecycleInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketLifecycleInput) String ¶
func (s GetBucketLifecycleInput) String() string
String returns the string representation
func (*GetBucketLifecycleInput) Validate ¶
func (s *GetBucketLifecycleInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetBucketLifecycleOutput ¶
type GetBucketLifecycleOutput struct { Rules []Rule `locationName:"Rule" type:"list" flattened:"true"` // contains filtered or unexported fields }
func (GetBucketLifecycleOutput) MarshalFields ¶
func (s GetBucketLifecycleOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketLifecycleOutput) String ¶
func (s GetBucketLifecycleOutput) String() string
String returns the string representation
type GetBucketLifecycleRequest ¶
type GetBucketLifecycleRequest struct { *aws.Request Input *GetBucketLifecycleInput Copy func(*GetBucketLifecycleInput) GetBucketLifecycleRequest }
GetBucketLifecycleRequest is the request type for the GetBucketLifecycle API operation.
func (GetBucketLifecycleRequest) Send ¶
func (r GetBucketLifecycleRequest) Send(ctx context.Context) (*GetBucketLifecycleResponse, error)
Send marshals and sends the GetBucketLifecycle API request.
type GetBucketLifecycleResponse ¶
type GetBucketLifecycleResponse struct { *GetBucketLifecycleOutput // contains filtered or unexported fields }
GetBucketLifecycleResponse is the response type for the GetBucketLifecycle API operation.
func (*GetBucketLifecycleResponse) SDKResponseMetdata ¶
func (r *GetBucketLifecycleResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the GetBucketLifecycle request.
type GetBucketLocationInput ¶
type GetBucketLocationInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // contains filtered or unexported fields }
func (GetBucketLocationInput) MarshalFields ¶
func (s GetBucketLocationInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketLocationInput) String ¶
func (s GetBucketLocationInput) String() string
String returns the string representation
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 { LocationConstraint BucketLocationConstraint `type:"string" enum:"true"` // contains filtered or unexported fields }
func (GetBucketLocationOutput) MarshalFields ¶
func (s GetBucketLocationOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketLocationOutput) String ¶
func (s GetBucketLocationOutput) String() string
String returns the string representation
type GetBucketLocationRequest ¶
type GetBucketLocationRequest struct { *aws.Request Input *GetBucketLocationInput Copy func(*GetBucketLocationInput) GetBucketLocationRequest }
GetBucketLocationRequest is the request type for the GetBucketLocation API operation.
func (GetBucketLocationRequest) Send ¶
func (r GetBucketLocationRequest) Send(ctx context.Context) (*GetBucketLocationResponse, error)
Send marshals and sends the GetBucketLocation API request.
type GetBucketLocationResponse ¶
type GetBucketLocationResponse struct { *GetBucketLocationOutput // contains filtered or unexported fields }
GetBucketLocationResponse is the response type for the GetBucketLocation API operation.
func (*GetBucketLocationResponse) SDKResponseMetdata ¶
func (r *GetBucketLocationResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the GetBucketLocation request.
type GetBucketLoggingInput ¶
type GetBucketLoggingInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // contains filtered or unexported fields }
func (GetBucketLoggingInput) MarshalFields ¶
func (s GetBucketLoggingInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketLoggingInput) String ¶
func (s GetBucketLoggingInput) String() string
String returns the string representation
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) MarshalFields ¶
func (s GetBucketLoggingOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketLoggingOutput) String ¶
func (s GetBucketLoggingOutput) String() string
String returns the string representation
type GetBucketLoggingRequest ¶
type GetBucketLoggingRequest struct { *aws.Request Input *GetBucketLoggingInput Copy func(*GetBucketLoggingInput) GetBucketLoggingRequest }
GetBucketLoggingRequest is the request type for the GetBucketLogging API operation.
func (GetBucketLoggingRequest) Send ¶
func (r GetBucketLoggingRequest) Send(ctx context.Context) (*GetBucketLoggingResponse, error)
Send marshals and sends the GetBucketLogging API request.
type GetBucketLoggingResponse ¶
type GetBucketLoggingResponse struct { *GetBucketLoggingOutput // contains filtered or unexported fields }
GetBucketLoggingResponse is the response type for the GetBucketLogging API operation.
func (*GetBucketLoggingResponse) SDKResponseMetdata ¶
func (r *GetBucketLoggingResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the GetBucketLogging request.
type GetBucketMetricsConfigurationInput ¶
type GetBucketMetricsConfigurationInput struct { // The name of the bucket containing the metrics configuration to retrieve. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // The ID used to identify the metrics configuration. // // Id is a required field Id *string `location:"querystring" locationName:"id" type:"string" required:"true"` // contains filtered or unexported fields }
func (GetBucketMetricsConfigurationInput) MarshalFields ¶
func (s GetBucketMetricsConfigurationInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketMetricsConfigurationInput) String ¶
func (s GetBucketMetricsConfigurationInput) String() string
String returns the string representation
func (*GetBucketMetricsConfigurationInput) Validate ¶
func (s *GetBucketMetricsConfigurationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetBucketMetricsConfigurationOutput ¶
type GetBucketMetricsConfigurationOutput struct { // Specifies the metrics configuration. MetricsConfiguration *MetricsConfiguration `type:"structure"` // contains filtered or unexported fields }
func (GetBucketMetricsConfigurationOutput) MarshalFields ¶
func (s GetBucketMetricsConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketMetricsConfigurationOutput) String ¶
func (s GetBucketMetricsConfigurationOutput) String() string
String returns the string representation
type GetBucketMetricsConfigurationRequest ¶
type GetBucketMetricsConfigurationRequest struct { *aws.Request Input *GetBucketMetricsConfigurationInput Copy func(*GetBucketMetricsConfigurationInput) GetBucketMetricsConfigurationRequest }
GetBucketMetricsConfigurationRequest is the request type for the GetBucketMetricsConfiguration API operation.
func (GetBucketMetricsConfigurationRequest) Send ¶
func (r GetBucketMetricsConfigurationRequest) Send(ctx context.Context) (*GetBucketMetricsConfigurationResponse, error)
Send marshals and sends the GetBucketMetricsConfiguration API request.
type GetBucketMetricsConfigurationResponse ¶
type GetBucketMetricsConfigurationResponse struct { *GetBucketMetricsConfigurationOutput // contains filtered or unexported fields }
GetBucketMetricsConfigurationResponse is the response type for the GetBucketMetricsConfiguration API operation.
func (*GetBucketMetricsConfigurationResponse) SDKResponseMetdata ¶
func (r *GetBucketMetricsConfigurationResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the GetBucketMetricsConfiguration request.
type GetBucketNotificationConfigurationInput ¶
type GetBucketNotificationConfigurationInput struct { // Name of the bucket to get the notification configuration for. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // contains filtered or unexported fields }
func (GetBucketNotificationConfigurationInput) MarshalFields ¶
func (s GetBucketNotificationConfigurationInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketNotificationConfigurationInput) String ¶
func (s GetBucketNotificationConfigurationInput) String() string
String returns the string representation
func (*GetBucketNotificationConfigurationInput) Validate ¶
func (s *GetBucketNotificationConfigurationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetBucketNotificationConfigurationOutput ¶
type GetBucketNotificationConfigurationOutput struct { // Describes the AWS Lambda functions to invoke and the events for which to // invoke them. LambdaFunctionConfigurations []LambdaFunctionConfiguration `locationName:"CloudFunctionConfiguration" type:"list" flattened:"true"` // The Amazon Simple Queue Service queues to publish messages to and the events // for which to publish messages. QueueConfigurations []QueueConfiguration `locationName:"QueueConfiguration" type:"list" flattened:"true"` // The topic to which notifications are sent and the events for which notifications // are generated. TopicConfigurations []TopicConfiguration `locationName:"TopicConfiguration" type:"list" flattened:"true"` // contains filtered or unexported fields }
A container for specifying the notification configuration of the bucket. If this element is empty, notifications are turned off for the bucket.
func (GetBucketNotificationConfigurationOutput) MarshalFields ¶
func (s GetBucketNotificationConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketNotificationConfigurationOutput) String ¶
func (s GetBucketNotificationConfigurationOutput) String() string
String returns the string representation
type GetBucketNotificationConfigurationRequest ¶
type GetBucketNotificationConfigurationRequest struct { *aws.Request Input *GetBucketNotificationConfigurationInput Copy func(*GetBucketNotificationConfigurationInput) GetBucketNotificationConfigurationRequest }
GetBucketNotificationConfigurationRequest is the request type for the GetBucketNotificationConfiguration API operation.
func (GetBucketNotificationConfigurationRequest) Send ¶
func (r GetBucketNotificationConfigurationRequest) Send(ctx context.Context) (*GetBucketNotificationConfigurationResponse, error)
Send marshals and sends the GetBucketNotificationConfiguration API request.
type GetBucketNotificationConfigurationResponse ¶
type GetBucketNotificationConfigurationResponse struct { *GetBucketNotificationConfigurationOutput // contains filtered or unexported fields }
GetBucketNotificationConfigurationResponse is the response type for the GetBucketNotificationConfiguration API operation.
func (*GetBucketNotificationConfigurationResponse) SDKResponseMetdata ¶
func (r *GetBucketNotificationConfigurationResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the GetBucketNotificationConfiguration request.
type GetBucketNotificationInput ¶
type GetBucketNotificationInput struct { // Name of the bucket to get the notification configuration for. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // contains filtered or unexported fields }
func (GetBucketNotificationInput) MarshalFields ¶
func (s GetBucketNotificationInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketNotificationInput) String ¶
func (s GetBucketNotificationInput) String() string
String returns the string representation
func (*GetBucketNotificationInput) Validate ¶
func (s *GetBucketNotificationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetBucketNotificationOutput ¶
type GetBucketNotificationOutput struct { CloudFunctionConfiguration *CloudFunctionConfiguration `type:"structure"` QueueConfiguration *QueueConfigurationDeprecated `type:"structure"` TopicConfiguration *TopicConfigurationDeprecated `type:"structure"` // contains filtered or unexported fields }
func (GetBucketNotificationOutput) MarshalFields ¶
func (s GetBucketNotificationOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketNotificationOutput) String ¶
func (s GetBucketNotificationOutput) String() string
String returns the string representation
type GetBucketNotificationRequest ¶
type GetBucketNotificationRequest struct { *aws.Request Input *GetBucketNotificationInput Copy func(*GetBucketNotificationInput) GetBucketNotificationRequest }
GetBucketNotificationRequest is the request type for the GetBucketNotification API operation.
func (GetBucketNotificationRequest) Send ¶
func (r GetBucketNotificationRequest) Send(ctx context.Context) (*GetBucketNotificationResponse, error)
Send marshals and sends the GetBucketNotification API request.
type GetBucketNotificationResponse ¶
type GetBucketNotificationResponse struct { *GetBucketNotificationOutput // contains filtered or unexported fields }
GetBucketNotificationResponse is the response type for the GetBucketNotification API operation.
func (*GetBucketNotificationResponse) SDKResponseMetdata ¶
func (r *GetBucketNotificationResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the GetBucketNotification request.
type GetBucketPolicyInput ¶
type GetBucketPolicyInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // contains filtered or unexported fields }
func (GetBucketPolicyInput) MarshalFields ¶
func (s GetBucketPolicyInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketPolicyInput) String ¶
func (s GetBucketPolicyInput) String() string
String returns the string representation
func (*GetBucketPolicyInput) Validate ¶
func (s *GetBucketPolicyInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetBucketPolicyOutput ¶
type GetBucketPolicyOutput struct { // The bucket policy as a JSON document. Policy *string `type:"string"` // contains filtered or unexported fields }
func (GetBucketPolicyOutput) MarshalFields ¶
func (s GetBucketPolicyOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketPolicyOutput) String ¶
func (s GetBucketPolicyOutput) String() string
String returns the string representation
type GetBucketPolicyRequest ¶
type GetBucketPolicyRequest struct { *aws.Request Input *GetBucketPolicyInput Copy func(*GetBucketPolicyInput) GetBucketPolicyRequest }
GetBucketPolicyRequest is the request type for the GetBucketPolicy API operation.
func (GetBucketPolicyRequest) Send ¶
func (r GetBucketPolicyRequest) Send(ctx context.Context) (*GetBucketPolicyResponse, error)
Send marshals and sends the GetBucketPolicy API request.
type GetBucketPolicyResponse ¶
type GetBucketPolicyResponse struct { *GetBucketPolicyOutput // contains filtered or unexported fields }
GetBucketPolicyResponse is the response type for the GetBucketPolicy API operation.
func (*GetBucketPolicyResponse) SDKResponseMetdata ¶
func (r *GetBucketPolicyResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the GetBucketPolicy request.
type GetBucketPolicyStatusInput ¶
type GetBucketPolicyStatusInput struct { // The name of the Amazon S3 bucket whose policy status you want to retrieve. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // contains filtered or unexported fields }
func (GetBucketPolicyStatusInput) MarshalFields ¶
func (s GetBucketPolicyStatusInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketPolicyStatusInput) String ¶
func (s GetBucketPolicyStatusInput) String() string
String returns the string representation
func (*GetBucketPolicyStatusInput) Validate ¶
func (s *GetBucketPolicyStatusInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetBucketPolicyStatusOutput ¶
type GetBucketPolicyStatusOutput struct { // The policy status for the specified bucket. PolicyStatus *PolicyStatus `type:"structure"` // contains filtered or unexported fields }
func (GetBucketPolicyStatusOutput) MarshalFields ¶
func (s GetBucketPolicyStatusOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketPolicyStatusOutput) String ¶
func (s GetBucketPolicyStatusOutput) String() string
String returns the string representation
type GetBucketPolicyStatusRequest ¶
type GetBucketPolicyStatusRequest struct { *aws.Request Input *GetBucketPolicyStatusInput Copy func(*GetBucketPolicyStatusInput) GetBucketPolicyStatusRequest }
GetBucketPolicyStatusRequest is the request type for the GetBucketPolicyStatus API operation.
func (GetBucketPolicyStatusRequest) Send ¶
func (r GetBucketPolicyStatusRequest) Send(ctx context.Context) (*GetBucketPolicyStatusResponse, error)
Send marshals and sends the GetBucketPolicyStatus API request.
type GetBucketPolicyStatusResponse ¶
type GetBucketPolicyStatusResponse struct { *GetBucketPolicyStatusOutput // contains filtered or unexported fields }
GetBucketPolicyStatusResponse is the response type for the GetBucketPolicyStatus API operation.
func (*GetBucketPolicyStatusResponse) SDKResponseMetdata ¶
func (r *GetBucketPolicyStatusResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the GetBucketPolicyStatus request.
type GetBucketReplicationInput ¶
type GetBucketReplicationInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // contains filtered or unexported fields }
func (GetBucketReplicationInput) MarshalFields ¶
func (s GetBucketReplicationInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketReplicationInput) String ¶
func (s GetBucketReplicationInput) String() string
String returns the string representation
func (*GetBucketReplicationInput) Validate ¶
func (s *GetBucketReplicationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetBucketReplicationOutput ¶
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) MarshalFields ¶
func (s GetBucketReplicationOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketReplicationOutput) String ¶
func (s GetBucketReplicationOutput) String() string
String returns the string representation
type GetBucketReplicationRequest ¶
type GetBucketReplicationRequest struct { *aws.Request Input *GetBucketReplicationInput Copy func(*GetBucketReplicationInput) GetBucketReplicationRequest }
GetBucketReplicationRequest is the request type for the GetBucketReplication API operation.
func (GetBucketReplicationRequest) Send ¶
func (r GetBucketReplicationRequest) Send(ctx context.Context) (*GetBucketReplicationResponse, error)
Send marshals and sends the GetBucketReplication API request.
type GetBucketReplicationResponse ¶
type GetBucketReplicationResponse struct { *GetBucketReplicationOutput // contains filtered or unexported fields }
GetBucketReplicationResponse is the response type for the GetBucketReplication API operation.
func (*GetBucketReplicationResponse) SDKResponseMetdata ¶
func (r *GetBucketReplicationResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the GetBucketReplication request.
type GetBucketRequestPaymentInput ¶
type GetBucketRequestPaymentInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // contains filtered or unexported fields }
func (GetBucketRequestPaymentInput) MarshalFields ¶
func (s GetBucketRequestPaymentInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketRequestPaymentInput) String ¶
func (s GetBucketRequestPaymentInput) String() string
String returns the string representation
func (*GetBucketRequestPaymentInput) Validate ¶
func (s *GetBucketRequestPaymentInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetBucketRequestPaymentOutput ¶
type GetBucketRequestPaymentOutput struct { // Specifies who pays for the download and request fees. Payer Payer `type:"string" enum:"true"` // contains filtered or unexported fields }
func (GetBucketRequestPaymentOutput) MarshalFields ¶
func (s GetBucketRequestPaymentOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketRequestPaymentOutput) String ¶
func (s GetBucketRequestPaymentOutput) String() string
String returns the string representation
type GetBucketRequestPaymentRequest ¶
type GetBucketRequestPaymentRequest struct { *aws.Request Input *GetBucketRequestPaymentInput Copy func(*GetBucketRequestPaymentInput) GetBucketRequestPaymentRequest }
GetBucketRequestPaymentRequest is the request type for the GetBucketRequestPayment API operation.
func (GetBucketRequestPaymentRequest) Send ¶
func (r GetBucketRequestPaymentRequest) Send(ctx context.Context) (*GetBucketRequestPaymentResponse, error)
Send marshals and sends the GetBucketRequestPayment API request.
type GetBucketRequestPaymentResponse ¶
type GetBucketRequestPaymentResponse struct { *GetBucketRequestPaymentOutput // contains filtered or unexported fields }
GetBucketRequestPaymentResponse is the response type for the GetBucketRequestPayment API operation.
func (*GetBucketRequestPaymentResponse) SDKResponseMetdata ¶
func (r *GetBucketRequestPaymentResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the GetBucketRequestPayment request.
type GetBucketTaggingInput ¶
type GetBucketTaggingInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // contains filtered or unexported fields }
func (GetBucketTaggingInput) MarshalFields ¶
func (s GetBucketTaggingInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketTaggingInput) String ¶
func (s GetBucketTaggingInput) String() string
String returns the string representation
func (*GetBucketTaggingInput) Validate ¶
func (s *GetBucketTaggingInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetBucketTaggingOutput ¶
type GetBucketTaggingOutput struct { // TagSet is a required field TagSet []Tag `locationNameList:"Tag" type:"list" required:"true"` // contains filtered or unexported fields }
func (GetBucketTaggingOutput) MarshalFields ¶
func (s GetBucketTaggingOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketTaggingOutput) String ¶
func (s GetBucketTaggingOutput) String() string
String returns the string representation
type GetBucketTaggingRequest ¶
type GetBucketTaggingRequest struct { *aws.Request Input *GetBucketTaggingInput Copy func(*GetBucketTaggingInput) GetBucketTaggingRequest }
GetBucketTaggingRequest is the request type for the GetBucketTagging API operation.
func (GetBucketTaggingRequest) Send ¶
func (r GetBucketTaggingRequest) Send(ctx context.Context) (*GetBucketTaggingResponse, error)
Send marshals and sends the GetBucketTagging API request.
type GetBucketTaggingResponse ¶
type GetBucketTaggingResponse struct { *GetBucketTaggingOutput // contains filtered or unexported fields }
GetBucketTaggingResponse is the response type for the GetBucketTagging API operation.
func (*GetBucketTaggingResponse) SDKResponseMetdata ¶
func (r *GetBucketTaggingResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the GetBucketTagging request.
type GetBucketVersioningInput ¶
type GetBucketVersioningInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // contains filtered or unexported fields }
func (GetBucketVersioningInput) MarshalFields ¶
func (s GetBucketVersioningInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketVersioningInput) String ¶
func (s GetBucketVersioningInput) String() string
String returns the string representation
func (*GetBucketVersioningInput) Validate ¶
func (s *GetBucketVersioningInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetBucketVersioningOutput ¶
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 MFADeleteStatus `locationName:"MfaDelete" type:"string" enum:"true"` // The versioning state of the bucket. Status BucketVersioningStatus `type:"string" enum:"true"` // contains filtered or unexported fields }
func (GetBucketVersioningOutput) MarshalFields ¶
func (s GetBucketVersioningOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketVersioningOutput) String ¶
func (s GetBucketVersioningOutput) String() string
String returns the string representation
type GetBucketVersioningRequest ¶
type GetBucketVersioningRequest struct { *aws.Request Input *GetBucketVersioningInput Copy func(*GetBucketVersioningInput) GetBucketVersioningRequest }
GetBucketVersioningRequest is the request type for the GetBucketVersioning API operation.
func (GetBucketVersioningRequest) Send ¶
func (r GetBucketVersioningRequest) Send(ctx context.Context) (*GetBucketVersioningResponse, error)
Send marshals and sends the GetBucketVersioning API request.
type GetBucketVersioningResponse ¶
type GetBucketVersioningResponse struct { *GetBucketVersioningOutput // contains filtered or unexported fields }
GetBucketVersioningResponse is the response type for the GetBucketVersioning API operation.
func (*GetBucketVersioningResponse) SDKResponseMetdata ¶
func (r *GetBucketVersioningResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the GetBucketVersioning request.
type GetBucketWebsiteInput ¶
type GetBucketWebsiteInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // contains filtered or unexported fields }
func (GetBucketWebsiteInput) MarshalFields ¶
func (s GetBucketWebsiteInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketWebsiteInput) String ¶
func (s GetBucketWebsiteInput) String() string
String returns the string representation
func (*GetBucketWebsiteInput) Validate ¶
func (s *GetBucketWebsiteInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetBucketWebsiteOutput ¶
type GetBucketWebsiteOutput struct { ErrorDocument *ErrorDocument `type:"structure"` IndexDocument *IndexDocument `type:"structure"` // Specifies the redirect behavior of all requests to a website endpoint of // an Amazon S3 bucket. RedirectAllRequestsTo *RedirectAllRequestsTo `type:"structure"` RoutingRules []RoutingRule `locationNameList:"RoutingRule" type:"list"` // contains filtered or unexported fields }
func (GetBucketWebsiteOutput) MarshalFields ¶
func (s GetBucketWebsiteOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetBucketWebsiteOutput) String ¶
func (s GetBucketWebsiteOutput) String() string
String returns the string representation
type GetBucketWebsiteRequest ¶
type GetBucketWebsiteRequest struct { *aws.Request Input *GetBucketWebsiteInput Copy func(*GetBucketWebsiteInput) GetBucketWebsiteRequest }
GetBucketWebsiteRequest is the request type for the GetBucketWebsite API operation.
func (GetBucketWebsiteRequest) Send ¶
func (r GetBucketWebsiteRequest) Send(ctx context.Context) (*GetBucketWebsiteResponse, error)
Send marshals and sends the GetBucketWebsite API request.
type GetBucketWebsiteResponse ¶
type GetBucketWebsiteResponse struct { *GetBucketWebsiteOutput // contains filtered or unexported fields }
GetBucketWebsiteResponse is the response type for the GetBucketWebsite API operation.
func (*GetBucketWebsiteResponse) SDKResponseMetdata ¶
func (r *GetBucketWebsiteResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the GetBucketWebsite request.
type GetObjectAclInput ¶
type GetObjectAclInput 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"` // Confirms that the requester knows that she or he will be charged for the // request. Bucket owners need not specify this parameter in their requests. // Documentation on downloading objects from requester pays buckets can be found // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` // 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) MarshalFields ¶
func (s GetObjectAclInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetObjectAclInput) String ¶
func (s GetObjectAclInput) String() string
String returns the string representation
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"` Owner *Owner `type:"structure"` // If present, indicates that the requester was successfully charged for the // request. RequestCharged RequestCharged `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"true"` // contains filtered or unexported fields }
func (GetObjectAclOutput) MarshalFields ¶
func (s GetObjectAclOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetObjectAclOutput) String ¶
func (s GetObjectAclOutput) String() string
String returns the string representation
type GetObjectAclRequest ¶
type GetObjectAclRequest struct { *aws.Request Input *GetObjectAclInput Copy func(*GetObjectAclInput) GetObjectAclRequest }
GetObjectAclRequest is the request type for the GetObjectAcl API operation.
func (GetObjectAclRequest) Send ¶
func (r GetObjectAclRequest) Send(ctx context.Context) (*GetObjectAclResponse, error)
Send marshals and sends the GetObjectAcl API request.
type GetObjectAclResponse ¶
type GetObjectAclResponse struct { *GetObjectAclOutput // contains filtered or unexported fields }
GetObjectAclResponse is the response type for the GetObjectAcl API operation.
func (*GetObjectAclResponse) SDKResponseMetdata ¶
func (r *GetObjectAclResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the GetObjectAcl request.
type GetObjectInput ¶
type GetObjectInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // 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 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, go to http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35. Range *string `location:"header" locationName:"Range" type:"string"` // Confirms that the requester knows that she or he will be charged for the // request. Bucket owners need not specify this parameter in their requests. // Documentation on downloading objects from requester pays buckets can be found // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` // 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 encrypting the object (e.g., 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 // 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 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key" type:"string"` // 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 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) MarshalFields ¶
func (s GetObjectInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetObjectInput) String ¶
func (s GetObjectInput) String() string
String returns the string representation
func (*GetObjectInput) Validate ¶
func (s *GetObjectInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetObjectLegalHoldInput ¶
type GetObjectLegalHoldInput struct { // The bucket containing the object whose Legal Hold status you want to retrieve. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // 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"` // Confirms that the requester knows that she or he will be charged for the // request. Bucket owners need not specify this parameter in their requests. // Documentation on downloading objects from requester pays buckets can be found // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` // 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) MarshalFields ¶
func (s GetObjectLegalHoldInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetObjectLegalHoldInput) String ¶
func (s GetObjectLegalHoldInput) String() string
String returns the string representation
func (*GetObjectLegalHoldInput) Validate ¶
func (s *GetObjectLegalHoldInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetObjectLegalHoldOutput ¶
type GetObjectLegalHoldOutput struct { // The current Legal Hold status for the specified object. LegalHold *ObjectLockLegalHold `type:"structure"` // contains filtered or unexported fields }
func (GetObjectLegalHoldOutput) MarshalFields ¶
func (s GetObjectLegalHoldOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetObjectLegalHoldOutput) String ¶
func (s GetObjectLegalHoldOutput) String() string
String returns the string representation
type GetObjectLegalHoldRequest ¶
type GetObjectLegalHoldRequest struct { *aws.Request Input *GetObjectLegalHoldInput Copy func(*GetObjectLegalHoldInput) GetObjectLegalHoldRequest }
GetObjectLegalHoldRequest is the request type for the GetObjectLegalHold API operation.
func (GetObjectLegalHoldRequest) Send ¶
func (r GetObjectLegalHoldRequest) Send(ctx context.Context) (*GetObjectLegalHoldResponse, error)
Send marshals and sends the GetObjectLegalHold API request.
type GetObjectLegalHoldResponse ¶
type GetObjectLegalHoldResponse struct { *GetObjectLegalHoldOutput // contains filtered or unexported fields }
GetObjectLegalHoldResponse is the response type for the GetObjectLegalHold API operation.
func (*GetObjectLegalHoldResponse) SDKResponseMetdata ¶
func (r *GetObjectLegalHoldResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the GetObjectLegalHold request.
type GetObjectLockConfigurationInput ¶
type GetObjectLockConfigurationInput struct { // The bucket whose object lock configuration you want to retrieve. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // contains filtered or unexported fields }
func (GetObjectLockConfigurationInput) MarshalFields ¶
func (s GetObjectLockConfigurationInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetObjectLockConfigurationInput) String ¶
func (s GetObjectLockConfigurationInput) String() string
String returns the string representation
func (*GetObjectLockConfigurationInput) Validate ¶
func (s *GetObjectLockConfigurationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetObjectLockConfigurationOutput ¶
type GetObjectLockConfigurationOutput struct { // The specified bucket's object lock configuration. ObjectLockConfiguration *ObjectLockConfiguration `type:"structure"` // contains filtered or unexported fields }
func (GetObjectLockConfigurationOutput) MarshalFields ¶
func (s GetObjectLockConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetObjectLockConfigurationOutput) String ¶
func (s GetObjectLockConfigurationOutput) String() string
String returns the string representation
type GetObjectLockConfigurationRequest ¶
type GetObjectLockConfigurationRequest struct { *aws.Request Input *GetObjectLockConfigurationInput Copy func(*GetObjectLockConfigurationInput) GetObjectLockConfigurationRequest }
GetObjectLockConfigurationRequest is the request type for the GetObjectLockConfiguration API operation.
func (GetObjectLockConfigurationRequest) Send ¶
func (r GetObjectLockConfigurationRequest) Send(ctx context.Context) (*GetObjectLockConfigurationResponse, error)
Send marshals and sends the GetObjectLockConfiguration API request.
type GetObjectLockConfigurationResponse ¶
type GetObjectLockConfigurationResponse struct { *GetObjectLockConfigurationOutput // contains filtered or unexported fields }
GetObjectLockConfigurationResponse is the response type for the GetObjectLockConfiguration API operation.
func (*GetObjectLockConfigurationResponse) SDKResponseMetdata ¶
func (r *GetObjectLockConfigurationResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the GetObjectLockConfiguration request.
type GetObjectOutput ¶
type GetObjectOutput struct { 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"` // Last modified 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. 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 ObjectLockLegalHoldStatus `location:"header" locationName:"x-amz-object-lock-legal-hold" type:"string" enum:"true"` // The object lock mode currently in place for this object. ObjectLockMode ObjectLockMode `location:"header" locationName:"x-amz-object-lock-mode" type:"string" enum:"true"` // 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"` ReplicationStatus ReplicationStatus `location:"header" locationName:"x-amz-replication-status" type:"string" enum:"true"` // If present, indicates that the requester was successfully charged for the // request. RequestCharged RequestCharged `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"true"` // Provides information about object restoration operation and expiration time // of the restored object copy. Restore *string `location:"header" locationName:"x-amz-restore" type:"string"` // 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 AWS Key Management Service (KMS) master // encryption key that was used for the object. SSEKMSKeyId *string `location:"header" locationName:"x-amz-server-side-encryption-aws-kms-key-id" type:"string"` // The Server-side encryption algorithm used when storing this object in S3 // (e.g., AES256, aws:kms). ServerSideEncryption ServerSideEncryption `location:"header" locationName:"x-amz-server-side-encryption" type:"string" enum:"true"` StorageClass StorageClass `location:"header" locationName:"x-amz-storage-class" type:"string" enum:"true"` // 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) MarshalFields ¶
func (s GetObjectOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetObjectOutput) String ¶
func (s GetObjectOutput) String() string
String returns the string representation
type GetObjectRequest ¶
type GetObjectRequest struct { *aws.Request Input *GetObjectInput Copy func(*GetObjectInput) GetObjectRequest }
GetObjectRequest is the request type for the GetObject API operation.
func (GetObjectRequest) Send ¶
func (r GetObjectRequest) Send(ctx context.Context) (*GetObjectResponse, error)
Send marshals and sends the GetObject API request.
type GetObjectResponse ¶
type GetObjectResponse struct { *GetObjectOutput // contains filtered or unexported fields }
GetObjectResponse is the response type for the GetObject API operation.
func (*GetObjectResponse) SDKResponseMetdata ¶
func (r *GetObjectResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the GetObject request.
type GetObjectRetentionInput ¶
type GetObjectRetentionInput struct { // The bucket containing the object whose retention settings you want to retrieve. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // 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"` // Confirms that the requester knows that she or he will be charged for the // request. Bucket owners need not specify this parameter in their requests. // Documentation on downloading objects from requester pays buckets can be found // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` // 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) MarshalFields ¶
func (s GetObjectRetentionInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetObjectRetentionInput) String ¶
func (s GetObjectRetentionInput) String() string
String returns the string representation
func (*GetObjectRetentionInput) Validate ¶
func (s *GetObjectRetentionInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetObjectRetentionOutput ¶
type GetObjectRetentionOutput struct { // The container element for an object's retention settings. Retention *ObjectLockRetention `type:"structure"` // contains filtered or unexported fields }
func (GetObjectRetentionOutput) MarshalFields ¶
func (s GetObjectRetentionOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetObjectRetentionOutput) String ¶
func (s GetObjectRetentionOutput) String() string
String returns the string representation
type GetObjectRetentionRequest ¶
type GetObjectRetentionRequest struct { *aws.Request Input *GetObjectRetentionInput Copy func(*GetObjectRetentionInput) GetObjectRetentionRequest }
GetObjectRetentionRequest is the request type for the GetObjectRetention API operation.
func (GetObjectRetentionRequest) Send ¶
func (r GetObjectRetentionRequest) Send(ctx context.Context) (*GetObjectRetentionResponse, error)
Send marshals and sends the GetObjectRetention API request.
type GetObjectRetentionResponse ¶
type GetObjectRetentionResponse struct { *GetObjectRetentionOutput // contains filtered or unexported fields }
GetObjectRetentionResponse is the response type for the GetObjectRetention API operation.
func (*GetObjectRetentionResponse) SDKResponseMetdata ¶
func (r *GetObjectRetentionResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the GetObjectRetention request.
type GetObjectTaggingInput ¶
type GetObjectTaggingInput 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"` VersionId *string `location:"querystring" locationName:"versionId" type:"string"` // contains filtered or unexported fields }
func (GetObjectTaggingInput) MarshalFields ¶
func (s GetObjectTaggingInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetObjectTaggingInput) String ¶
func (s GetObjectTaggingInput) String() string
String returns the string representation
func (*GetObjectTaggingInput) Validate ¶
func (s *GetObjectTaggingInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetObjectTaggingOutput ¶
type GetObjectTaggingOutput struct { // TagSet is a required field TagSet []Tag `locationNameList:"Tag" type:"list" required:"true"` VersionId *string `location:"header" locationName:"x-amz-version-id" type:"string"` // contains filtered or unexported fields }
func (GetObjectTaggingOutput) MarshalFields ¶
func (s GetObjectTaggingOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetObjectTaggingOutput) String ¶
func (s GetObjectTaggingOutput) String() string
String returns the string representation
type GetObjectTaggingRequest ¶
type GetObjectTaggingRequest struct { *aws.Request Input *GetObjectTaggingInput Copy func(*GetObjectTaggingInput) GetObjectTaggingRequest }
GetObjectTaggingRequest is the request type for the GetObjectTagging API operation.
func (GetObjectTaggingRequest) Send ¶
func (r GetObjectTaggingRequest) Send(ctx context.Context) (*GetObjectTaggingResponse, error)
Send marshals and sends the GetObjectTagging API request.
type GetObjectTaggingResponse ¶
type GetObjectTaggingResponse struct { *GetObjectTaggingOutput // contains filtered or unexported fields }
GetObjectTaggingResponse is the response type for the GetObjectTagging API operation.
func (*GetObjectTaggingResponse) SDKResponseMetdata ¶
func (r *GetObjectTaggingResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the GetObjectTagging request.
type GetObjectTorrentInput ¶
type GetObjectTorrentInput 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"` // Confirms that the requester knows that she or he will be charged for the // request. Bucket owners need not specify this parameter in their requests. // Documentation on downloading objects from requester pays buckets can be found // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` // contains filtered or unexported fields }
func (GetObjectTorrentInput) MarshalFields ¶
func (s GetObjectTorrentInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetObjectTorrentInput) String ¶
func (s GetObjectTorrentInput) String() string
String returns the string representation
func (*GetObjectTorrentInput) Validate ¶
func (s *GetObjectTorrentInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetObjectTorrentOutput ¶
type GetObjectTorrentOutput struct { Body io.ReadCloser `type:"blob"` // If present, indicates that the requester was successfully charged for the // request. RequestCharged RequestCharged `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"true"` // contains filtered or unexported fields }
func (GetObjectTorrentOutput) MarshalFields ¶
func (s GetObjectTorrentOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetObjectTorrentOutput) String ¶
func (s GetObjectTorrentOutput) String() string
String returns the string representation
type GetObjectTorrentRequest ¶
type GetObjectTorrentRequest struct { *aws.Request Input *GetObjectTorrentInput Copy func(*GetObjectTorrentInput) GetObjectTorrentRequest }
GetObjectTorrentRequest is the request type for the GetObjectTorrent API operation.
func (GetObjectTorrentRequest) Send ¶
func (r GetObjectTorrentRequest) Send(ctx context.Context) (*GetObjectTorrentResponse, error)
Send marshals and sends the GetObjectTorrent API request.
type GetObjectTorrentResponse ¶
type GetObjectTorrentResponse struct { *GetObjectTorrentOutput // contains filtered or unexported fields }
GetObjectTorrentResponse is the response type for the GetObjectTorrent API operation.
func (*GetObjectTorrentResponse) SDKResponseMetdata ¶
func (r *GetObjectTorrentResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the GetObjectTorrent request.
type GetPublicAccessBlockInput ¶
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"` // contains filtered or unexported fields }
func (GetPublicAccessBlockInput) MarshalFields ¶
func (s GetPublicAccessBlockInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetPublicAccessBlockInput) String ¶
func (s GetPublicAccessBlockInput) String() string
String returns the string representation
func (*GetPublicAccessBlockInput) Validate ¶
func (s *GetPublicAccessBlockInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetPublicAccessBlockOutput ¶
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) MarshalFields ¶
func (s GetPublicAccessBlockOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GetPublicAccessBlockOutput) String ¶
func (s GetPublicAccessBlockOutput) String() string
String returns the string representation
type GetPublicAccessBlockRequest ¶
type GetPublicAccessBlockRequest struct { *aws.Request Input *GetPublicAccessBlockInput Copy func(*GetPublicAccessBlockInput) GetPublicAccessBlockRequest }
GetPublicAccessBlockRequest is the request type for the GetPublicAccessBlock API operation.
func (GetPublicAccessBlockRequest) Send ¶
func (r GetPublicAccessBlockRequest) Send(ctx context.Context) (*GetPublicAccessBlockResponse, error)
Send marshals and sends the GetPublicAccessBlock API request.
type GetPublicAccessBlockResponse ¶
type GetPublicAccessBlockResponse struct { *GetPublicAccessBlockOutput // contains filtered or unexported fields }
GetPublicAccessBlockResponse is the response type for the GetPublicAccessBlock API operation.
func (*GetPublicAccessBlockResponse) SDKResponseMetdata ¶
func (r *GetPublicAccessBlockResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the GetPublicAccessBlock request.
type GlacierJobParameters ¶
type GlacierJobParameters struct { // Glacier retrieval tier at which the restore will be processed. // // Tier is a required field Tier Tier `type:"string" required:"true" enum:"true"` // contains filtered or unexported fields }
func (GlacierJobParameters) MarshalFields ¶
func (s GlacierJobParameters) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (GlacierJobParameters) String ¶
func (s GlacierJobParameters) String() string
String returns the string representation
func (*GlacierJobParameters) Validate ¶
func (s *GlacierJobParameters) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type Grant ¶
type Grant struct { Grantee *Grantee `type:"structure" xmlPrefix:"xsi" xmlURI:"http://www.w3.org/2001/XMLSchema-instance"` // Specifies the permission given to the grantee. Permission Permission `type:"string" enum:"true"` // contains filtered or unexported fields }
func (Grant) MarshalFields ¶
func (s Grant) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (Grant) String ¶
String returns the string representation
func (*Grant) Validate ¶
Validate inspects the fields of the type to determine if they are valid.
type Grantee ¶
type Grantee struct { // Screen name of the grantee. DisplayName *string `type:"string"` // Email address of the grantee. EmailAddress *string `type:"string"` // The canonical user ID of the grantee. ID *string `type:"string"` // Type of grantee // // Type is a required field Type Type `locationName:"xsi:type" type:"string" xmlAttribute:"true" required:"true" enum:"true"` // URI of the grantee group. URI *string `type:"string"` // contains filtered or unexported fields }
func (Grantee) MarshalFields ¶
func (s Grantee) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (Grantee) String ¶
String returns the string representation
func (*Grantee) Validate ¶
Validate inspects the fields of the type to determine if they are valid.
type HeadBucketInput ¶
type HeadBucketInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // contains filtered or unexported fields }
func (HeadBucketInput) MarshalFields ¶
func (s HeadBucketInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (HeadBucketInput) String ¶
func (s HeadBucketInput) String() string
String returns the string representation
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 {
// contains filtered or unexported fields
}
func (HeadBucketOutput) MarshalFields ¶
func (s HeadBucketOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (HeadBucketOutput) String ¶
func (s HeadBucketOutput) String() string
String returns the string representation
type HeadBucketRequest ¶
type HeadBucketRequest struct { *aws.Request Input *HeadBucketInput Copy func(*HeadBucketInput) HeadBucketRequest }
HeadBucketRequest is the request type for the HeadBucket API operation.
func (HeadBucketRequest) Send ¶
func (r HeadBucketRequest) Send(ctx context.Context) (*HeadBucketResponse, error)
Send marshals and sends the HeadBucket API request.
type HeadBucketResponse ¶
type HeadBucketResponse struct { *HeadBucketOutput // contains filtered or unexported fields }
HeadBucketResponse is the response type for the HeadBucket API operation.
func (*HeadBucketResponse) SDKResponseMetdata ¶
func (r *HeadBucketResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the HeadBucket request.
type HeadObjectInput ¶
type HeadObjectInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // 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 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"` // Downloads the specified range bytes of an object. For more information about // the HTTP Range header, go to http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35. Range *string `location:"header" locationName:"Range" type:"string"` // Confirms that the requester knows that she or he will be charged for the // request. Bucket owners need not specify this parameter in their requests. // Documentation on downloading objects from requester pays buckets can be found // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` // Specifies the algorithm to use to when encrypting the object (e.g., 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 // 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 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key" type:"string"` // 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 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) MarshalFields ¶
func (s HeadObjectInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (HeadObjectInput) String ¶
func (s HeadObjectInput) String() string
String returns the string representation
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 { 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"` // Last modified 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. 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"` // The Legal Hold status for the specified object. ObjectLockLegalHoldStatus ObjectLockLegalHoldStatus `location:"header" locationName:"x-amz-object-lock-legal-hold" type:"string" enum:"true"` // The object lock mode currently in place for this object. ObjectLockMode ObjectLockMode `location:"header" locationName:"x-amz-object-lock-mode" type:"string" enum:"true"` // The date and time when this object's object lock expires. 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"` ReplicationStatus ReplicationStatus `location:"header" locationName:"x-amz-replication-status" type:"string" enum:"true"` // If present, indicates that the requester was successfully charged for the // request. RequestCharged RequestCharged `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"true"` // Provides information about object restoration operation and expiration time // of the restored object copy. Restore *string `location:"header" locationName:"x-amz-restore" type:"string"` // 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 AWS Key Management Service (KMS) master // encryption key that was used for the object. SSEKMSKeyId *string `location:"header" locationName:"x-amz-server-side-encryption-aws-kms-key-id" type:"string"` // The Server-side encryption algorithm used when storing this object in S3 // (e.g., AES256, aws:kms). ServerSideEncryption ServerSideEncryption `location:"header" locationName:"x-amz-server-side-encryption" type:"string" enum:"true"` StorageClass StorageClass `location:"header" locationName:"x-amz-storage-class" type:"string" enum:"true"` // 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) MarshalFields ¶
func (s HeadObjectOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (HeadObjectOutput) String ¶
func (s HeadObjectOutput) String() string
String returns the string representation
type HeadObjectRequest ¶
type HeadObjectRequest struct { *aws.Request Input *HeadObjectInput Copy func(*HeadObjectInput) HeadObjectRequest }
HeadObjectRequest is the request type for the HeadObject API operation.
func (HeadObjectRequest) Send ¶
func (r HeadObjectRequest) Send(ctx context.Context) (*HeadObjectResponse, error)
Send marshals and sends the HeadObject API request.
type HeadObjectResponse ¶
type HeadObjectResponse struct { *HeadObjectOutput // contains filtered or unexported fields }
HeadObjectResponse is the response type for the HeadObject API operation.
func (*HeadObjectResponse) SDKResponseMetdata ¶
func (r *HeadObjectResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the HeadObject request.
type IndexDocument ¶
type IndexDocument struct { // A suffix that is appended to a request that is for a directory on the website // endpoint (e.g. 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. // // Suffix is a required field Suffix *string `type:"string" required:"true"` // contains filtered or unexported fields }
func (IndexDocument) MarshalFields ¶
func (s IndexDocument) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (IndexDocument) String ¶
func (s IndexDocument) String() string
String returns the string representation
func (*IndexDocument) Validate ¶
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 }
func (Initiator) MarshalFields ¶
func (s Initiator) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (Initiator) String ¶
String returns the string representation
type InputSerialization ¶
type InputSerialization struct { // Describes the serialization of a CSV-encoded object. CSV *CSVInput `type:"structure"` // Specifies object's compression format. Valid values: NONE, GZIP, BZIP2. Default // Value: NONE. CompressionType CompressionType `type:"string" enum:"true"` // Specifies JSON as object's input serialization format. JSON *JSONInput `type:"structure"` // Specifies Parquet as object's input serialization format. Parquet *ParquetInput `type:"structure"` // contains filtered or unexported fields }
Describes the serialization format of the object.
func (InputSerialization) MarshalFields ¶
func (s InputSerialization) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (InputSerialization) String ¶
func (s InputSerialization) String() string
String returns the string representation
type InventoryConfiguration ¶
type InventoryConfiguration struct { // Contains information about where to publish the inventory results. // // Destination is a required field Destination *InventoryDestination `type:"structure" required:"true"` // Specifies an inventory filter. The inventory only includes objects that meet // the filter's criteria. Filter *InventoryFilter `type:"structure"` // The ID used to identify the inventory configuration. // // Id is a required field Id *string `type:"string" required:"true"` // Object versions to include in the inventory list. If set to All, the list // includes all the object versions, which adds the version-related fields VersionId, // IsLatest, and DeleteMarker to the list. If set to Current, the list does // not contain these version-related fields. // // IncludedObjectVersions is a required field IncludedObjectVersions InventoryIncludedObjectVersions `type:"string" required:"true" enum:"true"` // Specifies whether the inventory is enabled or disabled. If set to True, an // inventory list is generated. If set to False, no inventory list is generated. // // IsEnabled is a required field IsEnabled *bool `type:"boolean" required:"true"` // Contains the optional fields that are included in the inventory results. OptionalFields []InventoryOptionalField `locationNameList:"Field" type:"list"` // Specifies the schedule for generating inventory results. // // Schedule is a required field Schedule *InventorySchedule `type:"structure" required:"true"` // contains filtered or unexported fields }
Specifies the inventory configuration for an Amazon S3 bucket. For more information, see GET Bucket inventory (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETInventoryConfig.html) in the Amazon Simple Storage Service API Reference.
func (InventoryConfiguration) MarshalFields ¶
func (s InventoryConfiguration) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (InventoryConfiguration) String ¶
func (s InventoryConfiguration) String() string
String returns the string representation
func (*InventoryConfiguration) Validate ¶
func (s *InventoryConfiguration) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type InventoryDestination ¶
type InventoryDestination struct { // Contains the bucket name, file format, bucket owner (optional), and prefix // (optional) where inventory results are published. // // S3BucketDestination is a required field S3BucketDestination *InventoryS3BucketDestination `type:"structure" required:"true"` // contains filtered or unexported fields }
func (InventoryDestination) MarshalFields ¶
func (s InventoryDestination) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (InventoryDestination) String ¶
func (s InventoryDestination) String() string
String returns the string representation
func (*InventoryDestination) Validate ¶
func (s *InventoryDestination) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type InventoryEncryption ¶
type InventoryEncryption struct { // Specifies the use of SSE-KMS to encrypt delivered Inventory reports. SSEKMS *SSEKMS `locationName:"SSE-KMS" type:"structure"` // Specifies the use of SSE-S3 to encrypt delivered Inventory reports. SSES3 *SSES3 `locationName:"SSE-S3" type:"structure"` // contains filtered or unexported fields }
Contains the type of server-side encryption used to encrypt the inventory results.
func (InventoryEncryption) MarshalFields ¶
func (s InventoryEncryption) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (InventoryEncryption) String ¶
func (s InventoryEncryption) String() string
String returns the string representation
func (*InventoryEncryption) Validate ¶
func (s *InventoryEncryption) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type InventoryFilter ¶
type InventoryFilter struct { // The prefix that an object must have to be included in the inventory results. // // Prefix is a required field Prefix *string `type:"string" required:"true"` // contains filtered or unexported fields }
func (InventoryFilter) MarshalFields ¶
func (s InventoryFilter) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (InventoryFilter) String ¶
func (s InventoryFilter) String() string
String returns the string representation
func (*InventoryFilter) Validate ¶
func (s *InventoryFilter) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type InventoryFormat ¶
type InventoryFormat string
const ( InventoryFormatCsv InventoryFormat = "CSV" InventoryFormatOrc InventoryFormat = "ORC" InventoryFormatParquet InventoryFormat = "Parquet" )
Enum values for InventoryFormat
func (InventoryFormat) MarshalValue ¶
func (enum InventoryFormat) MarshalValue() (string, error)
func (InventoryFormat) MarshalValueBuf ¶
func (enum InventoryFormat) MarshalValueBuf(b []byte) ([]byte, error)
type InventoryFrequency ¶
type InventoryFrequency string
const ( InventoryFrequencyDaily InventoryFrequency = "Daily" InventoryFrequencyWeekly InventoryFrequency = "Weekly" )
Enum values for InventoryFrequency
func (InventoryFrequency) MarshalValue ¶
func (enum InventoryFrequency) MarshalValue() (string, error)
func (InventoryFrequency) MarshalValueBuf ¶
func (enum InventoryFrequency) MarshalValueBuf(b []byte) ([]byte, error)
type InventoryIncludedObjectVersions ¶
type InventoryIncludedObjectVersions string
const ( InventoryIncludedObjectVersionsAll InventoryIncludedObjectVersions = "All" InventoryIncludedObjectVersionsCurrent InventoryIncludedObjectVersions = "Current" )
Enum values for InventoryIncludedObjectVersions
func (InventoryIncludedObjectVersions) MarshalValue ¶
func (enum InventoryIncludedObjectVersions) MarshalValue() (string, error)
func (InventoryIncludedObjectVersions) MarshalValueBuf ¶
func (enum InventoryIncludedObjectVersions) MarshalValueBuf(b []byte) ([]byte, error)
type InventoryOptionalField ¶
type InventoryOptionalField string
const ( InventoryOptionalFieldSize InventoryOptionalField = "Size" InventoryOptionalFieldLastModifiedDate InventoryOptionalField = "LastModifiedDate" InventoryOptionalFieldStorageClass InventoryOptionalField = "StorageClass" InventoryOptionalFieldEtag InventoryOptionalField = "ETag" InventoryOptionalFieldIsMultipartUploaded InventoryOptionalField = "IsMultipartUploaded" InventoryOptionalFieldReplicationStatus InventoryOptionalField = "ReplicationStatus" InventoryOptionalFieldEncryptionStatus InventoryOptionalField = "EncryptionStatus" InventoryOptionalFieldObjectLockRetainUntilDate InventoryOptionalField = "ObjectLockRetainUntilDate" InventoryOptionalFieldObjectLockMode InventoryOptionalField = "ObjectLockMode" InventoryOptionalFieldObjectLockLegalHoldStatus InventoryOptionalField = "ObjectLockLegalHoldStatus" )
Enum values for InventoryOptionalField
func (InventoryOptionalField) MarshalValue ¶
func (enum InventoryOptionalField) MarshalValue() (string, error)
func (InventoryOptionalField) MarshalValueBuf ¶
func (enum InventoryOptionalField) MarshalValueBuf(b []byte) ([]byte, error)
type InventoryS3BucketDestination ¶
type InventoryS3BucketDestination struct { // The ID of the account that owns the destination bucket. AccountId *string `type:"string"` // The Amazon resource name (ARN) of the bucket where inventory results will // be published. // // Bucket is a required field Bucket *string `type:"string" required:"true"` // Contains the type of server-side encryption used to encrypt the inventory // results. Encryption *InventoryEncryption `type:"structure"` // Specifies the output format of the inventory results. // // Format is a required field Format InventoryFormat `type:"string" required:"true" enum:"true"` // The prefix that is prepended to all inventory results. Prefix *string `type:"string"` // contains filtered or unexported fields }
func (InventoryS3BucketDestination) MarshalFields ¶
func (s InventoryS3BucketDestination) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (InventoryS3BucketDestination) String ¶
func (s InventoryS3BucketDestination) String() string
String returns the string representation
func (*InventoryS3BucketDestination) Validate ¶
func (s *InventoryS3BucketDestination) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type InventorySchedule ¶
type InventorySchedule struct { // Specifies how frequently inventory results are produced. // // Frequency is a required field Frequency InventoryFrequency `type:"string" required:"true" enum:"true"` // contains filtered or unexported fields }
func (InventorySchedule) MarshalFields ¶
func (s InventorySchedule) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (InventorySchedule) String ¶
func (s InventorySchedule) String() string
String returns the string representation
func (*InventorySchedule) Validate ¶
func (s *InventorySchedule) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type JSONInput ¶
type JSONInput struct { // The type of JSON. Valid values: Document, Lines. Type JSONType `type:"string" enum:"true"` // contains filtered or unexported fields }
func (JSONInput) MarshalFields ¶
func (s JSONInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (JSONInput) String ¶
String returns the string representation
type JSONOutput ¶
type JSONOutput struct { // The value used to separate individual records in the output. RecordDelimiter *string `type:"string"` // contains filtered or unexported fields }
func (JSONOutput) MarshalFields ¶
func (s JSONOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (JSONOutput) String ¶
func (s JSONOutput) String() string
String returns the string representation
type JSONType ¶
type JSONType string
Enum values for JSONType
func (JSONType) MarshalValue ¶
func (JSONType) MarshalValueBuf ¶
type LambdaFunctionConfiguration ¶
type LambdaFunctionConfiguration struct { // The Amazon S3 bucket event for which to invoke the AWS Lambda function. For // more information, see Supported Event Types (https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) // in the Amazon Simple Storage Service Developer Guide. // // Events is a required field Events []Event `locationName:"Event" type:"list" flattened:"true" required:"true"` // Specifies object key name filtering rules. For information about key name // filtering, see Configuring Event Notifications (https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) // in the Amazon Simple Storage Service Developer Guide. Filter *NotificationConfigurationFilter `type:"structure"` // An optional unique identifier for configurations in a notification configuration. // If you don't provide one, Amazon S3 will assign an ID. Id *string `type:"string"` // The Amazon Resource Name (ARN) of the AWS Lambda function that Amazon S3 // invokes when the specified event type occurs. // // LambdaFunctionArn is a required field LambdaFunctionArn *string `locationName:"CloudFunction" type:"string" required:"true"` // contains filtered or unexported fields }
A container for specifying the configuration for AWS Lambda notifications.
func (LambdaFunctionConfiguration) MarshalFields ¶
func (s LambdaFunctionConfiguration) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (LambdaFunctionConfiguration) String ¶
func (s LambdaFunctionConfiguration) String() string
String returns the string representation
func (*LambdaFunctionConfiguration) Validate ¶
func (s *LambdaFunctionConfiguration) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type LifecycleConfiguration ¶
type LifecycleConfiguration struct { // Rules is a required field Rules []Rule `locationName:"Rule" type:"list" flattened:"true" required:"true"` // contains filtered or unexported fields }
func (LifecycleConfiguration) MarshalFields ¶
func (s LifecycleConfiguration) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (LifecycleConfiguration) String ¶
func (s LifecycleConfiguration) String() string
String returns the string representation
func (*LifecycleConfiguration) Validate ¶
func (s *LifecycleConfiguration) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type LifecycleExpiration ¶
type LifecycleExpiration struct { // Indicates at what date the object is to be moved or deleted. Should be in // GMT ISO 8601 Format. 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 }
func (LifecycleExpiration) MarshalFields ¶
func (s LifecycleExpiration) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (LifecycleExpiration) String ¶
func (s LifecycleExpiration) String() string
String returns the string representation
type LifecycleRule ¶
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 Policy (https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config) // in the Amazon Simple Storage Service Developer Guide. AbortIncompleteMultipartUpload *AbortIncompleteMultipartUpload `type:"structure"` 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 *LifecycleRuleFilter `type:"structure"` // 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"` NoncurrentVersionTransitions []NoncurrentVersionTransition `locationName:"NoncurrentVersionTransition" type:"list" flattened:"true"` // Prefix identifying one or more objects to which the rule applies. This is // No longer used; use Filter instead. Prefix *string `deprecated:"true" type:"string"` // If 'Enabled', the rule is currently being applied. If 'Disabled', the rule // is not currently being applied. // // Status is a required field Status ExpirationStatus `type:"string" required:"true" enum:"true"` Transitions []Transition `locationName:"Transition" type:"list" flattened:"true"` // contains filtered or unexported fields }
func (LifecycleRule) MarshalFields ¶
func (s LifecycleRule) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (LifecycleRule) String ¶
func (s LifecycleRule) String() string
String returns the string representation
func (*LifecycleRule) Validate ¶
func (s *LifecycleRule) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type LifecycleRuleAndOperator ¶
type LifecycleRuleAndOperator struct { Prefix *string `type:"string"` // All of these tags must exist in the object's tag set in order for the rule // to apply. Tags []Tag `locationName:"Tag" locationNameList:"Tag" type:"list" flattened:"true"` // contains filtered or unexported fields }
This is used in a Lifecycle Rule Filter to apply a logical AND to two or more predicates. The Lifecycle Rule will apply to any object matching all of the predicates configured inside the And operator.
func (LifecycleRuleAndOperator) MarshalFields ¶
func (s LifecycleRuleAndOperator) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (LifecycleRuleAndOperator) String ¶
func (s LifecycleRuleAndOperator) String() string
String returns the string representation
func (*LifecycleRuleAndOperator) Validate ¶
func (s *LifecycleRuleAndOperator) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type LifecycleRuleFilter ¶
type LifecycleRuleFilter struct { // This is used in a Lifecycle Rule Filter to apply a logical AND to two or // more predicates. The Lifecycle Rule will apply to any object matching all // of the predicates configured inside the And operator. And *LifecycleRuleAndOperator `type:"structure"` // Prefix identifying one or more objects to which the rule applies. Prefix *string `type:"string"` // This tag must exist in the object's tag set in order for the rule to apply. Tag *Tag `type:"structure"` // 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) MarshalFields ¶
func (s LifecycleRuleFilter) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (LifecycleRuleFilter) String ¶
func (s LifecycleRuleFilter) String() string
String returns the string representation
func (*LifecycleRuleFilter) Validate ¶
func (s *LifecycleRuleFilter) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ListBucketAnalyticsConfigurationsInput ¶
type ListBucketAnalyticsConfigurationsInput struct { // The name of the bucket from which analytics configurations are retrieved. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // The ContinuationToken that represents a placeholder from where this request // should begin. ContinuationToken *string `location:"querystring" locationName:"continuation-token" type:"string"` // contains filtered or unexported fields }
func (ListBucketAnalyticsConfigurationsInput) MarshalFields ¶
func (s ListBucketAnalyticsConfigurationsInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (ListBucketAnalyticsConfigurationsInput) String ¶
func (s ListBucketAnalyticsConfigurationsInput) String() string
String returns the string representation
func (*ListBucketAnalyticsConfigurationsInput) Validate ¶
func (s *ListBucketAnalyticsConfigurationsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ListBucketAnalyticsConfigurationsOutput ¶
type ListBucketAnalyticsConfigurationsOutput struct { // The list of analytics configurations for a bucket. AnalyticsConfigurationList []AnalyticsConfiguration `locationName:"AnalyticsConfiguration" type:"list" flattened:"true"` // The ContinuationToken that represents where this request began. ContinuationToken *string `type:"string"` // Indicates whether the returned list of analytics configurations is complete. // A value of true indicates that the list is not complete and the NextContinuationToken // will be provided for a subsequent request. IsTruncated *bool `type:"boolean"` // NextContinuationToken is sent when isTruncated is true, which indicates that // there are more analytics configurations to list. The next request must include // this NextContinuationToken. The token is obfuscated and is not a usable value. NextContinuationToken *string `type:"string"` // contains filtered or unexported fields }
func (ListBucketAnalyticsConfigurationsOutput) MarshalFields ¶
func (s ListBucketAnalyticsConfigurationsOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (ListBucketAnalyticsConfigurationsOutput) String ¶
func (s ListBucketAnalyticsConfigurationsOutput) String() string
String returns the string representation
type ListBucketAnalyticsConfigurationsRequest ¶
type ListBucketAnalyticsConfigurationsRequest struct { *aws.Request Input *ListBucketAnalyticsConfigurationsInput Copy func(*ListBucketAnalyticsConfigurationsInput) ListBucketAnalyticsConfigurationsRequest }
ListBucketAnalyticsConfigurationsRequest is the request type for the ListBucketAnalyticsConfigurations API operation.
func (ListBucketAnalyticsConfigurationsRequest) Send ¶
func (r ListBucketAnalyticsConfigurationsRequest) Send(ctx context.Context) (*ListBucketAnalyticsConfigurationsResponse, error)
Send marshals and sends the ListBucketAnalyticsConfigurations API request.
type ListBucketAnalyticsConfigurationsResponse ¶
type ListBucketAnalyticsConfigurationsResponse struct { *ListBucketAnalyticsConfigurationsOutput // contains filtered or unexported fields }
ListBucketAnalyticsConfigurationsResponse is the response type for the ListBucketAnalyticsConfigurations API operation.
func (*ListBucketAnalyticsConfigurationsResponse) SDKResponseMetdata ¶
func (r *ListBucketAnalyticsConfigurationsResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the ListBucketAnalyticsConfigurations request.
type ListBucketInventoryConfigurationsInput ¶
type ListBucketInventoryConfigurationsInput struct { // The name of the bucket containing the inventory configurations to retrieve. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // The marker used to continue an inventory configuration listing that has been // truncated. Use the NextContinuationToken from a previously truncated list // response to continue the listing. The continuation token is an opaque value // that Amazon S3 understands. ContinuationToken *string `location:"querystring" locationName:"continuation-token" type:"string"` // contains filtered or unexported fields }
func (ListBucketInventoryConfigurationsInput) MarshalFields ¶
func (s ListBucketInventoryConfigurationsInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (ListBucketInventoryConfigurationsInput) String ¶
func (s ListBucketInventoryConfigurationsInput) String() string
String returns the string representation
func (*ListBucketInventoryConfigurationsInput) Validate ¶
func (s *ListBucketInventoryConfigurationsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ListBucketInventoryConfigurationsOutput ¶
type ListBucketInventoryConfigurationsOutput struct { // If sent in the request, the marker that is used as a starting point for this // inventory configuration list response. ContinuationToken *string `type:"string"` // The list of inventory configurations for a bucket. InventoryConfigurationList []InventoryConfiguration `locationName:"InventoryConfiguration" type:"list" flattened:"true"` // Indicates whether the returned list of inventory configurations is truncated // in this response. A value of true indicates that the list is truncated. IsTruncated *bool `type:"boolean"` // The marker used to continue this inventory configuration listing. Use the // NextContinuationToken from this response to continue the listing in a subsequent // request. The continuation token is an opaque value that Amazon S3 understands. NextContinuationToken *string `type:"string"` // contains filtered or unexported fields }
func (ListBucketInventoryConfigurationsOutput) MarshalFields ¶
func (s ListBucketInventoryConfigurationsOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (ListBucketInventoryConfigurationsOutput) String ¶
func (s ListBucketInventoryConfigurationsOutput) String() string
String returns the string representation
type ListBucketInventoryConfigurationsRequest ¶
type ListBucketInventoryConfigurationsRequest struct { *aws.Request Input *ListBucketInventoryConfigurationsInput Copy func(*ListBucketInventoryConfigurationsInput) ListBucketInventoryConfigurationsRequest }
ListBucketInventoryConfigurationsRequest is the request type for the ListBucketInventoryConfigurations API operation.
func (ListBucketInventoryConfigurationsRequest) Send ¶
func (r ListBucketInventoryConfigurationsRequest) Send(ctx context.Context) (*ListBucketInventoryConfigurationsResponse, error)
Send marshals and sends the ListBucketInventoryConfigurations API request.
type ListBucketInventoryConfigurationsResponse ¶
type ListBucketInventoryConfigurationsResponse struct { *ListBucketInventoryConfigurationsOutput // contains filtered or unexported fields }
ListBucketInventoryConfigurationsResponse is the response type for the ListBucketInventoryConfigurations API operation.
func (*ListBucketInventoryConfigurationsResponse) SDKResponseMetdata ¶
func (r *ListBucketInventoryConfigurationsResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the ListBucketInventoryConfigurations request.
type ListBucketMetricsConfigurationsInput ¶
type ListBucketMetricsConfigurationsInput struct { // The name of the bucket containing the metrics configurations to retrieve. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // The marker that is used to continue a metrics configuration listing that // has been truncated. Use the NextContinuationToken from a previously truncated // list response to continue the listing. The continuation token is an opaque // value that Amazon S3 understands. ContinuationToken *string `location:"querystring" locationName:"continuation-token" type:"string"` // contains filtered or unexported fields }
func (ListBucketMetricsConfigurationsInput) MarshalFields ¶
func (s ListBucketMetricsConfigurationsInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (ListBucketMetricsConfigurationsInput) String ¶
func (s ListBucketMetricsConfigurationsInput) String() string
String returns the string representation
func (*ListBucketMetricsConfigurationsInput) Validate ¶
func (s *ListBucketMetricsConfigurationsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ListBucketMetricsConfigurationsOutput ¶
type ListBucketMetricsConfigurationsOutput struct { // The marker that is used as a starting point for this metrics configuration // list response. This value is present if it was sent in the request. ContinuationToken *string `type:"string"` // Indicates whether the returned list of metrics configurations is complete. // A value of true indicates that the list is not complete and the NextContinuationToken // will be provided for a subsequent request. IsTruncated *bool `type:"boolean"` // The list of metrics configurations for a bucket. MetricsConfigurationList []MetricsConfiguration `locationName:"MetricsConfiguration" type:"list" flattened:"true"` // The marker used to continue a metrics configuration listing that has been // truncated. Use the NextContinuationToken from a previously truncated list // response to continue the listing. The continuation token is an opaque value // that Amazon S3 understands. NextContinuationToken *string `type:"string"` // contains filtered or unexported fields }
func (ListBucketMetricsConfigurationsOutput) MarshalFields ¶
func (s ListBucketMetricsConfigurationsOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (ListBucketMetricsConfigurationsOutput) String ¶
func (s ListBucketMetricsConfigurationsOutput) String() string
String returns the string representation
type ListBucketMetricsConfigurationsRequest ¶
type ListBucketMetricsConfigurationsRequest struct { *aws.Request Input *ListBucketMetricsConfigurationsInput Copy func(*ListBucketMetricsConfigurationsInput) ListBucketMetricsConfigurationsRequest }
ListBucketMetricsConfigurationsRequest is the request type for the ListBucketMetricsConfigurations API operation.
func (ListBucketMetricsConfigurationsRequest) Send ¶
func (r ListBucketMetricsConfigurationsRequest) Send(ctx context.Context) (*ListBucketMetricsConfigurationsResponse, error)
Send marshals and sends the ListBucketMetricsConfigurations API request.
type ListBucketMetricsConfigurationsResponse ¶
type ListBucketMetricsConfigurationsResponse struct { *ListBucketMetricsConfigurationsOutput // contains filtered or unexported fields }
ListBucketMetricsConfigurationsResponse is the response type for the ListBucketMetricsConfigurations API operation.
func (*ListBucketMetricsConfigurationsResponse) SDKResponseMetdata ¶
func (r *ListBucketMetricsConfigurationsResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the ListBucketMetricsConfigurations request.
type ListBucketsInput ¶
type ListBucketsInput struct {
// contains filtered or unexported fields
}
func (ListBucketsInput) MarshalFields ¶
func (s ListBucketsInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (ListBucketsInput) String ¶
func (s ListBucketsInput) String() string
String returns the string representation
type ListBucketsOutput ¶
type ListBucketsOutput struct { Buckets []Bucket `locationNameList:"Bucket" type:"list"` Owner *Owner `type:"structure"` // contains filtered or unexported fields }
func (ListBucketsOutput) MarshalFields ¶
func (s ListBucketsOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (ListBucketsOutput) String ¶
func (s ListBucketsOutput) String() string
String returns the string representation
type ListBucketsRequest ¶
type ListBucketsRequest struct { *aws.Request Input *ListBucketsInput Copy func(*ListBucketsInput) ListBucketsRequest }
ListBucketsRequest is the request type for the ListBuckets API operation.
func (ListBucketsRequest) Send ¶
func (r ListBucketsRequest) Send(ctx context.Context) (*ListBucketsResponse, error)
Send marshals and sends the ListBuckets API request.
type ListBucketsResponse ¶
type ListBucketsResponse struct { *ListBucketsOutput // contains filtered or unexported fields }
ListBucketsResponse is the response type for the ListBuckets API operation.
func (*ListBucketsResponse) SDKResponseMetdata ¶
func (r *ListBucketsResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the ListBuckets request.
type ListMultipartUploadsInput ¶
type ListMultipartUploadsInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Character 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 may contain any Unicode character; // however, 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 EncodingType `location:"querystring" locationName:"encoding-type" type:"string" enum:"true"` // Together with upload-id-marker, this parameter specifies the multipart upload // after which listing should begin. 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. 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. UploadIdMarker *string `location:"querystring" locationName:"upload-id-marker" type:"string"` // contains filtered or unexported fields }
func (ListMultipartUploadsInput) MarshalFields ¶
func (s ListMultipartUploadsInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (ListMultipartUploadsInput) String ¶
func (s ListMultipartUploadsInput) String() string
String returns the string representation
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 { // Name of the bucket to which the multipart upload was initiated. Bucket *string `type:"string"` CommonPrefixes []CommonPrefix `type:"list" flattened:"true"` Delimiter *string `type:"string"` // Encoding type used by Amazon S3 to encode object keys in the response. EncodingType EncodingType `type:"string" enum:"true"` // 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"` // Upload ID after which listing began. UploadIdMarker *string `type:"string"` Uploads []MultipartUpload `locationName:"Upload" type:"list" flattened:"true"` // contains filtered or unexported fields }
func (ListMultipartUploadsOutput) MarshalFields ¶
func (s ListMultipartUploadsOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (ListMultipartUploadsOutput) String ¶
func (s ListMultipartUploadsOutput) String() string
String returns the string representation
type ListMultipartUploadsPaginator ¶
ListMultipartUploadsPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.
func NewListMultipartUploadsPaginator ¶
func NewListMultipartUploadsPaginator(req ListMultipartUploadsRequest) ListMultipartUploadsPaginator
NewListMultipartUploadsRequestPaginator returns a paginator for ListMultipartUploads. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.
Note: This operation can generate multiple requests to a service.
// Example iterating over pages. req := client.ListMultipartUploadsRequest(input) p := s3.NewListMultipartUploadsRequestPaginator(req) for p.Next(context.TODO()) { page := p.CurrentPage() } if err := p.Err(); err != nil { return err }
func (*ListMultipartUploadsPaginator) CurrentPage ¶
func (p *ListMultipartUploadsPaginator) CurrentPage() *ListMultipartUploadsOutput
type ListMultipartUploadsRequest ¶
type ListMultipartUploadsRequest struct { *aws.Request Input *ListMultipartUploadsInput Copy func(*ListMultipartUploadsInput) ListMultipartUploadsRequest }
ListMultipartUploadsRequest is the request type for the ListMultipartUploads API operation.
func (ListMultipartUploadsRequest) Send ¶
func (r ListMultipartUploadsRequest) Send(ctx context.Context) (*ListMultipartUploadsResponse, error)
Send marshals and sends the ListMultipartUploads API request.
type ListMultipartUploadsResponse ¶
type ListMultipartUploadsResponse struct { *ListMultipartUploadsOutput // contains filtered or unexported fields }
ListMultipartUploadsResponse is the response type for the ListMultipartUploads API operation.
func (*ListMultipartUploadsResponse) SDKResponseMetdata ¶
func (r *ListMultipartUploadsResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the ListMultipartUploads request.
type ListObjectVersionsInput ¶
type ListObjectVersionsInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // A delimiter is a character 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 may contain any Unicode character; // however, 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 EncodingType `location:"querystring" locationName:"encoding-type" type:"string" enum:"true"` // 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. 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"` // 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) MarshalFields ¶
func (s ListObjectVersionsInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (ListObjectVersionsInput) String ¶
func (s ListObjectVersionsInput) String() string
String returns the string representation
func (*ListObjectVersionsInput) Validate ¶
func (s *ListObjectVersionsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ListObjectVersionsOutput ¶
type ListObjectVersionsOutput struct { CommonPrefixes []CommonPrefix `type:"list" flattened:"true"` DeleteMarkers []DeleteMarkerEntry `locationName:"DeleteMarker" type:"list" flattened:"true"` Delimiter *string `type:"string"` // Encoding type used by Amazon S3 to encode object keys in the response. EncodingType EncodingType `type:"string" enum:"true"` // A flag that indicates whether or not 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 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"` MaxKeys *int64 `type:"integer"` Name *string `type:"string"` // Use this value for the key marker request parameter in a subsequent request. NextKeyMarker *string `type:"string"` // Use this value for the next version id marker parameter in a subsequent request. NextVersionIdMarker *string `type:"string"` Prefix *string `type:"string"` VersionIdMarker *string `type:"string"` Versions []ObjectVersion `locationName:"Version" type:"list" flattened:"true"` // contains filtered or unexported fields }
func (ListObjectVersionsOutput) MarshalFields ¶
func (s ListObjectVersionsOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (ListObjectVersionsOutput) String ¶
func (s ListObjectVersionsOutput) String() string
String returns the string representation
type ListObjectVersionsPaginator ¶
ListObjectVersionsPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.
func NewListObjectVersionsPaginator ¶
func NewListObjectVersionsPaginator(req ListObjectVersionsRequest) ListObjectVersionsPaginator
NewListObjectVersionsRequestPaginator returns a paginator for ListObjectVersions. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.
Note: This operation can generate multiple requests to a service.
// Example iterating over pages. req := client.ListObjectVersionsRequest(input) p := s3.NewListObjectVersionsRequestPaginator(req) for p.Next(context.TODO()) { page := p.CurrentPage() } if err := p.Err(); err != nil { return err }
func (*ListObjectVersionsPaginator) CurrentPage ¶
func (p *ListObjectVersionsPaginator) CurrentPage() *ListObjectVersionsOutput
type ListObjectVersionsRequest ¶
type ListObjectVersionsRequest struct { *aws.Request Input *ListObjectVersionsInput Copy func(*ListObjectVersionsInput) ListObjectVersionsRequest }
ListObjectVersionsRequest is the request type for the ListObjectVersions API operation.
func (ListObjectVersionsRequest) Send ¶
func (r ListObjectVersionsRequest) Send(ctx context.Context) (*ListObjectVersionsResponse, error)
Send marshals and sends the ListObjectVersions API request.
type ListObjectVersionsResponse ¶
type ListObjectVersionsResponse struct { *ListObjectVersionsOutput // contains filtered or unexported fields }
ListObjectVersionsResponse is the response type for the ListObjectVersions API operation.
func (*ListObjectVersionsResponse) SDKResponseMetdata ¶
func (r *ListObjectVersionsResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the ListObjectVersions request.
type ListObjectsInput ¶
type ListObjectsInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // A delimiter is a character 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 may contain any Unicode character; // however, 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 EncodingType `location:"querystring" locationName:"encoding-type" type:"string" enum:"true"` // 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. 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 RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` // contains filtered or unexported fields }
func (ListObjectsInput) MarshalFields ¶
func (s ListObjectsInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (ListObjectsInput) String ¶
func (s ListObjectsInput) String() string
String returns the string representation
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 { CommonPrefixes []CommonPrefix `type:"list" flattened:"true"` Contents []Object `type:"list" flattened:"true"` Delimiter *string `type:"string"` // Encoding type used by Amazon S3 to encode object keys in the response. EncodingType EncodingType `type:"string" enum:"true"` // A flag that indicates whether or not Amazon S3 returned all of the results // that satisfied the search criteria. IsTruncated *bool `type:"boolean"` Marker *string `type:"string"` MaxKeys *int64 `type:"integer"` Name *string `type:"string"` // When response is truncated (the IsTruncated element value in the response // is true), you can use the key name in this field as marker in the subsequent // request to get next set of objects. Amazon S3 lists objects in alphabetical // order Note: This element is returned only if you have delimiter request parameter // specified. If response does not include the NextMaker and it is truncated, // you can use the value of the last Key in the response as the marker in the // subsequent request to get the next set of object keys. NextMarker *string `type:"string"` Prefix *string `type:"string"` // contains filtered or unexported fields }
func (ListObjectsOutput) MarshalFields ¶
func (s ListObjectsOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (ListObjectsOutput) String ¶
func (s ListObjectsOutput) String() string
String returns the string representation
type ListObjectsPaginator ¶
ListObjectsPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.
func NewListObjectsPaginator ¶
func NewListObjectsPaginator(req ListObjectsRequest) ListObjectsPaginator
NewListObjectsRequestPaginator returns a paginator for ListObjects. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.
Note: This operation can generate multiple requests to a service.
// Example iterating over pages. req := client.ListObjectsRequest(input) p := s3.NewListObjectsRequestPaginator(req) for p.Next(context.TODO()) { page := p.CurrentPage() } if err := p.Err(); err != nil { return err }
func (*ListObjectsPaginator) CurrentPage ¶
func (p *ListObjectsPaginator) CurrentPage() *ListObjectsOutput
type ListObjectsRequest ¶
type ListObjectsRequest struct { *aws.Request Input *ListObjectsInput Copy func(*ListObjectsInput) ListObjectsRequest }
ListObjectsRequest is the request type for the ListObjects API operation.
func (ListObjectsRequest) Send ¶
func (r ListObjectsRequest) Send(ctx context.Context) (*ListObjectsResponse, error)
Send marshals and sends the ListObjects API request.
type ListObjectsResponse ¶
type ListObjectsResponse struct { *ListObjectsOutput // contains filtered or unexported fields }
ListObjectsResponse is the response type for the ListObjects API operation.
func (*ListObjectsResponse) SDKResponseMetdata ¶
func (r *ListObjectsResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the ListObjects request.
type ListObjectsV2Input ¶
type ListObjectsV2Input struct { // Name of the bucket to list. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // ContinuationToken indicates 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 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 EncodingType `location:"querystring" locationName:"encoding-type" type:"string" enum:"true"` // The owner field is not present in listV2 by default, if you want to return // owner field with each key in the result then set the fetch owner field to // true FetchOwner *bool `location:"querystring" locationName:"fetch-owner" type:"boolean"` // 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 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 RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` // 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) MarshalFields ¶
func (s ListObjectsV2Input) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (ListObjectsV2Input) String ¶
func (s ListObjectsV2Input) String() string
String returns the string representation
func (*ListObjectsV2Input) Validate ¶
func (s *ListObjectsV2Input) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ListObjectsV2Output ¶
type ListObjectsV2Output struct { // CommonPrefixes contains all (if there are any) keys between Prefix and the // next occurrence of the string specified by delimiter CommonPrefixes []CommonPrefix `type:"list" flattened:"true"` // Metadata about each object returned. Contents []Object `type:"list" flattened:"true"` // ContinuationToken indicates 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 `type:"string"` // A delimiter is a character you use to group keys. Delimiter *string `type:"string"` // Encoding type used by Amazon S3 to encode object keys in the response. EncodingType EncodingType `type:"string" enum:"true"` // A flag that indicates whether or not Amazon S3 returned all of the results // that satisfied the search criteria. IsTruncated *bool `type:"boolean"` // KeyCount is the number of keys returned with this request. KeyCount will // always be less than equals to MaxKeys field. Say you ask for 50 keys, your // result will include less than equals 50 keys KeyCount *int64 `type:"integer"` // Sets the maximum number of keys returned in the response. The response might // contain fewer keys but will never contain more. MaxKeys *int64 `type:"integer"` // Name of the bucket to list. 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"` // Limits the response to keys that begin with the specified prefix. Prefix *string `type:"string"` // 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 `type:"string"` // contains filtered or unexported fields }
func (ListObjectsV2Output) MarshalFields ¶
func (s ListObjectsV2Output) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (ListObjectsV2Output) String ¶
func (s ListObjectsV2Output) String() string
String returns the string representation
type ListObjectsV2Paginator ¶
ListObjectsV2Paginator is used to paginate the request. This can be done by calling Next and CurrentPage.
func NewListObjectsV2Paginator ¶
func NewListObjectsV2Paginator(req ListObjectsV2Request) ListObjectsV2Paginator
NewListObjectsV2RequestPaginator returns a paginator for ListObjectsV2. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.
Note: This operation can generate multiple requests to a service.
// Example iterating over pages. req := client.ListObjectsV2Request(input) p := s3.NewListObjectsV2RequestPaginator(req) for p.Next(context.TODO()) { page := p.CurrentPage() } if err := p.Err(); err != nil { return err }
func (*ListObjectsV2Paginator) CurrentPage ¶
func (p *ListObjectsV2Paginator) CurrentPage() *ListObjectsV2Output
type ListObjectsV2Request ¶
type ListObjectsV2Request struct { *aws.Request Input *ListObjectsV2Input Copy func(*ListObjectsV2Input) ListObjectsV2Request }
ListObjectsV2Request is the request type for the ListObjectsV2 API operation.
func (ListObjectsV2Request) Send ¶
func (r ListObjectsV2Request) Send(ctx context.Context) (*ListObjectsV2Response, error)
Send marshals and sends the ListObjectsV2 API request.
type ListObjectsV2Response ¶
type ListObjectsV2Response struct { *ListObjectsV2Output // contains filtered or unexported fields }
ListObjectsV2Response is the response type for the ListObjectsV2 API operation.
func (*ListObjectsV2Response) SDKResponseMetdata ¶
func (r *ListObjectsV2Response) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the ListObjectsV2 request.
type ListPartsInput ¶
type ListPartsInput 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"` // 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 she or he will be charged for the // request. Bucket owners need not specify this parameter in their requests. // Documentation on downloading objects from requester pays buckets can be found // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` // 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) MarshalFields ¶
func (s ListPartsInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (ListPartsInput) String ¶
func (s ListPartsInput) String() string
String returns the string representation
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 { // Date when multipart upload will become eligible for abort operation by lifecycle. AbortDate *time.Time `location:"header" locationName:"x-amz-abort-date" type:"timestamp"` // Id of the lifecycle rule that makes a multipart upload eligible for abort // operation. AbortRuleId *string `location:"header" locationName:"x-amz-abort-rule-id" type:"string"` // Name of the bucket to which the multipart upload was initiated. Bucket *string `type:"string"` // Identifies who initiated the multipart upload. Initiator *Initiator `type:"structure"` // Indicates whether the returned list of parts is truncated. 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"` Owner *Owner `type:"structure"` // Part number after which listing begins. PartNumberMarker *int64 `type:"integer"` Parts []Part `locationName:"Part" type:"list" flattened:"true"` // If present, indicates that the requester was successfully charged for the // request. RequestCharged RequestCharged `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"true"` // The class of storage used to store the object. StorageClass StorageClass `type:"string" enum:"true"` // Upload ID identifying the multipart upload whose parts are being listed. UploadId *string `type:"string"` // contains filtered or unexported fields }
func (ListPartsOutput) MarshalFields ¶
func (s ListPartsOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (ListPartsOutput) String ¶
func (s ListPartsOutput) String() string
String returns the string representation
type ListPartsPaginator ¶
ListPartsPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.
func NewListPartsPaginator ¶
func NewListPartsPaginator(req ListPartsRequest) ListPartsPaginator
NewListPartsRequestPaginator returns a paginator for ListParts. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.
Note: This operation can generate multiple requests to a service.
// Example iterating over pages. req := client.ListPartsRequest(input) p := s3.NewListPartsRequestPaginator(req) for p.Next(context.TODO()) { page := p.CurrentPage() } if err := p.Err(); err != nil { return err }
func (*ListPartsPaginator) CurrentPage ¶
func (p *ListPartsPaginator) CurrentPage() *ListPartsOutput
type ListPartsRequest ¶
type ListPartsRequest struct { *aws.Request Input *ListPartsInput Copy func(*ListPartsInput) ListPartsRequest }
ListPartsRequest is the request type for the ListParts API operation.
func (ListPartsRequest) Send ¶
func (r ListPartsRequest) Send(ctx context.Context) (*ListPartsResponse, error)
Send marshals and sends the ListParts API request.
type ListPartsResponse ¶
type ListPartsResponse struct { *ListPartsOutput // contains filtered or unexported fields }
ListPartsResponse is the response type for the ListParts API operation.
func (*ListPartsResponse) SDKResponseMetdata ¶
func (r *ListPartsResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the ListParts request.
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"` 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) MarshalFields ¶
func (s LoggingEnabled) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (LoggingEnabled) String ¶
func (s LoggingEnabled) String() string
String returns the string representation
func (*LoggingEnabled) Validate ¶
func (s *LoggingEnabled) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type MFADelete ¶
type MFADelete string
Enum values for MFADelete
func (MFADelete) MarshalValue ¶
func (MFADelete) MarshalValueBuf ¶
type MFADeleteStatus ¶
type MFADeleteStatus string
const ( MFADeleteStatusEnabled MFADeleteStatus = "Enabled" MFADeleteStatusDisabled MFADeleteStatus = "Disabled" )
Enum values for MFADeleteStatus
func (MFADeleteStatus) MarshalValue ¶
func (enum MFADeleteStatus) MarshalValue() (string, error)
func (MFADeleteStatus) MarshalValueBuf ¶
func (enum MFADeleteStatus) MarshalValueBuf(b []byte) ([]byte, error)
type MetadataDirective ¶
type MetadataDirective string
const ( MetadataDirectiveCopy MetadataDirective = "COPY" MetadataDirectiveReplace MetadataDirective = "REPLACE" )
Enum values for MetadataDirective
func (MetadataDirective) MarshalValue ¶
func (enum MetadataDirective) MarshalValue() (string, error)
func (MetadataDirective) MarshalValueBuf ¶
func (enum MetadataDirective) MarshalValueBuf(b []byte) ([]byte, error)
type MetadataEntry ¶
type MetadataEntry struct { Name *string `type:"string"` Value *string `type:"string"` // contains filtered or unexported fields }
A metadata key-value pair to store with an object.
func (MetadataEntry) MarshalFields ¶
func (s MetadataEntry) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (MetadataEntry) String ¶
func (s MetadataEntry) String() string
String returns the string representation
type MetricsAndOperator ¶
type MetricsAndOperator struct { // The prefix used when evaluating an AND predicate. Prefix *string `type:"string"` // The list of tags used when evaluating an AND predicate. Tags []Tag `locationName:"Tag" locationNameList:"Tag" type:"list" flattened:"true"` // contains filtered or unexported fields }
func (MetricsAndOperator) MarshalFields ¶
func (s MetricsAndOperator) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (MetricsAndOperator) String ¶
func (s MetricsAndOperator) String() string
String returns the string representation
func (*MetricsAndOperator) Validate ¶
func (s *MetricsAndOperator) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type MetricsConfiguration ¶
type MetricsConfiguration struct { // Specifies a metrics configuration filter. The metrics configuration will // only include objects that meet the filter's criteria. A filter must be a // prefix, a tag, or a conjunction (MetricsAndOperator). Filter *MetricsFilter `type:"structure"` // The ID used to identify the metrics configuration. // // Id is a required field Id *string `type:"string" required:"true"` // contains filtered or unexported fields }
Specifies a metrics configuration for the CloudWatch request metrics (specified by the metrics configuration ID) from an Amazon S3 bucket. If you're updating an existing metrics configuration, note that this is a full replacement of the existing metrics configuration. If you don't include the elements you want to keep, they are erased. For more information, see PUT Bucket metrics (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTMetricConfiguration.html) in the Amazon Simple Storage Service API Reference.
func (MetricsConfiguration) MarshalFields ¶
func (s MetricsConfiguration) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (MetricsConfiguration) String ¶
func (s MetricsConfiguration) String() string
String returns the string representation
func (*MetricsConfiguration) Validate ¶
func (s *MetricsConfiguration) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type MetricsFilter ¶
type MetricsFilter struct { // A conjunction (logical AND) of predicates, which is used in evaluating a // metrics filter. The operator must have at least two predicates, and an object // must match all of the predicates in order for the filter to apply. And *MetricsAndOperator `type:"structure"` // The prefix used when evaluating a metrics filter. Prefix *string `type:"string"` // The tag used when evaluating a metrics filter. Tag *Tag `type:"structure"` // contains filtered or unexported fields }
func (MetricsFilter) MarshalFields ¶
func (s MetricsFilter) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (MetricsFilter) String ¶
func (s MetricsFilter) String() string
String returns the string representation
func (*MetricsFilter) Validate ¶
func (s *MetricsFilter) 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"` Owner *Owner `type:"structure"` // The class of storage used to store the object. StorageClass StorageClass `type:"string" enum:"true"` // Upload ID that identifies the multipart upload. UploadId *string `type:"string"` // contains filtered or unexported fields }
func (MultipartUpload) MarshalFields ¶
func (s MultipartUpload) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (MultipartUpload) String ¶
func (s MultipartUpload) String() string
String returns the string representation
type NoncurrentVersionExpiration ¶
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) MarshalFields ¶
func (s NoncurrentVersionExpiration) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (NoncurrentVersionExpiration) String ¶
func (s NoncurrentVersionExpiration) String() string
String returns the string representation
type NoncurrentVersionTransition ¶
type NoncurrentVersionTransition 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/s3-access-control.html) // in the Amazon Simple Storage Service Developer Guide. NoncurrentDays *int64 `type:"integer"` // The class of storage used to store the object. StorageClass TransitionStorageClass `type:"string" enum:"true"` // contains filtered or unexported fields }
Container for the transition rule that describes when noncurrent objects transition to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, or DEEP_ARCHIVE storage class. If your bucket is versioning-enabled (or versioning is suspended), you can set this action to request that Amazon S3 transition noncurrent object versions to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, or DEEP_ARCHIVE storage class at a specific period in the object's lifetime.
func (NoncurrentVersionTransition) MarshalFields ¶
func (s NoncurrentVersionTransition) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (NoncurrentVersionTransition) String ¶
func (s NoncurrentVersionTransition) String() string
String returns the string representation
type NotificationConfiguration ¶
type NotificationConfiguration struct { // Describes the AWS Lambda functions to invoke and the events for which to // invoke them. LambdaFunctionConfigurations []LambdaFunctionConfiguration `locationName:"CloudFunctionConfiguration" type:"list" flattened:"true"` // The Amazon Simple Queue Service queues to publish messages to and the events // for which to publish messages. QueueConfigurations []QueueConfiguration `locationName:"QueueConfiguration" type:"list" flattened:"true"` // The topic to which notifications are sent and the events for which notifications // are generated. TopicConfigurations []TopicConfiguration `locationName:"TopicConfiguration" type:"list" flattened:"true"` // contains filtered or unexported fields }
A container for specifying the notification configuration of the bucket. If this element is empty, notifications are turned off for the bucket.
func (NotificationConfiguration) MarshalFields ¶
func (s NotificationConfiguration) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (NotificationConfiguration) String ¶
func (s NotificationConfiguration) String() string
String returns the string representation
func (*NotificationConfiguration) Validate ¶
func (s *NotificationConfiguration) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type NotificationConfigurationDeprecated ¶
type NotificationConfigurationDeprecated struct { CloudFunctionConfiguration *CloudFunctionConfiguration `type:"structure"` QueueConfiguration *QueueConfigurationDeprecated `type:"structure"` TopicConfiguration *TopicConfigurationDeprecated `type:"structure"` // contains filtered or unexported fields }
func (NotificationConfigurationDeprecated) MarshalFields ¶
func (s NotificationConfigurationDeprecated) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (NotificationConfigurationDeprecated) String ¶
func (s NotificationConfigurationDeprecated) String() string
String returns the string representation
type NotificationConfigurationFilter ¶
type NotificationConfigurationFilter struct { // A container for object key name prefix and suffix filtering rules. Key *S3KeyFilter `locationName:"S3Key" type:"structure"` // contains filtered or unexported fields }
Specifies object key name filtering rules. For information about key name filtering, see Configuring Event Notifications (https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the Amazon Simple Storage Service Developer Guide.
func (NotificationConfigurationFilter) MarshalFields ¶
func (s NotificationConfigurationFilter) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (NotificationConfigurationFilter) String ¶
func (s NotificationConfigurationFilter) String() string
String returns the string representation
type Object ¶
type Object struct { ETag *string `type:"string"` Key *string `min:"1" type:"string"` LastModified *time.Time `type:"timestamp"` Owner *Owner `type:"structure"` Size *int64 `type:"integer"` // The class of storage used to store the object. StorageClass ObjectStorageClass `type:"string" enum:"true"` // contains filtered or unexported fields }
func (Object) MarshalFields ¶
func (s Object) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (Object) String ¶
String returns the string representation
type ObjectCannedACL ¶
type ObjectCannedACL string
const ( ObjectCannedACLPrivate ObjectCannedACL = "private" ObjectCannedACLPublicRead ObjectCannedACL = "public-read" ObjectCannedACLPublicReadWrite ObjectCannedACL = "public-read-write" ObjectCannedACLAuthenticatedRead ObjectCannedACL = "authenticated-read" ObjectCannedACLAwsExecRead ObjectCannedACL = "aws-exec-read" ObjectCannedACLBucketOwnerRead ObjectCannedACL = "bucket-owner-read" ObjectCannedACLBucketOwnerFullControl ObjectCannedACL = "bucket-owner-full-control" )
Enum values for ObjectCannedACL
func (ObjectCannedACL) MarshalValue ¶
func (enum ObjectCannedACL) MarshalValue() (string, error)
func (ObjectCannedACL) MarshalValueBuf ¶
func (enum ObjectCannedACL) MarshalValueBuf(b []byte) ([]byte, error)
type ObjectIdentifier ¶
type ObjectIdentifier struct { // Key name of the object to delete. // // 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 }
func (ObjectIdentifier) MarshalFields ¶
func (s ObjectIdentifier) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (ObjectIdentifier) String ¶
func (s ObjectIdentifier) String() string
String returns the string representation
func (*ObjectIdentifier) Validate ¶
func (s *ObjectIdentifier) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ObjectLockConfiguration ¶
type ObjectLockConfiguration struct { // Indicates whether this bucket has an object lock configuration enabled. ObjectLockEnabled ObjectLockEnabled `type:"string" enum:"true"` // The object lock rule in place for the specified object. Rule *ObjectLockRule `type:"structure"` // contains filtered or unexported fields }
The container element for object lock configuration parameters.
func (ObjectLockConfiguration) MarshalFields ¶
func (s ObjectLockConfiguration) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (ObjectLockConfiguration) String ¶
func (s ObjectLockConfiguration) String() string
String returns the string representation
type ObjectLockEnabled ¶
type ObjectLockEnabled string
const ( ObjectLockEnabledEnabled ObjectLockEnabled = "Enabled" )
Enum values for ObjectLockEnabled
func (ObjectLockEnabled) MarshalValue ¶
func (enum ObjectLockEnabled) MarshalValue() (string, error)
func (ObjectLockEnabled) MarshalValueBuf ¶
func (enum ObjectLockEnabled) MarshalValueBuf(b []byte) ([]byte, error)
type ObjectLockLegalHold ¶
type ObjectLockLegalHold struct { // Indicates whether the specified object has a Legal Hold in place. Status ObjectLockLegalHoldStatus `type:"string" enum:"true"` // contains filtered or unexported fields }
A Legal Hold configuration for an object.
func (ObjectLockLegalHold) MarshalFields ¶
func (s ObjectLockLegalHold) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (ObjectLockLegalHold) String ¶
func (s ObjectLockLegalHold) String() string
String returns the string representation
type ObjectLockLegalHoldStatus ¶
type ObjectLockLegalHoldStatus string
const ( ObjectLockLegalHoldStatusOn ObjectLockLegalHoldStatus = "ON" ObjectLockLegalHoldStatusOff ObjectLockLegalHoldStatus = "OFF" )
Enum values for ObjectLockLegalHoldStatus
func (ObjectLockLegalHoldStatus) MarshalValue ¶
func (enum ObjectLockLegalHoldStatus) MarshalValue() (string, error)
func (ObjectLockLegalHoldStatus) MarshalValueBuf ¶
func (enum ObjectLockLegalHoldStatus) MarshalValueBuf(b []byte) ([]byte, error)
type ObjectLockMode ¶
type ObjectLockMode string
const ( ObjectLockModeGovernance ObjectLockMode = "GOVERNANCE" ObjectLockModeCompliance ObjectLockMode = "COMPLIANCE" )
Enum values for ObjectLockMode
func (ObjectLockMode) MarshalValue ¶
func (enum ObjectLockMode) MarshalValue() (string, error)
func (ObjectLockMode) MarshalValueBuf ¶
func (enum ObjectLockMode) MarshalValueBuf(b []byte) ([]byte, error)
type ObjectLockRetention ¶
type ObjectLockRetention struct { // Indicates the Retention mode for the specified object. Mode ObjectLockRetentionMode `type:"string" enum:"true"` // The date on which this object lock retention expires. RetainUntilDate *time.Time `type:"timestamp" timestampFormat:"iso8601"` // contains filtered or unexported fields }
A Retention configuration for an object.
func (ObjectLockRetention) MarshalFields ¶
func (s ObjectLockRetention) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (ObjectLockRetention) String ¶
func (s ObjectLockRetention) String() string
String returns the string representation
type ObjectLockRetentionMode ¶
type ObjectLockRetentionMode string
const ( ObjectLockRetentionModeGovernance ObjectLockRetentionMode = "GOVERNANCE" ObjectLockRetentionModeCompliance ObjectLockRetentionMode = "COMPLIANCE" )
Enum values for ObjectLockRetentionMode
func (ObjectLockRetentionMode) MarshalValue ¶
func (enum ObjectLockRetentionMode) MarshalValue() (string, error)
func (ObjectLockRetentionMode) MarshalValueBuf ¶
func (enum ObjectLockRetentionMode) MarshalValueBuf(b []byte) ([]byte, error)
type ObjectLockRule ¶
type ObjectLockRule struct { // The default retention period that you want to apply to new objects placed // in the specified bucket. DefaultRetention *DefaultRetention `type:"structure"` // contains filtered or unexported fields }
The container element for an object lock rule.
func (ObjectLockRule) MarshalFields ¶
func (s ObjectLockRule) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (ObjectLockRule) String ¶
func (s ObjectLockRule) String() string
String returns the string representation
type ObjectStorageClass ¶
type ObjectStorageClass string
const ( ObjectStorageClassStandard ObjectStorageClass = "STANDARD" ObjectStorageClassReducedRedundancy ObjectStorageClass = "REDUCED_REDUNDANCY" ObjectStorageClassGlacier ObjectStorageClass = "GLACIER" ObjectStorageClassStandardIa ObjectStorageClass = "STANDARD_IA" ObjectStorageClassOnezoneIa ObjectStorageClass = "ONEZONE_IA" ObjectStorageClassIntelligentTiering ObjectStorageClass = "INTELLIGENT_TIERING" ObjectStorageClassDeepArchive ObjectStorageClass = "DEEP_ARCHIVE" )
Enum values for ObjectStorageClass
func (ObjectStorageClass) MarshalValue ¶
func (enum ObjectStorageClass) MarshalValue() (string, error)
func (ObjectStorageClass) MarshalValueBuf ¶
func (enum ObjectStorageClass) MarshalValueBuf(b []byte) ([]byte, error)
type ObjectVersion ¶
type ObjectVersion struct { 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"` Owner *Owner `type:"structure"` // Size in bytes of the object. Size *int64 `type:"integer"` // The class of storage used to store the object. StorageClass ObjectVersionStorageClass `type:"string" enum:"true"` // Version ID of an object. VersionId *string `type:"string"` // contains filtered or unexported fields }
func (ObjectVersion) MarshalFields ¶
func (s ObjectVersion) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (ObjectVersion) String ¶
func (s ObjectVersion) String() string
String returns the string representation
type ObjectVersionStorageClass ¶
type ObjectVersionStorageClass string
const ( ObjectVersionStorageClassStandard ObjectVersionStorageClass = "STANDARD" )
Enum values for ObjectVersionStorageClass
func (ObjectVersionStorageClass) MarshalValue ¶
func (enum ObjectVersionStorageClass) MarshalValue() (string, error)
func (ObjectVersionStorageClass) MarshalValueBuf ¶
func (enum ObjectVersionStorageClass) MarshalValueBuf(b []byte) ([]byte, error)
type OutputLocation ¶
type OutputLocation struct { // Describes an S3 location that will receive the results of the restore request. S3 *S3Location `type:"structure"` // contains filtered or unexported fields }
Describes the location where the restore job's output is stored.
func (OutputLocation) MarshalFields ¶
func (s OutputLocation) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (OutputLocation) String ¶
func (s OutputLocation) String() string
String returns the string representation
func (*OutputLocation) Validate ¶
func (s *OutputLocation) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type OutputSerialization ¶
type OutputSerialization struct { // Describes the serialization of CSV-encoded Select results. CSV *CSVOutput `type:"structure"` // Specifies JSON as request's output serialization format. JSON *JSONOutput `type:"structure"` // contains filtered or unexported fields }
Describes how results of the Select job are serialized.
func (OutputSerialization) MarshalFields ¶
func (s OutputSerialization) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (OutputSerialization) String ¶
func (s OutputSerialization) String() string
String returns the string representation
type Owner ¶
type Owner struct { DisplayName *string `type:"string"` ID *string `type:"string"` // contains filtered or unexported fields }
func (Owner) MarshalFields ¶
func (s Owner) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (Owner) String ¶
String returns the string representation
type OwnerOverride ¶
type OwnerOverride string
const ( OwnerOverrideDestination OwnerOverride = "Destination" )
Enum values for OwnerOverride
func (OwnerOverride) MarshalValue ¶
func (enum OwnerOverride) MarshalValue() (string, error)
func (OwnerOverride) MarshalValueBuf ¶
func (enum OwnerOverride) MarshalValueBuf(b []byte) ([]byte, error)
type ParquetInput ¶
type ParquetInput struct {
// contains filtered or unexported fields
}
func (ParquetInput) MarshalFields ¶
func (s ParquetInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (ParquetInput) String ¶
func (s ParquetInput) String() string
String returns the string representation
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 }
func (Part) MarshalFields ¶
func (s Part) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (Part) String ¶
String returns the string representation
type Payer ¶
type Payer string
Enum values for Payer
func (Payer) MarshalValue ¶
func (Payer) MarshalValueBuf ¶
type Permission ¶
type Permission string
const ( PermissionFullControl Permission = "FULL_CONTROL" PermissionWrite Permission = "WRITE" PermissionWriteAcp Permission = "WRITE_ACP" PermissionRead Permission = "READ" PermissionReadAcp Permission = "READ_ACP" )
Enum values for Permission
func (Permission) MarshalValue ¶
func (enum Permission) MarshalValue() (string, error)
func (Permission) MarshalValueBuf ¶
func (enum Permission) MarshalValueBuf(b []byte) ([]byte, error)
type PolicyStatus ¶
type PolicyStatus struct { // The policy status for this bucket. TRUE indicates that this bucket is public. // FALSE indicates that the bucket is not public. IsPublic *bool `locationName:"IsPublic" type:"boolean"` // contains filtered or unexported fields }
The container element for a bucket's policy status.
func (PolicyStatus) MarshalFields ¶
func (s PolicyStatus) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PolicyStatus) String ¶
func (s PolicyStatus) String() string
String returns the string representation
type Protocol ¶
type Protocol string
Enum values for Protocol
func (Protocol) MarshalValue ¶
func (Protocol) MarshalValueBuf ¶
type PublicAccessBlockConfiguration ¶
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. // // Enabling this setting doesn't affect existing policies or ACLs. BlockPublicAcls *bool `locationName:"BlockPublicAcls" type:"boolean"` // Specifies whether Amazon S3 should block public bucket policies for this // bucket. Setting this element to TRUE causes Amazon S3 to reject calls to // PUT Bucket policy if the specified bucket policy allows public access. // // Enabling this setting doesn't affect existing bucket policies. BlockPublicPolicy *bool `locationName:"BlockPublicPolicy" 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"` // Specifies whether Amazon S3 should restrict public bucket policies for this // bucket. Setting this element to TRUE restricts access to this bucket to only // AWS services and authorized users within this account if the bucket has a // public policy. // // Enabling this setting doesn't affect previously stored bucket policies, except // that public and cross-account access within any public bucket policy, including // non-public delegation to specific accounts, is blocked. RestrictPublicBuckets *bool `locationName:"RestrictPublicBuckets" type:"boolean"` // contains filtered or unexported fields }
Specifies the Block Public Access configuration for an Amazon S3 bucket.
func (PublicAccessBlockConfiguration) MarshalFields ¶
func (s PublicAccessBlockConfiguration) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PublicAccessBlockConfiguration) String ¶
func (s PublicAccessBlockConfiguration) String() string
String returns the string representation
type PutBucketAccelerateConfigurationInput ¶
type PutBucketAccelerateConfigurationInput struct { // Specifies the Accelerate Configuration you want to set for the bucket. // // AccelerateConfiguration is a required field AccelerateConfiguration *AccelerateConfiguration `locationName:"AccelerateConfiguration" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` // Name of the bucket for which the accelerate configuration is set. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // contains filtered or unexported fields }
func (PutBucketAccelerateConfigurationInput) MarshalFields ¶
func (s PutBucketAccelerateConfigurationInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutBucketAccelerateConfigurationInput) String ¶
func (s PutBucketAccelerateConfigurationInput) String() string
String returns the string representation
func (*PutBucketAccelerateConfigurationInput) Validate ¶
func (s *PutBucketAccelerateConfigurationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutBucketAccelerateConfigurationOutput ¶
type PutBucketAccelerateConfigurationOutput struct {
// contains filtered or unexported fields
}
func (PutBucketAccelerateConfigurationOutput) MarshalFields ¶
func (s PutBucketAccelerateConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutBucketAccelerateConfigurationOutput) String ¶
func (s PutBucketAccelerateConfigurationOutput) String() string
String returns the string representation
type PutBucketAccelerateConfigurationRequest ¶
type PutBucketAccelerateConfigurationRequest struct { *aws.Request Input *PutBucketAccelerateConfigurationInput Copy func(*PutBucketAccelerateConfigurationInput) PutBucketAccelerateConfigurationRequest }
PutBucketAccelerateConfigurationRequest is the request type for the PutBucketAccelerateConfiguration API operation.
func (PutBucketAccelerateConfigurationRequest) Send ¶
func (r PutBucketAccelerateConfigurationRequest) Send(ctx context.Context) (*PutBucketAccelerateConfigurationResponse, error)
Send marshals and sends the PutBucketAccelerateConfiguration API request.
type PutBucketAccelerateConfigurationResponse ¶
type PutBucketAccelerateConfigurationResponse struct { *PutBucketAccelerateConfigurationOutput // contains filtered or unexported fields }
PutBucketAccelerateConfigurationResponse is the response type for the PutBucketAccelerateConfiguration API operation.
func (*PutBucketAccelerateConfigurationResponse) SDKResponseMetdata ¶
func (r *PutBucketAccelerateConfigurationResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the PutBucketAccelerateConfiguration request.
type PutBucketAclInput ¶
type PutBucketAclInput struct { // The canned ACL to apply to the bucket. ACL BucketCannedACL `location:"header" locationName:"x-amz-acl" type:"string" enum:"true"` // 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/"` // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // 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) MarshalFields ¶
func (s PutBucketAclInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutBucketAclInput) String ¶
func (s PutBucketAclInput) String() string
String returns the string representation
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) MarshalFields ¶
func (s PutBucketAclOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutBucketAclOutput) String ¶
func (s PutBucketAclOutput) String() string
String returns the string representation
type PutBucketAclRequest ¶
type PutBucketAclRequest struct { *aws.Request Input *PutBucketAclInput Copy func(*PutBucketAclInput) PutBucketAclRequest }
PutBucketAclRequest is the request type for the PutBucketAcl API operation.
func (PutBucketAclRequest) Send ¶
func (r PutBucketAclRequest) Send(ctx context.Context) (*PutBucketAclResponse, error)
Send marshals and sends the PutBucketAcl API request.
type PutBucketAclResponse ¶
type PutBucketAclResponse struct { *PutBucketAclOutput // contains filtered or unexported fields }
PutBucketAclResponse is the response type for the PutBucketAcl API operation.
func (*PutBucketAclResponse) SDKResponseMetdata ¶
func (r *PutBucketAclResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the PutBucketAcl request.
type PutBucketAnalyticsConfigurationInput ¶
type PutBucketAnalyticsConfigurationInput struct { // The configuration and any analyses for the analytics filter. // // AnalyticsConfiguration is a required field AnalyticsConfiguration *AnalyticsConfiguration `locationName:"AnalyticsConfiguration" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` // The name of the bucket to which an analytics configuration is stored. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // The ID that identifies the analytics configuration. // // Id is a required field Id *string `location:"querystring" locationName:"id" type:"string" required:"true"` // contains filtered or unexported fields }
func (PutBucketAnalyticsConfigurationInput) MarshalFields ¶
func (s PutBucketAnalyticsConfigurationInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutBucketAnalyticsConfigurationInput) String ¶
func (s PutBucketAnalyticsConfigurationInput) String() string
String returns the string representation
func (*PutBucketAnalyticsConfigurationInput) Validate ¶
func (s *PutBucketAnalyticsConfigurationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutBucketAnalyticsConfigurationOutput ¶
type PutBucketAnalyticsConfigurationOutput struct {
// contains filtered or unexported fields
}
func (PutBucketAnalyticsConfigurationOutput) MarshalFields ¶
func (s PutBucketAnalyticsConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutBucketAnalyticsConfigurationOutput) String ¶
func (s PutBucketAnalyticsConfigurationOutput) String() string
String returns the string representation
type PutBucketAnalyticsConfigurationRequest ¶
type PutBucketAnalyticsConfigurationRequest struct { *aws.Request Input *PutBucketAnalyticsConfigurationInput Copy func(*PutBucketAnalyticsConfigurationInput) PutBucketAnalyticsConfigurationRequest }
PutBucketAnalyticsConfigurationRequest is the request type for the PutBucketAnalyticsConfiguration API operation.
func (PutBucketAnalyticsConfigurationRequest) Send ¶
func (r PutBucketAnalyticsConfigurationRequest) Send(ctx context.Context) (*PutBucketAnalyticsConfigurationResponse, error)
Send marshals and sends the PutBucketAnalyticsConfiguration API request.
type PutBucketAnalyticsConfigurationResponse ¶
type PutBucketAnalyticsConfigurationResponse struct { *PutBucketAnalyticsConfigurationOutput // contains filtered or unexported fields }
PutBucketAnalyticsConfigurationResponse is the response type for the PutBucketAnalyticsConfiguration API operation.
func (*PutBucketAnalyticsConfigurationResponse) SDKResponseMetdata ¶
func (r *PutBucketAnalyticsConfigurationResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the PutBucketAnalyticsConfiguration request.
type PutBucketCorsInput ¶
type PutBucketCorsInput struct { // 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 // Simple Storage Service Developer Guide. // // CORSConfiguration is a required field CORSConfiguration *CORSConfiguration `locationName:"CORSConfiguration" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` // contains filtered or unexported fields }
func (PutBucketCorsInput) MarshalFields ¶
func (s PutBucketCorsInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutBucketCorsInput) String ¶
func (s PutBucketCorsInput) String() string
String returns the string representation
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) MarshalFields ¶
func (s PutBucketCorsOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutBucketCorsOutput) String ¶
func (s PutBucketCorsOutput) String() string
String returns the string representation
type PutBucketCorsRequest ¶
type PutBucketCorsRequest struct { *aws.Request Input *PutBucketCorsInput Copy func(*PutBucketCorsInput) PutBucketCorsRequest }
PutBucketCorsRequest is the request type for the PutBucketCors API operation.
func (PutBucketCorsRequest) Send ¶
func (r PutBucketCorsRequest) Send(ctx context.Context) (*PutBucketCorsResponse, error)
Send marshals and sends the PutBucketCors API request.
type PutBucketCorsResponse ¶
type PutBucketCorsResponse struct { *PutBucketCorsOutput // contains filtered or unexported fields }
PutBucketCorsResponse is the response type for the PutBucketCors API operation.
func (*PutBucketCorsResponse) SDKResponseMetdata ¶
func (r *PutBucketCorsResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the PutBucketCors request.
type PutBucketEncryptionInput ¶
type PutBucketEncryptionInput struct { // Specifies default encryption for a bucket using server-side encryption with // Amazon S3-managed keys (SSE-S3) or AWS KMS-managed keys (SSE-KMS). For information // about the Amazon S3 default encryption feature, see Amazon S3 Default Bucket // Encryption (https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html) // in the Amazon Simple Storage Service Developer Guide. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Specifies the default server-side-encryption configuration. // // ServerSideEncryptionConfiguration is a required field ServerSideEncryptionConfiguration *ServerSideEncryptionConfiguration `locationName:"ServerSideEncryptionConfiguration" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` // contains filtered or unexported fields }
func (PutBucketEncryptionInput) MarshalFields ¶
func (s PutBucketEncryptionInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutBucketEncryptionInput) String ¶
func (s PutBucketEncryptionInput) String() string
String returns the string representation
func (*PutBucketEncryptionInput) Validate ¶
func (s *PutBucketEncryptionInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutBucketEncryptionOutput ¶
type PutBucketEncryptionOutput struct {
// contains filtered or unexported fields
}
func (PutBucketEncryptionOutput) MarshalFields ¶
func (s PutBucketEncryptionOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutBucketEncryptionOutput) String ¶
func (s PutBucketEncryptionOutput) String() string
String returns the string representation
type PutBucketEncryptionRequest ¶
type PutBucketEncryptionRequest struct { *aws.Request Input *PutBucketEncryptionInput Copy func(*PutBucketEncryptionInput) PutBucketEncryptionRequest }
PutBucketEncryptionRequest is the request type for the PutBucketEncryption API operation.
func (PutBucketEncryptionRequest) Send ¶
func (r PutBucketEncryptionRequest) Send(ctx context.Context) (*PutBucketEncryptionResponse, error)
Send marshals and sends the PutBucketEncryption API request.
type PutBucketEncryptionResponse ¶
type PutBucketEncryptionResponse struct { *PutBucketEncryptionOutput // contains filtered or unexported fields }
PutBucketEncryptionResponse is the response type for the PutBucketEncryption API operation.
func (*PutBucketEncryptionResponse) SDKResponseMetdata ¶
func (r *PutBucketEncryptionResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the PutBucketEncryption request.
type PutBucketInventoryConfigurationInput ¶
type PutBucketInventoryConfigurationInput struct { // The name of the bucket where the inventory configuration will be stored. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // The ID used to identify the inventory configuration. // // Id is a required field Id *string `location:"querystring" locationName:"id" type:"string" required:"true"` // Specifies the inventory configuration. // // InventoryConfiguration is a required field InventoryConfiguration *InventoryConfiguration `locationName:"InventoryConfiguration" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` // contains filtered or unexported fields }
func (PutBucketInventoryConfigurationInput) MarshalFields ¶
func (s PutBucketInventoryConfigurationInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutBucketInventoryConfigurationInput) String ¶
func (s PutBucketInventoryConfigurationInput) String() string
String returns the string representation
func (*PutBucketInventoryConfigurationInput) Validate ¶
func (s *PutBucketInventoryConfigurationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutBucketInventoryConfigurationOutput ¶
type PutBucketInventoryConfigurationOutput struct {
// contains filtered or unexported fields
}
func (PutBucketInventoryConfigurationOutput) MarshalFields ¶
func (s PutBucketInventoryConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutBucketInventoryConfigurationOutput) String ¶
func (s PutBucketInventoryConfigurationOutput) String() string
String returns the string representation
type PutBucketInventoryConfigurationRequest ¶
type PutBucketInventoryConfigurationRequest struct { *aws.Request Input *PutBucketInventoryConfigurationInput Copy func(*PutBucketInventoryConfigurationInput) PutBucketInventoryConfigurationRequest }
PutBucketInventoryConfigurationRequest is the request type for the PutBucketInventoryConfiguration API operation.
func (PutBucketInventoryConfigurationRequest) Send ¶
func (r PutBucketInventoryConfigurationRequest) Send(ctx context.Context) (*PutBucketInventoryConfigurationResponse, error)
Send marshals and sends the PutBucketInventoryConfiguration API request.
type PutBucketInventoryConfigurationResponse ¶
type PutBucketInventoryConfigurationResponse struct { *PutBucketInventoryConfigurationOutput // contains filtered or unexported fields }
PutBucketInventoryConfigurationResponse is the response type for the PutBucketInventoryConfiguration API operation.
func (*PutBucketInventoryConfigurationResponse) SDKResponseMetdata ¶
func (r *PutBucketInventoryConfigurationResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the PutBucketInventoryConfiguration request.
type PutBucketLifecycleConfigurationInput ¶
type PutBucketLifecycleConfigurationInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Specifies the lifecycle configuration for objects in an Amazon S3 bucket. // For more information, see Object Lifecycle Management (https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html) // in the Amazon Simple Storage Service Developer Guide. LifecycleConfiguration *BucketLifecycleConfiguration `locationName:"LifecycleConfiguration" type:"structure" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` // contains filtered or unexported fields }
func (PutBucketLifecycleConfigurationInput) MarshalFields ¶
func (s PutBucketLifecycleConfigurationInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutBucketLifecycleConfigurationInput) String ¶
func (s PutBucketLifecycleConfigurationInput) String() string
String returns the string representation
func (*PutBucketLifecycleConfigurationInput) Validate ¶
func (s *PutBucketLifecycleConfigurationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutBucketLifecycleConfigurationOutput ¶
type PutBucketLifecycleConfigurationOutput struct {
// contains filtered or unexported fields
}
func (PutBucketLifecycleConfigurationOutput) MarshalFields ¶
func (s PutBucketLifecycleConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutBucketLifecycleConfigurationOutput) String ¶
func (s PutBucketLifecycleConfigurationOutput) String() string
String returns the string representation
type PutBucketLifecycleConfigurationRequest ¶
type PutBucketLifecycleConfigurationRequest struct { *aws.Request Input *PutBucketLifecycleConfigurationInput Copy func(*PutBucketLifecycleConfigurationInput) PutBucketLifecycleConfigurationRequest }
PutBucketLifecycleConfigurationRequest is the request type for the PutBucketLifecycleConfiguration API operation.
func (PutBucketLifecycleConfigurationRequest) Send ¶
func (r PutBucketLifecycleConfigurationRequest) Send(ctx context.Context) (*PutBucketLifecycleConfigurationResponse, error)
Send marshals and sends the PutBucketLifecycleConfiguration API request.
type PutBucketLifecycleConfigurationResponse ¶
type PutBucketLifecycleConfigurationResponse struct { *PutBucketLifecycleConfigurationOutput // contains filtered or unexported fields }
PutBucketLifecycleConfigurationResponse is the response type for the PutBucketLifecycleConfiguration API operation.
func (*PutBucketLifecycleConfigurationResponse) SDKResponseMetdata ¶
func (r *PutBucketLifecycleConfigurationResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the PutBucketLifecycleConfiguration request.
type PutBucketLifecycleInput ¶
type PutBucketLifecycleInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` LifecycleConfiguration *LifecycleConfiguration `locationName:"LifecycleConfiguration" type:"structure" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` // contains filtered or unexported fields }
func (PutBucketLifecycleInput) MarshalFields ¶
func (s PutBucketLifecycleInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutBucketLifecycleInput) String ¶
func (s PutBucketLifecycleInput) String() string
String returns the string representation
func (*PutBucketLifecycleInput) Validate ¶
func (s *PutBucketLifecycleInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutBucketLifecycleOutput ¶
type PutBucketLifecycleOutput struct {
// contains filtered or unexported fields
}
func (PutBucketLifecycleOutput) MarshalFields ¶
func (s PutBucketLifecycleOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutBucketLifecycleOutput) String ¶
func (s PutBucketLifecycleOutput) String() string
String returns the string representation
type PutBucketLifecycleRequest ¶
type PutBucketLifecycleRequest struct { *aws.Request Input *PutBucketLifecycleInput Copy func(*PutBucketLifecycleInput) PutBucketLifecycleRequest }
PutBucketLifecycleRequest is the request type for the PutBucketLifecycle API operation.
func (PutBucketLifecycleRequest) Send ¶
func (r PutBucketLifecycleRequest) Send(ctx context.Context) (*PutBucketLifecycleResponse, error)
Send marshals and sends the PutBucketLifecycle API request.
type PutBucketLifecycleResponse ¶
type PutBucketLifecycleResponse struct { *PutBucketLifecycleOutput // contains filtered or unexported fields }
PutBucketLifecycleResponse is the response type for the PutBucketLifecycle API operation.
func (*PutBucketLifecycleResponse) SDKResponseMetdata ¶
func (r *PutBucketLifecycleResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the PutBucketLifecycle request.
type PutBucketLoggingInput ¶
type PutBucketLoggingInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // BucketLoggingStatus is a required field BucketLoggingStatus *BucketLoggingStatus `locationName:"BucketLoggingStatus" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` // contains filtered or unexported fields }
func (PutBucketLoggingInput) MarshalFields ¶
func (s PutBucketLoggingInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutBucketLoggingInput) String ¶
func (s PutBucketLoggingInput) String() string
String returns the string representation
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) MarshalFields ¶
func (s PutBucketLoggingOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutBucketLoggingOutput) String ¶
func (s PutBucketLoggingOutput) String() string
String returns the string representation
type PutBucketLoggingRequest ¶
type PutBucketLoggingRequest struct { *aws.Request Input *PutBucketLoggingInput Copy func(*PutBucketLoggingInput) PutBucketLoggingRequest }
PutBucketLoggingRequest is the request type for the PutBucketLogging API operation.
func (PutBucketLoggingRequest) Send ¶
func (r PutBucketLoggingRequest) Send(ctx context.Context) (*PutBucketLoggingResponse, error)
Send marshals and sends the PutBucketLogging API request.
type PutBucketLoggingResponse ¶
type PutBucketLoggingResponse struct { *PutBucketLoggingOutput // contains filtered or unexported fields }
PutBucketLoggingResponse is the response type for the PutBucketLogging API operation.
func (*PutBucketLoggingResponse) SDKResponseMetdata ¶
func (r *PutBucketLoggingResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the PutBucketLogging request.
type PutBucketMetricsConfigurationInput ¶
type PutBucketMetricsConfigurationInput struct { // The name of the bucket for which the metrics configuration is set. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // The ID used to identify the metrics configuration. // // Id is a required field Id *string `location:"querystring" locationName:"id" type:"string" required:"true"` // Specifies the metrics configuration. // // MetricsConfiguration is a required field MetricsConfiguration *MetricsConfiguration `locationName:"MetricsConfiguration" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` // contains filtered or unexported fields }
func (PutBucketMetricsConfigurationInput) MarshalFields ¶
func (s PutBucketMetricsConfigurationInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutBucketMetricsConfigurationInput) String ¶
func (s PutBucketMetricsConfigurationInput) String() string
String returns the string representation
func (*PutBucketMetricsConfigurationInput) Validate ¶
func (s *PutBucketMetricsConfigurationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutBucketMetricsConfigurationOutput ¶
type PutBucketMetricsConfigurationOutput struct {
// contains filtered or unexported fields
}
func (PutBucketMetricsConfigurationOutput) MarshalFields ¶
func (s PutBucketMetricsConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutBucketMetricsConfigurationOutput) String ¶
func (s PutBucketMetricsConfigurationOutput) String() string
String returns the string representation
type PutBucketMetricsConfigurationRequest ¶
type PutBucketMetricsConfigurationRequest struct { *aws.Request Input *PutBucketMetricsConfigurationInput Copy func(*PutBucketMetricsConfigurationInput) PutBucketMetricsConfigurationRequest }
PutBucketMetricsConfigurationRequest is the request type for the PutBucketMetricsConfiguration API operation.
func (PutBucketMetricsConfigurationRequest) Send ¶
func (r PutBucketMetricsConfigurationRequest) Send(ctx context.Context) (*PutBucketMetricsConfigurationResponse, error)
Send marshals and sends the PutBucketMetricsConfiguration API request.
type PutBucketMetricsConfigurationResponse ¶
type PutBucketMetricsConfigurationResponse struct { *PutBucketMetricsConfigurationOutput // contains filtered or unexported fields }
PutBucketMetricsConfigurationResponse is the response type for the PutBucketMetricsConfiguration API operation.
func (*PutBucketMetricsConfigurationResponse) SDKResponseMetdata ¶
func (r *PutBucketMetricsConfigurationResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the PutBucketMetricsConfiguration request.
type PutBucketNotificationConfigurationInput ¶
type PutBucketNotificationConfigurationInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // A container for specifying the notification configuration of the bucket. // If this element is empty, notifications are turned off for the bucket. // // NotificationConfiguration is a required field NotificationConfiguration *NotificationConfiguration `locationName:"NotificationConfiguration" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` // contains filtered or unexported fields }
func (PutBucketNotificationConfigurationInput) MarshalFields ¶
func (s PutBucketNotificationConfigurationInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutBucketNotificationConfigurationInput) String ¶
func (s PutBucketNotificationConfigurationInput) String() string
String returns the string representation
func (*PutBucketNotificationConfigurationInput) Validate ¶
func (s *PutBucketNotificationConfigurationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutBucketNotificationConfigurationOutput ¶
type PutBucketNotificationConfigurationOutput struct {
// contains filtered or unexported fields
}
func (PutBucketNotificationConfigurationOutput) MarshalFields ¶
func (s PutBucketNotificationConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutBucketNotificationConfigurationOutput) String ¶
func (s PutBucketNotificationConfigurationOutput) String() string
String returns the string representation
type PutBucketNotificationConfigurationRequest ¶
type PutBucketNotificationConfigurationRequest struct { *aws.Request Input *PutBucketNotificationConfigurationInput Copy func(*PutBucketNotificationConfigurationInput) PutBucketNotificationConfigurationRequest }
PutBucketNotificationConfigurationRequest is the request type for the PutBucketNotificationConfiguration API operation.
func (PutBucketNotificationConfigurationRequest) Send ¶
func (r PutBucketNotificationConfigurationRequest) Send(ctx context.Context) (*PutBucketNotificationConfigurationResponse, error)
Send marshals and sends the PutBucketNotificationConfiguration API request.
type PutBucketNotificationConfigurationResponse ¶
type PutBucketNotificationConfigurationResponse struct { *PutBucketNotificationConfigurationOutput // contains filtered or unexported fields }
PutBucketNotificationConfigurationResponse is the response type for the PutBucketNotificationConfiguration API operation.
func (*PutBucketNotificationConfigurationResponse) SDKResponseMetdata ¶
func (r *PutBucketNotificationConfigurationResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the PutBucketNotificationConfiguration request.
type PutBucketNotificationInput ¶
type PutBucketNotificationInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // NotificationConfiguration is a required field NotificationConfiguration *NotificationConfigurationDeprecated `locationName:"NotificationConfiguration" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` // contains filtered or unexported fields }
func (PutBucketNotificationInput) MarshalFields ¶
func (s PutBucketNotificationInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutBucketNotificationInput) String ¶
func (s PutBucketNotificationInput) String() string
String returns the string representation
func (*PutBucketNotificationInput) Validate ¶
func (s *PutBucketNotificationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutBucketNotificationOutput ¶
type PutBucketNotificationOutput struct {
// contains filtered or unexported fields
}
func (PutBucketNotificationOutput) MarshalFields ¶
func (s PutBucketNotificationOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutBucketNotificationOutput) String ¶
func (s PutBucketNotificationOutput) String() string
String returns the string representation
type PutBucketNotificationRequest ¶
type PutBucketNotificationRequest struct { *aws.Request Input *PutBucketNotificationInput Copy func(*PutBucketNotificationInput) PutBucketNotificationRequest }
PutBucketNotificationRequest is the request type for the PutBucketNotification API operation.
func (PutBucketNotificationRequest) Send ¶
func (r PutBucketNotificationRequest) Send(ctx context.Context) (*PutBucketNotificationResponse, error)
Send marshals and sends the PutBucketNotification API request.
type PutBucketNotificationResponse ¶
type PutBucketNotificationResponse struct { *PutBucketNotificationOutput // contains filtered or unexported fields }
PutBucketNotificationResponse is the response type for the PutBucketNotification API operation.
func (*PutBucketNotificationResponse) SDKResponseMetdata ¶
func (r *PutBucketNotificationResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the PutBucketNotification request.
type PutBucketPolicyInput ¶
type PutBucketPolicyInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Set this parameter to true to confirm that you want to remove your permissions // to change this bucket policy in the future. ConfirmRemoveSelfBucketAccess *bool `location:"header" locationName:"x-amz-confirm-remove-self-bucket-access" type:"boolean"` // The bucket policy as a JSON document. // // Policy is a required field Policy *string `type:"string" required:"true"` // contains filtered or unexported fields }
func (PutBucketPolicyInput) MarshalFields ¶
func (s PutBucketPolicyInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutBucketPolicyInput) String ¶
func (s PutBucketPolicyInput) String() string
String returns the string representation
func (*PutBucketPolicyInput) Validate ¶
func (s *PutBucketPolicyInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutBucketPolicyOutput ¶
type PutBucketPolicyOutput struct {
// contains filtered or unexported fields
}
func (PutBucketPolicyOutput) MarshalFields ¶
func (s PutBucketPolicyOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutBucketPolicyOutput) String ¶
func (s PutBucketPolicyOutput) String() string
String returns the string representation
type PutBucketPolicyRequest ¶
type PutBucketPolicyRequest struct { *aws.Request Input *PutBucketPolicyInput Copy func(*PutBucketPolicyInput) PutBucketPolicyRequest }
PutBucketPolicyRequest is the request type for the PutBucketPolicy API operation.
func (PutBucketPolicyRequest) Send ¶
func (r PutBucketPolicyRequest) Send(ctx context.Context) (*PutBucketPolicyResponse, error)
Send marshals and sends the PutBucketPolicy API request.
type PutBucketPolicyResponse ¶
type PutBucketPolicyResponse struct { *PutBucketPolicyOutput // contains filtered or unexported fields }
PutBucketPolicyResponse is the response type for the PutBucketPolicy API operation.
func (*PutBucketPolicyResponse) SDKResponseMetdata ¶
func (r *PutBucketPolicyResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the PutBucketPolicy request.
type PutBucketReplicationInput ¶
type PutBucketReplicationInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // 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/"` // A token that allows Amazon S3 object lock to be enabled for an existing bucket. Token *string `location:"header" locationName:"x-amz-bucket-object-lock-token" type:"string"` // contains filtered or unexported fields }
func (PutBucketReplicationInput) MarshalFields ¶
func (s PutBucketReplicationInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutBucketReplicationInput) String ¶
func (s PutBucketReplicationInput) String() string
String returns the string representation
func (*PutBucketReplicationInput) Validate ¶
func (s *PutBucketReplicationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutBucketReplicationOutput ¶
type PutBucketReplicationOutput struct {
// contains filtered or unexported fields
}
func (PutBucketReplicationOutput) MarshalFields ¶
func (s PutBucketReplicationOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutBucketReplicationOutput) String ¶
func (s PutBucketReplicationOutput) String() string
String returns the string representation
type PutBucketReplicationRequest ¶
type PutBucketReplicationRequest struct { *aws.Request Input *PutBucketReplicationInput Copy func(*PutBucketReplicationInput) PutBucketReplicationRequest }
PutBucketReplicationRequest is the request type for the PutBucketReplication API operation.
func (PutBucketReplicationRequest) Send ¶
func (r PutBucketReplicationRequest) Send(ctx context.Context) (*PutBucketReplicationResponse, error)
Send marshals and sends the PutBucketReplication API request.
type PutBucketReplicationResponse ¶
type PutBucketReplicationResponse struct { *PutBucketReplicationOutput // contains filtered or unexported fields }
PutBucketReplicationResponse is the response type for the PutBucketReplication API operation.
func (*PutBucketReplicationResponse) SDKResponseMetdata ¶
func (r *PutBucketReplicationResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the PutBucketReplication request.
type PutBucketRequestPaymentInput ¶
type PutBucketRequestPaymentInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // RequestPaymentConfiguration is a required field RequestPaymentConfiguration *RequestPaymentConfiguration `locationName:"RequestPaymentConfiguration" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` // contains filtered or unexported fields }
func (PutBucketRequestPaymentInput) MarshalFields ¶
func (s PutBucketRequestPaymentInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutBucketRequestPaymentInput) String ¶
func (s PutBucketRequestPaymentInput) String() string
String returns the string representation
func (*PutBucketRequestPaymentInput) Validate ¶
func (s *PutBucketRequestPaymentInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutBucketRequestPaymentOutput ¶
type PutBucketRequestPaymentOutput struct {
// contains filtered or unexported fields
}
func (PutBucketRequestPaymentOutput) MarshalFields ¶
func (s PutBucketRequestPaymentOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutBucketRequestPaymentOutput) String ¶
func (s PutBucketRequestPaymentOutput) String() string
String returns the string representation
type PutBucketRequestPaymentRequest ¶
type PutBucketRequestPaymentRequest struct { *aws.Request Input *PutBucketRequestPaymentInput Copy func(*PutBucketRequestPaymentInput) PutBucketRequestPaymentRequest }
PutBucketRequestPaymentRequest is the request type for the PutBucketRequestPayment API operation.
func (PutBucketRequestPaymentRequest) Send ¶
func (r PutBucketRequestPaymentRequest) Send(ctx context.Context) (*PutBucketRequestPaymentResponse, error)
Send marshals and sends the PutBucketRequestPayment API request.
type PutBucketRequestPaymentResponse ¶
type PutBucketRequestPaymentResponse struct { *PutBucketRequestPaymentOutput // contains filtered or unexported fields }
PutBucketRequestPaymentResponse is the response type for the PutBucketRequestPayment API operation.
func (*PutBucketRequestPaymentResponse) SDKResponseMetdata ¶
func (r *PutBucketRequestPaymentResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the PutBucketRequestPayment request.
type PutBucketTaggingInput ¶
type PutBucketTaggingInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Tagging is a required field Tagging *Tagging `locationName:"Tagging" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` // contains filtered or unexported fields }
func (PutBucketTaggingInput) MarshalFields ¶
func (s PutBucketTaggingInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutBucketTaggingInput) String ¶
func (s PutBucketTaggingInput) String() string
String returns the string representation
func (*PutBucketTaggingInput) Validate ¶
func (s *PutBucketTaggingInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutBucketTaggingOutput ¶
type PutBucketTaggingOutput struct {
// contains filtered or unexported fields
}
func (PutBucketTaggingOutput) MarshalFields ¶
func (s PutBucketTaggingOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutBucketTaggingOutput) String ¶
func (s PutBucketTaggingOutput) String() string
String returns the string representation
type PutBucketTaggingRequest ¶
type PutBucketTaggingRequest struct { *aws.Request Input *PutBucketTaggingInput Copy func(*PutBucketTaggingInput) PutBucketTaggingRequest }
PutBucketTaggingRequest is the request type for the PutBucketTagging API operation.
func (PutBucketTaggingRequest) Send ¶
func (r PutBucketTaggingRequest) Send(ctx context.Context) (*PutBucketTaggingResponse, error)
Send marshals and sends the PutBucketTagging API request.
type PutBucketTaggingResponse ¶
type PutBucketTaggingResponse struct { *PutBucketTaggingOutput // contains filtered or unexported fields }
PutBucketTaggingResponse is the response type for the PutBucketTagging API operation.
func (*PutBucketTaggingResponse) SDKResponseMetdata ¶
func (r *PutBucketTaggingResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the PutBucketTagging request.
type PutBucketVersioningInput ¶
type PutBucketVersioningInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" 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. MFA *string `location:"header" locationName:"x-amz-mfa" type:"string"` // 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. // // 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) MarshalFields ¶
func (s PutBucketVersioningInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutBucketVersioningInput) String ¶
func (s PutBucketVersioningInput) String() string
String returns the string representation
func (*PutBucketVersioningInput) Validate ¶
func (s *PutBucketVersioningInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutBucketVersioningOutput ¶
type PutBucketVersioningOutput struct {
// contains filtered or unexported fields
}
func (PutBucketVersioningOutput) MarshalFields ¶
func (s PutBucketVersioningOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutBucketVersioningOutput) String ¶
func (s PutBucketVersioningOutput) String() string
String returns the string representation
type PutBucketVersioningRequest ¶
type PutBucketVersioningRequest struct { *aws.Request Input *PutBucketVersioningInput Copy func(*PutBucketVersioningInput) PutBucketVersioningRequest }
PutBucketVersioningRequest is the request type for the PutBucketVersioning API operation.
func (PutBucketVersioningRequest) Send ¶
func (r PutBucketVersioningRequest) Send(ctx context.Context) (*PutBucketVersioningResponse, error)
Send marshals and sends the PutBucketVersioning API request.
type PutBucketVersioningResponse ¶
type PutBucketVersioningResponse struct { *PutBucketVersioningOutput // contains filtered or unexported fields }
PutBucketVersioningResponse is the response type for the PutBucketVersioning API operation.
func (*PutBucketVersioningResponse) SDKResponseMetdata ¶
func (r *PutBucketVersioningResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the PutBucketVersioning request.
type PutBucketWebsiteInput ¶
type PutBucketWebsiteInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Specifies website configuration parameters for an Amazon S3 bucket. // // 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) MarshalFields ¶
func (s PutBucketWebsiteInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutBucketWebsiteInput) String ¶
func (s PutBucketWebsiteInput) String() string
String returns the string representation
func (*PutBucketWebsiteInput) Validate ¶
func (s *PutBucketWebsiteInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutBucketWebsiteOutput ¶
type PutBucketWebsiteOutput struct {
// contains filtered or unexported fields
}
func (PutBucketWebsiteOutput) MarshalFields ¶
func (s PutBucketWebsiteOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutBucketWebsiteOutput) String ¶
func (s PutBucketWebsiteOutput) String() string
String returns the string representation
type PutBucketWebsiteRequest ¶
type PutBucketWebsiteRequest struct { *aws.Request Input *PutBucketWebsiteInput Copy func(*PutBucketWebsiteInput) PutBucketWebsiteRequest }
PutBucketWebsiteRequest is the request type for the PutBucketWebsite API operation.
func (PutBucketWebsiteRequest) Send ¶
func (r PutBucketWebsiteRequest) Send(ctx context.Context) (*PutBucketWebsiteResponse, error)
Send marshals and sends the PutBucketWebsite API request.
type PutBucketWebsiteResponse ¶
type PutBucketWebsiteResponse struct { *PutBucketWebsiteOutput // contains filtered or unexported fields }
PutBucketWebsiteResponse is the response type for the PutBucketWebsite API operation.
func (*PutBucketWebsiteResponse) SDKResponseMetdata ¶
func (r *PutBucketWebsiteResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the PutBucketWebsite request.
type PutObjectAclInput ¶
type PutObjectAclInput struct { // The canned ACL to apply to the object. ACL ObjectCannedACL `location:"header" locationName:"x-amz-acl" type:"string" enum:"true"` // 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/"` // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // 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"` // Key is a required field Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` // Confirms that the requester knows that she or he will be charged for the // request. Bucket owners need not specify this parameter in their requests. // Documentation on downloading objects from requester pays buckets can be found // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` // 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) MarshalFields ¶
func (s PutObjectAclInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutObjectAclInput) String ¶
func (s PutObjectAclInput) String() string
String returns the string representation
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 RequestCharged `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"true"` // contains filtered or unexported fields }
func (PutObjectAclOutput) MarshalFields ¶
func (s PutObjectAclOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutObjectAclOutput) String ¶
func (s PutObjectAclOutput) String() string
String returns the string representation
type PutObjectAclRequest ¶
type PutObjectAclRequest struct { *aws.Request Input *PutObjectAclInput Copy func(*PutObjectAclInput) PutObjectAclRequest }
PutObjectAclRequest is the request type for the PutObjectAcl API operation.
func (PutObjectAclRequest) Send ¶
func (r PutObjectAclRequest) Send(ctx context.Context) (*PutObjectAclResponse, error)
Send marshals and sends the PutObjectAcl API request.
type PutObjectAclResponse ¶
type PutObjectAclResponse struct { *PutObjectAclOutput // contains filtered or unexported fields }
PutObjectAclResponse is the response type for the PutObjectAcl API operation.
func (*PutObjectAclResponse) SDKResponseMetdata ¶
func (r *PutObjectAclResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the PutObjectAcl request.
type PutObjectInput ¶
type PutObjectInput struct { // The canned ACL to apply to the object. ACL ObjectCannedACL `location:"header" locationName:"x-amz-acl" type:"string" enum:"true"` // Object data. Body io.ReadSeeker `type:"blob"` // Name of the bucket to which the PUT operation was initiated. // // 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"` // 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 parameted is required // if object lock parameters are specified. ContentMD5 *string `location:"header" locationName:"Content-MD5" 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. GrantFullControl *string `location:"header" locationName:"x-amz-grant-full-control" type:"string"` // Allows grantee to read the object data and its metadata. GrantRead *string `location:"header" locationName:"x-amz-grant-read" type:"string"` // Allows grantee to read the object ACL. GrantReadACP *string `location:"header" locationName:"x-amz-grant-read-acp" type:"string"` // Allows grantee to write the ACL for the applicable object. GrantWriteACP *string `location:"header" locationName:"x-amz-grant-write-acp" type:"string"` // Object key for which the PUT operation 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"` // The Legal Hold status that you want to apply to the specified object. ObjectLockLegalHoldStatus ObjectLockLegalHoldStatus `location:"header" locationName:"x-amz-object-lock-legal-hold" type:"string" enum:"true"` // The object lock mode that you want to apply to this object. ObjectLockMode ObjectLockMode `location:"header" locationName:"x-amz-object-lock-mode" type:"string" enum:"true"` // 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 she or he will be charged for the // request. Bucket owners need not specify this parameter in their requests. // Documentation on downloading objects from requester pays buckets can be found // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` // Specifies the algorithm to use to when encrypting the object (e.g., 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 // 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 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key" type:"string"` // 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 the encryption // key was transmitted without error. SSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key-MD5" type:"string"` // Specifies the AWS KMS Encryption Context to use for object encryption. The // value of this header is a base64-encoded UTF-8 string holding JSON with the // encryption context key-value pairs. SSEKMSEncryptionContext *string `location:"header" locationName:"x-amz-server-side-encryption-context" type:"string"` // Specifies the AWS KMS key ID to use for object encryption. All GET and PUT // requests for an object protected by AWS KMS will fail if not made via SSL // or using SigV4. Documentation on configuring any of the officially supported // AWS SDKs and CLI can be found at http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version SSEKMSKeyId *string `location:"header" locationName:"x-amz-server-side-encryption-aws-kms-key-id" type:"string"` // The Server-side encryption algorithm used when storing this object in S3 // (e.g., AES256, aws:kms). ServerSideEncryption ServerSideEncryption `location:"header" locationName:"x-amz-server-side-encryption" type:"string" enum:"true"` // The type of storage to use for the object. Defaults to 'STANDARD'. StorageClass StorageClass `location:"header" locationName:"x-amz-storage-class" type:"string" enum:"true"` // 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. WebsiteRedirectLocation *string `location:"header" locationName:"x-amz-website-redirect-location" type:"string"` // contains filtered or unexported fields }
func (PutObjectInput) MarshalFields ¶
func (s PutObjectInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutObjectInput) String ¶
func (s PutObjectInput) String() string
String returns the string representation
func (*PutObjectInput) Validate ¶
func (s *PutObjectInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutObjectLegalHoldInput ¶
type PutObjectLegalHoldInput struct { // The bucket containing the object that you want to place a Legal Hold on. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // 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/"` // Confirms that the requester knows that she or he will be charged for the // request. Bucket owners need not specify this parameter in their requests. // Documentation on downloading objects from requester pays buckets can be found // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` // 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) MarshalFields ¶
func (s PutObjectLegalHoldInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutObjectLegalHoldInput) String ¶
func (s PutObjectLegalHoldInput) String() string
String returns the string representation
func (*PutObjectLegalHoldInput) Validate ¶
func (s *PutObjectLegalHoldInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutObjectLegalHoldOutput ¶
type PutObjectLegalHoldOutput struct { // If present, indicates that the requester was successfully charged for the // request. RequestCharged RequestCharged `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"true"` // contains filtered or unexported fields }
func (PutObjectLegalHoldOutput) MarshalFields ¶
func (s PutObjectLegalHoldOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutObjectLegalHoldOutput) String ¶
func (s PutObjectLegalHoldOutput) String() string
String returns the string representation
type PutObjectLegalHoldRequest ¶
type PutObjectLegalHoldRequest struct { *aws.Request Input *PutObjectLegalHoldInput Copy func(*PutObjectLegalHoldInput) PutObjectLegalHoldRequest }
PutObjectLegalHoldRequest is the request type for the PutObjectLegalHold API operation.
func (PutObjectLegalHoldRequest) Send ¶
func (r PutObjectLegalHoldRequest) Send(ctx context.Context) (*PutObjectLegalHoldResponse, error)
Send marshals and sends the PutObjectLegalHold API request.
type PutObjectLegalHoldResponse ¶
type PutObjectLegalHoldResponse struct { *PutObjectLegalHoldOutput // contains filtered or unexported fields }
PutObjectLegalHoldResponse is the response type for the PutObjectLegalHold API operation.
func (*PutObjectLegalHoldResponse) SDKResponseMetdata ¶
func (r *PutObjectLegalHoldResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the PutObjectLegalHold request.
type PutObjectLockConfigurationInput ¶
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"` // 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/"` // Confirms that the requester knows that she or he will be charged for the // request. Bucket owners need not specify this parameter in their requests. // Documentation on downloading objects from requester pays buckets can be found // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` // A token to allow Amazon S3 object lock to be enabled for an existing bucket. Token *string `location:"header" locationName:"x-amz-bucket-object-lock-token" type:"string"` // contains filtered or unexported fields }
func (PutObjectLockConfigurationInput) MarshalFields ¶
func (s PutObjectLockConfigurationInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutObjectLockConfigurationInput) String ¶
func (s PutObjectLockConfigurationInput) String() string
String returns the string representation
func (*PutObjectLockConfigurationInput) Validate ¶
func (s *PutObjectLockConfigurationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutObjectLockConfigurationOutput ¶
type PutObjectLockConfigurationOutput struct { // If present, indicates that the requester was successfully charged for the // request. RequestCharged RequestCharged `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"true"` // contains filtered or unexported fields }
func (PutObjectLockConfigurationOutput) MarshalFields ¶
func (s PutObjectLockConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutObjectLockConfigurationOutput) String ¶
func (s PutObjectLockConfigurationOutput) String() string
String returns the string representation
type PutObjectLockConfigurationRequest ¶
type PutObjectLockConfigurationRequest struct { *aws.Request Input *PutObjectLockConfigurationInput Copy func(*PutObjectLockConfigurationInput) PutObjectLockConfigurationRequest }
PutObjectLockConfigurationRequest is the request type for the PutObjectLockConfiguration API operation.
func (PutObjectLockConfigurationRequest) Send ¶
func (r PutObjectLockConfigurationRequest) Send(ctx context.Context) (*PutObjectLockConfigurationResponse, error)
Send marshals and sends the PutObjectLockConfiguration API request.
type PutObjectLockConfigurationResponse ¶
type PutObjectLockConfigurationResponse struct { *PutObjectLockConfigurationOutput // contains filtered or unexported fields }
PutObjectLockConfigurationResponse is the response type for the PutObjectLockConfiguration API operation.
func (*PutObjectLockConfigurationResponse) SDKResponseMetdata ¶
func (r *PutObjectLockConfigurationResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the PutObjectLockConfiguration request.
type PutObjectOutput ¶
type PutObjectOutput struct { // Entity tag for the uploaded object. ETag *string `location:"header" locationName:"ETag" 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"` // If present, indicates that the requester was successfully charged for the // request. RequestCharged RequestCharged `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"true"` // 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 AWS KMS Encryption Context to use for object encryption. // The value of this header is a base64-encoded UTF-8 string holding JSON with // the encryption context key-value pairs. SSEKMSEncryptionContext *string `location:"header" locationName:"x-amz-server-side-encryption-context" type:"string"` // If present, specifies the ID of the AWS Key Management Service (KMS) master // encryption key that was used for the object. SSEKMSKeyId *string `location:"header" locationName:"x-amz-server-side-encryption-aws-kms-key-id" type:"string"` // The Server-side encryption algorithm used when storing this object in S3 // (e.g., AES256, aws:kms). ServerSideEncryption ServerSideEncryption `location:"header" locationName:"x-amz-server-side-encryption" type:"string" enum:"true"` // Version of the object. VersionId *string `location:"header" locationName:"x-amz-version-id" type:"string"` // contains filtered or unexported fields }
func (PutObjectOutput) MarshalFields ¶
func (s PutObjectOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutObjectOutput) String ¶
func (s PutObjectOutput) String() string
String returns the string representation
type PutObjectRequest ¶
type PutObjectRequest struct { *aws.Request Input *PutObjectInput Copy func(*PutObjectInput) PutObjectRequest }
PutObjectRequest is the request type for the PutObject API operation.
func (PutObjectRequest) Send ¶
func (r PutObjectRequest) Send(ctx context.Context) (*PutObjectResponse, error)
Send marshals and sends the PutObject API request.
type PutObjectResponse ¶
type PutObjectResponse struct { *PutObjectOutput // contains filtered or unexported fields }
PutObjectResponse is the response type for the PutObject API operation.
func (*PutObjectResponse) SDKResponseMetdata ¶
func (r *PutObjectResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the PutObject request.
type PutObjectRetentionInput ¶
type PutObjectRetentionInput struct { // The bucket that contains the object you want to apply this Object Retention // configuration to. // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // Indicates whether this operation should bypass Governance-mode restrictions.j BypassGovernanceRetention *bool `location:"header" locationName:"x-amz-bypass-governance-retention" type:"boolean"` // 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"` // Confirms that the requester knows that she or he will be charged for the // request. Bucket owners need not specify this parameter in their requests. // Documentation on downloading objects from requester pays buckets can be found // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` // 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) MarshalFields ¶
func (s PutObjectRetentionInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutObjectRetentionInput) String ¶
func (s PutObjectRetentionInput) String() string
String returns the string representation
func (*PutObjectRetentionInput) Validate ¶
func (s *PutObjectRetentionInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutObjectRetentionOutput ¶
type PutObjectRetentionOutput struct { // If present, indicates that the requester was successfully charged for the // request. RequestCharged RequestCharged `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"true"` // contains filtered or unexported fields }
func (PutObjectRetentionOutput) MarshalFields ¶
func (s PutObjectRetentionOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutObjectRetentionOutput) String ¶
func (s PutObjectRetentionOutput) String() string
String returns the string representation
type PutObjectRetentionRequest ¶
type PutObjectRetentionRequest struct { *aws.Request Input *PutObjectRetentionInput Copy func(*PutObjectRetentionInput) PutObjectRetentionRequest }
PutObjectRetentionRequest is the request type for the PutObjectRetention API operation.
func (PutObjectRetentionRequest) Send ¶
func (r PutObjectRetentionRequest) Send(ctx context.Context) (*PutObjectRetentionResponse, error)
Send marshals and sends the PutObjectRetention API request.
type PutObjectRetentionResponse ¶
type PutObjectRetentionResponse struct { *PutObjectRetentionOutput // contains filtered or unexported fields }
PutObjectRetentionResponse is the response type for the PutObjectRetention API operation.
func (*PutObjectRetentionResponse) SDKResponseMetdata ¶
func (r *PutObjectRetentionResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the PutObjectRetention request.
type PutObjectTaggingInput ¶
type PutObjectTaggingInput 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"` // Tagging is a required field Tagging *Tagging `locationName:"Tagging" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` VersionId *string `location:"querystring" locationName:"versionId" type:"string"` // contains filtered or unexported fields }
func (PutObjectTaggingInput) MarshalFields ¶
func (s PutObjectTaggingInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutObjectTaggingInput) String ¶
func (s PutObjectTaggingInput) String() string
String returns the string representation
func (*PutObjectTaggingInput) Validate ¶
func (s *PutObjectTaggingInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutObjectTaggingOutput ¶
type PutObjectTaggingOutput struct { VersionId *string `location:"header" locationName:"x-amz-version-id" type:"string"` // contains filtered or unexported fields }
func (PutObjectTaggingOutput) MarshalFields ¶
func (s PutObjectTaggingOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutObjectTaggingOutput) String ¶
func (s PutObjectTaggingOutput) String() string
String returns the string representation
type PutObjectTaggingRequest ¶
type PutObjectTaggingRequest struct { *aws.Request Input *PutObjectTaggingInput Copy func(*PutObjectTaggingInput) PutObjectTaggingRequest }
PutObjectTaggingRequest is the request type for the PutObjectTagging API operation.
func (PutObjectTaggingRequest) Send ¶
func (r PutObjectTaggingRequest) Send(ctx context.Context) (*PutObjectTaggingResponse, error)
Send marshals and sends the PutObjectTagging API request.
type PutObjectTaggingResponse ¶
type PutObjectTaggingResponse struct { *PutObjectTaggingOutput // contains filtered or unexported fields }
PutObjectTaggingResponse is the response type for the PutObjectTagging API operation.
func (*PutObjectTaggingResponse) SDKResponseMetdata ¶
func (r *PutObjectTaggingResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the PutObjectTagging request.
type PutPublicAccessBlockInput ¶
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"` // 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 Simple Storage Service Developer Guide. // // PublicAccessBlockConfiguration is a required field PublicAccessBlockConfiguration *PublicAccessBlockConfiguration `locationName:"PublicAccessBlockConfiguration" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` // contains filtered or unexported fields }
func (PutPublicAccessBlockInput) MarshalFields ¶
func (s PutPublicAccessBlockInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutPublicAccessBlockInput) String ¶
func (s PutPublicAccessBlockInput) String() string
String returns the string representation
func (*PutPublicAccessBlockInput) Validate ¶
func (s *PutPublicAccessBlockInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutPublicAccessBlockOutput ¶
type PutPublicAccessBlockOutput struct {
// contains filtered or unexported fields
}
func (PutPublicAccessBlockOutput) MarshalFields ¶
func (s PutPublicAccessBlockOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (PutPublicAccessBlockOutput) String ¶
func (s PutPublicAccessBlockOutput) String() string
String returns the string representation
type PutPublicAccessBlockRequest ¶
type PutPublicAccessBlockRequest struct { *aws.Request Input *PutPublicAccessBlockInput Copy func(*PutPublicAccessBlockInput) PutPublicAccessBlockRequest }
PutPublicAccessBlockRequest is the request type for the PutPublicAccessBlock API operation.
func (PutPublicAccessBlockRequest) Send ¶
func (r PutPublicAccessBlockRequest) Send(ctx context.Context) (*PutPublicAccessBlockResponse, error)
Send marshals and sends the PutPublicAccessBlock API request.
type PutPublicAccessBlockResponse ¶
type PutPublicAccessBlockResponse struct { *PutPublicAccessBlockOutput // contains filtered or unexported fields }
PutPublicAccessBlockResponse is the response type for the PutPublicAccessBlock API operation.
func (*PutPublicAccessBlockResponse) SDKResponseMetdata ¶
func (r *PutPublicAccessBlockResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the PutPublicAccessBlock request.
type QueueConfiguration ¶
type QueueConfiguration struct { // Events is a required field Events []Event `locationName:"Event" type:"list" flattened:"true" required:"true"` // Specifies object key name filtering rules. For information about key name // filtering, see Configuring Event Notifications (https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) // in the Amazon Simple Storage Service Developer Guide. Filter *NotificationConfigurationFilter `type:"structure"` // An optional unique identifier for configurations in a notification configuration. // If you don't provide one, Amazon S3 will assign an ID. Id *string `type:"string"` // The Amazon Resource Name (ARN) of the Amazon SQS queue to which Amazon S3 // publishes a message when it detects events of the specified type. // // QueueArn is a required field QueueArn *string `locationName:"Queue" type:"string" required:"true"` // contains filtered or unexported fields }
Specifies the configuration for publishing messages to an Amazon Simple Queue Service (Amazon SQS) queue when Amazon S3 detects specified events.
func (QueueConfiguration) MarshalFields ¶
func (s QueueConfiguration) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (QueueConfiguration) String ¶
func (s QueueConfiguration) String() string
String returns the string representation
func (*QueueConfiguration) Validate ¶
func (s *QueueConfiguration) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type QueueConfigurationDeprecated ¶
type QueueConfigurationDeprecated struct { // The bucket event for which to send notifications. Event Event `deprecated:"true" type:"string" enum:"true"` Events []Event `locationName:"Event" type:"list" flattened:"true"` // An optional unique identifier for configurations in a notification configuration. // If you don't provide one, Amazon S3 will assign an ID. Id *string `type:"string"` Queue *string `type:"string"` // contains filtered or unexported fields }
func (QueueConfigurationDeprecated) MarshalFields ¶
func (s QueueConfigurationDeprecated) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (QueueConfigurationDeprecated) String ¶
func (s QueueConfigurationDeprecated) String() string
String returns the string representation
type QuoteFields ¶
type QuoteFields string
const ( QuoteFieldsAlways QuoteFields = "ALWAYS" QuoteFieldsAsneeded QuoteFields = "ASNEEDED" )
Enum values for QuoteFields
func (QuoteFields) MarshalValue ¶
func (enum QuoteFields) MarshalValue() (string, error)
func (QuoteFields) MarshalValueBuf ¶
func (enum QuoteFields) MarshalValueBuf(b []byte) ([]byte, error)
type Redirect ¶
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 Protocol `type:"string" enum:"true"` // 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. 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. 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) MarshalFields ¶
func (s Redirect) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (Redirect) String ¶
String returns the string representation
type RedirectAllRequestsTo ¶
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 Protocol `type:"string" enum:"true"` // contains filtered or unexported fields }
Specifies the redirect behavior of all requests to a website endpoint of an Amazon S3 bucket.
func (RedirectAllRequestsTo) MarshalFields ¶
func (s RedirectAllRequestsTo) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (RedirectAllRequestsTo) String ¶
func (s RedirectAllRequestsTo) String() string
String returns the string representation
func (*RedirectAllRequestsTo) Validate ¶
func (s *RedirectAllRequestsTo) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ReplicationConfiguration ¶
type ReplicationConfiguration struct { // The Amazon Resource Name (ARN) of the AWS Identity and Access Management // (IAM) role that Amazon S3 assumes when replicating objects. For more information, // see How to Set Up Cross-Region Replication (https://docs.aws.amazon.com/AmazonS3/latest/dev/crr-how-setup.html) // in the Amazon Simple Storage Service Developer Guide. // // Role is a required field Role *string `type:"string" required:"true"` // 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) MarshalFields ¶
func (s ReplicationConfiguration) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (ReplicationConfiguration) String ¶
func (s ReplicationConfiguration) String() string
String returns the string representation
func (*ReplicationConfiguration) Validate ¶
func (s *ReplicationConfiguration) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ReplicationRule ¶
type ReplicationRule struct { // Specifies whether Amazon S3 should replicate delete makers. DeleteMarkerReplication *DeleteMarkerReplication `type:"structure"` // A container for information about the replication destination. // // 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 *ReplicationRuleFilter `type:"structure"` // A unique identifier for the rule. The maximum value is 255 characters. ID *string `type:"string"` // An object keyname 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. Prefix *string `deprecated:"true" type:"string"` // The priority associated with the rule. If you specify multiple rules in a // replication configuration, Amazon S3 prioritizes the rules to prevent conflicts // when filtering. If two or more rules identify the same object based on a // specified filter, the rule with higher priority takes precedence. For example: // // * Same object quality prefix based filter criteria If prefixes you specified // in multiple rules overlap // // * Same object qualify tag based filter criteria specified in multiple // rules // // For more information, see Cross-Region Replication (CRR) (https://docs.aws.amazon.com/AmazonS3/latest/dev/crr.html) // in the Amazon S3 Developer Guide. Priority *int64 `type:"integer"` // A container that describes additional filters for identifying the source // objects that you want to replicate. You can choose to enable or disable the // replication of these objects. Currently, Amazon S3 supports only the filter // that you can specify for objects created with server-side encryption using // an AWS KMS-Managed Key (SSE-KMS). SourceSelectionCriteria *SourceSelectionCriteria `type:"structure"` // Specifies whether the rule is enabled. // // Status is a required field Status ReplicationRuleStatus `type:"string" required:"true" enum:"true"` // contains filtered or unexported fields }
Specifies which Amazon S3 objects to replicate and where to store the replicas.
func (ReplicationRule) MarshalFields ¶
func (s ReplicationRule) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (ReplicationRule) String ¶
func (s ReplicationRule) String() string
String returns the string representation
func (*ReplicationRule) Validate ¶
func (s *ReplicationRule) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ReplicationRuleAndOperator ¶
type ReplicationRuleAndOperator struct { Prefix *string `type:"string"` Tags []Tag `locationName:"Tag" locationNameList:"Tag" type:"list" flattened:"true"` // contains filtered or unexported fields }
func (ReplicationRuleAndOperator) MarshalFields ¶
func (s ReplicationRuleAndOperator) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (ReplicationRuleAndOperator) String ¶
func (s ReplicationRuleAndOperator) String() string
String returns the string representation
func (*ReplicationRuleAndOperator) Validate ¶
func (s *ReplicationRuleAndOperator) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ReplicationRuleFilter ¶
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 keyname prefix that identifies the subset of objects to which the // rule applies. 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) MarshalFields ¶
func (s ReplicationRuleFilter) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (ReplicationRuleFilter) String ¶
func (s ReplicationRuleFilter) String() string
String returns the string representation
func (*ReplicationRuleFilter) Validate ¶
func (s *ReplicationRuleFilter) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ReplicationRuleStatus ¶
type ReplicationRuleStatus string
const ( ReplicationRuleStatusEnabled ReplicationRuleStatus = "Enabled" ReplicationRuleStatusDisabled ReplicationRuleStatus = "Disabled" )
Enum values for ReplicationRuleStatus
func (ReplicationRuleStatus) MarshalValue ¶
func (enum ReplicationRuleStatus) MarshalValue() (string, error)
func (ReplicationRuleStatus) MarshalValueBuf ¶
func (enum ReplicationRuleStatus) MarshalValueBuf(b []byte) ([]byte, error)
type ReplicationStatus ¶
type ReplicationStatus string
const ( ReplicationStatusComplete ReplicationStatus = "COMPLETE" ReplicationStatusPending ReplicationStatus = "PENDING" ReplicationStatusFailed ReplicationStatus = "FAILED" ReplicationStatusReplica ReplicationStatus = "REPLICA" )
Enum values for ReplicationStatus
func (ReplicationStatus) MarshalValue ¶
func (enum ReplicationStatus) MarshalValue() (string, error)
func (ReplicationStatus) MarshalValueBuf ¶
func (enum ReplicationStatus) MarshalValueBuf(b []byte) ([]byte, error)
type RequestCharged ¶
type RequestCharged string
If present, indicates that the requester was successfully charged for the request.
const ( RequestChargedRequester RequestCharged = "requester" )
Enum values for RequestCharged
func (RequestCharged) MarshalValue ¶
func (enum RequestCharged) MarshalValue() (string, error)
func (RequestCharged) MarshalValueBuf ¶
func (enum RequestCharged) MarshalValueBuf(b []byte) ([]byte, error)
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 RequestPayer ¶
type RequestPayer string
Confirms that the requester knows that she or he will be charged for the request. Bucket owners need not specify this parameter in their requests. Documentation on downloading objects from requester pays buckets can be found at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html
const ( RequestPayerRequester RequestPayer = "requester" )
Enum values for RequestPayer
func (RequestPayer) MarshalValue ¶
func (enum RequestPayer) MarshalValue() (string, error)
func (RequestPayer) MarshalValueBuf ¶
func (enum RequestPayer) MarshalValueBuf(b []byte) ([]byte, error)
type RequestPaymentConfiguration ¶
type RequestPaymentConfiguration struct { // Specifies who pays for the download and request fees. // // Payer is a required field Payer Payer `type:"string" required:"true" enum:"true"` // contains filtered or unexported fields }
func (RequestPaymentConfiguration) MarshalFields ¶
func (s RequestPaymentConfiguration) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (RequestPaymentConfiguration) String ¶
func (s RequestPaymentConfiguration) String() string
String returns the string representation
func (*RequestPaymentConfiguration) Validate ¶
func (s *RequestPaymentConfiguration) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type RestoreObjectInput ¶
type RestoreObjectInput 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"` // Confirms that the requester knows that she or he will be charged for the // request. Bucket owners need not specify this parameter in their requests. // Documentation on downloading objects from requester pays buckets can be found // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` // Container for restore job parameters. RestoreRequest *RestoreRequest `locationName:"RestoreRequest" type:"structure" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` VersionId *string `location:"querystring" locationName:"versionId" type:"string"` // contains filtered or unexported fields }
func (RestoreObjectInput) MarshalFields ¶
func (s RestoreObjectInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (RestoreObjectInput) String ¶
func (s RestoreObjectInput) String() string
String returns the string representation
func (*RestoreObjectInput) Validate ¶
func (s *RestoreObjectInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type RestoreObjectOutput ¶
type RestoreObjectOutput struct { // If present, indicates that the requester was successfully charged for the // request. RequestCharged RequestCharged `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"true"` // Indicates the path in the provided S3 output location where Select results // will be restored to. RestoreOutputPath *string `location:"header" locationName:"x-amz-restore-output-path" type:"string"` // contains filtered or unexported fields }
func (RestoreObjectOutput) MarshalFields ¶
func (s RestoreObjectOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (RestoreObjectOutput) String ¶
func (s RestoreObjectOutput) String() string
String returns the string representation
type RestoreObjectRequest ¶
type RestoreObjectRequest struct { *aws.Request Input *RestoreObjectInput Copy func(*RestoreObjectInput) RestoreObjectRequest }
RestoreObjectRequest is the request type for the RestoreObject API operation.
func (RestoreObjectRequest) Send ¶
func (r RestoreObjectRequest) Send(ctx context.Context) (*RestoreObjectResponse, error)
Send marshals and sends the RestoreObject API request.
type RestoreObjectResponse ¶
type RestoreObjectResponse struct { *RestoreObjectOutput // contains filtered or unexported fields }
RestoreObjectResponse is the response type for the RestoreObject API operation.
func (*RestoreObjectResponse) SDKResponseMetdata ¶
func (r *RestoreObjectResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the RestoreObject request.
type RestoreRequest ¶
type RestoreRequest struct { // Lifetime of the active copy in days. Do not use with restores that specify // OutputLocation. Days *int64 `type:"integer"` // The optional description for the job. Description *string `type:"string"` // Glacier related parameters pertaining to this job. Do not use with restores // that specify OutputLocation. GlacierJobParameters *GlacierJobParameters `type:"structure"` // Describes the location where the restore job's output is stored. OutputLocation *OutputLocation `type:"structure"` // Describes the parameters for Select job types. SelectParameters *SelectParameters `type:"structure"` // Glacier retrieval tier at which the restore will be processed. Tier Tier `type:"string" enum:"true"` // Type of restore request. Type RestoreRequestType `type:"string" enum:"true"` // contains filtered or unexported fields }
Container for restore job parameters.
func (RestoreRequest) MarshalFields ¶
func (s RestoreRequest) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (RestoreRequest) String ¶
func (s RestoreRequest) String() string
String returns the string representation
func (*RestoreRequest) Validate ¶
func (s *RestoreRequest) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type RestoreRequestType ¶
type RestoreRequestType string
const ( RestoreRequestTypeSelect RestoreRequestType = "SELECT" )
Enum values for RestoreRequestType
func (RestoreRequestType) MarshalValue ¶
func (enum RestoreRequestType) MarshalValue() (string, error)
func (RestoreRequestType) MarshalValueBuf ¶
func (enum RestoreRequestType) MarshalValueBuf(b []byte) ([]byte, error)
type RoutingRule ¶
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.
func (RoutingRule) MarshalFields ¶
func (s RoutingRule) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (RoutingRule) String ¶
func (s RoutingRule) String() string
String returns the string representation
func (*RoutingRule) Validate ¶
func (s *RoutingRule) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type Rule ¶
type Rule 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 Policy (https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config) // in the Amazon Simple Storage Service Developer Guide. AbortIncompleteMultipartUpload *AbortIncompleteMultipartUpload `type:"structure"` Expiration *LifecycleExpiration `type:"structure"` // Unique identifier for the rule. The value can't 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"` // Container for the transition rule that describes when noncurrent objects // transition to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, // or DEEP_ARCHIVE storage class. If your bucket is versioning-enabled (or versioning // is suspended), you can set this action to request that Amazon S3 transition // noncurrent object versions to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, // GLACIER, or DEEP_ARCHIVE storage class at a specific period in the object's // lifetime. NoncurrentVersionTransition *NoncurrentVersionTransition `type:"structure"` // Object key prefix that identifies one or more objects to which this rule // applies. // // Prefix is a required field Prefix *string `type:"string" required:"true"` // If Enabled, the rule is currently being applied. If Disabled, the rule is // not currently being applied. // // Status is a required field Status ExpirationStatus `type:"string" required:"true" enum:"true"` // Specifies when an object transitions to a specified storage class. Transition *Transition `type:"structure"` // contains filtered or unexported fields }
Specifies lifecycle rules for an Amazon S3 bucket. For more information, see PUT Bucket lifecycle (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTlifecycle.html) in the Amazon Simple Storage Service API Reference.
func (Rule) MarshalFields ¶
func (s Rule) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (Rule) String ¶
String returns the string representation
func (*Rule) Validate ¶
Validate inspects the fields of the type to determine if they are valid.
type S3KeyFilter ¶
type S3KeyFilter struct { // A list of containers for the key value pair that defines the criteria for // the filter rule. FilterRules []FilterRule `locationName:"FilterRule" type:"list" flattened:"true"` // contains filtered or unexported fields }
A container for object key name prefix and suffix filtering rules.
func (S3KeyFilter) MarshalFields ¶
func (s S3KeyFilter) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (S3KeyFilter) String ¶
func (s S3KeyFilter) String() string
String returns the string representation
type S3Location ¶
type S3Location struct { // A list of grants that control access to the staged results. AccessControlList []Grant `locationNameList:"Grant" type:"list"` // The name of the bucket where the restore results will be placed. // // BucketName is a required field BucketName *string `type:"string" required:"true"` // The canned ACL to apply to the restore results. CannedACL ObjectCannedACL `type:"string" enum:"true"` // Describes the server-side encryption that will be applied to the restore // results. Encryption *Encryption `type:"structure"` // The prefix that is prepended to the restore results for this request. // // Prefix is a required field Prefix *string `type:"string" required:"true"` // The class of storage used to store the restore results. StorageClass StorageClass `type:"string" enum:"true"` // The tag-set that is applied to the restore results. Tagging *Tagging `type:"structure"` // A list of metadata to store with the restore results in S3. UserMetadata []MetadataEntry `locationNameList:"MetadataEntry" type:"list"` // contains filtered or unexported fields }
Describes an S3 location that will receive the results of the restore request.
func (S3Location) MarshalFields ¶
func (s S3Location) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (S3Location) String ¶
func (s S3Location) String() string
String returns the string representation
func (*S3Location) Validate ¶
func (s *S3Location) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type SSEKMS ¶
type SSEKMS struct { // Specifies the ID of the AWS Key Management Service (KMS) master encryption // key to use for encrypting Inventory reports. // // KeyId is a required field KeyId *string `type:"string" required:"true"` // contains filtered or unexported fields }
Specifies the use of SSE-KMS to encrypt delivered Inventory reports.
func (SSEKMS) MarshalFields ¶
func (s SSEKMS) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (SSEKMS) String ¶
String returns the string representation
func (*SSEKMS) Validate ¶
Validate inspects the fields of the type to determine if they are valid.
type SSES3 ¶
type SSES3 struct {
// contains filtered or unexported fields
}
Specifies the use of SSE-S3 to encrypt delivered Inventory reports.
func (SSES3) MarshalFields ¶
func (s SSES3) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (SSES3) String ¶
String returns the string representation
type SelectParameters ¶
type SelectParameters struct { // The expression that is used to query the object. // // Expression is a required field Expression *string `type:"string" required:"true"` // The type of the provided expression (e.g., SQL). // // ExpressionType is a required field ExpressionType ExpressionType `type:"string" required:"true" enum:"true"` // Describes the serialization format of the object. // // InputSerialization is a required field InputSerialization *InputSerialization `type:"structure" required:"true"` // Describes how the results of the Select job are serialized. // // OutputSerialization is a required field OutputSerialization *OutputSerialization `type:"structure" required:"true"` // contains filtered or unexported fields }
Describes the parameters for Select job types.
func (SelectParameters) MarshalFields ¶
func (s SelectParameters) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (SelectParameters) String ¶
func (s SelectParameters) String() string
String returns the string representation
func (*SelectParameters) Validate ¶
func (s *SelectParameters) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ServerSideEncryption ¶
type ServerSideEncryption string
const ( ServerSideEncryptionAes256 ServerSideEncryption = "AES256" ServerSideEncryptionAwsKms ServerSideEncryption = "aws:kms" )
Enum values for ServerSideEncryption
func (ServerSideEncryption) MarshalValue ¶
func (enum ServerSideEncryption) MarshalValue() (string, error)
func (ServerSideEncryption) MarshalValueBuf ¶
func (enum ServerSideEncryption) MarshalValueBuf(b []byte) ([]byte, error)
type ServerSideEncryptionByDefault ¶
type ServerSideEncryptionByDefault struct { // KMS master key ID to use for the default encryption. This parameter is allowed // if and only if SSEAlgorithm is set to aws:kms. KMSMasterKeyID *string `type:"string"` // Server-side encryption algorithm to use for the default encryption. // // SSEAlgorithm is a required field SSEAlgorithm ServerSideEncryption `type:"string" required:"true" enum:"true"` // contains filtered or unexported fields }
Describes the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. For more information, see PUT Bucket encryption (https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTencryption.html) in the Amazon Simple Storage Service API Reference.
func (ServerSideEncryptionByDefault) MarshalFields ¶
func (s ServerSideEncryptionByDefault) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (ServerSideEncryptionByDefault) String ¶
func (s ServerSideEncryptionByDefault) String() string
String returns the string representation
func (*ServerSideEncryptionByDefault) Validate ¶
func (s *ServerSideEncryptionByDefault) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ServerSideEncryptionConfiguration ¶
type ServerSideEncryptionConfiguration struct { // Container for information about a particular server-side encryption configuration // rule. // // Rules is a required field Rules []ServerSideEncryptionRule `locationName:"Rule" type:"list" flattened:"true" required:"true"` // contains filtered or unexported fields }
Specifies the default server-side-encryption configuration.
func (ServerSideEncryptionConfiguration) MarshalFields ¶
func (s ServerSideEncryptionConfiguration) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (ServerSideEncryptionConfiguration) String ¶
func (s ServerSideEncryptionConfiguration) String() string
String returns the string representation
func (*ServerSideEncryptionConfiguration) Validate ¶
func (s *ServerSideEncryptionConfiguration) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ServerSideEncryptionRule ¶
type ServerSideEncryptionRule struct { // Specifies the default server-side encryption to apply to new objects in the // bucket. If a PUT Object request doesn't specify any server-side encryption, // this default encryption will be applied. ApplyServerSideEncryptionByDefault *ServerSideEncryptionByDefault `type:"structure"` // contains filtered or unexported fields }
Specifies the default server-side encryption configuration.
func (ServerSideEncryptionRule) MarshalFields ¶
func (s ServerSideEncryptionRule) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (ServerSideEncryptionRule) String ¶
func (s ServerSideEncryptionRule) String() string
String returns the string representation
func (*ServerSideEncryptionRule) Validate ¶
func (s *ServerSideEncryptionRule) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type SourceSelectionCriteria ¶
type SourceSelectionCriteria struct { // A container for filter information for the selection of Amazon S3 objects // encrypted with AWS KMS. If you include SourceSelectionCriteria in the replication // configuration, this element is required. SseKmsEncryptedObjects *SseKmsEncryptedObjects `type:"structure"` // contains filtered or unexported fields }
A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects. Currently, Amazon S3 supports only the filter that you can specify for objects created with server-side encryption using an AWS KMS-Managed Key (SSE-KMS).
func (SourceSelectionCriteria) MarshalFields ¶
func (s SourceSelectionCriteria) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (SourceSelectionCriteria) String ¶
func (s SourceSelectionCriteria) String() string
String returns the string representation
func (*SourceSelectionCriteria) Validate ¶
func (s *SourceSelectionCriteria) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type SseKmsEncryptedObjects ¶
type SseKmsEncryptedObjects struct { // Specifies whether Amazon S3 replicates objects created with server-side encryption // using an AWS KMS-managed key. // // Status is a required field Status SseKmsEncryptedObjectsStatus `type:"string" required:"true" enum:"true"` // contains filtered or unexported fields }
A container for filter information for the selection of S3 objects encrypted with AWS KMS.
func (SseKmsEncryptedObjects) MarshalFields ¶
func (s SseKmsEncryptedObjects) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (SseKmsEncryptedObjects) String ¶
func (s SseKmsEncryptedObjects) String() string
String returns the string representation
func (*SseKmsEncryptedObjects) Validate ¶
func (s *SseKmsEncryptedObjects) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type SseKmsEncryptedObjectsStatus ¶
type SseKmsEncryptedObjectsStatus string
const ( SseKmsEncryptedObjectsStatusEnabled SseKmsEncryptedObjectsStatus = "Enabled" SseKmsEncryptedObjectsStatusDisabled SseKmsEncryptedObjectsStatus = "Disabled" )
Enum values for SseKmsEncryptedObjectsStatus
func (SseKmsEncryptedObjectsStatus) MarshalValue ¶
func (enum SseKmsEncryptedObjectsStatus) MarshalValue() (string, error)
func (SseKmsEncryptedObjectsStatus) MarshalValueBuf ¶
func (enum SseKmsEncryptedObjectsStatus) MarshalValueBuf(b []byte) ([]byte, error)
type StorageClass ¶
type StorageClass string
const ( StorageClassStandard StorageClass = "STANDARD" StorageClassReducedRedundancy StorageClass = "REDUCED_REDUNDANCY" StorageClassStandardIa StorageClass = "STANDARD_IA" StorageClassOnezoneIa StorageClass = "ONEZONE_IA" StorageClassIntelligentTiering StorageClass = "INTELLIGENT_TIERING" StorageClassGlacier StorageClass = "GLACIER" StorageClassDeepArchive StorageClass = "DEEP_ARCHIVE" )
Enum values for StorageClass
func (StorageClass) MarshalValue ¶
func (enum StorageClass) MarshalValue() (string, error)
func (StorageClass) MarshalValueBuf ¶
func (enum StorageClass) MarshalValueBuf(b []byte) ([]byte, error)
type StorageClassAnalysis ¶
type StorageClassAnalysis struct { // Specifies how data related to the storage class analysis for an Amazon S3 // bucket should be exported. DataExport *StorageClassAnalysisDataExport `type:"structure"` // contains filtered or unexported fields }
Specifies data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes for an Amazon S3 bucket.
func (StorageClassAnalysis) MarshalFields ¶
func (s StorageClassAnalysis) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (StorageClassAnalysis) String ¶
func (s StorageClassAnalysis) String() string
String returns the string representation
func (*StorageClassAnalysis) Validate ¶
func (s *StorageClassAnalysis) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type StorageClassAnalysisDataExport ¶
type StorageClassAnalysisDataExport struct { // The place to store the data for an analysis. // // Destination is a required field Destination *AnalyticsExportDestination `type:"structure" required:"true"` // The version of the output schema to use when exporting data. Must be V_1. // // OutputSchemaVersion is a required field OutputSchemaVersion StorageClassAnalysisSchemaVersion `type:"string" required:"true" enum:"true"` // contains filtered or unexported fields }
func (StorageClassAnalysisDataExport) MarshalFields ¶
func (s StorageClassAnalysisDataExport) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (StorageClassAnalysisDataExport) String ¶
func (s StorageClassAnalysisDataExport) String() string
String returns the string representation
func (*StorageClassAnalysisDataExport) Validate ¶
func (s *StorageClassAnalysisDataExport) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type StorageClassAnalysisSchemaVersion ¶
type StorageClassAnalysisSchemaVersion string
const ( StorageClassAnalysisSchemaVersionV1 StorageClassAnalysisSchemaVersion = "V_1" )
Enum values for StorageClassAnalysisSchemaVersion
func (StorageClassAnalysisSchemaVersion) MarshalValue ¶
func (enum StorageClassAnalysisSchemaVersion) MarshalValue() (string, error)
func (StorageClassAnalysisSchemaVersion) MarshalValueBuf ¶
func (enum StorageClassAnalysisSchemaVersion) MarshalValueBuf(b []byte) ([]byte, error)
type Tag ¶
type Tag struct { // Name of the tag. // // 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 }
func (Tag) MarshalFields ¶
func (s Tag) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (Tag) String ¶
String returns the string representation
func (*Tag) Validate ¶
Validate inspects the fields of the type to determine if they are valid.
type Tagging ¶
type Tagging struct { // TagSet is a required field TagSet []Tag `locationNameList:"Tag" type:"list" required:"true"` // contains filtered or unexported fields }
func (Tagging) MarshalFields ¶
func (s Tagging) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (Tagging) String ¶
String returns the string representation
func (*Tagging) Validate ¶
Validate inspects the fields of the type to determine if they are valid.
type TaggingDirective ¶
type TaggingDirective string
const ( TaggingDirectiveCopy TaggingDirective = "COPY" TaggingDirectiveReplace TaggingDirective = "REPLACE" )
Enum values for TaggingDirective
func (TaggingDirective) MarshalValue ¶
func (enum TaggingDirective) MarshalValue() (string, error)
func (TaggingDirective) MarshalValueBuf ¶
func (enum TaggingDirective) MarshalValueBuf(b []byte) ([]byte, error)
type TargetGrant ¶
type TargetGrant struct { Grantee *Grantee `type:"structure" xmlPrefix:"xsi" xmlURI:"http://www.w3.org/2001/XMLSchema-instance"` // Logging permissions assigned to the Grantee for the bucket. Permission BucketLogsPermission `type:"string" enum:"true"` // contains filtered or unexported fields }
func (TargetGrant) MarshalFields ¶
func (s TargetGrant) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (TargetGrant) String ¶
func (s TargetGrant) String() string
String returns the string representation
func (*TargetGrant) Validate ¶
func (s *TargetGrant) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type Tier ¶
type Tier string
Enum values for Tier
func (Tier) MarshalValue ¶
func (Tier) MarshalValueBuf ¶
type TopicConfiguration ¶
type TopicConfiguration struct { // The Amazon S3 bucket event about which to send notifications. For more information, // see Supported Event Types (https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) // in the Amazon Simple Storage Service Developer Guide. // // Events is a required field Events []Event `locationName:"Event" type:"list" flattened:"true" required:"true"` // Specifies object key name filtering rules. For information about key name // filtering, see Configuring Event Notifications (https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) // in the Amazon Simple Storage Service Developer Guide. Filter *NotificationConfigurationFilter `type:"structure"` // An optional unique identifier for configurations in a notification configuration. // If you don't provide one, Amazon S3 will assign an ID. Id *string `type:"string"` // The Amazon Resource Name (ARN) of the Amazon SNS topic to which Amazon S3 // publishes a message when it detects events of the specified type. // // TopicArn is a required field TopicArn *string `locationName:"Topic" type:"string" required:"true"` // contains filtered or unexported fields }
A container for specifying the configuration for publication of messages to an Amazon Simple Notification Service (Amazon SNS) topic when Amazon S3 detects specified events.
func (TopicConfiguration) MarshalFields ¶
func (s TopicConfiguration) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (TopicConfiguration) String ¶
func (s TopicConfiguration) String() string
String returns the string representation
func (*TopicConfiguration) Validate ¶
func (s *TopicConfiguration) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type TopicConfigurationDeprecated ¶
type TopicConfigurationDeprecated struct { // Bucket event for which to send notifications. Event Event `deprecated:"true" type:"string" enum:"true"` Events []Event `locationName:"Event" type:"list" flattened:"true"` // An optional unique identifier for configurations in a notification configuration. // If you don't provide one, Amazon S3 will assign an ID. Id *string `type:"string"` // Amazon SNS topic to which Amazon S3 will publish a message to report the // specified events for the bucket. Topic *string `type:"string"` // contains filtered or unexported fields }
func (TopicConfigurationDeprecated) MarshalFields ¶
func (s TopicConfigurationDeprecated) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (TopicConfigurationDeprecated) String ¶
func (s TopicConfigurationDeprecated) String() string
String returns the string representation
type Transition ¶
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 TransitionStorageClass `type:"string" enum:"true"` // contains filtered or unexported fields }
Specifies when an object transitions to a specified storage class.
func (Transition) MarshalFields ¶
func (s Transition) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (Transition) String ¶
func (s Transition) String() string
String returns the string representation
type TransitionStorageClass ¶
type TransitionStorageClass string
const ( TransitionStorageClassGlacier TransitionStorageClass = "GLACIER" TransitionStorageClassStandardIa TransitionStorageClass = "STANDARD_IA" TransitionStorageClassOnezoneIa TransitionStorageClass = "ONEZONE_IA" TransitionStorageClassIntelligentTiering TransitionStorageClass = "INTELLIGENT_TIERING" TransitionStorageClassDeepArchive TransitionStorageClass = "DEEP_ARCHIVE" )
Enum values for TransitionStorageClass
func (TransitionStorageClass) MarshalValue ¶
func (enum TransitionStorageClass) MarshalValue() (string, error)
func (TransitionStorageClass) MarshalValueBuf ¶
func (enum TransitionStorageClass) MarshalValueBuf(b []byte) ([]byte, error)
type Type ¶
type Type string
const ( TypeCanonicalUser Type = "CanonicalUser" TypeAmazonCustomerByEmail Type = "AmazonCustomerByEmail" TypeGroup Type = "Group" )
Enum values for Type
func (Type) MarshalValue ¶
func (Type) MarshalValueBuf ¶
type UploadPartCopyInput ¶
type UploadPartCopyInput struct { // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` // The name of the source bucket and key name of the source object, separated // by a slash (/). Must be URL-encoded. // // 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 ten 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 (e.g., 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 *string `location:"header" locationName:"x-amz-copy-source-server-side-encryption-customer-key" type:"string"` // 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 the encryption // key was transmitted without error. CopySourceSSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-copy-source-server-side-encryption-customer-key-MD5" type:"string"` // 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 she or he will be charged for the // request. Bucket owners need not specify this parameter in their requests. // Documentation on downloading objects from requester pays buckets can be found // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` // Specifies the algorithm to use to when encrypting the object (e.g., 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 // 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 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key" type:"string"` // 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 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) MarshalFields ¶
func (s UploadPartCopyInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (UploadPartCopyInput) String ¶
func (s UploadPartCopyInput) String() string
String returns the string representation
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 { 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 RequestCharged `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"true"` // 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 AWS Key Management Service (KMS) master // encryption key that was used for the object. SSEKMSKeyId *string `location:"header" locationName:"x-amz-server-side-encryption-aws-kms-key-id" type:"string"` // The Server-side encryption algorithm used when storing this object in S3 // (e.g., AES256, aws:kms). ServerSideEncryption ServerSideEncryption `location:"header" locationName:"x-amz-server-side-encryption" type:"string" enum:"true"` // contains filtered or unexported fields }
func (UploadPartCopyOutput) MarshalFields ¶
func (s UploadPartCopyOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (UploadPartCopyOutput) String ¶
func (s UploadPartCopyOutput) String() string
String returns the string representation
type UploadPartCopyRequest ¶
type UploadPartCopyRequest struct { *aws.Request Input *UploadPartCopyInput Copy func(*UploadPartCopyInput) UploadPartCopyRequest }
UploadPartCopyRequest is the request type for the UploadPartCopy API operation.
func (UploadPartCopyRequest) Send ¶
func (r UploadPartCopyRequest) Send(ctx context.Context) (*UploadPartCopyResponse, error)
Send marshals and sends the UploadPartCopy API request.
type UploadPartCopyResponse ¶
type UploadPartCopyResponse struct { *UploadPartCopyOutput // contains filtered or unexported fields }
UploadPartCopyResponse is the response type for the UploadPartCopy API operation.
func (*UploadPartCopyResponse) SDKResponseMetdata ¶
func (r *UploadPartCopyResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the UploadPartCopy request.
type UploadPartInput ¶
type UploadPartInput struct { // Object data. Body io.ReadSeeker `type:"blob"` // 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"` // 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 parameted is required // if object lock parameters are specified. ContentMD5 *string `location:"header" locationName:"Content-MD5" 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 she or he will be charged for the // request. Bucket owners need not specify this parameter in their requests. // Documentation on downloading objects from requester pays buckets can be found // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` // Specifies the algorithm to use to when encrypting the object (e.g., 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 // 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 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key" type:"string"` // 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 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) MarshalFields ¶
func (s UploadPartInput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (UploadPartInput) String ¶
func (s UploadPartInput) String() string
String returns the string representation
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 RequestCharged `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"true"` // 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 AWS Key Management Service (KMS) master // encryption key that was used for the object. SSEKMSKeyId *string `location:"header" locationName:"x-amz-server-side-encryption-aws-kms-key-id" type:"string"` // The Server-side encryption algorithm used when storing this object in S3 // (e.g., AES256, aws:kms). ServerSideEncryption ServerSideEncryption `location:"header" locationName:"x-amz-server-side-encryption" type:"string" enum:"true"` // contains filtered or unexported fields }
func (UploadPartOutput) MarshalFields ¶
func (s UploadPartOutput) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (UploadPartOutput) String ¶
func (s UploadPartOutput) String() string
String returns the string representation
type UploadPartRequest ¶
type UploadPartRequest struct { *aws.Request Input *UploadPartInput Copy func(*UploadPartInput) UploadPartRequest }
UploadPartRequest is the request type for the UploadPart API operation.
func (UploadPartRequest) Send ¶
func (r UploadPartRequest) Send(ctx context.Context) (*UploadPartResponse, error)
Send marshals and sends the UploadPart API request.
type UploadPartResponse ¶
type UploadPartResponse struct { *UploadPartOutput // contains filtered or unexported fields }
UploadPartResponse is the response type for the UploadPart API operation.
func (*UploadPartResponse) SDKResponseMetdata ¶
func (r *UploadPartResponse) SDKResponseMetdata() *aws.Response
SDKResponseMetdata returns the response metadata for the UploadPart request.
type VersioningConfiguration ¶
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 MFADelete `locationName:"MfaDelete" type:"string" enum:"true"` // The versioning state of the bucket. Status BucketVersioningStatus `type:"string" enum:"true"` // 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) MarshalFields ¶
func (s VersioningConfiguration) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (VersioningConfiguration) String ¶
func (s VersioningConfiguration) String() string
String returns the string representation
type WebsiteConfiguration ¶
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) MarshalFields ¶
func (s WebsiteConfiguration) MarshalFields(e protocol.FieldEncoder) error
MarshalFields encodes the AWS API shape using the passed in protocol encoder.
func (WebsiteConfiguration) String ¶
func (s WebsiteConfiguration) String() string
String returns the string representation
func (*WebsiteConfiguration) Validate ¶
func (s *WebsiteConfiguration) Validate() error
Validate inspects the fields of the type to determine if they are valid.
Source Files ¶
api_client.go api_doc.go api_enums.go api_errors.go api_op_AbortMultipartUpload.go api_op_CompleteMultipartUpload.go api_op_CopyObject.go api_op_CreateBucket.go api_op_CreateMultipartUpload.go api_op_DeleteBucket.go api_op_DeleteBucketAnalyticsConfiguration.go api_op_DeleteBucketCors.go api_op_DeleteBucketEncryption.go api_op_DeleteBucketInventoryConfiguration.go api_op_DeleteBucketLifecycle.go api_op_DeleteBucketMetricsConfiguration.go api_op_DeleteBucketPolicy.go api_op_DeleteBucketReplication.go api_op_DeleteBucketTagging.go api_op_DeleteBucketWebsite.go api_op_DeleteObject.go api_op_DeleteObjectTagging.go api_op_DeleteObjects.go api_op_DeletePublicAccessBlock.go api_op_GetBucketAccelerateConfiguration.go api_op_GetBucketAcl.go api_op_GetBucketAnalyticsConfiguration.go api_op_GetBucketCors.go api_op_GetBucketEncryption.go api_op_GetBucketInventoryConfiguration.go api_op_GetBucketLifecycle.go api_op_GetBucketLifecycleConfiguration.go api_op_GetBucketLocation.go api_op_GetBucketLogging.go api_op_GetBucketMetricsConfiguration.go api_op_GetBucketNotification.go api_op_GetBucketNotificationConfiguration.go api_op_GetBucketPolicy.go api_op_GetBucketPolicyStatus.go api_op_GetBucketReplication.go api_op_GetBucketRequestPayment.go api_op_GetBucketTagging.go api_op_GetBucketVersioning.go api_op_GetBucketWebsite.go api_op_GetObject.go api_op_GetObjectAcl.go api_op_GetObjectLegalHold.go api_op_GetObjectLockConfiguration.go api_op_GetObjectRetention.go api_op_GetObjectTagging.go api_op_GetObjectTorrent.go api_op_GetPublicAccessBlock.go api_op_HeadBucket.go api_op_HeadObject.go api_op_ListBucketAnalyticsConfigurations.go api_op_ListBucketInventoryConfigurations.go api_op_ListBucketMetricsConfigurations.go api_op_ListBuckets.go api_op_ListMultipartUploads.go api_op_ListObjectVersions.go api_op_ListObjects.go api_op_ListObjectsV2.go api_op_ListParts.go api_op_PutBucketAccelerateConfiguration.go api_op_PutBucketAcl.go api_op_PutBucketAnalyticsConfiguration.go api_op_PutBucketCors.go api_op_PutBucketEncryption.go api_op_PutBucketInventoryConfiguration.go api_op_PutBucketLifecycle.go api_op_PutBucketLifecycleConfiguration.go api_op_PutBucketLogging.go api_op_PutBucketMetricsConfiguration.go api_op_PutBucketNotification.go api_op_PutBucketNotificationConfiguration.go api_op_PutBucketPolicy.go api_op_PutBucketReplication.go api_op_PutBucketRequestPayment.go api_op_PutBucketTagging.go api_op_PutBucketVersioning.go api_op_PutBucketWebsite.go api_op_PutObject.go api_op_PutObjectAcl.go api_op_PutObjectLegalHold.go api_op_PutObjectLockConfiguration.go api_op_PutObjectRetention.go api_op_PutObjectTagging.go api_op_PutPublicAccessBlock.go api_op_RestoreObject.go api_op_UploadPart.go api_op_UploadPartCopy.go api_types.go api_waiters.go bucket_location.go content_md5.go customizations.go doc_custom.go host_style_bucket.go platform_handlers_go1.6.go sse.go statusok_error.go unmarshal_error.go
Directories ¶
Path | Synopsis |
---|---|
service/s3/s3crypto | Package s3crypto provides encryption to S3 using KMS and AES GCM. |
service/s3/s3iface | Package s3iface provides an interface to enable mocking the Amazon Simple Storage Service service client for testing your code. |
service/s3/s3manager | Package s3manager provides utilities to upload and download objects from S3 concurrently. |
service/s3/s3manager/s3manageriface | Package s3manageriface provides an interface for the s3manager package |
- Version
- v0.12.0
- Published
- Sep 17, 2019
- Platform
- darwin/amd64
- Imports
- 19 packages
- Last checked
- 7 minutes ago –
Tools for package owners.