Struct aws_sdk_cloudfront::model::CachedMethods
source · #[non_exhaustive]pub struct CachedMethods { /* private fields */ }
Expand description
A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices:
-
CloudFront caches responses to
GET
andHEAD
requests. -
CloudFront caches responses to
GET
,HEAD
, andOPTIONS
requests.
If you pick the second choice for your Amazon S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers, and Origin headers for the responses to be cached correctly.
Implementations§
source§impl CachedMethods
impl CachedMethods
source§impl CachedMethods
impl CachedMethods
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture CachedMethods
.
Examples found in repository?
src/xml_deser.rs (line 14081)
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())
}
Trait Implementations§
source§impl Clone for CachedMethods
impl Clone for CachedMethods
source§fn clone(&self) -> CachedMethods
fn clone(&self) -> CachedMethods
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more