#[allow(missing_docs)] #[non_exhaustive]
#[derive(::std::fmt::Debug)]
pub struct GetObjectAnnotationOutput {
pub annotation_payload: ::aws_smithy_types::byte_stream::ByteStream,
pub object_version_id: ::std::option::Option<::std::string::String>,
pub last_modified: ::std::option::Option<::aws_smithy_types::DateTime>,
pub content_length: ::std::option::Option<i64>,
pub e_tag: ::std::option::Option<::std::string::String>,
pub checksum_crc32: ::std::option::Option<::std::string::String>,
pub checksum_crc32_c: ::std::option::Option<::std::string::String>,
pub checksum_crc64_nvme: ::std::option::Option<::std::string::String>,
pub checksum_sha1: ::std::option::Option<::std::string::String>,
pub checksum_sha256: ::std::option::Option<::std::string::String>,
pub checksum_sha512: ::std::option::Option<::std::string::String>,
pub checksum_md5: ::std::option::Option<::std::string::String>,
pub checksum_xxhash64: ::std::option::Option<::std::string::String>,
pub checksum_xxhash3: ::std::option::Option<::std::string::String>,
pub checksum_xxhash128: ::std::option::Option<::std::string::String>,
pub checksum_type: ::std::option::Option<crate::types::ChecksumType>,
pub server_side_encryption: ::std::option::Option<crate::types::ServerSideEncryption>,
pub request_charged: ::std::option::Option<crate::types::RequestCharged>,
pub replication_status: ::std::option::Option<crate::types::ReplicationStatus>,
_extended_request_id: Option<String>,
_request_id: Option<String>,
}
impl GetObjectAnnotationOutput {
pub fn annotation_payload(&self) -> &::aws_smithy_types::byte_stream::ByteStream {
&self.annotation_payload
}
pub fn object_version_id(&self) -> ::std::option::Option<&str> {
self.object_version_id.as_deref()
}
pub fn last_modified(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
self.last_modified.as_ref()
}
pub fn content_length(&self) -> ::std::option::Option<i64> {
self.content_length
}
pub fn e_tag(&self) -> ::std::option::Option<&str> {
self.e_tag.as_deref()
}
pub fn checksum_crc32(&self) -> ::std::option::Option<&str> {
self.checksum_crc32.as_deref()
}
pub fn checksum_crc32_c(&self) -> ::std::option::Option<&str> {
self.checksum_crc32_c.as_deref()
}
pub fn checksum_crc64_nvme(&self) -> ::std::option::Option<&str> {
self.checksum_crc64_nvme.as_deref()
}
pub fn checksum_sha1(&self) -> ::std::option::Option<&str> {
self.checksum_sha1.as_deref()
}
pub fn checksum_sha256(&self) -> ::std::option::Option<&str> {
self.checksum_sha256.as_deref()
}
pub fn checksum_sha512(&self) -> ::std::option::Option<&str> {
self.checksum_sha512.as_deref()
}
pub fn checksum_md5(&self) -> ::std::option::Option<&str> {
self.checksum_md5.as_deref()
}
pub fn checksum_xxhash64(&self) -> ::std::option::Option<&str> {
self.checksum_xxhash64.as_deref()
}
pub fn checksum_xxhash3(&self) -> ::std::option::Option<&str> {
self.checksum_xxhash3.as_deref()
}
pub fn checksum_xxhash128(&self) -> ::std::option::Option<&str> {
self.checksum_xxhash128.as_deref()
}
pub fn checksum_type(&self) -> ::std::option::Option<&crate::types::ChecksumType> {
self.checksum_type.as_ref()
}
pub fn server_side_encryption(&self) -> ::std::option::Option<&crate::types::ServerSideEncryption> {
self.server_side_encryption.as_ref()
}
pub fn request_charged(&self) -> ::std::option::Option<&crate::types::RequestCharged> {
self.request_charged.as_ref()
}
pub fn replication_status(&self) -> ::std::option::Option<&crate::types::ReplicationStatus> {
self.replication_status.as_ref()
}
}
impl crate::s3_request_id::RequestIdExt for GetObjectAnnotationOutput {
fn extended_request_id(&self) -> Option<&str> {
self._extended_request_id.as_deref()
}
}
impl ::aws_types::request_id::RequestId for GetObjectAnnotationOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl GetObjectAnnotationOutput {
pub fn builder() -> crate::operation::get_object_annotation::builders::GetObjectAnnotationOutputBuilder {
crate::operation::get_object_annotation::builders::GetObjectAnnotationOutputBuilder::default()
}
}
#[derive(::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct GetObjectAnnotationOutputBuilder {
pub(crate) annotation_payload: ::std::option::Option<::aws_smithy_types::byte_stream::ByteStream>,
pub(crate) object_version_id: ::std::option::Option<::std::string::String>,
pub(crate) last_modified: ::std::option::Option<::aws_smithy_types::DateTime>,
pub(crate) content_length: ::std::option::Option<i64>,
pub(crate) e_tag: ::std::option::Option<::std::string::String>,
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) checksum_type: ::std::option::Option<crate::types::ChecksumType>,
pub(crate) server_side_encryption: ::std::option::Option<crate::types::ServerSideEncryption>,
pub(crate) request_charged: ::std::option::Option<crate::types::RequestCharged>,
pub(crate) replication_status: ::std::option::Option<crate::types::ReplicationStatus>,
_extended_request_id: Option<String>,
_request_id: Option<String>,
}
impl GetObjectAnnotationOutputBuilder {
pub fn annotation_payload(mut self, input: ::aws_smithy_types::byte_stream::ByteStream) -> Self {
self.annotation_payload = ::std::option::Option::Some(input);
self
}
pub fn set_annotation_payload(mut self, input: ::std::option::Option<::aws_smithy_types::byte_stream::ByteStream>) -> Self {
self.annotation_payload = input;
self
}
pub fn get_annotation_payload(&self) -> &::std::option::Option<::aws_smithy_types::byte_stream::ByteStream> {
&self.annotation_payload
}
pub fn object_version_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.object_version_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_object_version_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.object_version_id = input;
self
}
pub fn get_object_version_id(&self) -> &::std::option::Option<::std::string::String> {
&self.object_version_id
}
pub fn last_modified(mut self, input: ::aws_smithy_types::DateTime) -> Self {
self.last_modified = ::std::option::Option::Some(input);
self
}
pub fn set_last_modified(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
self.last_modified = input;
self
}
pub fn get_last_modified(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
&self.last_modified
}
pub fn content_length(mut self, input: i64) -> Self {
self.content_length = ::std::option::Option::Some(input);
self
}
pub fn set_content_length(mut self, input: ::std::option::Option<i64>) -> Self {
self.content_length = input;
self
}
pub fn get_content_length(&self) -> &::std::option::Option<i64> {
&self.content_length
}
pub fn e_tag(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.e_tag = ::std::option::Option::Some(input.into());
self
}
pub fn set_e_tag(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.e_tag = input;
self
}
pub fn get_e_tag(&self) -> &::std::option::Option<::std::string::String> {
&self.e_tag
}
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
}
pub fn set_checksum_crc32(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.checksum_crc32 = input;
self
}
pub fn get_checksum_crc32(&self) -> &::std::option::Option<::std::string::String> {
&self.checksum_crc32
}
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
}
pub fn set_checksum_crc32_c(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.checksum_crc32_c = input;
self
}
pub fn get_checksum_crc32_c(&self) -> &::std::option::Option<::std::string::String> {
&self.checksum_crc32_c
}
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
}
pub fn set_checksum_crc64_nvme(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.checksum_crc64_nvme = input;
self
}
pub fn get_checksum_crc64_nvme(&self) -> &::std::option::Option<::std::string::String> {
&self.checksum_crc64_nvme
}
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
}
pub fn set_checksum_sha1(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.checksum_sha1 = input;
self
}
pub fn get_checksum_sha1(&self) -> &::std::option::Option<::std::string::String> {
&self.checksum_sha1
}
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
}
pub fn set_checksum_sha256(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.checksum_sha256 = input;
self
}
pub fn get_checksum_sha256(&self) -> &::std::option::Option<::std::string::String> {
&self.checksum_sha256
}
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
}
pub fn set_checksum_sha512(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.checksum_sha512 = input;
self
}
pub fn get_checksum_sha512(&self) -> &::std::option::Option<::std::string::String> {
&self.checksum_sha512
}
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
}
pub fn set_checksum_md5(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.checksum_md5 = input;
self
}
pub fn get_checksum_md5(&self) -> &::std::option::Option<::std::string::String> {
&self.checksum_md5
}
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
}
pub fn set_checksum_xxhash64(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.checksum_xxhash64 = input;
self
}
pub fn get_checksum_xxhash64(&self) -> &::std::option::Option<::std::string::String> {
&self.checksum_xxhash64
}
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
}
pub fn set_checksum_xxhash3(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.checksum_xxhash3 = input;
self
}
pub fn get_checksum_xxhash3(&self) -> &::std::option::Option<::std::string::String> {
&self.checksum_xxhash3
}
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
}
pub fn set_checksum_xxhash128(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.checksum_xxhash128 = input;
self
}
pub fn get_checksum_xxhash128(&self) -> &::std::option::Option<::std::string::String> {
&self.checksum_xxhash128
}
pub fn checksum_type(mut self, input: crate::types::ChecksumType) -> Self {
self.checksum_type = ::std::option::Option::Some(input);
self
}
pub fn set_checksum_type(mut self, input: ::std::option::Option<crate::types::ChecksumType>) -> Self {
self.checksum_type = input;
self
}
pub fn get_checksum_type(&self) -> &::std::option::Option<crate::types::ChecksumType> {
&self.checksum_type
}
pub fn server_side_encryption(mut self, input: crate::types::ServerSideEncryption) -> Self {
self.server_side_encryption = ::std::option::Option::Some(input);
self
}
pub fn set_server_side_encryption(mut self, input: ::std::option::Option<crate::types::ServerSideEncryption>) -> Self {
self.server_side_encryption = input;
self
}
pub fn get_server_side_encryption(&self) -> &::std::option::Option<crate::types::ServerSideEncryption> {
&self.server_side_encryption
}
pub fn request_charged(mut self, input: crate::types::RequestCharged) -> Self {
self.request_charged = ::std::option::Option::Some(input);
self
}
pub fn set_request_charged(mut self, input: ::std::option::Option<crate::types::RequestCharged>) -> Self {
self.request_charged = input;
self
}
pub fn get_request_charged(&self) -> &::std::option::Option<crate::types::RequestCharged> {
&self.request_charged
}
pub fn replication_status(mut self, input: crate::types::ReplicationStatus) -> Self {
self.replication_status = ::std::option::Option::Some(input);
self
}
pub fn set_replication_status(mut self, input: ::std::option::Option<crate::types::ReplicationStatus>) -> Self {
self.replication_status = input;
self
}
pub fn get_replication_status(&self) -> &::std::option::Option<crate::types::ReplicationStatus> {
&self.replication_status
}
pub(crate) fn _extended_request_id(mut self, extended_request_id: impl Into<String>) -> Self {
self._extended_request_id = Some(extended_request_id.into());
self
}
pub(crate) fn _set_extended_request_id(&mut self, extended_request_id: Option<String>) -> &mut Self {
self._extended_request_id = extended_request_id;
self
}
pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
self._request_id = Some(request_id.into());
self
}
pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
self._request_id = request_id;
self
}
pub fn build(self) -> crate::operation::get_object_annotation::GetObjectAnnotationOutput {
crate::operation::get_object_annotation::GetObjectAnnotationOutput {
annotation_payload: self.annotation_payload.unwrap_or_default(),
object_version_id: self.object_version_id,
last_modified: self.last_modified,
content_length: self.content_length,
e_tag: self.e_tag,
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,
checksum_type: self.checksum_type,
server_side_encryption: self.server_side_encryption,
request_charged: self.request_charged,
replication_status: self.replication_status,
_extended_request_id: self._extended_request_id,
_request_id: self._request_id,
}
}
}