Struct aws_sdk_s3::model::ownership_controls::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for OwnershipControls
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn rules(self, input: OwnershipControlsRule) -> Self
pub fn rules(self, input: OwnershipControlsRule) -> Self
Appends an item to rules
.
To override the contents of this collection use set_rules
.
The container element for an ownership control rule.
sourcepub fn set_rules(self, input: Option<Vec<OwnershipControlsRule>>) -> Self
pub fn set_rules(self, input: Option<Vec<OwnershipControlsRule>>) -> Self
The container element for an ownership control rule.
Examples found in repository?
src/xml_deser.rs (line 4970)
4949 4950 4951 4952 4953 4954 4955 4956 4957 4958 4959 4960 4961 4962 4963 4964 4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977
pub fn deser_structure_crate_model_ownership_controls(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::OwnershipControls, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::OwnershipControls::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Rule") /* Rules com.amazonaws.s3#OwnershipControls$Rules */ => {
let var_280 =
Some(
Result::<std::vec::Vec<crate::model::OwnershipControlsRule>, aws_smithy_xml::decode::XmlDecodeError>::Ok({
let mut list_281 = builder.rules.take().unwrap_or_default();
list_281.push(
crate::xml_deser::deser_structure_crate_model_ownership_controls_rule(&mut tag)
?
);
list_281
})
?
)
;
builder = builder.set_rules(var_280);
}
,
_ => {}
}
}
Ok(builder.build())
}
sourcepub fn build(self) -> OwnershipControls
pub fn build(self) -> OwnershipControls
Consumes the builder and constructs a OwnershipControls
.
Examples found in repository?
src/xml_deser.rs (line 4976)
4949 4950 4951 4952 4953 4954 4955 4956 4957 4958 4959 4960 4961 4962 4963 4964 4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977
pub fn deser_structure_crate_model_ownership_controls(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::OwnershipControls, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::OwnershipControls::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Rule") /* Rules com.amazonaws.s3#OwnershipControls$Rules */ => {
let var_280 =
Some(
Result::<std::vec::Vec<crate::model::OwnershipControlsRule>, aws_smithy_xml::decode::XmlDecodeError>::Ok({
let mut list_281 = builder.rules.take().unwrap_or_default();
list_281.push(
crate::xml_deser::deser_structure_crate_model_ownership_controls_rule(&mut tag)
?
);
list_281
})
?
)
;
builder = builder.set_rules(var_280);
}
,
_ => {}
}
}
Ok(builder.build())
}