Struct bonsaidb::keystorage::s3::aws_sdk_s3::operation::copy_object::builders::CopyObjectOutputBuilder
#[non_exhaustive]pub struct CopyObjectOutputBuilder { /* private fields */ }
Expand description
A builder for CopyObjectOutput
.
Implementations§
§impl CopyObjectOutputBuilder
impl CopyObjectOutputBuilder
pub fn copy_object_result(
self,
input: CopyObjectResult
) -> CopyObjectOutputBuilder
pub fn copy_object_result( self, input: CopyObjectResult ) -> CopyObjectOutputBuilder
Container for all response elements.
pub fn set_copy_object_result(
self,
input: Option<CopyObjectResult>
) -> CopyObjectOutputBuilder
pub fn set_copy_object_result( self, input: Option<CopyObjectResult> ) -> CopyObjectOutputBuilder
Container for all response elements.
pub fn get_copy_object_result(&self) -> &Option<CopyObjectResult>
pub fn get_copy_object_result(&self) -> &Option<CopyObjectResult>
Container for all response elements.
pub fn expiration(self, input: impl Into<String>) -> CopyObjectOutputBuilder
pub fn expiration(self, input: impl Into<String>) -> CopyObjectOutputBuilder
If the object expiration is configured, the response includes this header.
pub fn set_expiration(self, input: Option<String>) -> CopyObjectOutputBuilder
pub fn set_expiration(self, input: Option<String>) -> CopyObjectOutputBuilder
If the object expiration is configured, the response includes this header.
pub fn get_expiration(&self) -> &Option<String>
pub fn get_expiration(&self) -> &Option<String>
If the object expiration is configured, the response includes this header.
pub fn copy_source_version_id(
self,
input: impl Into<String>
) -> CopyObjectOutputBuilder
pub fn copy_source_version_id( self, input: impl Into<String> ) -> CopyObjectOutputBuilder
Version of the copied object in the destination bucket.
pub fn set_copy_source_version_id(
self,
input: Option<String>
) -> CopyObjectOutputBuilder
pub fn set_copy_source_version_id( self, input: Option<String> ) -> CopyObjectOutputBuilder
Version of the copied object in the destination bucket.
pub fn get_copy_source_version_id(&self) -> &Option<String>
pub fn get_copy_source_version_id(&self) -> &Option<String>
Version of the copied object in the destination bucket.
pub fn version_id(self, input: impl Into<String>) -> CopyObjectOutputBuilder
pub fn version_id(self, input: impl Into<String>) -> CopyObjectOutputBuilder
Version ID of the newly created copy.
pub fn set_version_id(self, input: Option<String>) -> CopyObjectOutputBuilder
pub fn set_version_id(self, input: Option<String>) -> CopyObjectOutputBuilder
Version ID of the newly created copy.
pub fn get_version_id(&self) -> &Option<String>
pub fn get_version_id(&self) -> &Option<String>
Version ID of the newly created copy.
pub fn server_side_encryption(
self,
input: ServerSideEncryption
) -> CopyObjectOutputBuilder
pub fn server_side_encryption( self, input: ServerSideEncryption ) -> CopyObjectOutputBuilder
The server-side encryption algorithm used when storing this object in Amazon S3 (for example, AES256
, aws:kms
, aws:kms:dsse
).
pub fn set_server_side_encryption(
self,
input: Option<ServerSideEncryption>
) -> CopyObjectOutputBuilder
pub fn set_server_side_encryption( self, input: Option<ServerSideEncryption> ) -> CopyObjectOutputBuilder
The server-side encryption algorithm used when storing this object in Amazon S3 (for example, AES256
, aws:kms
, aws:kms:dsse
).
pub fn get_server_side_encryption(&self) -> &Option<ServerSideEncryption>
pub fn get_server_side_encryption(&self) -> &Option<ServerSideEncryption>
The server-side encryption algorithm used when storing this object in Amazon S3 (for example, AES256
, aws:kms
, aws:kms:dsse
).
pub fn sse_customer_algorithm(
self,
input: impl Into<String>
) -> CopyObjectOutputBuilder
pub fn sse_customer_algorithm( self, input: impl Into<String> ) -> CopyObjectOutputBuilder
If server-side encryption with a customer-provided encryption key was requested, the response will include this header confirming the encryption algorithm used.
pub fn set_sse_customer_algorithm(
self,
input: Option<String>
) -> CopyObjectOutputBuilder
pub fn set_sse_customer_algorithm( self, input: Option<String> ) -> CopyObjectOutputBuilder
If server-side encryption with a customer-provided encryption key was requested, the response will include this header confirming the encryption algorithm used.
pub fn get_sse_customer_algorithm(&self) -> &Option<String>
pub fn get_sse_customer_algorithm(&self) -> &Option<String>
If server-side encryption with a customer-provided encryption key was requested, the response will include this header confirming the encryption algorithm used.
pub fn sse_customer_key_md5(
self,
input: impl Into<String>
) -> CopyObjectOutputBuilder
pub fn sse_customer_key_md5( self, input: impl Into<String> ) -> CopyObjectOutputBuilder
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.
pub fn set_sse_customer_key_md5(
self,
input: Option<String>
) -> CopyObjectOutputBuilder
pub fn set_sse_customer_key_md5( self, input: Option<String> ) -> CopyObjectOutputBuilder
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.
pub fn get_sse_customer_key_md5(&self) -> &Option<String>
pub fn get_sse_customer_key_md5(&self) -> &Option<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.
pub fn ssekms_key_id(self, input: impl Into<String>) -> CopyObjectOutputBuilder
pub fn ssekms_key_id(self, input: impl Into<String>) -> CopyObjectOutputBuilder
If present, specifies the ID of the Key Management Service (KMS) symmetric encryption customer managed key that was used for the object.
pub fn set_ssekms_key_id(self, input: Option<String>) -> CopyObjectOutputBuilder
pub fn set_ssekms_key_id(self, input: Option<String>) -> CopyObjectOutputBuilder
If present, specifies the ID of the Key Management Service (KMS) symmetric encryption customer managed key that was used for the object.
pub fn get_ssekms_key_id(&self) -> &Option<String>
pub fn get_ssekms_key_id(&self) -> &Option<String>
If present, specifies the ID of the Key Management Service (KMS) symmetric encryption customer managed key that was used for the object.
pub fn ssekms_encryption_context(
self,
input: impl Into<String>
) -> CopyObjectOutputBuilder
pub fn ssekms_encryption_context( self, input: impl Into<String> ) -> CopyObjectOutputBuilder
If present, specifies the Amazon Web Services 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.
pub fn set_ssekms_encryption_context(
self,
input: Option<String>
) -> CopyObjectOutputBuilder
pub fn set_ssekms_encryption_context( self, input: Option<String> ) -> CopyObjectOutputBuilder
If present, specifies the Amazon Web Services 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.
pub fn get_ssekms_encryption_context(&self) -> &Option<String>
pub fn get_ssekms_encryption_context(&self) -> &Option<String>
If present, specifies the Amazon Web Services 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.
pub fn bucket_key_enabled(self, input: bool) -> CopyObjectOutputBuilder
pub fn bucket_key_enabled(self, input: bool) -> CopyObjectOutputBuilder
Indicates whether the copied object uses an S3 Bucket Key for server-side encryption with Key Management Service (KMS) keys (SSE-KMS).
pub fn set_bucket_key_enabled(
self,
input: Option<bool>
) -> CopyObjectOutputBuilder
pub fn set_bucket_key_enabled( self, input: Option<bool> ) -> CopyObjectOutputBuilder
Indicates whether the copied object uses an S3 Bucket Key for server-side encryption with Key Management Service (KMS) keys (SSE-KMS).
pub fn get_bucket_key_enabled(&self) -> &Option<bool>
pub fn get_bucket_key_enabled(&self) -> &Option<bool>
Indicates whether the copied object uses an S3 Bucket Key for server-side encryption with Key Management Service (KMS) keys (SSE-KMS).
pub fn request_charged(self, input: RequestCharged) -> CopyObjectOutputBuilder
pub fn request_charged(self, input: RequestCharged) -> CopyObjectOutputBuilder
If present, indicates that the requester was successfully charged for the request.
pub fn set_request_charged(
self,
input: Option<RequestCharged>
) -> CopyObjectOutputBuilder
pub fn set_request_charged( self, input: Option<RequestCharged> ) -> CopyObjectOutputBuilder
If present, indicates that the requester was successfully charged for the request.
pub fn get_request_charged(&self) -> &Option<RequestCharged>
pub fn get_request_charged(&self) -> &Option<RequestCharged>
If present, indicates that the requester was successfully charged for the request.
pub fn build(self) -> CopyObjectOutput
pub fn build(self) -> CopyObjectOutput
Consumes the builder and constructs a CopyObjectOutput
.
Trait Implementations§
§impl Clone for CopyObjectOutputBuilder
impl Clone for CopyObjectOutputBuilder
§fn clone(&self) -> CopyObjectOutputBuilder
fn clone(&self) -> CopyObjectOutputBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl Debug for CopyObjectOutputBuilder
impl Debug for CopyObjectOutputBuilder
§impl Default for CopyObjectOutputBuilder
impl Default for CopyObjectOutputBuilder
§fn default() -> CopyObjectOutputBuilder
fn default() -> CopyObjectOutputBuilder
§impl PartialEq for CopyObjectOutputBuilder
impl PartialEq for CopyObjectOutputBuilder
§fn eq(&self, other: &CopyObjectOutputBuilder) -> bool
fn eq(&self, other: &CopyObjectOutputBuilder) -> bool
self
and other
values to be equal, and is used
by ==
.