// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(::std::fmt::Debug)]
pub struct PutObjectAnnotationInput {
/// <p>The name of the bucket that contains the object.</p>
pub bucket: ::std::option::Option<::std::string::String>,
/// <p>The object key.</p>
pub key: ::std::option::Option<::std::string::String>,
/// <p>The version ID of the object to attach the annotation to.</p>
pub version_id: ::std::option::Option<::std::string::String>,
/// <p>The name of the annotation.</p>
/// <p>Length Constraints: Minimum length of 1. Maximum length of 512 bytes.</p>
pub annotation_name: ::std::option::Option<::std::string::String>,
/// <p>The annotation payload. Must be between 1 byte and 1 MiB in size, and must be valid UTF-8 encoded text. If the payload contains invalid UTF-8 bytes, the request fails with HTTP 415 (Unsupported Media Type). To store binary data, encode the payload using Base64 before uploading.</p>
pub annotation_payload: ::aws_smithy_types::byte_stream::ByteStream,
/// <p>If specified, the operation only succeeds if the object's ETag matches the provided value.</p>
pub object_if_match: ::std::option::Option<::std::string::String>,
/// <p>The checksum algorithm to use. Supported values: <code>CRC32</code>, <code>CRC32C</code>, <code>CRC64NVME</code>, <code>SHA1</code>, <code>SHA256</code>, <code>SHA512</code>, <code>MD5</code>, <code>XXHASH64</code>, <code>XXHASH3</code>, <code>XXHASH128</code>.</p>
pub checksum_algorithm: ::std::option::Option<crate::types::ChecksumAlgorithm>,
/// <p>Base64-encoded CRC32 checksum of the annotation payload.</p>
pub checksum_crc32: ::std::option::Option<::std::string::String>,
/// <p>Base64-encoded CRC32C checksum of the annotation payload.</p>
pub checksum_crc32_c: ::std::option::Option<::std::string::String>,
/// <p>Base64-encoded CRC64NVME checksum of the annotation payload.</p>
pub checksum_crc64_nvme: ::std::option::Option<::std::string::String>,
/// <p>Base64-encoded SHA1 checksum of the annotation payload.</p>
pub checksum_sha1: ::std::option::Option<::std::string::String>,
/// <p>Base64-encoded SHA256 checksum of the annotation payload.</p>
pub checksum_sha256: ::std::option::Option<::std::string::String>,
/// <p>Base64-encoded SHA512 checksum of the annotation payload.</p>
pub checksum_sha512: ::std::option::Option<::std::string::String>,
/// <p>Base64-encoded MD5 checksum of the annotation payload.</p>
pub checksum_md5: ::std::option::Option<::std::string::String>,
/// <p>Base64-encoded XXHASH64 checksum of the annotation payload.</p>
pub checksum_xxhash64: ::std::option::Option<::std::string::String>,
/// <p>Base64-encoded XXHASH3 checksum of the annotation payload.</p>
pub checksum_xxhash3: ::std::option::Option<::std::string::String>,
/// <p>Base64-encoded XXHASH128 checksum of the annotation payload.</p>
pub checksum_xxhash128: ::std::option::Option<::std::string::String>,
/// <p>Base64-encoded MD5 digest of the message.</p>
pub content_md5: ::std::option::Option<::std::string::String>,
/// <p>Confirms that the requester knows that they will be charged for the request. Bucket owners need not specify this parameter in their requests. If either the source or destination S3 bucket has Requester Pays enabled, the requester will pay for the corresponding charges. For information about downloading objects from Requester Pays buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html">Downloading Objects in Requester Pays Buckets</a> in the <i>Amazon S3 User Guide</i>.</p><note>
/// <p>This functionality is not supported for directory buckets.</p>
/// </note>
pub request_payer: ::std::option::Option<crate::types::RequestPayer>,
/// <p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request fails with an HTTP 403 (Access Denied) error.</p>
pub expected_bucket_owner: ::std::option::Option<::std::string::String>,
}
impl PutObjectAnnotationInput {
/// <p>The name of the bucket that contains the object.</p>
pub fn bucket(&self) -> ::std::option::Option<&str> {
self.bucket.as_deref()
}
/// <p>The object key.</p>
pub fn key(&self) -> ::std::option::Option<&str> {
self.key.as_deref()
}
/// <p>The version ID of the object to attach the annotation to.</p>
pub fn version_id(&self) -> ::std::option::Option<&str> {
self.version_id.as_deref()
}
/// <p>The name of the annotation.</p>
/// <p>Length Constraints: Minimum length of 1. Maximum length of 512 bytes.</p>
pub fn annotation_name(&self) -> ::std::option::Option<&str> {
self.annotation_name.as_deref()
}
/// <p>The annotation payload. Must be between 1 byte and 1 MiB in size, and must be valid UTF-8 encoded text. If the payload contains invalid UTF-8 bytes, the request fails with HTTP 415 (Unsupported Media Type). To store binary data, encode the payload using Base64 before uploading.</p>
pub fn annotation_payload(&self) -> &::aws_smithy_types::byte_stream::ByteStream {
&self.annotation_payload
}
/// <p>If specified, the operation only succeeds if the object's ETag matches the provided value.</p>
pub fn object_if_match(&self) -> ::std::option::Option<&str> {
self.object_if_match.as_deref()
}
/// <p>The checksum algorithm to use. Supported values: <code>CRC32</code>, <code>CRC32C</code>, <code>CRC64NVME</code>, <code>SHA1</code>, <code>SHA256</code>, <code>SHA512</code>, <code>MD5</code>, <code>XXHASH64</code>, <code>XXHASH3</code>, <code>XXHASH128</code>.</p>
pub fn checksum_algorithm(&self) -> ::std::option::Option<&crate::types::ChecksumAlgorithm> {
self.checksum_algorithm.as_ref()
}
/// <p>Base64-encoded CRC32 checksum of the annotation payload.</p>
pub fn checksum_crc32(&self) -> ::std::option::Option<&str> {
self.checksum_crc32.as_deref()
}
/// <p>Base64-encoded CRC32C checksum of the annotation payload.</p>
pub fn checksum_crc32_c(&self) -> ::std::option::Option<&str> {
self.checksum_crc32_c.as_deref()
}
/// <p>Base64-encoded CRC64NVME checksum of the annotation payload.</p>
pub fn checksum_crc64_nvme(&self) -> ::std::option::Option<&str> {
self.checksum_crc64_nvme.as_deref()
}
/// <p>Base64-encoded SHA1 checksum of the annotation payload.</p>
pub fn checksum_sha1(&self) -> ::std::option::Option<&str> {
self.checksum_sha1.as_deref()
}
/// <p>Base64-encoded SHA256 checksum of the annotation payload.</p>
pub fn checksum_sha256(&self) -> ::std::option::Option<&str> {
self.checksum_sha256.as_deref()
}
/// <p>Base64-encoded SHA512 checksum of the annotation payload.</p>
pub fn checksum_sha512(&self) -> ::std::option::Option<&str> {
self.checksum_sha512.as_deref()
}
/// <p>Base64-encoded MD5 checksum of the annotation payload.</p>
pub fn checksum_md5(&self) -> ::std::option::Option<&str> {
self.checksum_md5.as_deref()
}
/// <p>Base64-encoded XXHASH64 checksum of the annotation payload.</p>
pub fn checksum_xxhash64(&self) -> ::std::option::Option<&str> {
self.checksum_xxhash64.as_deref()
}
/// <p>Base64-encoded XXHASH3 checksum of the annotation payload.</p>
pub fn checksum_xxhash3(&self) -> ::std::option::Option<&str> {
self.checksum_xxhash3.as_deref()
}
/// <p>Base64-encoded XXHASH128 checksum of the annotation payload.</p>
pub fn checksum_xxhash128(&self) -> ::std::option::Option<&str> {
self.checksum_xxhash128.as_deref()
}
/// <p>Base64-encoded MD5 digest of the message.</p>
pub fn content_md5(&self) -> ::std::option::Option<&str> {
self.content_md5.as_deref()
}
/// <p>Confirms that the requester knows that they will be charged for the request. Bucket owners need not specify this parameter in their requests. If either the source or destination S3 bucket has Requester Pays enabled, the requester will pay for the corresponding charges. For information about downloading objects from Requester Pays buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html">Downloading Objects in Requester Pays Buckets</a> in the <i>Amazon S3 User Guide</i>.</p><note>
/// <p>This functionality is not supported for directory buckets.</p>
/// </note>
pub fn request_payer(&self) -> ::std::option::Option<&crate::types::RequestPayer> {
self.request_payer.as_ref()
}
/// <p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request fails with an HTTP 403 (Access Denied) error.</p>
pub fn expected_bucket_owner(&self) -> ::std::option::Option<&str> {
self.expected_bucket_owner.as_deref()
}
}
impl PutObjectAnnotationInput {
/// Creates a new builder-style object to manufacture [`PutObjectAnnotationInput`](crate::operation::put_object_annotation::PutObjectAnnotationInput).
pub fn builder() -> crate::operation::put_object_annotation::builders::PutObjectAnnotationInputBuilder {
crate::operation::put_object_annotation::builders::PutObjectAnnotationInputBuilder::default()
}
}
/// A builder for [`PutObjectAnnotationInput`](crate::operation::put_object_annotation::PutObjectAnnotationInput).
#[derive(::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct PutObjectAnnotationInputBuilder {
pub(crate) bucket: ::std::option::Option<::std::string::String>,
pub(crate) key: ::std::option::Option<::std::string::String>,
pub(crate) version_id: ::std::option::Option<::std::string::String>,
pub(crate) annotation_name: ::std::option::Option<::std::string::String>,
pub(crate) annotation_payload: ::std::option::Option<::aws_smithy_types::byte_stream::ByteStream>,
pub(crate) object_if_match: ::std::option::Option<::std::string::String>,
pub(crate) checksum_algorithm: ::std::option::Option<crate::types::ChecksumAlgorithm>,
pub(crate) checksum_crc32: ::std::option::Option<::std::string::String>,
pub(crate) checksum_crc32_c: ::std::option::Option<::std::string::String>,
pub(crate) checksum_crc64_nvme: ::std::option::Option<::std::string::String>,
pub(crate) checksum_sha1: ::std::option::Option<::std::string::String>,
pub(crate) checksum_sha256: ::std::option::Option<::std::string::String>,
pub(crate) checksum_sha512: ::std::option::Option<::std::string::String>,
pub(crate) checksum_md5: ::std::option::Option<::std::string::String>,
pub(crate) checksum_xxhash64: ::std::option::Option<::std::string::String>,
pub(crate) checksum_xxhash3: ::std::option::Option<::std::string::String>,
pub(crate) checksum_xxhash128: ::std::option::Option<::std::string::String>,
pub(crate) content_md5: ::std::option::Option<::std::string::String>,
pub(crate) request_payer: ::std::option::Option<crate::types::RequestPayer>,
pub(crate) expected_bucket_owner: ::std::option::Option<::std::string::String>,
}
impl PutObjectAnnotationInputBuilder {
/// <p>The name of the bucket that contains the object.</p>
/// This field is required.
pub fn bucket(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.bucket = ::std::option::Option::Some(input.into());
self
}
/// <p>The name of the bucket that contains the object.</p>
pub fn set_bucket(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.bucket = input;
self
}
/// <p>The name of the bucket that contains the object.</p>
pub fn get_bucket(&self) -> &::std::option::Option<::std::string::String> {
&self.bucket
}
/// <p>The object key.</p>
/// This field is required.
pub fn key(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.key = ::std::option::Option::Some(input.into());
self
}
/// <p>The object key.</p>
pub fn set_key(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.key = input;
self
}
/// <p>The object key.</p>
pub fn get_key(&self) -> &::std::option::Option<::std::string::String> {
&self.key
}
/// <p>The version ID of the object to attach the annotation to.</p>
pub fn version_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.version_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The version ID of the object to attach the annotation to.</p>
pub fn set_version_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.version_id = input;
self
}
/// <p>The version ID of the object to attach the annotation to.</p>
pub fn get_version_id(&self) -> &::std::option::Option<::std::string::String> {
&self.version_id
}
/// <p>The name of the annotation.</p>
/// <p>Length Constraints: Minimum length of 1. Maximum length of 512 bytes.</p>
/// This field is required.
pub fn annotation_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.annotation_name = ::std::option::Option::Some(input.into());
self
}
/// <p>The name of the annotation.</p>
/// <p>Length Constraints: Minimum length of 1. Maximum length of 512 bytes.</p>
pub fn set_annotation_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.annotation_name = input;
self
}
/// <p>The name of the annotation.</p>
/// <p>Length Constraints: Minimum length of 1. Maximum length of 512 bytes.</p>
pub fn get_annotation_name(&self) -> &::std::option::Option<::std::string::String> {
&self.annotation_name
}
/// <p>The annotation payload. Must be between 1 byte and 1 MiB in size, and must be valid UTF-8 encoded text. If the payload contains invalid UTF-8 bytes, the request fails with HTTP 415 (Unsupported Media Type). To store binary data, encode the payload using Base64 before uploading.</p>
/// This field is required.
pub fn annotation_payload(mut self, input: ::aws_smithy_types::byte_stream::ByteStream) -> Self {
self.annotation_payload = ::std::option::Option::Some(input);
self
}
/// <p>The annotation payload. Must be between 1 byte and 1 MiB in size, and must be valid UTF-8 encoded text. If the payload contains invalid UTF-8 bytes, the request fails with HTTP 415 (Unsupported Media Type). To store binary data, encode the payload using Base64 before uploading.</p>
pub fn set_annotation_payload(mut self, input: ::std::option::Option<::aws_smithy_types::byte_stream::ByteStream>) -> Self {
self.annotation_payload = input;
self
}
/// <p>The annotation payload. Must be between 1 byte and 1 MiB in size, and must be valid UTF-8 encoded text. If the payload contains invalid UTF-8 bytes, the request fails with HTTP 415 (Unsupported Media Type). To store binary data, encode the payload using Base64 before uploading.</p>
pub fn get_annotation_payload(&self) -> &::std::option::Option<::aws_smithy_types::byte_stream::ByteStream> {
&self.annotation_payload
}
/// <p>If specified, the operation only succeeds if the object's ETag matches the provided value.</p>
pub fn object_if_match(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.object_if_match = ::std::option::Option::Some(input.into());
self
}
/// <p>If specified, the operation only succeeds if the object's ETag matches the provided value.</p>
pub fn set_object_if_match(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.object_if_match = input;
self
}
/// <p>If specified, the operation only succeeds if the object's ETag matches the provided value.</p>
pub fn get_object_if_match(&self) -> &::std::option::Option<::std::string::String> {
&self.object_if_match
}
/// <p>The checksum algorithm to use. Supported values: <code>CRC32</code>, <code>CRC32C</code>, <code>CRC64NVME</code>, <code>SHA1</code>, <code>SHA256</code>, <code>SHA512</code>, <code>MD5</code>, <code>XXHASH64</code>, <code>XXHASH3</code>, <code>XXHASH128</code>.</p>
pub fn checksum_algorithm(mut self, input: crate::types::ChecksumAlgorithm) -> Self {
self.checksum_algorithm = ::std::option::Option::Some(input);
self
}
/// <p>The checksum algorithm to use. Supported values: <code>CRC32</code>, <code>CRC32C</code>, <code>CRC64NVME</code>, <code>SHA1</code>, <code>SHA256</code>, <code>SHA512</code>, <code>MD5</code>, <code>XXHASH64</code>, <code>XXHASH3</code>, <code>XXHASH128</code>.</p>
pub fn set_checksum_algorithm(mut self, input: ::std::option::Option<crate::types::ChecksumAlgorithm>) -> Self {
self.checksum_algorithm = input;
self
}
/// <p>The checksum algorithm to use. Supported values: <code>CRC32</code>, <code>CRC32C</code>, <code>CRC64NVME</code>, <code>SHA1</code>, <code>SHA256</code>, <code>SHA512</code>, <code>MD5</code>, <code>XXHASH64</code>, <code>XXHASH3</code>, <code>XXHASH128</code>.</p>
pub fn get_checksum_algorithm(&self) -> &::std::option::Option<crate::types::ChecksumAlgorithm> {
&self.checksum_algorithm
}
/// <p>Base64-encoded CRC32 checksum of the annotation payload.</p>
pub fn checksum_crc32(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.checksum_crc32 = ::std::option::Option::Some(input.into());
self
}
/// <p>Base64-encoded CRC32 checksum of the annotation payload.</p>
pub fn set_checksum_crc32(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.checksum_crc32 = input;
self
}
/// <p>Base64-encoded CRC32 checksum of the annotation payload.</p>
pub fn get_checksum_crc32(&self) -> &::std::option::Option<::std::string::String> {
&self.checksum_crc32
}
/// <p>Base64-encoded CRC32C checksum of the annotation payload.</p>
pub fn checksum_crc32_c(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.checksum_crc32_c = ::std::option::Option::Some(input.into());
self
}
/// <p>Base64-encoded CRC32C checksum of the annotation payload.</p>
pub fn set_checksum_crc32_c(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.checksum_crc32_c = input;
self
}
/// <p>Base64-encoded CRC32C checksum of the annotation payload.</p>
pub fn get_checksum_crc32_c(&self) -> &::std::option::Option<::std::string::String> {
&self.checksum_crc32_c
}
/// <p>Base64-encoded CRC64NVME checksum of the annotation payload.</p>
pub fn checksum_crc64_nvme(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.checksum_crc64_nvme = ::std::option::Option::Some(input.into());
self
}
/// <p>Base64-encoded CRC64NVME checksum of the annotation payload.</p>
pub fn set_checksum_crc64_nvme(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.checksum_crc64_nvme = input;
self
}
/// <p>Base64-encoded CRC64NVME checksum of the annotation payload.</p>
pub fn get_checksum_crc64_nvme(&self) -> &::std::option::Option<::std::string::String> {
&self.checksum_crc64_nvme
}
/// <p>Base64-encoded SHA1 checksum of the annotation payload.</p>
pub fn checksum_sha1(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.checksum_sha1 = ::std::option::Option::Some(input.into());
self
}
/// <p>Base64-encoded SHA1 checksum of the annotation payload.</p>
pub fn set_checksum_sha1(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.checksum_sha1 = input;
self
}
/// <p>Base64-encoded SHA1 checksum of the annotation payload.</p>
pub fn get_checksum_sha1(&self) -> &::std::option::Option<::std::string::String> {
&self.checksum_sha1
}
/// <p>Base64-encoded SHA256 checksum of the annotation payload.</p>
pub fn checksum_sha256(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.checksum_sha256 = ::std::option::Option::Some(input.into());
self
}
/// <p>Base64-encoded SHA256 checksum of the annotation payload.</p>
pub fn set_checksum_sha256(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.checksum_sha256 = input;
self
}
/// <p>Base64-encoded SHA256 checksum of the annotation payload.</p>
pub fn get_checksum_sha256(&self) -> &::std::option::Option<::std::string::String> {
&self.checksum_sha256
}
/// <p>Base64-encoded SHA512 checksum of the annotation payload.</p>
pub fn checksum_sha512(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.checksum_sha512 = ::std::option::Option::Some(input.into());
self
}
/// <p>Base64-encoded SHA512 checksum of the annotation payload.</p>
pub fn set_checksum_sha512(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.checksum_sha512 = input;
self
}
/// <p>Base64-encoded SHA512 checksum of the annotation payload.</p>
pub fn get_checksum_sha512(&self) -> &::std::option::Option<::std::string::String> {
&self.checksum_sha512
}
/// <p>Base64-encoded MD5 checksum of the annotation payload.</p>
pub fn checksum_md5(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.checksum_md5 = ::std::option::Option::Some(input.into());
self
}
/// <p>Base64-encoded MD5 checksum of the annotation payload.</p>
pub fn set_checksum_md5(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.checksum_md5 = input;
self
}
/// <p>Base64-encoded MD5 checksum of the annotation payload.</p>
pub fn get_checksum_md5(&self) -> &::std::option::Option<::std::string::String> {
&self.checksum_md5
}
/// <p>Base64-encoded XXHASH64 checksum of the annotation payload.</p>
pub fn checksum_xxhash64(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.checksum_xxhash64 = ::std::option::Option::Some(input.into());
self
}
/// <p>Base64-encoded XXHASH64 checksum of the annotation payload.</p>
pub fn set_checksum_xxhash64(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.checksum_xxhash64 = input;
self
}
/// <p>Base64-encoded XXHASH64 checksum of the annotation payload.</p>
pub fn get_checksum_xxhash64(&self) -> &::std::option::Option<::std::string::String> {
&self.checksum_xxhash64
}
/// <p>Base64-encoded XXHASH3 checksum of the annotation payload.</p>
pub fn checksum_xxhash3(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.checksum_xxhash3 = ::std::option::Option::Some(input.into());
self
}
/// <p>Base64-encoded XXHASH3 checksum of the annotation payload.</p>
pub fn set_checksum_xxhash3(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.checksum_xxhash3 = input;
self
}
/// <p>Base64-encoded XXHASH3 checksum of the annotation payload.</p>
pub fn get_checksum_xxhash3(&self) -> &::std::option::Option<::std::string::String> {
&self.checksum_xxhash3
}
/// <p>Base64-encoded XXHASH128 checksum of the annotation payload.</p>
pub fn checksum_xxhash128(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.checksum_xxhash128 = ::std::option::Option::Some(input.into());
self
}
/// <p>Base64-encoded XXHASH128 checksum of the annotation payload.</p>
pub fn set_checksum_xxhash128(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.checksum_xxhash128 = input;
self
}
/// <p>Base64-encoded XXHASH128 checksum of the annotation payload.</p>
pub fn get_checksum_xxhash128(&self) -> &::std::option::Option<::std::string::String> {
&self.checksum_xxhash128
}
/// <p>Base64-encoded MD5 digest of the message.</p>
pub fn content_md5(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.content_md5 = ::std::option::Option::Some(input.into());
self
}
/// <p>Base64-encoded MD5 digest of the message.</p>
pub fn set_content_md5(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.content_md5 = input;
self
}
/// <p>Base64-encoded MD5 digest of the message.</p>
pub fn get_content_md5(&self) -> &::std::option::Option<::std::string::String> {
&self.content_md5
}
/// <p>Confirms that the requester knows that they will be charged for the request. Bucket owners need not specify this parameter in their requests. If either the source or destination S3 bucket has Requester Pays enabled, the requester will pay for the corresponding charges. For information about downloading objects from Requester Pays buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html">Downloading Objects in Requester Pays Buckets</a> in the <i>Amazon S3 User Guide</i>.</p><note>
/// <p>This functionality is not supported for directory buckets.</p>
/// </note>
pub fn request_payer(mut self, input: crate::types::RequestPayer) -> Self {
self.request_payer = ::std::option::Option::Some(input);
self
}
/// <p>Confirms that the requester knows that they will be charged for the request. Bucket owners need not specify this parameter in their requests. If either the source or destination S3 bucket has Requester Pays enabled, the requester will pay for the corresponding charges. For information about downloading objects from Requester Pays buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html">Downloading Objects in Requester Pays Buckets</a> in the <i>Amazon S3 User Guide</i>.</p><note>
/// <p>This functionality is not supported for directory buckets.</p>
/// </note>
pub fn set_request_payer(mut self, input: ::std::option::Option<crate::types::RequestPayer>) -> Self {
self.request_payer = input;
self
}
/// <p>Confirms that the requester knows that they will be charged for the request. Bucket owners need not specify this parameter in their requests. If either the source or destination S3 bucket has Requester Pays enabled, the requester will pay for the corresponding charges. For information about downloading objects from Requester Pays buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html">Downloading Objects in Requester Pays Buckets</a> in the <i>Amazon S3 User Guide</i>.</p><note>
/// <p>This functionality is not supported for directory buckets.</p>
/// </note>
pub fn get_request_payer(&self) -> &::std::option::Option<crate::types::RequestPayer> {
&self.request_payer
}
/// <p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request fails with an HTTP 403 (Access Denied) error.</p>
pub fn expected_bucket_owner(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.expected_bucket_owner = ::std::option::Option::Some(input.into());
self
}
/// <p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request fails with an HTTP 403 (Access Denied) error.</p>
pub fn set_expected_bucket_owner(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.expected_bucket_owner = input;
self
}
/// <p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request fails with an HTTP 403 (Access Denied) error.</p>
pub fn get_expected_bucket_owner(&self) -> &::std::option::Option<::std::string::String> {
&self.expected_bucket_owner
}
/// Consumes the builder and constructs a [`PutObjectAnnotationInput`](crate::operation::put_object_annotation::PutObjectAnnotationInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::put_object_annotation::PutObjectAnnotationInput, ::aws_smithy_types::error::operation::BuildError>
{
::std::result::Result::Ok(crate::operation::put_object_annotation::PutObjectAnnotationInput {
bucket: self.bucket,
key: self.key,
version_id: self.version_id,
annotation_name: self.annotation_name,
annotation_payload: self.annotation_payload.unwrap_or_default(),
object_if_match: self.object_if_match,
checksum_algorithm: self.checksum_algorithm,
checksum_crc32: self.checksum_crc32,
checksum_crc32_c: self.checksum_crc32_c,
checksum_crc64_nvme: self.checksum_crc64_nvme,
checksum_sha1: self.checksum_sha1,
checksum_sha256: self.checksum_sha256,
checksum_sha512: self.checksum_sha512,
checksum_md5: self.checksum_md5,
checksum_xxhash64: self.checksum_xxhash64,
checksum_xxhash3: self.checksum_xxhash3,
checksum_xxhash128: self.checksum_xxhash128,
content_md5: self.content_md5,
request_payer: self.request_payer,
expected_bucket_owner: self.expected_bucket_owner,
})
}
}