Struct aws_sdk_s3::output::get_bucket_versioning_output::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for GetBucketVersioningOutput
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn status(self, input: BucketVersioningStatus) -> Self
pub fn status(self, input: BucketVersioningStatus) -> Self
The versioning state of the bucket.
sourcepub fn set_status(self, input: Option<BucketVersioningStatus>) -> Self
pub fn set_status(self, input: Option<BucketVersioningStatus>) -> Self
The versioning state of the bucket.
Examples found in repository?
src/xml_deser.rs (line 870)
837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891
pub fn deser_operation_crate_operation_get_bucket_versioning(
inp: &[u8],
mut builder: crate::output::get_bucket_versioning_output::Builder,
) -> Result<
crate::output::get_bucket_versioning_output::Builder,
aws_smithy_xml::decode::XmlDecodeError,
> {
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
#[allow(unused_variables)]
let start_el = decoder.start_el();
if !start_el.matches("VersioningConfiguration") {
return Err(
aws_smithy_xml::decode::XmlDecodeError::custom(
format!("encountered invalid XML root: expected VersioningConfiguration but got {:?}. This is likely a bug in the SDK.", start_el)
)
);
}
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Status") /* Status com.amazonaws.s3.synthetic#GetBucketVersioningOutput$Status */ => {
let var_38 =
Some(
Result::<crate::model::BucketVersioningStatus, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::BucketVersioningStatus::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_status(var_38);
}
,
s if s.matches("MfaDelete") /* MFADelete com.amazonaws.s3.synthetic#GetBucketVersioningOutput$MFADelete */ => {
let var_39 =
Some(
Result::<crate::model::MfaDeleteStatus, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::MfaDeleteStatus::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_mfa_delete(var_39);
}
,
_ => {}
}
}
Ok(builder)
}
sourcepub fn mfa_delete(self, input: MfaDeleteStatus) -> Self
pub fn mfa_delete(self, input: MfaDeleteStatus) -> Self
Specifies whether MFA delete is enabled in the bucket versioning configuration. This element is only returned if the bucket has been configured with MFA delete. If the bucket has never been so configured, this element is not returned.
sourcepub fn set_mfa_delete(self, input: Option<MfaDeleteStatus>) -> Self
pub fn set_mfa_delete(self, input: Option<MfaDeleteStatus>) -> Self
Specifies whether MFA delete is enabled in the bucket versioning configuration. This element is only returned if the bucket has been configured with MFA delete. If the bucket has never been so configured, this element is not returned.
Examples found in repository?
src/xml_deser.rs (line 884)
837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891
pub fn deser_operation_crate_operation_get_bucket_versioning(
inp: &[u8],
mut builder: crate::output::get_bucket_versioning_output::Builder,
) -> Result<
crate::output::get_bucket_versioning_output::Builder,
aws_smithy_xml::decode::XmlDecodeError,
> {
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
#[allow(unused_variables)]
let start_el = decoder.start_el();
if !start_el.matches("VersioningConfiguration") {
return Err(
aws_smithy_xml::decode::XmlDecodeError::custom(
format!("encountered invalid XML root: expected VersioningConfiguration but got {:?}. This is likely a bug in the SDK.", start_el)
)
);
}
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Status") /* Status com.amazonaws.s3.synthetic#GetBucketVersioningOutput$Status */ => {
let var_38 =
Some(
Result::<crate::model::BucketVersioningStatus, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::BucketVersioningStatus::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_status(var_38);
}
,
s if s.matches("MfaDelete") /* MFADelete com.amazonaws.s3.synthetic#GetBucketVersioningOutput$MFADelete */ => {
let var_39 =
Some(
Result::<crate::model::MfaDeleteStatus, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::MfaDeleteStatus::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_mfa_delete(var_39);
}
,
_ => {}
}
}
Ok(builder)
}
sourcepub fn build(self) -> GetBucketVersioningOutput
pub fn build(self) -> GetBucketVersioningOutput
Consumes the builder and constructs a GetBucketVersioningOutput
.
Examples found in repository?
src/operation_deser.rs (line 1444)
1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446
pub fn parse_get_bucket_versioning_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<
crate::output::GetBucketVersioningOutput,
crate::error::GetBucketVersioningError,
> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::get_bucket_versioning_output::Builder::default();
let _ = response;
output = crate::xml_deser::deser_operation_crate_operation_get_bucket_versioning(
response.body().as_ref(),
output,
)
.map_err(crate::error::GetBucketVersioningError::unhandled)?;
output.build()
})
}