#[non_exhaustive]pub struct LambdaFunctionAssociations { /* private fields */ }
Expand description
A complex type that specifies a list of Lambda@Edge functions associations for a cache behavior.
If you want to invoke one or more Lambda@Edge functions triggered by requests that match the PathPattern
of the cache behavior, specify the applicable values for Quantity
and Items
. Note that there can be up to 4 LambdaFunctionAssociation
items in this list (one for each possible value of EventType
) and each EventType
can be associated with only one function.
If you don't want to invoke any Lambda@Edge functions for the requests that match PathPattern
, specify 0
for Quantity
and omit Items
.
Implementations§
source§impl LambdaFunctionAssociations
impl LambdaFunctionAssociations
sourcepub fn quantity(&self) -> Option<i32>
pub fn quantity(&self) -> Option<i32>
The number of Lambda@Edge function associations for this cache behavior.
sourcepub fn items(&self) -> Option<&[LambdaFunctionAssociation]>
pub fn items(&self) -> Option<&[LambdaFunctionAssociation]>
Optional: A complex type that contains LambdaFunctionAssociation
items for this cache behavior. If Quantity
is 0
, you can omit Items
.
source§impl LambdaFunctionAssociations
impl LambdaFunctionAssociations
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture LambdaFunctionAssociations
.
Examples found in repository?
11707 11708 11709 11710 11711 11712 11713 11714 11715 11716 11717 11718 11719 11720 11721 11722 11723 11724 11725 11726 11727 11728 11729 11730 11731 11732 11733 11734 11735 11736 11737 11738 11739 11740 11741 11742 11743
pub fn deser_structure_crate_model_lambda_function_associations(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::LambdaFunctionAssociations, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::LambdaFunctionAssociations::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Quantity") /* Quantity com.amazonaws.cloudfront#LambdaFunctionAssociations$Quantity */ => {
let var_461 =
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_461);
}
,
s if s.matches("Items") /* Items com.amazonaws.cloudfront#LambdaFunctionAssociations$Items */ => {
let var_462 =
Some(
crate::xml_deser::deser_list_com_amazonaws_cloudfront_lambda_function_association_list(&mut tag)
?
)
;
builder = builder.set_items(var_462);
}
,
_ => {}
}
}
Ok(builder.build())
}
Trait Implementations§
source§impl Clone for LambdaFunctionAssociations
impl Clone for LambdaFunctionAssociations
source§fn clone(&self) -> LambdaFunctionAssociations
fn clone(&self) -> LambdaFunctionAssociations
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more