pub struct Builder { /* private fields */ }Expand description
A builder for ResponseHeadersPolicyConfig.
Implementations§
source§impl Builder
impl Builder
sourcepub fn comment(self, input: impl Into<String>) -> Self
pub fn comment(self, input: impl Into<String>) -> Self
A comment to describe the response headers policy.
The comment cannot be longer than 128 characters.
sourcepub fn set_comment(self, input: Option<String>) -> Self
pub fn set_comment(self, input: Option<String>) -> Self
A comment to describe the response headers policy.
The comment cannot be longer than 128 characters.
Examples found in repository?
7686 7687 7688 7689 7690 7691 7692 7693 7694 7695 7696 7697 7698 7699 7700 7701 7702 7703 7704 7705 7706 7707 7708 7709 7710 7711 7712 7713 7714 7715 7716 7717 7718 7719 7720 7721 7722 7723 7724 7725 7726 7727 7728 7729 7730 7731 7732 7733 7734 7735 7736 7737 7738 7739 7740 7741 7742 7743 7744 7745 7746 7747 7748 7749 7750 7751 7752 7753 7754 7755 7756 7757 7758 7759 7760 7761 7762 7763
pub fn deser_structure_crate_model_response_headers_policy_config(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::ResponseHeadersPolicyConfig, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::ResponseHeadersPolicyConfig::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Comment") /* Comment com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$Comment */ => {
let var_249 =
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_249);
}
,
s if s.matches("Name") /* Name com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$Name */ => {
let var_250 =
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_250);
}
,
s if s.matches("CorsConfig") /* CorsConfig com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$CorsConfig */ => {
let var_251 =
Some(
crate::xml_deser::deser_structure_crate_model_response_headers_policy_cors_config(&mut tag)
?
)
;
builder = builder.set_cors_config(var_251);
}
,
s if s.matches("SecurityHeadersConfig") /* SecurityHeadersConfig com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$SecurityHeadersConfig */ => {
let var_252 =
Some(
crate::xml_deser::deser_structure_crate_model_response_headers_policy_security_headers_config(&mut tag)
?
)
;
builder = builder.set_security_headers_config(var_252);
}
,
s if s.matches("ServerTimingHeadersConfig") /* ServerTimingHeadersConfig com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$ServerTimingHeadersConfig */ => {
let var_253 =
Some(
crate::xml_deser::deser_structure_crate_model_response_headers_policy_server_timing_headers_config(&mut tag)
?
)
;
builder = builder.set_server_timing_headers_config(var_253);
}
,
s if s.matches("CustomHeadersConfig") /* CustomHeadersConfig com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$CustomHeadersConfig */ => {
let var_254 =
Some(
crate::xml_deser::deser_structure_crate_model_response_headers_policy_custom_headers_config(&mut tag)
?
)
;
builder = builder.set_custom_headers_config(var_254);
}
,
_ => {}
}
}
Ok(builder.build())
}sourcepub fn name(self, input: impl Into<String>) -> Self
pub fn name(self, input: impl Into<String>) -> Self
A name to identify the response headers policy.
The name must be unique for response headers policies in this Amazon Web Services account.
sourcepub fn set_name(self, input: Option<String>) -> Self
pub fn set_name(self, input: Option<String>) -> Self
A name to identify the response headers policy.
The name must be unique for response headers policies in this Amazon Web Services account.
Examples found in repository?
7686 7687 7688 7689 7690 7691 7692 7693 7694 7695 7696 7697 7698 7699 7700 7701 7702 7703 7704 7705 7706 7707 7708 7709 7710 7711 7712 7713 7714 7715 7716 7717 7718 7719 7720 7721 7722 7723 7724 7725 7726 7727 7728 7729 7730 7731 7732 7733 7734 7735 7736 7737 7738 7739 7740 7741 7742 7743 7744 7745 7746 7747 7748 7749 7750 7751 7752 7753 7754 7755 7756 7757 7758 7759 7760 7761 7762 7763
pub fn deser_structure_crate_model_response_headers_policy_config(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::ResponseHeadersPolicyConfig, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::ResponseHeadersPolicyConfig::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Comment") /* Comment com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$Comment */ => {
let var_249 =
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_249);
}
,
s if s.matches("Name") /* Name com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$Name */ => {
let var_250 =
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_250);
}
,
s if s.matches("CorsConfig") /* CorsConfig com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$CorsConfig */ => {
let var_251 =
Some(
crate::xml_deser::deser_structure_crate_model_response_headers_policy_cors_config(&mut tag)
?
)
;
builder = builder.set_cors_config(var_251);
}
,
s if s.matches("SecurityHeadersConfig") /* SecurityHeadersConfig com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$SecurityHeadersConfig */ => {
let var_252 =
Some(
crate::xml_deser::deser_structure_crate_model_response_headers_policy_security_headers_config(&mut tag)
?
)
;
builder = builder.set_security_headers_config(var_252);
}
,
s if s.matches("ServerTimingHeadersConfig") /* ServerTimingHeadersConfig com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$ServerTimingHeadersConfig */ => {
let var_253 =
Some(
crate::xml_deser::deser_structure_crate_model_response_headers_policy_server_timing_headers_config(&mut tag)
?
)
;
builder = builder.set_server_timing_headers_config(var_253);
}
,
s if s.matches("CustomHeadersConfig") /* CustomHeadersConfig com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$CustomHeadersConfig */ => {
let var_254 =
Some(
crate::xml_deser::deser_structure_crate_model_response_headers_policy_custom_headers_config(&mut tag)
?
)
;
builder = builder.set_custom_headers_config(var_254);
}
,
_ => {}
}
}
Ok(builder.build())
}sourcepub fn cors_config(self, input: ResponseHeadersPolicyCorsConfig) -> Self
pub fn cors_config(self, input: ResponseHeadersPolicyCorsConfig) -> Self
A configuration for a set of HTTP response headers that are used for cross-origin resource sharing (CORS).
sourcepub fn set_cors_config(
self,
input: Option<ResponseHeadersPolicyCorsConfig>
) -> Self
pub fn set_cors_config(
self,
input: Option<ResponseHeadersPolicyCorsConfig>
) -> Self
A configuration for a set of HTTP response headers that are used for cross-origin resource sharing (CORS).
Examples found in repository?
7686 7687 7688 7689 7690 7691 7692 7693 7694 7695 7696 7697 7698 7699 7700 7701 7702 7703 7704 7705 7706 7707 7708 7709 7710 7711 7712 7713 7714 7715 7716 7717 7718 7719 7720 7721 7722 7723 7724 7725 7726 7727 7728 7729 7730 7731 7732 7733 7734 7735 7736 7737 7738 7739 7740 7741 7742 7743 7744 7745 7746 7747 7748 7749 7750 7751 7752 7753 7754 7755 7756 7757 7758 7759 7760 7761 7762 7763
pub fn deser_structure_crate_model_response_headers_policy_config(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::ResponseHeadersPolicyConfig, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::ResponseHeadersPolicyConfig::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Comment") /* Comment com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$Comment */ => {
let var_249 =
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_249);
}
,
s if s.matches("Name") /* Name com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$Name */ => {
let var_250 =
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_250);
}
,
s if s.matches("CorsConfig") /* CorsConfig com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$CorsConfig */ => {
let var_251 =
Some(
crate::xml_deser::deser_structure_crate_model_response_headers_policy_cors_config(&mut tag)
?
)
;
builder = builder.set_cors_config(var_251);
}
,
s if s.matches("SecurityHeadersConfig") /* SecurityHeadersConfig com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$SecurityHeadersConfig */ => {
let var_252 =
Some(
crate::xml_deser::deser_structure_crate_model_response_headers_policy_security_headers_config(&mut tag)
?
)
;
builder = builder.set_security_headers_config(var_252);
}
,
s if s.matches("ServerTimingHeadersConfig") /* ServerTimingHeadersConfig com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$ServerTimingHeadersConfig */ => {
let var_253 =
Some(
crate::xml_deser::deser_structure_crate_model_response_headers_policy_server_timing_headers_config(&mut tag)
?
)
;
builder = builder.set_server_timing_headers_config(var_253);
}
,
s if s.matches("CustomHeadersConfig") /* CustomHeadersConfig com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$CustomHeadersConfig */ => {
let var_254 =
Some(
crate::xml_deser::deser_structure_crate_model_response_headers_policy_custom_headers_config(&mut tag)
?
)
;
builder = builder.set_custom_headers_config(var_254);
}
,
_ => {}
}
}
Ok(builder.build())
}sourcepub fn security_headers_config(
self,
input: ResponseHeadersPolicySecurityHeadersConfig
) -> Self
pub fn security_headers_config(
self,
input: ResponseHeadersPolicySecurityHeadersConfig
) -> Self
A configuration for a set of security-related HTTP response headers.
sourcepub fn set_security_headers_config(
self,
input: Option<ResponseHeadersPolicySecurityHeadersConfig>
) -> Self
pub fn set_security_headers_config(
self,
input: Option<ResponseHeadersPolicySecurityHeadersConfig>
) -> Self
A configuration for a set of security-related HTTP response headers.
Examples found in repository?
7686 7687 7688 7689 7690 7691 7692 7693 7694 7695 7696 7697 7698 7699 7700 7701 7702 7703 7704 7705 7706 7707 7708 7709 7710 7711 7712 7713 7714 7715 7716 7717 7718 7719 7720 7721 7722 7723 7724 7725 7726 7727 7728 7729 7730 7731 7732 7733 7734 7735 7736 7737 7738 7739 7740 7741 7742 7743 7744 7745 7746 7747 7748 7749 7750 7751 7752 7753 7754 7755 7756 7757 7758 7759 7760 7761 7762 7763
pub fn deser_structure_crate_model_response_headers_policy_config(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::ResponseHeadersPolicyConfig, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::ResponseHeadersPolicyConfig::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Comment") /* Comment com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$Comment */ => {
let var_249 =
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_249);
}
,
s if s.matches("Name") /* Name com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$Name */ => {
let var_250 =
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_250);
}
,
s if s.matches("CorsConfig") /* CorsConfig com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$CorsConfig */ => {
let var_251 =
Some(
crate::xml_deser::deser_structure_crate_model_response_headers_policy_cors_config(&mut tag)
?
)
;
builder = builder.set_cors_config(var_251);
}
,
s if s.matches("SecurityHeadersConfig") /* SecurityHeadersConfig com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$SecurityHeadersConfig */ => {
let var_252 =
Some(
crate::xml_deser::deser_structure_crate_model_response_headers_policy_security_headers_config(&mut tag)
?
)
;
builder = builder.set_security_headers_config(var_252);
}
,
s if s.matches("ServerTimingHeadersConfig") /* ServerTimingHeadersConfig com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$ServerTimingHeadersConfig */ => {
let var_253 =
Some(
crate::xml_deser::deser_structure_crate_model_response_headers_policy_server_timing_headers_config(&mut tag)
?
)
;
builder = builder.set_server_timing_headers_config(var_253);
}
,
s if s.matches("CustomHeadersConfig") /* CustomHeadersConfig com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$CustomHeadersConfig */ => {
let var_254 =
Some(
crate::xml_deser::deser_structure_crate_model_response_headers_policy_custom_headers_config(&mut tag)
?
)
;
builder = builder.set_custom_headers_config(var_254);
}
,
_ => {}
}
}
Ok(builder.build())
}sourcepub fn server_timing_headers_config(
self,
input: ResponseHeadersPolicyServerTimingHeadersConfig
) -> Self
pub fn server_timing_headers_config(
self,
input: ResponseHeadersPolicyServerTimingHeadersConfig
) -> Self
A configuration for enabling the Server-Timing header in HTTP responses sent from CloudFront.
sourcepub fn set_server_timing_headers_config(
self,
input: Option<ResponseHeadersPolicyServerTimingHeadersConfig>
) -> Self
pub fn set_server_timing_headers_config(
self,
input: Option<ResponseHeadersPolicyServerTimingHeadersConfig>
) -> Self
A configuration for enabling the Server-Timing header in HTTP responses sent from CloudFront.
Examples found in repository?
7686 7687 7688 7689 7690 7691 7692 7693 7694 7695 7696 7697 7698 7699 7700 7701 7702 7703 7704 7705 7706 7707 7708 7709 7710 7711 7712 7713 7714 7715 7716 7717 7718 7719 7720 7721 7722 7723 7724 7725 7726 7727 7728 7729 7730 7731 7732 7733 7734 7735 7736 7737 7738 7739 7740 7741 7742 7743 7744 7745 7746 7747 7748 7749 7750 7751 7752 7753 7754 7755 7756 7757 7758 7759 7760 7761 7762 7763
pub fn deser_structure_crate_model_response_headers_policy_config(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::ResponseHeadersPolicyConfig, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::ResponseHeadersPolicyConfig::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Comment") /* Comment com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$Comment */ => {
let var_249 =
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_249);
}
,
s if s.matches("Name") /* Name com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$Name */ => {
let var_250 =
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_250);
}
,
s if s.matches("CorsConfig") /* CorsConfig com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$CorsConfig */ => {
let var_251 =
Some(
crate::xml_deser::deser_structure_crate_model_response_headers_policy_cors_config(&mut tag)
?
)
;
builder = builder.set_cors_config(var_251);
}
,
s if s.matches("SecurityHeadersConfig") /* SecurityHeadersConfig com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$SecurityHeadersConfig */ => {
let var_252 =
Some(
crate::xml_deser::deser_structure_crate_model_response_headers_policy_security_headers_config(&mut tag)
?
)
;
builder = builder.set_security_headers_config(var_252);
}
,
s if s.matches("ServerTimingHeadersConfig") /* ServerTimingHeadersConfig com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$ServerTimingHeadersConfig */ => {
let var_253 =
Some(
crate::xml_deser::deser_structure_crate_model_response_headers_policy_server_timing_headers_config(&mut tag)
?
)
;
builder = builder.set_server_timing_headers_config(var_253);
}
,
s if s.matches("CustomHeadersConfig") /* CustomHeadersConfig com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$CustomHeadersConfig */ => {
let var_254 =
Some(
crate::xml_deser::deser_structure_crate_model_response_headers_policy_custom_headers_config(&mut tag)
?
)
;
builder = builder.set_custom_headers_config(var_254);
}
,
_ => {}
}
}
Ok(builder.build())
}sourcepub fn custom_headers_config(
self,
input: ResponseHeadersPolicyCustomHeadersConfig
) -> Self
pub fn custom_headers_config(
self,
input: ResponseHeadersPolicyCustomHeadersConfig
) -> Self
A configuration for a set of custom HTTP response headers.
sourcepub fn set_custom_headers_config(
self,
input: Option<ResponseHeadersPolicyCustomHeadersConfig>
) -> Self
pub fn set_custom_headers_config(
self,
input: Option<ResponseHeadersPolicyCustomHeadersConfig>
) -> Self
A configuration for a set of custom HTTP response headers.
Examples found in repository?
7686 7687 7688 7689 7690 7691 7692 7693 7694 7695 7696 7697 7698 7699 7700 7701 7702 7703 7704 7705 7706 7707 7708 7709 7710 7711 7712 7713 7714 7715 7716 7717 7718 7719 7720 7721 7722 7723 7724 7725 7726 7727 7728 7729 7730 7731 7732 7733 7734 7735 7736 7737 7738 7739 7740 7741 7742 7743 7744 7745 7746 7747 7748 7749 7750 7751 7752 7753 7754 7755 7756 7757 7758 7759 7760 7761 7762 7763
pub fn deser_structure_crate_model_response_headers_policy_config(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::ResponseHeadersPolicyConfig, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::ResponseHeadersPolicyConfig::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Comment") /* Comment com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$Comment */ => {
let var_249 =
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_249);
}
,
s if s.matches("Name") /* Name com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$Name */ => {
let var_250 =
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_250);
}
,
s if s.matches("CorsConfig") /* CorsConfig com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$CorsConfig */ => {
let var_251 =
Some(
crate::xml_deser::deser_structure_crate_model_response_headers_policy_cors_config(&mut tag)
?
)
;
builder = builder.set_cors_config(var_251);
}
,
s if s.matches("SecurityHeadersConfig") /* SecurityHeadersConfig com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$SecurityHeadersConfig */ => {
let var_252 =
Some(
crate::xml_deser::deser_structure_crate_model_response_headers_policy_security_headers_config(&mut tag)
?
)
;
builder = builder.set_security_headers_config(var_252);
}
,
s if s.matches("ServerTimingHeadersConfig") /* ServerTimingHeadersConfig com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$ServerTimingHeadersConfig */ => {
let var_253 =
Some(
crate::xml_deser::deser_structure_crate_model_response_headers_policy_server_timing_headers_config(&mut tag)
?
)
;
builder = builder.set_server_timing_headers_config(var_253);
}
,
s if s.matches("CustomHeadersConfig") /* CustomHeadersConfig com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$CustomHeadersConfig */ => {
let var_254 =
Some(
crate::xml_deser::deser_structure_crate_model_response_headers_policy_custom_headers_config(&mut tag)
?
)
;
builder = builder.set_custom_headers_config(var_254);
}
,
_ => {}
}
}
Ok(builder.build())
}sourcepub fn build(self) -> ResponseHeadersPolicyConfig
pub fn build(self) -> ResponseHeadersPolicyConfig
Consumes the builder and constructs a ResponseHeadersPolicyConfig.
Examples found in repository?
7686 7687 7688 7689 7690 7691 7692 7693 7694 7695 7696 7697 7698 7699 7700 7701 7702 7703 7704 7705 7706 7707 7708 7709 7710 7711 7712 7713 7714 7715 7716 7717 7718 7719 7720 7721 7722 7723 7724 7725 7726 7727 7728 7729 7730 7731 7732 7733 7734 7735 7736 7737 7738 7739 7740 7741 7742 7743 7744 7745 7746 7747 7748 7749 7750 7751 7752 7753 7754 7755 7756 7757 7758 7759 7760 7761 7762 7763
pub fn deser_structure_crate_model_response_headers_policy_config(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::ResponseHeadersPolicyConfig, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::ResponseHeadersPolicyConfig::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Comment") /* Comment com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$Comment */ => {
let var_249 =
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_249);
}
,
s if s.matches("Name") /* Name com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$Name */ => {
let var_250 =
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_250);
}
,
s if s.matches("CorsConfig") /* CorsConfig com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$CorsConfig */ => {
let var_251 =
Some(
crate::xml_deser::deser_structure_crate_model_response_headers_policy_cors_config(&mut tag)
?
)
;
builder = builder.set_cors_config(var_251);
}
,
s if s.matches("SecurityHeadersConfig") /* SecurityHeadersConfig com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$SecurityHeadersConfig */ => {
let var_252 =
Some(
crate::xml_deser::deser_structure_crate_model_response_headers_policy_security_headers_config(&mut tag)
?
)
;
builder = builder.set_security_headers_config(var_252);
}
,
s if s.matches("ServerTimingHeadersConfig") /* ServerTimingHeadersConfig com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$ServerTimingHeadersConfig */ => {
let var_253 =
Some(
crate::xml_deser::deser_structure_crate_model_response_headers_policy_server_timing_headers_config(&mut tag)
?
)
;
builder = builder.set_server_timing_headers_config(var_253);
}
,
s if s.matches("CustomHeadersConfig") /* CustomHeadersConfig com.amazonaws.cloudfront#ResponseHeadersPolicyConfig$CustomHeadersConfig */ => {
let var_254 =
Some(
crate::xml_deser::deser_structure_crate_model_response_headers_policy_custom_headers_config(&mut tag)
?
)
;
builder = builder.set_custom_headers_config(var_254);
}
,
_ => {}
}
}
Ok(builder.build())
}