Struct aws_sdk_cloudfront::model::function_associations::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for FunctionAssociations
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn set_quantity(self, input: Option<i32>) -> Self
pub fn set_quantity(self, input: Option<i32>) -> Self
The number of CloudFront functions in the list.
Examples found in repository?
src/xml_deser.rs (line 11764)
11745 11746 11747 11748 11749 11750 11751 11752 11753 11754 11755 11756 11757 11758 11759 11760 11761 11762 11763 11764 11765 11766 11767 11768 11769 11770 11771 11772 11773 11774 11775 11776 11777 11778 11779 11780 11781
pub fn deser_structure_crate_model_function_associations(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::FunctionAssociations, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::FunctionAssociations::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Quantity") /* Quantity com.amazonaws.cloudfront#FunctionAssociations$Quantity */ => {
let var_463 =
Some(
{
<i32 as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlDecodeError::custom("expected (integer: `com.amazonaws.cloudfront#integer`)"))
}
?
)
;
builder = builder.set_quantity(var_463);
}
,
s if s.matches("Items") /* Items com.amazonaws.cloudfront#FunctionAssociations$Items */ => {
let var_464 =
Some(
crate::xml_deser::deser_list_com_amazonaws_cloudfront_function_association_list(&mut tag)
?
)
;
builder = builder.set_items(var_464);
}
,
_ => {}
}
}
Ok(builder.build())
}
sourcepub fn items(self, input: FunctionAssociation) -> Self
pub fn items(self, input: FunctionAssociation) -> Self
Appends an item to items
.
To override the contents of this collection use set_items
.
The CloudFront functions that are associated with a cache behavior in a CloudFront distribution. CloudFront functions must be published to the LIVE
stage to associate them with a cache behavior.
sourcepub fn set_items(self, input: Option<Vec<FunctionAssociation>>) -> Self
pub fn set_items(self, input: Option<Vec<FunctionAssociation>>) -> Self
The CloudFront functions that are associated with a cache behavior in a CloudFront distribution. CloudFront functions must be published to the LIVE
stage to associate them with a cache behavior.
Examples found in repository?
src/xml_deser.rs (line 11774)
11745 11746 11747 11748 11749 11750 11751 11752 11753 11754 11755 11756 11757 11758 11759 11760 11761 11762 11763 11764 11765 11766 11767 11768 11769 11770 11771 11772 11773 11774 11775 11776 11777 11778 11779 11780 11781
pub fn deser_structure_crate_model_function_associations(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::FunctionAssociations, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::FunctionAssociations::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Quantity") /* Quantity com.amazonaws.cloudfront#FunctionAssociations$Quantity */ => {
let var_463 =
Some(
{
<i32 as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlDecodeError::custom("expected (integer: `com.amazonaws.cloudfront#integer`)"))
}
?
)
;
builder = builder.set_quantity(var_463);
}
,
s if s.matches("Items") /* Items com.amazonaws.cloudfront#FunctionAssociations$Items */ => {
let var_464 =
Some(
crate::xml_deser::deser_list_com_amazonaws_cloudfront_function_association_list(&mut tag)
?
)
;
builder = builder.set_items(var_464);
}
,
_ => {}
}
}
Ok(builder.build())
}
sourcepub fn build(self) -> FunctionAssociations
pub fn build(self) -> FunctionAssociations
Consumes the builder and constructs a FunctionAssociations
.
Examples found in repository?
src/xml_deser.rs (line 11780)
11745 11746 11747 11748 11749 11750 11751 11752 11753 11754 11755 11756 11757 11758 11759 11760 11761 11762 11763 11764 11765 11766 11767 11768 11769 11770 11771 11772 11773 11774 11775 11776 11777 11778 11779 11780 11781
pub fn deser_structure_crate_model_function_associations(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::FunctionAssociations, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::FunctionAssociations::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Quantity") /* Quantity com.amazonaws.cloudfront#FunctionAssociations$Quantity */ => {
let var_463 =
Some(
{
<i32 as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlDecodeError::custom("expected (integer: `com.amazonaws.cloudfront#integer`)"))
}
?
)
;
builder = builder.set_quantity(var_463);
}
,
s if s.matches("Items") /* Items com.amazonaws.cloudfront#FunctionAssociations$Items */ => {
let var_464 =
Some(
crate::xml_deser::deser_list_com_amazonaws_cloudfront_function_association_list(&mut tag)
?
)
;
builder = builder.set_items(var_464);
}
,
_ => {}
}
}
Ok(builder.build())
}