#[allow(clippy::unnecessary_wraps)]
pub fn de_update_distribution_http_error(
_response_status: u16,
_response_headers: &::aws_smithy_runtime_api::http::Headers,
_response_body: &[u8],
) -> std::result::Result<
crate::operation::update_distribution::UpdateDistributionOutput,
crate::operation::update_distribution::UpdateDistributionError,
> {
#[allow(unused_mut)]
let mut generic_builder = crate::protocol_serde::parse_http_error_metadata(_response_status, _response_headers, _response_body)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
generic_builder = ::aws_types::request_id::apply_request_id(generic_builder, _response_headers);
let generic = generic_builder.build();
let error_code = match generic.code() {
Some(code) => code,
None => return Err(crate::operation::update_distribution::UpdateDistributionError::unhandled(generic)),
};
let _error_message = generic.message().map(|msg| msg.to_owned());
Err(match error_code {
"AccessDenied" => crate::operation::update_distribution::UpdateDistributionError::AccessDenied({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::AccessDeniedBuilder::default();
output = crate::protocol_serde::shape_access_denied::de_access_denied_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"CNAMEAlreadyExists" => crate::operation::update_distribution::UpdateDistributionError::CnameAlreadyExists({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::CnameAlreadyExistsBuilder::default();
output = crate::protocol_serde::shape_cname_already_exists::de_cname_already_exists_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"ContinuousDeploymentPolicyInUse" => crate::operation::update_distribution::UpdateDistributionError::ContinuousDeploymentPolicyInUse({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::ContinuousDeploymentPolicyInUseBuilder::default();
output = crate::protocol_serde::shape_continuous_deployment_policy_in_use::de_continuous_deployment_policy_in_use_xml_err(
_response_body,
output,
)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"EntityNotFound" => crate::operation::update_distribution::UpdateDistributionError::EntityNotFound({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::EntityNotFoundBuilder::default();
output = crate::protocol_serde::shape_entity_not_found::de_entity_not_found_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior" => {
crate::operation::update_distribution::UpdateDistributionError::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehaviorBuilder::default();
output = crate::protocol_serde::shape_illegal_field_level_encryption_config_association_with_cache_behavior::de_illegal_field_level_encryption_config_association_with_cache_behavior_xml_err(_response_body, output).map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
})
}
"IllegalOriginAccessConfiguration" => crate::operation::update_distribution::UpdateDistributionError::IllegalOriginAccessConfiguration({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::IllegalOriginAccessConfigurationBuilder::default();
output = crate::protocol_serde::shape_illegal_origin_access_configuration::de_illegal_origin_access_configuration_xml_err(
_response_body,
output,
)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"IllegalUpdate" => crate::operation::update_distribution::UpdateDistributionError::IllegalUpdate({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::IllegalUpdateBuilder::default();
output = crate::protocol_serde::shape_illegal_update::de_illegal_update_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InconsistentQuantities" => crate::operation::update_distribution::UpdateDistributionError::InconsistentQuantities({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::InconsistentQuantitiesBuilder::default();
output = crate::protocol_serde::shape_inconsistent_quantities::de_inconsistent_quantities_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidArgument" => crate::operation::update_distribution::UpdateDistributionError::InvalidArgument({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::InvalidArgumentBuilder::default();
output = crate::protocol_serde::shape_invalid_argument::de_invalid_argument_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidDefaultRootObject" => crate::operation::update_distribution::UpdateDistributionError::InvalidDefaultRootObject({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::InvalidDefaultRootObjectBuilder::default();
output = crate::protocol_serde::shape_invalid_default_root_object::de_invalid_default_root_object_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidDomainNameForOriginAccessControl" => {
crate::operation::update_distribution::UpdateDistributionError::InvalidDomainNameForOriginAccessControl({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::InvalidDomainNameForOriginAccessControlBuilder::default();
output = crate::protocol_serde::shape_invalid_domain_name_for_origin_access_control::de_invalid_domain_name_for_origin_access_control_xml_err(_response_body, output).map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
})
}
"InvalidErrorCode" => crate::operation::update_distribution::UpdateDistributionError::InvalidErrorCode({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::InvalidErrorCodeBuilder::default();
output = crate::protocol_serde::shape_invalid_error_code::de_invalid_error_code_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidForwardCookies" => crate::operation::update_distribution::UpdateDistributionError::InvalidForwardCookies({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::InvalidForwardCookiesBuilder::default();
output = crate::protocol_serde::shape_invalid_forward_cookies::de_invalid_forward_cookies_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidFunctionAssociation" => crate::operation::update_distribution::UpdateDistributionError::InvalidFunctionAssociation({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::InvalidFunctionAssociationBuilder::default();
output = crate::protocol_serde::shape_invalid_function_association::de_invalid_function_association_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidGeoRestrictionParameter" => crate::operation::update_distribution::UpdateDistributionError::InvalidGeoRestrictionParameter({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::InvalidGeoRestrictionParameterBuilder::default();
output = crate::protocol_serde::shape_invalid_geo_restriction_parameter::de_invalid_geo_restriction_parameter_xml_err(
_response_body,
output,
)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidHeadersForS3Origin" => crate::operation::update_distribution::UpdateDistributionError::InvalidHeadersForS3Origin({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::InvalidHeadersForS3OriginBuilder::default();
output = crate::protocol_serde::shape_invalid_headers_for_s3_origin::de_invalid_headers_for_s3_origin_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidIfMatchVersion" => crate::operation::update_distribution::UpdateDistributionError::InvalidIfMatchVersion({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::InvalidIfMatchVersionBuilder::default();
output = crate::protocol_serde::shape_invalid_if_match_version::de_invalid_if_match_version_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidLambdaFunctionAssociation" => crate::operation::update_distribution::UpdateDistributionError::InvalidLambdaFunctionAssociation({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::InvalidLambdaFunctionAssociationBuilder::default();
output = crate::protocol_serde::shape_invalid_lambda_function_association::de_invalid_lambda_function_association_xml_err(
_response_body,
output,
)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidLocationCode" => crate::operation::update_distribution::UpdateDistributionError::InvalidLocationCode({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::InvalidLocationCodeBuilder::default();
output = crate::protocol_serde::shape_invalid_location_code::de_invalid_location_code_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidMinimumProtocolVersion" => crate::operation::update_distribution::UpdateDistributionError::InvalidMinimumProtocolVersion({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::InvalidMinimumProtocolVersionBuilder::default();
output = crate::protocol_serde::shape_invalid_minimum_protocol_version::de_invalid_minimum_protocol_version_xml_err(
_response_body,
output,
)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidOriginAccessControl" => crate::operation::update_distribution::UpdateDistributionError::InvalidOriginAccessControl({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::InvalidOriginAccessControlBuilder::default();
output = crate::protocol_serde::shape_invalid_origin_access_control::de_invalid_origin_access_control_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidOriginAccessIdentity" => crate::operation::update_distribution::UpdateDistributionError::InvalidOriginAccessIdentity({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::InvalidOriginAccessIdentityBuilder::default();
output =
crate::protocol_serde::shape_invalid_origin_access_identity::de_invalid_origin_access_identity_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidOriginKeepaliveTimeout" => crate::operation::update_distribution::UpdateDistributionError::InvalidOriginKeepaliveTimeout({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::InvalidOriginKeepaliveTimeoutBuilder::default();
output = crate::protocol_serde::shape_invalid_origin_keepalive_timeout::de_invalid_origin_keepalive_timeout_xml_err(
_response_body,
output,
)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidOriginReadTimeout" => crate::operation::update_distribution::UpdateDistributionError::InvalidOriginReadTimeout({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::InvalidOriginReadTimeoutBuilder::default();
output = crate::protocol_serde::shape_invalid_origin_read_timeout::de_invalid_origin_read_timeout_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidQueryStringParameters" => crate::operation::update_distribution::UpdateDistributionError::InvalidQueryStringParameters({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::InvalidQueryStringParametersBuilder::default();
output =
crate::protocol_serde::shape_invalid_query_string_parameters::de_invalid_query_string_parameters_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidRelativePath" => crate::operation::update_distribution::UpdateDistributionError::InvalidRelativePath({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::InvalidRelativePathBuilder::default();
output = crate::protocol_serde::shape_invalid_relative_path::de_invalid_relative_path_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidRequiredProtocol" => crate::operation::update_distribution::UpdateDistributionError::InvalidRequiredProtocol({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::InvalidRequiredProtocolBuilder::default();
output = crate::protocol_serde::shape_invalid_required_protocol::de_invalid_required_protocol_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidResponseCode" => crate::operation::update_distribution::UpdateDistributionError::InvalidResponseCode({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::InvalidResponseCodeBuilder::default();
output = crate::protocol_serde::shape_invalid_response_code::de_invalid_response_code_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidTTLOrder" => crate::operation::update_distribution::UpdateDistributionError::InvalidTtlOrder({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::InvalidTtlOrderBuilder::default();
output = crate::protocol_serde::shape_invalid_ttl_order::de_invalid_ttl_order_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidViewerCertificate" => crate::operation::update_distribution::UpdateDistributionError::InvalidViewerCertificate({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::InvalidViewerCertificateBuilder::default();
output = crate::protocol_serde::shape_invalid_viewer_certificate::de_invalid_viewer_certificate_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidWebACLId" => crate::operation::update_distribution::UpdateDistributionError::InvalidWebAclId({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::InvalidWebAclIdBuilder::default();
output = crate::protocol_serde::shape_invalid_web_acl_id::de_invalid_web_acl_id_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"MissingBody" => crate::operation::update_distribution::UpdateDistributionError::MissingBody({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::MissingBodyBuilder::default();
output = crate::protocol_serde::shape_missing_body::de_missing_body_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"NoSuchCachePolicy" => crate::operation::update_distribution::UpdateDistributionError::NoSuchCachePolicy({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::NoSuchCachePolicyBuilder::default();
output = crate::protocol_serde::shape_no_such_cache_policy::de_no_such_cache_policy_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"NoSuchContinuousDeploymentPolicy" => crate::operation::update_distribution::UpdateDistributionError::NoSuchContinuousDeploymentPolicy({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::NoSuchContinuousDeploymentPolicyBuilder::default();
output = crate::protocol_serde::shape_no_such_continuous_deployment_policy::de_no_such_continuous_deployment_policy_xml_err(
_response_body,
output,
)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"NoSuchDistribution" => crate::operation::update_distribution::UpdateDistributionError::NoSuchDistribution({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::NoSuchDistributionBuilder::default();
output = crate::protocol_serde::shape_no_such_distribution::de_no_such_distribution_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"NoSuchFieldLevelEncryptionConfig" => crate::operation::update_distribution::UpdateDistributionError::NoSuchFieldLevelEncryptionConfig({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::NoSuchFieldLevelEncryptionConfigBuilder::default();
output = crate::protocol_serde::shape_no_such_field_level_encryption_config::de_no_such_field_level_encryption_config_xml_err(
_response_body,
output,
)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"NoSuchOrigin" => crate::operation::update_distribution::UpdateDistributionError::NoSuchOrigin({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::NoSuchOriginBuilder::default();
output = crate::protocol_serde::shape_no_such_origin::de_no_such_origin_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"NoSuchOriginRequestPolicy" => crate::operation::update_distribution::UpdateDistributionError::NoSuchOriginRequestPolicy({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::NoSuchOriginRequestPolicyBuilder::default();
output = crate::protocol_serde::shape_no_such_origin_request_policy::de_no_such_origin_request_policy_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"NoSuchRealtimeLogConfig" => crate::operation::update_distribution::UpdateDistributionError::NoSuchRealtimeLogConfig({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::NoSuchRealtimeLogConfigBuilder::default();
output = crate::protocol_serde::shape_no_such_realtime_log_config::de_no_such_realtime_log_config_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"NoSuchResponseHeadersPolicy" => crate::operation::update_distribution::UpdateDistributionError::NoSuchResponseHeadersPolicy({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::NoSuchResponseHeadersPolicyBuilder::default();
output =
crate::protocol_serde::shape_no_such_response_headers_policy::de_no_such_response_headers_policy_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"PreconditionFailed" => crate::operation::update_distribution::UpdateDistributionError::PreconditionFailed({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::PreconditionFailedBuilder::default();
output = crate::protocol_serde::shape_precondition_failed::de_precondition_failed_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"RealtimeLogConfigOwnerMismatch" => crate::operation::update_distribution::UpdateDistributionError::RealtimeLogConfigOwnerMismatch({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::RealtimeLogConfigOwnerMismatchBuilder::default();
output = crate::protocol_serde::shape_realtime_log_config_owner_mismatch::de_realtime_log_config_owner_mismatch_xml_err(
_response_body,
output,
)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"StagingDistributionInUse" => crate::operation::update_distribution::UpdateDistributionError::StagingDistributionInUse({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::StagingDistributionInUseBuilder::default();
output = crate::protocol_serde::shape_staging_distribution_in_use::de_staging_distribution_in_use_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"TooManyCacheBehaviors" => crate::operation::update_distribution::UpdateDistributionError::TooManyCacheBehaviors({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::TooManyCacheBehaviorsBuilder::default();
output = crate::protocol_serde::shape_too_many_cache_behaviors::de_too_many_cache_behaviors_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"TooManyCertificates" => crate::operation::update_distribution::UpdateDistributionError::TooManyCertificates({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::TooManyCertificatesBuilder::default();
output = crate::protocol_serde::shape_too_many_certificates::de_too_many_certificates_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"TooManyCookieNamesInWhiteList" => crate::operation::update_distribution::UpdateDistributionError::TooManyCookieNamesInWhiteList({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::TooManyCookieNamesInWhiteListBuilder::default();
output = crate::protocol_serde::shape_too_many_cookie_names_in_white_list::de_too_many_cookie_names_in_white_list_xml_err(
_response_body,
output,
)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"TooManyDistributionCNAMEs" => crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionCnamEs({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::TooManyDistributionCnamEsBuilder::default();
output = crate::protocol_serde::shape_too_many_distribution_cnames::de_too_many_distribution_cnames_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"TooManyDistributionsAssociatedToCachePolicy" => {
crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsAssociatedToCachePolicy({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::TooManyDistributionsAssociatedToCachePolicyBuilder::default();
output = crate::protocol_serde::shape_too_many_distributions_associated_to_cache_policy::de_too_many_distributions_associated_to_cache_policy_xml_err(_response_body, output).map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
})
}
"TooManyDistributionsAssociatedToFieldLevelEncryptionConfig" => {
crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::TooManyDistributionsAssociatedToFieldLevelEncryptionConfigBuilder::default();
output = crate::protocol_serde::shape_too_many_distributions_associated_to_field_level_encryption_config::de_too_many_distributions_associated_to_field_level_encryption_config_xml_err(_response_body, output).map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
})
}
"TooManyDistributionsAssociatedToKeyGroup" => {
crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsAssociatedToKeyGroup({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::TooManyDistributionsAssociatedToKeyGroupBuilder::default();
output = crate::protocol_serde::shape_too_many_distributions_associated_to_key_group::de_too_many_distributions_associated_to_key_group_xml_err(_response_body, output).map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
})
}
"TooManyDistributionsAssociatedToOriginAccessControl" => {
crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsAssociatedToOriginAccessControl({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::TooManyDistributionsAssociatedToOriginAccessControlBuilder::default();
output = crate::protocol_serde::shape_too_many_distributions_associated_to_origin_access_control::de_too_many_distributions_associated_to_origin_access_control_xml_err(_response_body, output).map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
})
}
"TooManyDistributionsAssociatedToOriginRequestPolicy" => {
crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsAssociatedToOriginRequestPolicy({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::TooManyDistributionsAssociatedToOriginRequestPolicyBuilder::default();
output = crate::protocol_serde::shape_too_many_distributions_associated_to_origin_request_policy::de_too_many_distributions_associated_to_origin_request_policy_xml_err(_response_body, output).map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
})
}
"TooManyDistributionsAssociatedToResponseHeadersPolicy" => {
crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsAssociatedToResponseHeadersPolicy({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::TooManyDistributionsAssociatedToResponseHeadersPolicyBuilder::default();
output = crate::protocol_serde::shape_too_many_distributions_associated_to_response_headers_policy::de_too_many_distributions_associated_to_response_headers_policy_xml_err(_response_body, output).map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
})
}
"TooManyDistributionsWithFunctionAssociations" => {
crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsWithFunctionAssociations({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::TooManyDistributionsWithFunctionAssociationsBuilder::default();
output = crate::protocol_serde::shape_too_many_distributions_with_function_associations::de_too_many_distributions_with_function_associations_xml_err(_response_body, output).map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
})
}
"TooManyDistributionsWithLambdaAssociations" => {
crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsWithLambdaAssociations({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::TooManyDistributionsWithLambdaAssociationsBuilder::default();
output = crate::protocol_serde::shape_too_many_distributions_with_lambda_associations::de_too_many_distributions_with_lambda_associations_xml_err(_response_body, output).map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
})
}
"TooManyDistributionsWithSingleFunctionARN" => {
crate::operation::update_distribution::UpdateDistributionError::TooManyDistributionsWithSingleFunctionArn({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::TooManyDistributionsWithSingleFunctionArnBuilder::default();
output = crate::protocol_serde::shape_too_many_distributions_with_single_function_arn::de_too_many_distributions_with_single_function_arn_xml_err(_response_body, output).map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
})
}
"TooManyFunctionAssociations" => crate::operation::update_distribution::UpdateDistributionError::TooManyFunctionAssociations({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::TooManyFunctionAssociationsBuilder::default();
output =
crate::protocol_serde::shape_too_many_function_associations::de_too_many_function_associations_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"TooManyHeadersInForwardedValues" => crate::operation::update_distribution::UpdateDistributionError::TooManyHeadersInForwardedValues({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::TooManyHeadersInForwardedValuesBuilder::default();
output = crate::protocol_serde::shape_too_many_headers_in_forwarded_values::de_too_many_headers_in_forwarded_values_xml_err(
_response_body,
output,
)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"TooManyKeyGroupsAssociatedToDistribution" => {
crate::operation::update_distribution::UpdateDistributionError::TooManyKeyGroupsAssociatedToDistribution({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::TooManyKeyGroupsAssociatedToDistributionBuilder::default();
output = crate::protocol_serde::shape_too_many_key_groups_associated_to_distribution::de_too_many_key_groups_associated_to_distribution_xml_err(_response_body, output).map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
})
}
"TooManyLambdaFunctionAssociations" => crate::operation::update_distribution::UpdateDistributionError::TooManyLambdaFunctionAssociations({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::TooManyLambdaFunctionAssociationsBuilder::default();
output = crate::protocol_serde::shape_too_many_lambda_function_associations::de_too_many_lambda_function_associations_xml_err(
_response_body,
output,
)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"TooManyOriginCustomHeaders" => crate::operation::update_distribution::UpdateDistributionError::TooManyOriginCustomHeaders({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::TooManyOriginCustomHeadersBuilder::default();
output =
crate::protocol_serde::shape_too_many_origin_custom_headers::de_too_many_origin_custom_headers_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"TooManyOriginGroupsPerDistribution" => crate::operation::update_distribution::UpdateDistributionError::TooManyOriginGroupsPerDistribution({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::TooManyOriginGroupsPerDistributionBuilder::default();
output = crate::protocol_serde::shape_too_many_origin_groups_per_distribution::de_too_many_origin_groups_per_distribution_xml_err(
_response_body,
output,
)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"TooManyOrigins" => crate::operation::update_distribution::UpdateDistributionError::TooManyOrigins({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::TooManyOriginsBuilder::default();
output = crate::protocol_serde::shape_too_many_origins::de_too_many_origins_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"TooManyQueryStringParameters" => crate::operation::update_distribution::UpdateDistributionError::TooManyQueryStringParameters({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::TooManyQueryStringParametersBuilder::default();
output = crate::protocol_serde::shape_too_many_query_string_parameters::de_too_many_query_string_parameters_xml_err(
_response_body,
output,
)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"TooManyTrustedSigners" => crate::operation::update_distribution::UpdateDistributionError::TooManyTrustedSigners({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::TooManyTrustedSignersBuilder::default();
output = crate::protocol_serde::shape_too_many_trusted_signers::de_too_many_trusted_signers_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"TrustedKeyGroupDoesNotExist" => crate::operation::update_distribution::UpdateDistributionError::TrustedKeyGroupDoesNotExist({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::TrustedKeyGroupDoesNotExistBuilder::default();
output = crate::protocol_serde::shape_trusted_key_group_does_not_exist::de_trusted_key_group_does_not_exist_xml_err(
_response_body,
output,
)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"TrustedSignerDoesNotExist" => crate::operation::update_distribution::UpdateDistributionError::TrustedSignerDoesNotExist({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::TrustedSignerDoesNotExistBuilder::default();
output = crate::protocol_serde::shape_trusted_signer_does_not_exist::de_trusted_signer_does_not_exist_xml_err(_response_body, output)
.map_err(crate::operation::update_distribution::UpdateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
_ => crate::operation::update_distribution::UpdateDistributionError::generic(generic),
})
}
#[allow(clippy::unnecessary_wraps)]
pub fn de_update_distribution_http_response(
_response_status: u16,
_response_headers: &::aws_smithy_runtime_api::http::Headers,
_response_body: &[u8],
) -> std::result::Result<
crate::operation::update_distribution::UpdateDistributionOutput,
crate::operation::update_distribution::UpdateDistributionError,
> {
Ok({
#[allow(unused_mut)]
let mut output = crate::operation::update_distribution::builders::UpdateDistributionOutputBuilder::default();
output = output.set_distribution(crate::protocol_serde::shape_update_distribution_output::de_distribution_payload(
_response_body,
)?);
output = output.set_e_tag(
crate::protocol_serde::shape_update_distribution_output::de_e_tag_header(_response_headers)
.map_err(|_| crate::operation::update_distribution::UpdateDistributionError::unhandled("Failed to parse ETag from header `ETag"))?,
);
output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
output.build()
})
}
pub fn ser_update_distribution_headers(
input: &crate::operation::update_distribution::UpdateDistributionInput,
mut builder: ::http_1x::request::Builder,
) -> std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
if let ::std::option::Option::Some(inner_1) = &input.if_match {
let formatted_2 = inner_1.as_str();
let header_value = formatted_2;
let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
::aws_smithy_types::error::operation::BuildError::invalid_field(
"if_match",
format!("`{}` cannot be used as a header value: {}", &header_value, err),
)
})?;
builder = builder.header("If-Match", header_value);
}
Ok(builder)
}