Struct aws_sdk_cloudfront::model::CookiePreference
source · #[non_exhaustive]pub struct CookiePreference { /* private fields */ }
Expand description
This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.
If you want to include cookies in the cache key, use CookiesConfig
in a cache policy. See CachePolicy
.
If you want to send cookies to the origin but not include them in the cache key, use CookiesConfig
in an origin request policy. See OriginRequestPolicy
.
A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see Caching Content Based on Cookies in the Amazon CloudFront Developer Guide.
Implementations§
source§impl CookiePreference
impl CookiePreference
sourcepub fn forward(&self) -> Option<&ItemSelection>
pub fn forward(&self) -> Option<&ItemSelection>
This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.
If you want to include cookies in the cache key, use a cache policy. For more information, see Creating cache policies in the Amazon CloudFront Developer Guide.
If you want to send cookies to the origin but not include them in the cache key, use origin request policy. For more information, see Creating origin request policies in the Amazon CloudFront Developer Guide.
Specifies which cookies to forward to the origin for this cache behavior: all, none, or the list of cookies specified in the WhitelistedNames
complex type.
Amazon S3 doesn't process cookies. When the cache behavior is forwarding requests to an Amazon S3 origin, specify none for the Forward
element.
sourcepub fn whitelisted_names(&self) -> Option<&CookieNames>
pub fn whitelisted_names(&self) -> Option<&CookieNames>
This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.
If you want to include cookies in the cache key, use a cache policy. For more information, see Creating cache policies in the Amazon CloudFront Developer Guide.
If you want to send cookies to the origin but not include them in the cache key, use an origin request policy. For more information, see Creating origin request policies in the Amazon CloudFront Developer Guide.
Required if you specify whitelist
for the value of Forward
. A complex type that specifies how many different cookies you want CloudFront to forward to the origin for this cache behavior and, if you want to forward selected cookies, the names of those cookies.
If you specify all
or none
for the value of Forward
, omit WhitelistedNames
. If you change the value of Forward
from whitelist
to all
or none
and you don't delete the WhitelistedNames
element and its child elements, CloudFront deletes them automatically.
For the current limit on the number of cookie names that you can whitelist for each cache behavior, see CloudFront Limits in the Amazon Web Services General Reference.
source§impl CookiePreference
impl CookiePreference
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture CookiePreference
.
Examples found in repository?
14157 14158 14159 14160 14161 14162 14163 14164 14165 14166 14167 14168 14169 14170 14171 14172 14173 14174 14175 14176 14177 14178 14179 14180 14181 14182 14183 14184 14185 14186 14187 14188 14189 14190 14191 14192
pub fn deser_structure_crate_model_cookie_preference(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::CookiePreference, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::CookiePreference::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Forward") /* Forward com.amazonaws.cloudfront#CookiePreference$Forward */ => {
let var_596 =
Some(
Result::<crate::model::ItemSelection, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::ItemSelection::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_forward(var_596);
}
,
s if s.matches("WhitelistedNames") /* WhitelistedNames com.amazonaws.cloudfront#CookiePreference$WhitelistedNames */ => {
let var_597 =
Some(
crate::xml_deser::deser_structure_crate_model_cookie_names(&mut tag)
?
)
;
builder = builder.set_whitelisted_names(var_597);
}
,
_ => {}
}
}
Ok(builder.build())
}
Trait Implementations§
source§impl Clone for CookiePreference
impl Clone for CookiePreference
source§fn clone(&self) -> CookiePreference
fn clone(&self) -> CookiePreference
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more