Struct aws_sdk_cloudfront::model::allowed_methods::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for AllowedMethods
.
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 that you want CloudFront to forward to your origin. Valid values are 2 (for GET
and HEAD
requests), 3 (for GET
, HEAD
, and OPTIONS
requests) and 7 (for GET, HEAD, OPTIONS, PUT, PATCH, POST
, and DELETE
requests).
sourcepub fn set_quantity(self, input: Option<i32>) -> Self
pub fn set_quantity(self, input: Option<i32>) -> Self
The number of HTTP methods that you want CloudFront to forward to your origin. Valid values are 2 (for GET
and HEAD
requests), 3 (for GET
, HEAD
, and OPTIONS
requests) and 7 (for GET, HEAD, OPTIONS, PUT, PATCH, POST
, and DELETE
requests).
Examples found in repository?
11659 11660 11661 11662 11663 11664 11665 11666 11667 11668 11669 11670 11671 11672 11673 11674 11675 11676 11677 11678 11679 11680 11681 11682 11683 11684 11685 11686 11687 11688 11689 11690 11691 11692 11693 11694 11695 11696 11697 11698 11699 11700 11701 11702 11703 11704 11705
pub fn deser_structure_crate_model_allowed_methods(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::AllowedMethods, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::AllowedMethods::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Quantity") /* Quantity com.amazonaws.cloudfront#AllowedMethods$Quantity */ => {
let var_458 =
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_458);
}
,
s if s.matches("Items") /* Items com.amazonaws.cloudfront#AllowedMethods$Items */ => {
let var_459 =
Some(
crate::xml_deser::deser_list_com_amazonaws_cloudfront_methods_list(&mut tag)
?
)
;
builder = builder.set_items(var_459);
}
,
s if s.matches("CachedMethods") /* CachedMethods com.amazonaws.cloudfront#AllowedMethods$CachedMethods */ => {
let var_460 =
Some(
crate::xml_deser::deser_structure_crate_model_cached_methods(&mut tag)
?
)
;
builder = builder.set_cached_methods(var_460);
}
,
_ => {}
}
}
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 process and forward to your origin.
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 process and forward to your origin.
Examples found in repository?
11659 11660 11661 11662 11663 11664 11665 11666 11667 11668 11669 11670 11671 11672 11673 11674 11675 11676 11677 11678 11679 11680 11681 11682 11683 11684 11685 11686 11687 11688 11689 11690 11691 11692 11693 11694 11695 11696 11697 11698 11699 11700 11701 11702 11703 11704 11705
pub fn deser_structure_crate_model_allowed_methods(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::AllowedMethods, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::AllowedMethods::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Quantity") /* Quantity com.amazonaws.cloudfront#AllowedMethods$Quantity */ => {
let var_458 =
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_458);
}
,
s if s.matches("Items") /* Items com.amazonaws.cloudfront#AllowedMethods$Items */ => {
let var_459 =
Some(
crate::xml_deser::deser_list_com_amazonaws_cloudfront_methods_list(&mut tag)
?
)
;
builder = builder.set_items(var_459);
}
,
s if s.matches("CachedMethods") /* CachedMethods com.amazonaws.cloudfront#AllowedMethods$CachedMethods */ => {
let var_460 =
Some(
crate::xml_deser::deser_structure_crate_model_cached_methods(&mut tag)
?
)
;
builder = builder.set_cached_methods(var_460);
}
,
_ => {}
}
}
Ok(builder.build())
}
sourcepub fn cached_methods(self, input: CachedMethods) -> Self
pub fn cached_methods(self, input: CachedMethods) -> Self
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.
sourcepub fn set_cached_methods(self, input: Option<CachedMethods>) -> Self
pub fn set_cached_methods(self, input: Option<CachedMethods>) -> Self
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.
Examples found in repository?
11659 11660 11661 11662 11663 11664 11665 11666 11667 11668 11669 11670 11671 11672 11673 11674 11675 11676 11677 11678 11679 11680 11681 11682 11683 11684 11685 11686 11687 11688 11689 11690 11691 11692 11693 11694 11695 11696 11697 11698 11699 11700 11701 11702 11703 11704 11705
pub fn deser_structure_crate_model_allowed_methods(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::AllowedMethods, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::AllowedMethods::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Quantity") /* Quantity com.amazonaws.cloudfront#AllowedMethods$Quantity */ => {
let var_458 =
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_458);
}
,
s if s.matches("Items") /* Items com.amazonaws.cloudfront#AllowedMethods$Items */ => {
let var_459 =
Some(
crate::xml_deser::deser_list_com_amazonaws_cloudfront_methods_list(&mut tag)
?
)
;
builder = builder.set_items(var_459);
}
,
s if s.matches("CachedMethods") /* CachedMethods com.amazonaws.cloudfront#AllowedMethods$CachedMethods */ => {
let var_460 =
Some(
crate::xml_deser::deser_structure_crate_model_cached_methods(&mut tag)
?
)
;
builder = builder.set_cached_methods(var_460);
}
,
_ => {}
}
}
Ok(builder.build())
}
sourcepub fn build(self) -> AllowedMethods
pub fn build(self) -> AllowedMethods
Consumes the builder and constructs a AllowedMethods
.
Examples found in repository?
11659 11660 11661 11662 11663 11664 11665 11666 11667 11668 11669 11670 11671 11672 11673 11674 11675 11676 11677 11678 11679 11680 11681 11682 11683 11684 11685 11686 11687 11688 11689 11690 11691 11692 11693 11694 11695 11696 11697 11698 11699 11700 11701 11702 11703 11704 11705
pub fn deser_structure_crate_model_allowed_methods(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::AllowedMethods, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::AllowedMethods::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Quantity") /* Quantity com.amazonaws.cloudfront#AllowedMethods$Quantity */ => {
let var_458 =
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_458);
}
,
s if s.matches("Items") /* Items com.amazonaws.cloudfront#AllowedMethods$Items */ => {
let var_459 =
Some(
crate::xml_deser::deser_list_com_amazonaws_cloudfront_methods_list(&mut tag)
?
)
;
builder = builder.set_items(var_459);
}
,
s if s.matches("CachedMethods") /* CachedMethods com.amazonaws.cloudfront#AllowedMethods$CachedMethods */ => {
let var_460 =
Some(
crate::xml_deser::deser_structure_crate_model_cached_methods(&mut tag)
?
)
;
builder = builder.set_cached_methods(var_460);
}
,
_ => {}
}
}
Ok(builder.build())
}