Struct aws_sdk_s3::model::intelligent_tiering_and_operator::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for IntelligentTieringAndOperator
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn prefix(self, input: impl Into<String>) -> Self
pub fn prefix(self, input: impl Into<String>) -> Self
An object key name prefix that identifies the subset of objects to which the configuration applies.
sourcepub fn set_prefix(self, input: Option<String>) -> Self
pub fn set_prefix(self, input: Option<String>) -> Self
An object key name prefix that identifies the subset of objects to which the configuration applies.
Examples found in repository?
src/xml_deser.rs (line 6973)
6956 6957 6958 6959 6960 6961 6962 6963 6964 6965 6966 6967 6968 6969 6970 6971 6972 6973 6974 6975 6976 6977 6978 6979 6980 6981 6982 6983 6984 6985 6986 6987 6988 6989 6990 6991 6992 6993 6994 6995 6996 6997
pub fn deser_structure_crate_model_intelligent_tiering_and_operator(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::IntelligentTieringAndOperator, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::IntelligentTieringAndOperator::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Prefix") /* Prefix com.amazonaws.s3#IntelligentTieringAndOperator$Prefix */ => {
let var_382 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlDecodeError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_prefix(var_382);
}
,
s if s.matches("Tag") /* Tags com.amazonaws.s3#IntelligentTieringAndOperator$Tags */ => {
let var_383 =
Some(
Result::<std::vec::Vec<crate::model::Tag>, aws_smithy_xml::decode::XmlDecodeError>::Ok({
let mut list_384 = builder.tags.take().unwrap_or_default();
list_384.push(
crate::xml_deser::deser_structure_crate_model_tag(&mut tag)
?
);
list_384
})
?
)
;
builder = builder.set_tags(var_383);
}
,
_ => {}
}
}
Ok(builder.build())
}
Appends an item to tags
.
To override the contents of this collection use set_tags
.
All of these tags must exist in the object's tag set in order for the configuration to apply.
All of these tags must exist in the object's tag set in order for the configuration to apply.
Examples found in repository?
src/xml_deser.rs (line 6990)
6956 6957 6958 6959 6960 6961 6962 6963 6964 6965 6966 6967 6968 6969 6970 6971 6972 6973 6974 6975 6976 6977 6978 6979 6980 6981 6982 6983 6984 6985 6986 6987 6988 6989 6990 6991 6992 6993 6994 6995 6996 6997
pub fn deser_structure_crate_model_intelligent_tiering_and_operator(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::IntelligentTieringAndOperator, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::IntelligentTieringAndOperator::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Prefix") /* Prefix com.amazonaws.s3#IntelligentTieringAndOperator$Prefix */ => {
let var_382 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlDecodeError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_prefix(var_382);
}
,
s if s.matches("Tag") /* Tags com.amazonaws.s3#IntelligentTieringAndOperator$Tags */ => {
let var_383 =
Some(
Result::<std::vec::Vec<crate::model::Tag>, aws_smithy_xml::decode::XmlDecodeError>::Ok({
let mut list_384 = builder.tags.take().unwrap_or_default();
list_384.push(
crate::xml_deser::deser_structure_crate_model_tag(&mut tag)
?
);
list_384
})
?
)
;
builder = builder.set_tags(var_383);
}
,
_ => {}
}
}
Ok(builder.build())
}
sourcepub fn build(self) -> IntelligentTieringAndOperator
pub fn build(self) -> IntelligentTieringAndOperator
Consumes the builder and constructs a IntelligentTieringAndOperator
.
Examples found in repository?
src/xml_deser.rs (line 6996)
6956 6957 6958 6959 6960 6961 6962 6963 6964 6965 6966 6967 6968 6969 6970 6971 6972 6973 6974 6975 6976 6977 6978 6979 6980 6981 6982 6983 6984 6985 6986 6987 6988 6989 6990 6991 6992 6993 6994 6995 6996 6997
pub fn deser_structure_crate_model_intelligent_tiering_and_operator(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::IntelligentTieringAndOperator, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::IntelligentTieringAndOperator::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Prefix") /* Prefix com.amazonaws.s3#IntelligentTieringAndOperator$Prefix */ => {
let var_382 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlDecodeError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_prefix(var_382);
}
,
s if s.matches("Tag") /* Tags com.amazonaws.s3#IntelligentTieringAndOperator$Tags */ => {
let var_383 =
Some(
Result::<std::vec::Vec<crate::model::Tag>, aws_smithy_xml::decode::XmlDecodeError>::Ok({
let mut list_384 = builder.tags.take().unwrap_or_default();
list_384.push(
crate::xml_deser::deser_structure_crate_model_tag(&mut tag)
?
);
list_384
})
?
)
;
builder = builder.set_tags(var_383);
}
,
_ => {}
}
}
Ok(builder.build())
}