#[non_exhaustive]pub struct OriginRequestPolicyConfig { /* private fields */ }
Expand description
An origin request policy configuration.
This configuration determines the values that CloudFront includes in requests that it sends to the origin. Each request that CloudFront sends to the origin includes the following:
-
The request body and the URL path (without the domain name) from the viewer request.
-
The headers that CloudFront automatically includes in every origin request, including
Host
,User-Agent
, andX-Amz-Cf-Id
. -
All HTTP headers, cookies, and URL query strings that are specified in the cache policy or the origin request policy. These can include items from the viewer request and, in the case of headers, additional ones that are added by CloudFront.
CloudFront sends a request when it can’t find an object in its cache that matches the request. If you want to send values to the origin and also include them in the cache key, use CachePolicy
.
Implementations§
source§impl OriginRequestPolicyConfig
impl OriginRequestPolicyConfig
sourcepub fn comment(&self) -> Option<&str>
pub fn comment(&self) -> Option<&str>
A comment to describe the origin request policy. The comment cannot be longer than 128 characters.
sourcepub fn headers_config(&self) -> Option<&OriginRequestPolicyHeadersConfig>
pub fn headers_config(&self) -> Option<&OriginRequestPolicyHeadersConfig>
The HTTP headers to include in origin requests. These can include headers from viewer requests and additional headers added by CloudFront.
The cookies from viewer requests to include in origin requests.
sourcepub fn query_strings_config(
&self
) -> Option<&OriginRequestPolicyQueryStringsConfig>
pub fn query_strings_config(
&self
) -> Option<&OriginRequestPolicyQueryStringsConfig>
The URL query strings from viewer requests to include in origin requests.
source§impl OriginRequestPolicyConfig
impl OriginRequestPolicyConfig
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture OriginRequestPolicyConfig
.
Examples found in repository?
7552 7553 7554 7555 7556 7557 7558 7559 7560 7561 7562 7563 7564 7565 7566 7567 7568 7569 7570 7571 7572 7573 7574 7575 7576 7577 7578 7579 7580 7581 7582 7583 7584 7585 7586 7587 7588 7589 7590 7591 7592 7593 7594 7595 7596 7597 7598 7599 7600 7601 7602 7603 7604 7605 7606 7607 7608 7609 7610 7611 7612 7613 7614 7615 7616 7617 7618 7619
pub fn deser_structure_crate_model_origin_request_policy_config(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::OriginRequestPolicyConfig, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::OriginRequestPolicyConfig::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Comment") /* Comment com.amazonaws.cloudfront#OriginRequestPolicyConfig$Comment */ => {
let var_240 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlDecodeError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_comment(var_240);
}
,
s if s.matches("Name") /* Name com.amazonaws.cloudfront#OriginRequestPolicyConfig$Name */ => {
let var_241 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlDecodeError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_name(var_241);
}
,
s if s.matches("HeadersConfig") /* HeadersConfig com.amazonaws.cloudfront#OriginRequestPolicyConfig$HeadersConfig */ => {
let var_242 =
Some(
crate::xml_deser::deser_structure_crate_model_origin_request_policy_headers_config(&mut tag)
?
)
;
builder = builder.set_headers_config(var_242);
}
,
s if s.matches("CookiesConfig") /* CookiesConfig com.amazonaws.cloudfront#OriginRequestPolicyConfig$CookiesConfig */ => {
let var_243 =
Some(
crate::xml_deser::deser_structure_crate_model_origin_request_policy_cookies_config(&mut tag)
?
)
;
builder = builder.set_cookies_config(var_243);
}
,
s if s.matches("QueryStringsConfig") /* QueryStringsConfig com.amazonaws.cloudfront#OriginRequestPolicyConfig$QueryStringsConfig */ => {
let var_244 =
Some(
crate::xml_deser::deser_structure_crate_model_origin_request_policy_query_strings_config(&mut tag)
?
)
;
builder = builder.set_query_strings_config(var_244);
}
,
_ => {}
}
}
Ok(builder.build())
}
Trait Implementations§
source§impl Clone for OriginRequestPolicyConfig
impl Clone for OriginRequestPolicyConfig
source§fn clone(&self) -> OriginRequestPolicyConfig
fn clone(&self) -> OriginRequestPolicyConfig
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more