Struct bonsaidb::keystorage::s3::aws_sdk_s3::types::builders::ServerSideEncryptionRuleBuilder
pub struct ServerSideEncryptionRuleBuilder { /* private fields */ }
Expand description
A builder for ServerSideEncryptionRule
.
Implementations§
§impl ServerSideEncryptionRuleBuilder
impl ServerSideEncryptionRuleBuilder
pub fn apply_server_side_encryption_by_default(
self,
input: ServerSideEncryptionByDefault
) -> ServerSideEncryptionRuleBuilder
pub fn apply_server_side_encryption_by_default( self, input: ServerSideEncryptionByDefault ) -> ServerSideEncryptionRuleBuilder
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.
pub fn set_apply_server_side_encryption_by_default(
self,
input: Option<ServerSideEncryptionByDefault>
) -> ServerSideEncryptionRuleBuilder
pub fn set_apply_server_side_encryption_by_default( self, input: Option<ServerSideEncryptionByDefault> ) -> ServerSideEncryptionRuleBuilder
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.
pub fn get_apply_server_side_encryption_by_default(
&self
) -> &Option<ServerSideEncryptionByDefault>
pub fn get_apply_server_side_encryption_by_default( &self ) -> &Option<ServerSideEncryptionByDefault>
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.
pub fn bucket_key_enabled(self, input: bool) -> ServerSideEncryptionRuleBuilder
pub fn bucket_key_enabled(self, input: bool) -> ServerSideEncryptionRuleBuilder
Specifies whether Amazon S3 should use an S3 Bucket Key with server-side encryption using KMS (SSE-KMS) for new objects in the bucket. Existing objects are not affected. Setting the BucketKeyEnabled
element to true
causes Amazon S3 to use an S3 Bucket Key. By default, S3 Bucket Key is not enabled.
For more information, see Amazon S3 Bucket Keys in the Amazon S3 User Guide.
pub fn set_bucket_key_enabled(
self,
input: Option<bool>
) -> ServerSideEncryptionRuleBuilder
pub fn set_bucket_key_enabled( self, input: Option<bool> ) -> ServerSideEncryptionRuleBuilder
Specifies whether Amazon S3 should use an S3 Bucket Key with server-side encryption using KMS (SSE-KMS) for new objects in the bucket. Existing objects are not affected. Setting the BucketKeyEnabled
element to true
causes Amazon S3 to use an S3 Bucket Key. By default, S3 Bucket Key is not enabled.
For more information, see Amazon S3 Bucket Keys in the Amazon S3 User Guide.
pub fn get_bucket_key_enabled(&self) -> &Option<bool>
pub fn get_bucket_key_enabled(&self) -> &Option<bool>
Specifies whether Amazon S3 should use an S3 Bucket Key with server-side encryption using KMS (SSE-KMS) for new objects in the bucket. Existing objects are not affected. Setting the BucketKeyEnabled
element to true
causes Amazon S3 to use an S3 Bucket Key. By default, S3 Bucket Key is not enabled.
For more information, see Amazon S3 Bucket Keys in the Amazon S3 User Guide.
pub fn build(self) -> ServerSideEncryptionRule
pub fn build(self) -> ServerSideEncryptionRule
Consumes the builder and constructs a ServerSideEncryptionRule
.
Trait Implementations§
§impl Clone for ServerSideEncryptionRuleBuilder
impl Clone for ServerSideEncryptionRuleBuilder
§fn clone(&self) -> ServerSideEncryptionRuleBuilder
fn clone(&self) -> ServerSideEncryptionRuleBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl Debug for ServerSideEncryptionRuleBuilder
impl Debug for ServerSideEncryptionRuleBuilder
§impl Default for ServerSideEncryptionRuleBuilder
impl Default for ServerSideEncryptionRuleBuilder
§fn default() -> ServerSideEncryptionRuleBuilder
fn default() -> ServerSideEncryptionRuleBuilder
§impl PartialEq<ServerSideEncryptionRuleBuilder> for ServerSideEncryptionRuleBuilder
impl PartialEq<ServerSideEncryptionRuleBuilder> for ServerSideEncryptionRuleBuilder
§fn eq(&self, other: &ServerSideEncryptionRuleBuilder) -> bool
fn eq(&self, other: &ServerSideEncryptionRuleBuilder) -> bool
self
and other
values to be equal, and is used
by ==
.