Struct s3s_aws::Proxy

source ·
pub struct Proxy(_);

Trait Implementations§

source§

impl From<Client> for Proxy

source§

fn from(value: Client) -> Self

Converts to this type from the input type.
source§

impl S3 for Proxy

source§

fn abort_multipart_upload<'life0, 'async_trait>( &'life0 self, input: AbortMultipartUploadInput ) -> Pin<Box<dyn Future<Output = S3Result<AbortMultipartUploadOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

This action aborts a multipart upload. After a multipart upload is aborted, no

source§

fn complete_multipart_upload<'life0, 'async_trait>( &'life0 self, input: CompleteMultipartUploadInput ) -> Pin<Box<dyn Future<Output = S3Result<CompleteMultipartUploadOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Completes a multipart upload by assembling previously uploaded parts.

source§

fn copy_object<'life0, 'async_trait>( &'life0 self, input: CopyObjectInput ) -> Pin<Box<dyn Future<Output = S3Result<CopyObjectOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Creates a copy of an object that is already stored in Amazon S3.

source§

fn create_bucket<'life0, 'async_trait>( &'life0 self, input: CreateBucketInput ) -> Pin<Box<dyn Future<Output = S3Result<CreateBucketOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Creates a new S3 bucket. To create a bucket, you must register with Amazon S3 and have a

source§

fn create_multipart_upload<'life0, 'async_trait>( &'life0 self, input: CreateMultipartUploadInput ) -> Pin<Box<dyn Future<Output = S3Result<CreateMultipartUploadOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

This action initiates a multipart upload and returns an upload ID. This upload ID is

source§

fn delete_bucket<'life0, 'async_trait>( &'life0 self, input: DeleteBucketInput ) -> Pin<Box<dyn Future<Output = S3Result<DeleteBucketOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Deletes the S3 bucket. All objects (including all object versions and delete markers) in

source§

fn delete_bucket_analytics_configuration<'life0, 'async_trait>( &'life0 self, input: DeleteBucketAnalyticsConfigurationInput ) -> Pin<Box<dyn Future<Output = S3Result<DeleteBucketAnalyticsConfigurationOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Deletes an analytics configuration for the bucket (specified by the analytics

source§

fn delete_bucket_cors<'life0, 'async_trait>( &'life0 self, input: DeleteBucketCorsInput ) -> Pin<Box<dyn Future<Output = S3Result<DeleteBucketCorsOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Deletes the cors configuration information set for the bucket.

source§

fn delete_bucket_encryption<'life0, 'async_trait>( &'life0 self, input: DeleteBucketEncryptionInput ) -> Pin<Box<dyn Future<Output = S3Result<DeleteBucketEncryptionOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

This implementation of the DELETE action removes default encryption from the bucket.

source§

fn delete_bucket_intelligent_tiering_configuration<'life0, 'async_trait>( &'life0 self, input: DeleteBucketIntelligentTieringConfigurationInput ) -> Pin<Box<dyn Future<Output = S3Result<DeleteBucketIntelligentTieringConfigurationOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Deletes the S3 Intelligent-Tiering configuration from the specified bucket.

source§

fn delete_bucket_inventory_configuration<'life0, 'async_trait>( &'life0 self, input: DeleteBucketInventoryConfigurationInput ) -> Pin<Box<dyn Future<Output = S3Result<DeleteBucketInventoryConfigurationOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Deletes an inventory configuration (identified by the inventory ID) from the

source§

fn delete_bucket_lifecycle<'life0, 'async_trait>( &'life0 self, input: DeleteBucketLifecycleInput ) -> Pin<Box<dyn Future<Output = S3Result<DeleteBucketLifecycleOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Deletes the lifecycle configuration from the specified bucket. Amazon S3 removes all the

source§

fn delete_bucket_metrics_configuration<'life0, 'async_trait>( &'life0 self, input: DeleteBucketMetricsConfigurationInput ) -> Pin<Box<dyn Future<Output = S3Result<DeleteBucketMetricsConfigurationOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Deletes a metrics configuration for the Amazon CloudWatch request metrics (specified by the

source§

fn delete_bucket_ownership_controls<'life0, 'async_trait>( &'life0 self, input: DeleteBucketOwnershipControlsInput ) -> Pin<Box<dyn Future<Output = S3Result<DeleteBucketOwnershipControlsOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Removes OwnershipControls for an Amazon S3 bucket. To use this operation, you

source§

fn delete_bucket_policy<'life0, 'async_trait>( &'life0 self, input: DeleteBucketPolicyInput ) -> Pin<Box<dyn Future<Output = S3Result<DeleteBucketPolicyOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

This implementation of the DELETE action uses the policy subresource to delete the

source§

fn delete_bucket_replication<'life0, 'async_trait>( &'life0 self, input: DeleteBucketReplicationInput ) -> Pin<Box<dyn Future<Output = S3Result<DeleteBucketReplicationOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Deletes the replication configuration from the bucket.

source§

fn delete_bucket_tagging<'life0, 'async_trait>( &'life0 self, input: DeleteBucketTaggingInput ) -> Pin<Box<dyn Future<Output = S3Result<DeleteBucketTaggingOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Deletes the tags from the bucket.

source§

fn delete_bucket_website<'life0, 'async_trait>( &'life0 self, input: DeleteBucketWebsiteInput ) -> Pin<Box<dyn Future<Output = S3Result<DeleteBucketWebsiteOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

This action removes the website configuration for a bucket. Amazon S3 returns a 200

source§

fn delete_object<'life0, 'async_trait>( &'life0 self, input: DeleteObjectInput ) -> Pin<Box<dyn Future<Output = S3Result<DeleteObjectOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Removes the null version (if there is one) of an object and inserts a delete marker,

source§

fn delete_object_tagging<'life0, 'async_trait>( &'life0 self, input: DeleteObjectTaggingInput ) -> Pin<Box<dyn Future<Output = S3Result<DeleteObjectTaggingOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Removes the entire tag set from the specified object. For more information about

source§

fn delete_objects<'life0, 'async_trait>( &'life0 self, input: DeleteObjectsInput ) -> Pin<Box<dyn Future<Output = S3Result<DeleteObjectsOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

This action enables you to delete multiple objects from a bucket using a single HTTP

source§

fn delete_public_access_block<'life0, 'async_trait>( &'life0 self, input: DeletePublicAccessBlockInput ) -> Pin<Box<dyn Future<Output = S3Result<DeletePublicAccessBlockOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Removes the PublicAccessBlock configuration for an Amazon S3 bucket. To use this

source§

fn get_bucket_accelerate_configuration<'life0, 'async_trait>( &'life0 self, input: GetBucketAccelerateConfigurationInput ) -> Pin<Box<dyn Future<Output = S3Result<GetBucketAccelerateConfigurationOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

This implementation of the GET action uses the accelerate subresource to

source§

fn get_bucket_acl<'life0, 'async_trait>( &'life0 self, input: GetBucketAclInput ) -> Pin<Box<dyn Future<Output = S3Result<GetBucketAclOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

This implementation of the GET action uses the acl

source§

fn get_bucket_analytics_configuration<'life0, 'async_trait>( &'life0 self, input: GetBucketAnalyticsConfigurationInput ) -> Pin<Box<dyn Future<Output = S3Result<GetBucketAnalyticsConfigurationOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

This implementation of the GET action returns an analytics configuration (identified

source§

fn get_bucket_cors<'life0, 'async_trait>( &'life0 self, input: GetBucketCorsInput ) -> Pin<Box<dyn Future<Output = S3Result<GetBucketCorsOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Returns the Cross-Origin Resource Sharing (CORS) configuration information set for the

source§

fn get_bucket_encryption<'life0, 'async_trait>( &'life0 self, input: GetBucketEncryptionInput ) -> Pin<Box<dyn Future<Output = S3Result<GetBucketEncryptionOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Returns the default encryption configuration for an Amazon S3 bucket. If the bucket does not

source§

fn get_bucket_intelligent_tiering_configuration<'life0, 'async_trait>( &'life0 self, input: GetBucketIntelligentTieringConfigurationInput ) -> Pin<Box<dyn Future<Output = S3Result<GetBucketIntelligentTieringConfigurationOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Gets the S3 Intelligent-Tiering configuration from the specified bucket.

source§

fn get_bucket_inventory_configuration<'life0, 'async_trait>( &'life0 self, input: GetBucketInventoryConfigurationInput ) -> Pin<Box<dyn Future<Output = S3Result<GetBucketInventoryConfigurationOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Returns an inventory configuration (identified by the inventory configuration ID) from

source§

fn get_bucket_lifecycle_configuration<'life0, 'async_trait>( &'life0 self, input: GetBucketLifecycleConfigurationInput ) -> Pin<Box<dyn Future<Output = S3Result<GetBucketLifecycleConfigurationOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

source§

fn get_bucket_location<'life0, 'async_trait>( &'life0 self, input: GetBucketLocationInput ) -> Pin<Box<dyn Future<Output = S3Result<GetBucketLocationOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Returns the Region the bucket resides in. You set the bucket's Region using the

source§

fn get_bucket_logging<'life0, 'async_trait>( &'life0 self, input: GetBucketLoggingInput ) -> Pin<Box<dyn Future<Output = S3Result<GetBucketLoggingOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Returns the logging status of a bucket and the permissions users have to view and modify

source§

fn get_bucket_metrics_configuration<'life0, 'async_trait>( &'life0 self, input: GetBucketMetricsConfigurationInput ) -> Pin<Box<dyn Future<Output = S3Result<GetBucketMetricsConfigurationOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Gets a metrics configuration (specified by the metrics configuration ID) from the

source§

fn get_bucket_notification_configuration<'life0, 'async_trait>( &'life0 self, input: GetBucketNotificationConfigurationInput ) -> Pin<Box<dyn Future<Output = S3Result<GetBucketNotificationConfigurationOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Returns the notification configuration of a bucket.

source§

fn get_bucket_ownership_controls<'life0, 'async_trait>( &'life0 self, input: GetBucketOwnershipControlsInput ) -> Pin<Box<dyn Future<Output = S3Result<GetBucketOwnershipControlsOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Retrieves OwnershipControls for an Amazon S3 bucket. To use this operation, you

source§

fn get_bucket_policy<'life0, 'async_trait>( &'life0 self, input: GetBucketPolicyInput ) -> Pin<Box<dyn Future<Output = S3Result<GetBucketPolicyOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Returns the policy of a specified bucket. If you are using an identity other than the

source§

fn get_bucket_policy_status<'life0, 'async_trait>( &'life0 self, input: GetBucketPolicyStatusInput ) -> Pin<Box<dyn Future<Output = S3Result<GetBucketPolicyStatusOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Retrieves the policy status for an Amazon S3 bucket, indicating whether the bucket is public.

source§

fn get_bucket_replication<'life0, 'async_trait>( &'life0 self, input: GetBucketReplicationInput ) -> Pin<Box<dyn Future<Output = S3Result<GetBucketReplicationOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Returns the replication configuration of a bucket.

source§

fn get_bucket_request_payment<'life0, 'async_trait>( &'life0 self, input: GetBucketRequestPaymentInput ) -> Pin<Box<dyn Future<Output = S3Result<GetBucketRequestPaymentOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Returns the request payment configuration of a bucket. To use this version of the

source§

fn get_bucket_tagging<'life0, 'async_trait>( &'life0 self, input: GetBucketTaggingInput ) -> Pin<Box<dyn Future<Output = S3Result<GetBucketTaggingOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Returns the tag set associated with the bucket.

source§

fn get_bucket_versioning<'life0, 'async_trait>( &'life0 self, input: GetBucketVersioningInput ) -> Pin<Box<dyn Future<Output = S3Result<GetBucketVersioningOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Returns the versioning state of a bucket.

source§

fn get_bucket_website<'life0, 'async_trait>( &'life0 self, input: GetBucketWebsiteInput ) -> Pin<Box<dyn Future<Output = S3Result<GetBucketWebsiteOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Returns the website configuration for a bucket. To host website on Amazon S3, you can

source§

fn get_object<'life0, 'async_trait>( &'life0 self, input: GetObjectInput ) -> Pin<Box<dyn Future<Output = S3Result<GetObjectOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Retrieves objects from Amazon S3. To use GET, you must have READ

source§

fn get_object_acl<'life0, 'async_trait>( &'life0 self, input: GetObjectAclInput ) -> Pin<Box<dyn Future<Output = S3Result<GetObjectAclOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Returns the access control list (ACL) of an object. To use this operation, you must have

source§

fn get_object_attributes<'life0, 'async_trait>( &'life0 self, input: GetObjectAttributesInput ) -> Pin<Box<dyn Future<Output = S3Result<GetObjectAttributesOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Retrieves all the metadata from an object without returning the object itself. This

Gets an object's current legal hold status. For more information, see Locking

source§

fn get_object_lock_configuration<'life0, 'async_trait>( &'life0 self, input: GetObjectLockConfigurationInput ) -> Pin<Box<dyn Future<Output = S3Result<GetObjectLockConfigurationOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Gets the Object Lock configuration for a bucket. The rule specified in the Object Lock

source§

fn get_object_retention<'life0, 'async_trait>( &'life0 self, input: GetObjectRetentionInput ) -> Pin<Box<dyn Future<Output = S3Result<GetObjectRetentionOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Retrieves an object's retention settings. For more information, see Locking Objects.

source§

fn get_object_tagging<'life0, 'async_trait>( &'life0 self, input: GetObjectTaggingInput ) -> Pin<Box<dyn Future<Output = S3Result<GetObjectTaggingOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Returns the tag-set of an object. You send the GET request against the tagging

source§

fn get_object_torrent<'life0, 'async_trait>( &'life0 self, input: GetObjectTorrentInput ) -> Pin<Box<dyn Future<Output = S3Result<GetObjectTorrentOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Returns torrent files from a bucket. BitTorrent can save you bandwidth when you're

source§

fn get_public_access_block<'life0, 'async_trait>( &'life0 self, input: GetPublicAccessBlockInput ) -> Pin<Box<dyn Future<Output = S3Result<GetPublicAccessBlockOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Retrieves the PublicAccessBlock configuration for an Amazon S3 bucket. To use

source§

fn head_bucket<'life0, 'async_trait>( &'life0 self, input: HeadBucketInput ) -> Pin<Box<dyn Future<Output = S3Result<HeadBucketOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

This action is useful to determine if a bucket exists and you have permission to

source§

fn head_object<'life0, 'async_trait>( &'life0 self, input: HeadObjectInput ) -> Pin<Box<dyn Future<Output = S3Result<HeadObjectOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

The HEAD action retrieves metadata from an object without returning the object

source§

fn list_bucket_analytics_configurations<'life0, 'async_trait>( &'life0 self, input: ListBucketAnalyticsConfigurationsInput ) -> Pin<Box<dyn Future<Output = S3Result<ListBucketAnalyticsConfigurationsOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Lists the analytics configurations for the bucket. You can have up to 1,000 analytics

source§

fn list_bucket_intelligent_tiering_configurations<'life0, 'async_trait>( &'life0 self, input: ListBucketIntelligentTieringConfigurationsInput ) -> Pin<Box<dyn Future<Output = S3Result<ListBucketIntelligentTieringConfigurationsOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Lists the S3 Intelligent-Tiering configuration from the specified bucket.

source§

fn list_bucket_inventory_configurations<'life0, 'async_trait>( &'life0 self, input: ListBucketInventoryConfigurationsInput ) -> Pin<Box<dyn Future<Output = S3Result<ListBucketInventoryConfigurationsOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Returns a list of inventory configurations for the bucket. You can have up to 1,000

source§

fn list_bucket_metrics_configurations<'life0, 'async_trait>( &'life0 self, input: ListBucketMetricsConfigurationsInput ) -> Pin<Box<dyn Future<Output = S3Result<ListBucketMetricsConfigurationsOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Lists the metrics configurations for the bucket. The metrics configurations are only for

source§

fn list_buckets<'life0, 'async_trait>( &'life0 self, input: ListBucketsInput ) -> Pin<Box<dyn Future<Output = S3Result<ListBucketsOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Returns a list of all buckets owned by the authenticated sender of the request. To use

source§

fn list_multipart_uploads<'life0, 'async_trait>( &'life0 self, input: ListMultipartUploadsInput ) -> Pin<Box<dyn Future<Output = S3Result<ListMultipartUploadsOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

This action lists in-progress multipart uploads. An in-progress multipart upload is a

source§

fn list_object_versions<'life0, 'async_trait>( &'life0 self, input: ListObjectVersionsInput ) -> Pin<Box<dyn Future<Output = S3Result<ListObjectVersionsOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Returns metadata about all versions of the objects in a bucket. You can also use request

source§

fn list_objects<'life0, 'async_trait>( &'life0 self, input: ListObjectsInput ) -> Pin<Box<dyn Future<Output = S3Result<ListObjectsOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Returns some or all (up to 1,000) of the objects in a bucket. You can use the request

source§

fn list_objects_v2<'life0, 'async_trait>( &'life0 self, input: ListObjectsV2Input ) -> Pin<Box<dyn Future<Output = S3Result<ListObjectsV2Output>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Returns some or all (up to 1,000) of the objects in a bucket with each request. You can use

source§

fn list_parts<'life0, 'async_trait>( &'life0 self, input: ListPartsInput ) -> Pin<Box<dyn Future<Output = S3Result<ListPartsOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Lists the parts that have been uploaded for a specific multipart upload. This operation

source§

fn put_bucket_accelerate_configuration<'life0, 'async_trait>( &'life0 self, input: PutBucketAccelerateConfigurationInput ) -> Pin<Box<dyn Future<Output = S3Result<PutBucketAccelerateConfigurationOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Sets the accelerate configuration of an existing bucket. Amazon S3 Transfer Acceleration is a

source§

fn put_bucket_acl<'life0, 'async_trait>( &'life0 self, input: PutBucketAclInput ) -> Pin<Box<dyn Future<Output = S3Result<PutBucketAclOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Sets the permissions on an existing bucket using access control lists (ACL). For more

source§

fn put_bucket_analytics_configuration<'life0, 'async_trait>( &'life0 self, input: PutBucketAnalyticsConfigurationInput ) -> Pin<Box<dyn Future<Output = S3Result<PutBucketAnalyticsConfigurationOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Sets an analytics configuration for the bucket (specified by the analytics configuration

source§

fn put_bucket_cors<'life0, 'async_trait>( &'life0 self, input: PutBucketCorsInput ) -> Pin<Box<dyn Future<Output = S3Result<PutBucketCorsOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Sets the cors configuration for your bucket. If the configuration exists,

source§

fn put_bucket_encryption<'life0, 'async_trait>( &'life0 self, input: PutBucketEncryptionInput ) -> Pin<Box<dyn Future<Output = S3Result<PutBucketEncryptionOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

This action uses the encryption subresource to configure default

source§

fn put_bucket_intelligent_tiering_configuration<'life0, 'async_trait>( &'life0 self, input: PutBucketIntelligentTieringConfigurationInput ) -> Pin<Box<dyn Future<Output = S3Result<PutBucketIntelligentTieringConfigurationOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Puts a S3 Intelligent-Tiering configuration to the specified bucket.

source§

fn put_bucket_inventory_configuration<'life0, 'async_trait>( &'life0 self, input: PutBucketInventoryConfigurationInput ) -> Pin<Box<dyn Future<Output = S3Result<PutBucketInventoryConfigurationOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

This implementation of the PUT action adds an inventory configuration

source§

fn put_bucket_lifecycle_configuration<'life0, 'async_trait>( &'life0 self, input: PutBucketLifecycleConfigurationInput ) -> Pin<Box<dyn Future<Output = S3Result<PutBucketLifecycleConfigurationOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Creates a new lifecycle configuration for the bucket or replaces an existing lifecycle

source§

fn put_bucket_logging<'life0, 'async_trait>( &'life0 self, input: PutBucketLoggingInput ) -> Pin<Box<dyn Future<Output = S3Result<PutBucketLoggingOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Set the logging parameters for a bucket and to specify permissions for who can view and

source§

fn put_bucket_metrics_configuration<'life0, 'async_trait>( &'life0 self, input: PutBucketMetricsConfigurationInput ) -> Pin<Box<dyn Future<Output = S3Result<PutBucketMetricsConfigurationOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Sets a metrics configuration (specified by the metrics configuration ID) for the bucket.

source§

fn put_bucket_notification_configuration<'life0, 'async_trait>( &'life0 self, input: PutBucketNotificationConfigurationInput ) -> Pin<Box<dyn Future<Output = S3Result<PutBucketNotificationConfigurationOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Enables notifications of specified events for a bucket. For more information about event

source§

fn put_bucket_ownership_controls<'life0, 'async_trait>( &'life0 self, input: PutBucketOwnershipControlsInput ) -> Pin<Box<dyn Future<Output = S3Result<PutBucketOwnershipControlsOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Creates or modifies OwnershipControls for an Amazon S3 bucket. To use this

source§

fn put_bucket_policy<'life0, 'async_trait>( &'life0 self, input: PutBucketPolicyInput ) -> Pin<Box<dyn Future<Output = S3Result<PutBucketPolicyOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Applies an Amazon S3 bucket policy to an Amazon S3 bucket. If you are using an identity other than

source§

fn put_bucket_replication<'life0, 'async_trait>( &'life0 self, input: PutBucketReplicationInput ) -> Pin<Box<dyn Future<Output = S3Result<PutBucketReplicationOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Creates a replication configuration or replaces an existing one. For more information,

source§

fn put_bucket_request_payment<'life0, 'async_trait>( &'life0 self, input: PutBucketRequestPaymentInput ) -> Pin<Box<dyn Future<Output = S3Result<PutBucketRequestPaymentOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Sets the request payment configuration for a bucket. By default, the bucket owner pays

source§

fn put_bucket_tagging<'life0, 'async_trait>( &'life0 self, input: PutBucketTaggingInput ) -> Pin<Box<dyn Future<Output = S3Result<PutBucketTaggingOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Sets the tags for a bucket.

source§

fn put_bucket_versioning<'life0, 'async_trait>( &'life0 self, input: PutBucketVersioningInput ) -> Pin<Box<dyn Future<Output = S3Result<PutBucketVersioningOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Sets the versioning state of an existing bucket.

source§

fn put_bucket_website<'life0, 'async_trait>( &'life0 self, input: PutBucketWebsiteInput ) -> Pin<Box<dyn Future<Output = S3Result<PutBucketWebsiteOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Sets the configuration of the website that is specified in the website

source§

fn put_object<'life0, 'async_trait>( &'life0 self, input: PutObjectInput ) -> Pin<Box<dyn Future<Output = S3Result<PutObjectOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Adds an object to a bucket. You must have WRITE permissions on a bucket to add an object

source§

fn put_object_acl<'life0, 'async_trait>( &'life0 self, input: PutObjectAclInput ) -> Pin<Box<dyn Future<Output = S3Result<PutObjectAclOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Uses the acl subresource to set the access control list (ACL) permissions

Applies a legal hold configuration to the specified object. For more information, see

source§

fn put_object_lock_configuration<'life0, 'async_trait>( &'life0 self, input: PutObjectLockConfigurationInput ) -> Pin<Box<dyn Future<Output = S3Result<PutObjectLockConfigurationOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Places an Object Lock configuration on the specified bucket. The rule specified in the

source§

fn put_object_retention<'life0, 'async_trait>( &'life0 self, input: PutObjectRetentionInput ) -> Pin<Box<dyn Future<Output = S3Result<PutObjectRetentionOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Places an Object Retention configuration on an object. For more information, see Locking Objects.

source§

fn put_object_tagging<'life0, 'async_trait>( &'life0 self, input: PutObjectTaggingInput ) -> Pin<Box<dyn Future<Output = S3Result<PutObjectTaggingOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Sets the supplied tag-set to an object that already exists in a bucket.

source§

fn put_public_access_block<'life0, 'async_trait>( &'life0 self, input: PutPublicAccessBlockInput ) -> Pin<Box<dyn Future<Output = S3Result<PutPublicAccessBlockOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Creates or modifies the PublicAccessBlock configuration for an Amazon S3 bucket.

source§

fn restore_object<'life0, 'async_trait>( &'life0 self, input: RestoreObjectInput ) -> Pin<Box<dyn Future<Output = S3Result<RestoreObjectOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Restores an archived copy of an object back into Amazon S3

source§

fn select_object_content<'life0, 'async_trait>( &'life0 self, input: SelectObjectContentInput ) -> Pin<Box<dyn Future<Output = S3Result<SelectObjectContentOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

This action filters the contents of an Amazon S3 object based on a simple structured query

source§

fn upload_part<'life0, 'async_trait>( &'life0 self, input: UploadPartInput ) -> Pin<Box<dyn Future<Output = S3Result<UploadPartOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Uploads a part in a multipart upload.

source§

fn upload_part_copy<'life0, 'async_trait>( &'life0 self, input: UploadPartCopyInput ) -> Pin<Box<dyn Future<Output = S3Result<UploadPartCopyOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Uploads a part by copying data from an existing object as data source. You specify the

source§

fn write_get_object_response<'life0, 'async_trait>( &'life0 self, input: WriteGetObjectResponseInput ) -> Pin<Box<dyn Future<Output = S3Result<WriteGetObjectResponseOutput>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Passes transformed

Auto Trait Implementations§

§

impl !RefUnwindSafe for Proxy

§

impl Send for Proxy

§

impl Sync for Proxy

§

impl Unpin for Proxy

§

impl !UnwindSafe for Proxy

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more