Struct aws_sdk_cloudfront::model::cached_methods::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for CachedMethods
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn quantity(self, input: i32) -> Self
pub fn quantity(self, input: i32) -> Self
The number of HTTP methods for which you want CloudFront to cache responses. Valid values are 2
(for caching responses to GET
and HEAD
requests) and 3
(for caching responses to GET
, HEAD
, and OPTIONS
requests).
sourcepub fn set_quantity(self, input: Option<i32>) -> Self
pub fn set_quantity(self, input: Option<i32>) -> Self
The number of HTTP methods for which you want CloudFront to cache responses. Valid values are 2
(for caching responses to GET
and HEAD
requests) and 3
(for caching responses to GET
, HEAD
, and OPTIONS
requests).
Examples found in repository?
14077 14078 14079 14080 14081 14082 14083 14084 14085 14086 14087 14088 14089 14090 14091 14092 14093 14094 14095 14096 14097 14098 14099 14100 14101 14102 14103 14104 14105 14106 14107 14108 14109 14110 14111 14112 14113
pub fn deser_structure_crate_model_cached_methods(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::CachedMethods, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::CachedMethods::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Quantity") /* Quantity com.amazonaws.cloudfront#CachedMethods$Quantity */ => {
let var_594 =
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_594);
}
,
s if s.matches("Items") /* Items com.amazonaws.cloudfront#CachedMethods$Items */ => {
let var_595 =
Some(
crate::xml_deser::deser_list_com_amazonaws_cloudfront_methods_list(&mut tag)
?
)
;
builder = builder.set_items(var_595);
}
,
_ => {}
}
}
Ok(builder.build())
}
sourcepub fn items(self, input: Method) -> Self
pub fn items(self, input: Method) -> Self
Appends an item to items
.
To override the contents of this collection use set_items
.
A complex type that contains the HTTP methods that you want CloudFront to cache responses to.
sourcepub fn set_items(self, input: Option<Vec<Method>>) -> Self
pub fn set_items(self, input: Option<Vec<Method>>) -> Self
A complex type that contains the HTTP methods that you want CloudFront to cache responses to.
Examples found in repository?
14077 14078 14079 14080 14081 14082 14083 14084 14085 14086 14087 14088 14089 14090 14091 14092 14093 14094 14095 14096 14097 14098 14099 14100 14101 14102 14103 14104 14105 14106 14107 14108 14109 14110 14111 14112 14113
pub fn deser_structure_crate_model_cached_methods(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::CachedMethods, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::CachedMethods::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Quantity") /* Quantity com.amazonaws.cloudfront#CachedMethods$Quantity */ => {
let var_594 =
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_594);
}
,
s if s.matches("Items") /* Items com.amazonaws.cloudfront#CachedMethods$Items */ => {
let var_595 =
Some(
crate::xml_deser::deser_list_com_amazonaws_cloudfront_methods_list(&mut tag)
?
)
;
builder = builder.set_items(var_595);
}
,
_ => {}
}
}
Ok(builder.build())
}
sourcepub fn build(self) -> CachedMethods
pub fn build(self) -> CachedMethods
Consumes the builder and constructs a CachedMethods
.
Examples found in repository?
14077 14078 14079 14080 14081 14082 14083 14084 14085 14086 14087 14088 14089 14090 14091 14092 14093 14094 14095 14096 14097 14098 14099 14100 14101 14102 14103 14104 14105 14106 14107 14108 14109 14110 14111 14112 14113
pub fn deser_structure_crate_model_cached_methods(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::CachedMethods, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::CachedMethods::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Quantity") /* Quantity com.amazonaws.cloudfront#CachedMethods$Quantity */ => {
let var_594 =
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_594);
}
,
s if s.matches("Items") /* Items com.amazonaws.cloudfront#CachedMethods$Items */ => {
let var_595 =
Some(
crate::xml_deser::deser_list_com_amazonaws_cloudfront_methods_list(&mut tag)
?
)
;
builder = builder.set_items(var_595);
}
,
_ => {}
}
}
Ok(builder.build())
}