Struct aws_sdk_ec2::model::account_attribute::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for AccountAttribute
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn attribute_name(self, input: impl Into<String>) -> Self
pub fn attribute_name(self, input: impl Into<String>) -> Self
The name of the account attribute.
sourcepub fn set_attribute_name(self, input: Option<String>) -> Self
pub fn set_attribute_name(self, input: Option<String>) -> Self
The name of the account attribute.
Examples found in repository?
src/xml_deser.rs (line 42788)
42771 42772 42773 42774 42775 42776 42777 42778 42779 42780 42781 42782 42783 42784 42785 42786 42787 42788 42789 42790 42791 42792 42793 42794 42795 42796 42797 42798 42799 42800 42801 42802 42803 42804 42805
pub fn deser_structure_crate_model_account_attribute(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::AccountAttribute, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::AccountAttribute::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("attributeName") /* AttributeName com.amazonaws.ec2#AccountAttribute$AttributeName */ => {
let var_1834 =
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_attribute_name(var_1834);
}
,
s if s.matches("attributeValueSet") /* AttributeValues com.amazonaws.ec2#AccountAttribute$AttributeValues */ => {
let var_1835 =
Some(
crate::xml_deser::deser_list_com_amazonaws_ec2_account_attribute_value_list(&mut tag)
?
)
;
builder = builder.set_attribute_values(var_1835);
}
,
_ => {}
}
}
Ok(builder.build())
}
sourcepub fn attribute_values(self, input: AccountAttributeValue) -> Self
pub fn attribute_values(self, input: AccountAttributeValue) -> Self
Appends an item to attribute_values
.
To override the contents of this collection use set_attribute_values
.
The values for the account attribute.
sourcepub fn set_attribute_values(
self,
input: Option<Vec<AccountAttributeValue>>
) -> Self
pub fn set_attribute_values(
self,
input: Option<Vec<AccountAttributeValue>>
) -> Self
The values for the account attribute.
Examples found in repository?
src/xml_deser.rs (line 42798)
42771 42772 42773 42774 42775 42776 42777 42778 42779 42780 42781 42782 42783 42784 42785 42786 42787 42788 42789 42790 42791 42792 42793 42794 42795 42796 42797 42798 42799 42800 42801 42802 42803 42804 42805
pub fn deser_structure_crate_model_account_attribute(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::AccountAttribute, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::AccountAttribute::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("attributeName") /* AttributeName com.amazonaws.ec2#AccountAttribute$AttributeName */ => {
let var_1834 =
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_attribute_name(var_1834);
}
,
s if s.matches("attributeValueSet") /* AttributeValues com.amazonaws.ec2#AccountAttribute$AttributeValues */ => {
let var_1835 =
Some(
crate::xml_deser::deser_list_com_amazonaws_ec2_account_attribute_value_list(&mut tag)
?
)
;
builder = builder.set_attribute_values(var_1835);
}
,
_ => {}
}
}
Ok(builder.build())
}
sourcepub fn build(self) -> AccountAttribute
pub fn build(self) -> AccountAttribute
Consumes the builder and constructs a AccountAttribute
.
Examples found in repository?
src/xml_deser.rs (line 42804)
42771 42772 42773 42774 42775 42776 42777 42778 42779 42780 42781 42782 42783 42784 42785 42786 42787 42788 42789 42790 42791 42792 42793 42794 42795 42796 42797 42798 42799 42800 42801 42802 42803 42804 42805
pub fn deser_structure_crate_model_account_attribute(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::AccountAttribute, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::AccountAttribute::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("attributeName") /* AttributeName com.amazonaws.ec2#AccountAttribute$AttributeName */ => {
let var_1834 =
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_attribute_name(var_1834);
}
,
s if s.matches("attributeValueSet") /* AttributeValues com.amazonaws.ec2#AccountAttribute$AttributeValues */ => {
let var_1835 =
Some(
crate::xml_deser::deser_list_com_amazonaws_ec2_account_attribute_value_list(&mut tag)
?
)
;
builder = builder.set_attribute_values(var_1835);
}
,
_ => {}
}
}
Ok(builder.build())
}