Struct bonsaidb::keystorage::s3::aws_sdk_s3::types::builders::DestinationBuilder
pub struct DestinationBuilder { /* private fields */ }
Expand description
A builder for Destination
.
Implementations§
§impl DestinationBuilder
impl DestinationBuilder
pub fn bucket(self, input: impl Into<String>) -> DestinationBuilder
pub fn bucket(self, input: impl Into<String>) -> DestinationBuilder
The Amazon Resource Name (ARN) of the bucket where you want Amazon S3 to store the results.
pub fn set_bucket(self, input: Option<String>) -> DestinationBuilder
pub fn set_bucket(self, input: Option<String>) -> DestinationBuilder
The Amazon Resource Name (ARN) of the bucket where you want Amazon S3 to store the results.
pub fn get_bucket(&self) -> &Option<String>
pub fn get_bucket(&self) -> &Option<String>
The Amazon Resource Name (ARN) of the bucket where you want Amazon S3 to store the results.
pub fn account(self, input: impl Into<String>) -> DestinationBuilder
pub fn account(self, input: impl Into<String>) -> DestinationBuilder
Destination bucket owner account ID. In a cross-account scenario, if you direct Amazon S3 to change replica ownership to the Amazon Web Services 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 Replication Additional Configuration: Changing the Replica Owner in the Amazon S3 User Guide.
pub fn set_account(self, input: Option<String>) -> DestinationBuilder
pub fn set_account(self, input: Option<String>) -> DestinationBuilder
Destination bucket owner account ID. In a cross-account scenario, if you direct Amazon S3 to change replica ownership to the Amazon Web Services 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 Replication Additional Configuration: Changing the Replica Owner in the Amazon S3 User Guide.
pub fn get_account(&self) -> &Option<String>
pub fn get_account(&self) -> &Option<String>
Destination bucket owner account ID. In a cross-account scenario, if you direct Amazon S3 to change replica ownership to the Amazon Web Services 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 Replication Additional Configuration: Changing the Replica Owner in the Amazon S3 User Guide.
pub fn storage_class(self, input: StorageClass) -> DestinationBuilder
pub fn storage_class(self, input: StorageClass) -> DestinationBuilder
The storage class to use when replicating objects, such as S3 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 action in the Amazon S3 API Reference.
pub fn set_storage_class(
self,
input: Option<StorageClass>
) -> DestinationBuilder
pub fn set_storage_class( self, input: Option<StorageClass> ) -> DestinationBuilder
The storage class to use when replicating objects, such as S3 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 action in the Amazon S3 API Reference.
pub fn get_storage_class(&self) -> &Option<StorageClass>
pub fn get_storage_class(&self) -> &Option<StorageClass>
The storage class to use when replicating objects, such as S3 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 action in the Amazon S3 API Reference.
pub fn access_control_translation(
self,
input: AccessControlTranslation
) -> DestinationBuilder
pub fn access_control_translation( self, input: AccessControlTranslation ) -> DestinationBuilder
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 Amazon Web Services account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same Amazon Web Services account that owns the source object.
pub fn set_access_control_translation(
self,
input: Option<AccessControlTranslation>
) -> DestinationBuilder
pub fn set_access_control_translation( self, input: Option<AccessControlTranslation> ) -> DestinationBuilder
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 Amazon Web Services account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same Amazon Web Services account that owns the source object.
pub fn get_access_control_translation(
&self
) -> &Option<AccessControlTranslation>
pub fn get_access_control_translation( &self ) -> &Option<AccessControlTranslation>
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 Amazon Web Services account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same Amazon Web Services account that owns the source object.
pub fn encryption_configuration(
self,
input: EncryptionConfiguration
) -> DestinationBuilder
pub fn encryption_configuration( self, input: EncryptionConfiguration ) -> DestinationBuilder
A container that provides information about encryption. If SourceSelectionCriteria
is specified, you must specify this element.
pub fn set_encryption_configuration(
self,
input: Option<EncryptionConfiguration>
) -> DestinationBuilder
pub fn set_encryption_configuration( self, input: Option<EncryptionConfiguration> ) -> DestinationBuilder
A container that provides information about encryption. If SourceSelectionCriteria
is specified, you must specify this element.
pub fn get_encryption_configuration(&self) -> &Option<EncryptionConfiguration>
pub fn get_encryption_configuration(&self) -> &Option<EncryptionConfiguration>
A container that provides information about encryption. If SourceSelectionCriteria
is specified, you must specify this element.
pub fn replication_time(self, input: ReplicationTime) -> DestinationBuilder
pub fn replication_time(self, input: ReplicationTime) -> DestinationBuilder
A container specifying S3 Replication Time Control (S3 RTC), including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a Metrics
block.
pub fn set_replication_time(
self,
input: Option<ReplicationTime>
) -> DestinationBuilder
pub fn set_replication_time( self, input: Option<ReplicationTime> ) -> DestinationBuilder
A container specifying S3 Replication Time Control (S3 RTC), including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a Metrics
block.
pub fn get_replication_time(&self) -> &Option<ReplicationTime>
pub fn get_replication_time(&self) -> &Option<ReplicationTime>
A container specifying S3 Replication Time Control (S3 RTC), including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a Metrics
block.
pub fn metrics(self, input: Metrics) -> DestinationBuilder
pub fn metrics(self, input: Metrics) -> DestinationBuilder
A container specifying replication metrics-related settings enabling replication metrics and events.
pub fn set_metrics(self, input: Option<Metrics>) -> DestinationBuilder
pub fn set_metrics(self, input: Option<Metrics>) -> DestinationBuilder
A container specifying replication metrics-related settings enabling replication metrics and events.
pub fn get_metrics(&self) -> &Option<Metrics>
pub fn get_metrics(&self) -> &Option<Metrics>
A container specifying replication metrics-related settings enabling replication metrics and events.
pub fn build(self) -> Destination
pub fn build(self) -> Destination
Consumes the builder and constructs a Destination
.
Trait Implementations§
§impl Clone for DestinationBuilder
impl Clone for DestinationBuilder
§fn clone(&self) -> DestinationBuilder
fn clone(&self) -> DestinationBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl Debug for DestinationBuilder
impl Debug for DestinationBuilder
§impl Default for DestinationBuilder
impl Default for DestinationBuilder
§fn default() -> DestinationBuilder
fn default() -> DestinationBuilder
§impl PartialEq<DestinationBuilder> for DestinationBuilder
impl PartialEq<DestinationBuilder> for DestinationBuilder
§fn eq(&self, other: &DestinationBuilder) -> bool
fn eq(&self, other: &DestinationBuilder) -> bool
self
and other
values to be equal, and is used
by ==
.