Struct bonsaidb::keystorage::s3::aws_sdk_s3::operation::put_bucket_encryption::builders::PutBucketEncryptionFluentBuilder
pub struct PutBucketEncryptionFluentBuilder { /* private fields */ }
Expand description
Fluent builder constructing a request to PutBucketEncryption
.
This action uses the encryption
subresource to configure default encryption and Amazon S3 Bucket Keys for an existing bucket.
By default, all buckets have a default encryption configuration that uses server-side encryption with Amazon S3 managed keys (SSE-S3). You can optionally configure default encryption for a bucket by using server-side encryption with Key Management Service (KMS) keys (SSE-KMS) or dual-layer server-side encryption with Amazon Web Services KMS keys (DSSE-KMS). If you specify default encryption by using SSE-KMS, you can also configure Amazon S3 Bucket Keys. If you use PutBucketEncryption to set your default bucket encryption to SSE-KMS, you should verify that your KMS key ID is correct. Amazon S3 does not validate the KMS key ID provided in PutBucketEncryption requests.
This action requires Amazon Web Services Signature Version 4. For more information, see Authenticating Requests (Amazon Web Services Signature Version 4).
To use this operation, you must have permission to perform the s3:PutEncryptionConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant this permission to others. For more information about permissions, see Permissions Related to Bucket Subresource Operations and Managing Access Permissions to Your Amazon S3 Resources in the Amazon S3 User Guide.
The following operations are related to PutBucketEncryption
:
Implementations§
§impl PutBucketEncryptionFluentBuilder
impl PutBucketEncryptionFluentBuilder
pub fn as_input(&self) -> &PutBucketEncryptionInputBuilder
pub fn as_input(&self) -> &PutBucketEncryptionInputBuilder
Access the PutBucketEncryption as a reference.
pub async fn send(
self
) -> Result<PutBucketEncryptionOutput, SdkError<PutBucketEncryptionError, Response<SdkBody>>>
pub async fn send( self ) -> Result<PutBucketEncryptionOutput, SdkError<PutBucketEncryptionError, Response<SdkBody>>>
Sends the request and returns the response.
If an error occurs, an SdkError
will be returned with additional details that
can be matched against.
By default, any retryable failures will be retried twice. Retry behavior is configurable with the RetryConfig, which can be set when configuring the client.
pub async fn customize(
self
) -> Result<CustomizableOperation<PutBucketEncryptionOutput, PutBucketEncryptionError, PutBucketEncryptionFluentBuilder>, SdkError<PutBucketEncryptionError>>
pub async fn customize( self ) -> Result<CustomizableOperation<PutBucketEncryptionOutput, PutBucketEncryptionError, PutBucketEncryptionFluentBuilder>, SdkError<PutBucketEncryptionError>>
Consumes this builder, creating a customizable operation that can be modified before being sent.
pub fn bucket(
self,
input: impl Into<String>
) -> PutBucketEncryptionFluentBuilder
pub fn bucket( self, input: impl Into<String> ) -> PutBucketEncryptionFluentBuilder
Specifies default encryption for a bucket using server-side encryption with different key options. By default, all buckets have a default encryption configuration that uses server-side encryption with Amazon S3 managed keys (SSE-S3). You can optionally configure default encryption for a bucket by using server-side encryption with an Amazon Web Services KMS key (SSE-KMS) or a customer-provided key (SSE-C). For information about the bucket default encryption feature, see Amazon S3 Bucket Default Encryption in the Amazon S3 User Guide.
pub fn set_bucket(
self,
input: Option<String>
) -> PutBucketEncryptionFluentBuilder
pub fn set_bucket( self, input: Option<String> ) -> PutBucketEncryptionFluentBuilder
Specifies default encryption for a bucket using server-side encryption with different key options. By default, all buckets have a default encryption configuration that uses server-side encryption with Amazon S3 managed keys (SSE-S3). You can optionally configure default encryption for a bucket by using server-side encryption with an Amazon Web Services KMS key (SSE-KMS) or a customer-provided key (SSE-C). For information about the bucket default encryption feature, see Amazon S3 Bucket Default Encryption in the Amazon S3 User Guide.
pub fn get_bucket(&self) -> &Option<String>
pub fn get_bucket(&self) -> &Option<String>
Specifies default encryption for a bucket using server-side encryption with different key options. By default, all buckets have a default encryption configuration that uses server-side encryption with Amazon S3 managed keys (SSE-S3). You can optionally configure default encryption for a bucket by using server-side encryption with an Amazon Web Services KMS key (SSE-KMS) or a customer-provided key (SSE-C). For information about the bucket default encryption feature, see Amazon S3 Bucket Default Encryption in the Amazon S3 User Guide.
pub fn content_md5(
self,
input: impl Into<String>
) -> PutBucketEncryptionFluentBuilder
pub fn content_md5( self, input: impl Into<String> ) -> PutBucketEncryptionFluentBuilder
The base64-encoded 128-bit MD5 digest of the server-side encryption configuration.
For requests made using the Amazon Web Services Command Line Interface (CLI) or Amazon Web Services SDKs, this field is calculated automatically.
pub fn set_content_md5(
self,
input: Option<String>
) -> PutBucketEncryptionFluentBuilder
pub fn set_content_md5( self, input: Option<String> ) -> PutBucketEncryptionFluentBuilder
The base64-encoded 128-bit MD5 digest of the server-side encryption configuration.
For requests made using the Amazon Web Services Command Line Interface (CLI) or Amazon Web Services SDKs, this field is calculated automatically.
pub fn get_content_md5(&self) -> &Option<String>
pub fn get_content_md5(&self) -> &Option<String>
The base64-encoded 128-bit MD5 digest of the server-side encryption configuration.
For requests made using the Amazon Web Services Command Line Interface (CLI) or Amazon Web Services SDKs, this field is calculated automatically.
pub fn checksum_algorithm(
self,
input: ChecksumAlgorithm
) -> PutBucketEncryptionFluentBuilder
pub fn checksum_algorithm( self, input: ChecksumAlgorithm ) -> PutBucketEncryptionFluentBuilder
Indicates the algorithm used to create the checksum for the object when using the SDK. This header will not provide any additional functionality if not using the SDK. When sending this header, there must be a corresponding x-amz-checksum
or x-amz-trailer
header sent. Otherwise, Amazon S3 fails the request with the HTTP status code 400 Bad Request
. For more information, see Checking object integrity in the Amazon S3 User Guide.
If you provide an individual checksum, Amazon S3 ignores any provided ChecksumAlgorithm
parameter.
pub fn set_checksum_algorithm(
self,
input: Option<ChecksumAlgorithm>
) -> PutBucketEncryptionFluentBuilder
pub fn set_checksum_algorithm( self, input: Option<ChecksumAlgorithm> ) -> PutBucketEncryptionFluentBuilder
Indicates the algorithm used to create the checksum for the object when using the SDK. This header will not provide any additional functionality if not using the SDK. When sending this header, there must be a corresponding x-amz-checksum
or x-amz-trailer
header sent. Otherwise, Amazon S3 fails the request with the HTTP status code 400 Bad Request
. For more information, see Checking object integrity in the Amazon S3 User Guide.
If you provide an individual checksum, Amazon S3 ignores any provided ChecksumAlgorithm
parameter.
pub fn get_checksum_algorithm(&self) -> &Option<ChecksumAlgorithm>
pub fn get_checksum_algorithm(&self) -> &Option<ChecksumAlgorithm>
Indicates the algorithm used to create the checksum for the object when using the SDK. This header will not provide any additional functionality if not using the SDK. When sending this header, there must be a corresponding x-amz-checksum
or x-amz-trailer
header sent. Otherwise, Amazon S3 fails the request with the HTTP status code 400 Bad Request
. For more information, see Checking object integrity in the Amazon S3 User Guide.
If you provide an individual checksum, Amazon S3 ignores any provided ChecksumAlgorithm
parameter.
pub fn server_side_encryption_configuration(
self,
input: ServerSideEncryptionConfiguration
) -> PutBucketEncryptionFluentBuilder
pub fn server_side_encryption_configuration( self, input: ServerSideEncryptionConfiguration ) -> PutBucketEncryptionFluentBuilder
Specifies the default server-side-encryption configuration.
pub fn set_server_side_encryption_configuration(
self,
input: Option<ServerSideEncryptionConfiguration>
) -> PutBucketEncryptionFluentBuilder
pub fn set_server_side_encryption_configuration( self, input: Option<ServerSideEncryptionConfiguration> ) -> PutBucketEncryptionFluentBuilder
Specifies the default server-side-encryption configuration.
pub fn get_server_side_encryption_configuration(
&self
) -> &Option<ServerSideEncryptionConfiguration>
pub fn get_server_side_encryption_configuration( &self ) -> &Option<ServerSideEncryptionConfiguration>
Specifies the default server-side-encryption configuration.
pub fn expected_bucket_owner(
self,
input: impl Into<String>
) -> PutBucketEncryptionFluentBuilder
pub fn expected_bucket_owner( self, input: impl Into<String> ) -> PutBucketEncryptionFluentBuilder
The account ID of the expected bucket owner. If the bucket is owned by a different account, the request fails with the HTTP status code 403 Forbidden
(access denied).
pub fn set_expected_bucket_owner(
self,
input: Option<String>
) -> PutBucketEncryptionFluentBuilder
pub fn set_expected_bucket_owner( self, input: Option<String> ) -> PutBucketEncryptionFluentBuilder
The account ID of the expected bucket owner. If the bucket is owned by a different account, the request fails with the HTTP status code 403 Forbidden
(access denied).
pub fn get_expected_bucket_owner(&self) -> &Option<String>
pub fn get_expected_bucket_owner(&self) -> &Option<String>
The account ID of the expected bucket owner. If the bucket is owned by a different account, the request fails with the HTTP status code 403 Forbidden
(access denied).
Trait Implementations§
§impl Clone for PutBucketEncryptionFluentBuilder
impl Clone for PutBucketEncryptionFluentBuilder
§fn clone(&self) -> PutBucketEncryptionFluentBuilder
fn clone(&self) -> PutBucketEncryptionFluentBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more