#[non_exhaustive]pub struct ResponseHeadersPolicyReferrerPolicy { /* private fields */ }
Expand description
Determines whether CloudFront includes the Referrer-Policy
HTTP response header and the header’s value.
For more information about the Referrer-Policy
HTTP response header, see Referrer-Policy in the MDN Web Docs.
Implementations§
source§impl ResponseHeadersPolicyReferrerPolicy
impl ResponseHeadersPolicyReferrerPolicy
sourcepub fn override(&self) -> Option<bool>
pub fn override(&self) -> Option<bool>
A Boolean that determines whether CloudFront overrides the Referrer-Policy
HTTP response header received from the origin with the one specified in this response headers policy.
sourcepub fn referrer_policy(&self) -> Option<&ReferrerPolicyList>
pub fn referrer_policy(&self) -> Option<&ReferrerPolicyList>
The value of the Referrer-Policy
HTTP response header. Valid values are:
-
no-referrer
-
no-referrer-when-downgrade
-
origin
-
origin-when-cross-origin
-
same-origin
-
strict-origin
-
strict-origin-when-cross-origin
-
unsafe-url
For more information about these values, see Referrer-Policy in the MDN Web Docs.
source§impl ResponseHeadersPolicyReferrerPolicy
impl ResponseHeadersPolicyReferrerPolicy
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture ResponseHeadersPolicyReferrerPolicy
.
Examples found in repository?
12420 12421 12422 12423 12424 12425 12426 12427 12428 12429 12430 12431 12432 12433 12434 12435 12436 12437 12438 12439 12440 12441 12442 12443 12444 12445 12446 12447 12448 12449 12450 12451 12452 12453 12454 12455 12456 12457 12458 12459 12460 12461
pub fn deser_structure_crate_model_response_headers_policy_referrer_policy(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::ResponseHeadersPolicyReferrerPolicy, aws_smithy_xml::decode::XmlDecodeError>
{
#[allow(unused_mut)]
let mut builder = crate::model::ResponseHeadersPolicyReferrerPolicy::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Override") /* Override com.amazonaws.cloudfront#ResponseHeadersPolicyReferrerPolicy$Override */ => {
let var_496 =
Some(
{
<bool 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 (boolean: `com.amazonaws.cloudfront#boolean`)"))
}
?
)
;
builder = builder.set_override(var_496);
}
,
s if s.matches("ReferrerPolicy") /* ReferrerPolicy com.amazonaws.cloudfront#ResponseHeadersPolicyReferrerPolicy$ReferrerPolicy */ => {
let var_497 =
Some(
Result::<crate::model::ReferrerPolicyList, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::ReferrerPolicyList::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_referrer_policy(var_497);
}
,
_ => {}
}
}
Ok(builder.build())
}
Trait Implementations§
source§impl Clone for ResponseHeadersPolicyReferrerPolicy
impl Clone for ResponseHeadersPolicyReferrerPolicy
source§fn clone(&self) -> ResponseHeadersPolicyReferrerPolicy
fn clone(&self) -> ResponseHeadersPolicyReferrerPolicy
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more