#[allow(clippy::unnecessary_wraps)]
pub fn de_create_distribution_http_error(
_response_status: u16,
_response_headers: &::aws_smithy_runtime_api::http::Headers,
_response_body: &[u8],
) -> std::result::Result<
crate::operation::create_distribution::CreateDistributionOutput,
crate::operation::create_distribution::CreateDistributionError,
> {
#[allow(unused_mut)]
let mut generic_builder = crate::protocol_serde::parse_http_error_metadata(_response_status, _response_headers, _response_body)
.map_err(crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled(generic)),
};
let _error_message = generic.message().map(|msg| msg.to_owned());
Err(match error_code {
"AccessDenied" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"CNAMEAlreadyExists" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"ContinuousDeploymentPolicyInUse" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"DistributionAlreadyExists" => crate::operation::create_distribution::CreateDistributionError::DistributionAlreadyExists({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::DistributionAlreadyExistsBuilder::default();
output = crate::protocol_serde::shape_distribution_already_exists::de_distribution_already_exists_xml_err(_response_body, output)
.map_err(crate::operation::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"EntityLimitExceeded" => crate::operation::create_distribution::CreateDistributionError::EntityLimitExceeded({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::EntityLimitExceededBuilder::default();
output = crate::protocol_serde::shape_entity_limit_exceeded::de_entity_limit_exceeded_xml_err(_response_body, output)
.map_err(crate::operation::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"EntityNotFound" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior" => {
crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
})
}
"IllegalOriginAccessConfiguration" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InconsistentQuantities" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidArgument" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidDefaultRootObject" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidDomainNameForOriginAccessControl" => {
crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
})
}
"InvalidErrorCode" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidForwardCookies" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidFunctionAssociation" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidGeoRestrictionParameter" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidHeadersForS3Origin" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidLambdaFunctionAssociation" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidLocationCode" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidMinimumProtocolVersion" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidOrigin" => crate::operation::create_distribution::CreateDistributionError::InvalidOrigin({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::InvalidOriginBuilder::default();
output = crate::protocol_serde::shape_invalid_origin::de_invalid_origin_xml_err(_response_body, output)
.map_err(crate::operation::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidOriginAccessControl" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidOriginAccessIdentity" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidOriginKeepaliveTimeout" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidOriginReadTimeout" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidProtocolSettings" => crate::operation::create_distribution::CreateDistributionError::InvalidProtocolSettings({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::InvalidProtocolSettingsBuilder::default();
output = crate::protocol_serde::shape_invalid_protocol_settings::de_invalid_protocol_settings_xml_err(_response_body, output)
.map_err(crate::operation::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidQueryStringParameters" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidRelativePath" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidRequiredProtocol" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidResponseCode" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidTTLOrder" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidViewerCertificate" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"InvalidWebACLId" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"MissingBody" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"NoSuchCachePolicy" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"NoSuchContinuousDeploymentPolicy" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"NoSuchFieldLevelEncryptionConfig" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"NoSuchOrigin" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"NoSuchOriginRequestPolicy" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"NoSuchRealtimeLogConfig" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"NoSuchResponseHeadersPolicy" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"RealtimeLogConfigOwnerMismatch" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"TooManyCacheBehaviors" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"TooManyCertificates" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"TooManyCookieNamesInWhiteList" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"TooManyDistributionCNAMEs" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"TooManyDistributions" => crate::operation::create_distribution::CreateDistributionError::TooManyDistributions({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::types::error::builders::TooManyDistributionsBuilder::default();
output = crate::protocol_serde::shape_too_many_distributions::de_too_many_distributions_xml_err(_response_body, output)
.map_err(crate::operation::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"TooManyDistributionsAssociatedToCachePolicy" => {
crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
})
}
"TooManyDistributionsAssociatedToFieldLevelEncryptionConfig" => {
crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
})
}
"TooManyDistributionsAssociatedToKeyGroup" => {
crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
})
}
"TooManyDistributionsAssociatedToOriginAccessControl" => {
crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
})
}
"TooManyDistributionsAssociatedToOriginRequestPolicy" => {
crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
})
}
"TooManyDistributionsAssociatedToResponseHeadersPolicy" => {
crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
})
}
"TooManyDistributionsWithFunctionAssociations" => {
crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
})
}
"TooManyDistributionsWithLambdaAssociations" => {
crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
})
}
"TooManyDistributionsWithSingleFunctionARN" => {
crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
})
}
"TooManyFunctionAssociations" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"TooManyHeadersInForwardedValues" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"TooManyKeyGroupsAssociatedToDistribution" => {
crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
})
}
"TooManyLambdaFunctionAssociations" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"TooManyOriginCustomHeaders" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"TooManyOriginGroupsPerDistribution" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"TooManyOrigins" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"TooManyQueryStringParameters" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"TooManyTrustedSigners" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"TrustedKeyGroupDoesNotExist" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
"TrustedSignerDoesNotExist" => crate::operation::create_distribution::CreateDistributionError::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::create_distribution::CreateDistributionError::unhandled)?;
let output = output.meta(generic);
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
_ => crate::operation::create_distribution::CreateDistributionError::generic(generic),
})
}
#[allow(clippy::unnecessary_wraps)]
pub fn de_create_distribution_http_response(
_response_status: u16,
_response_headers: &::aws_smithy_runtime_api::http::Headers,
_response_body: &[u8],
) -> std::result::Result<
crate::operation::create_distribution::CreateDistributionOutput,
crate::operation::create_distribution::CreateDistributionError,
> {
Ok({
#[allow(unused_mut)]
let mut output = crate::operation::create_distribution::builders::CreateDistributionOutputBuilder::default();
output = output.set_distribution(crate::protocol_serde::shape_create_distribution_output::de_distribution_payload(
_response_body,
)?);
output = output.set_e_tag(
crate::protocol_serde::shape_create_distribution_output::de_e_tag_header(_response_headers)
.map_err(|_| crate::operation::create_distribution::CreateDistributionError::unhandled("Failed to parse ETag from header `ETag"))?,
);
output = output.set_location(
crate::protocol_serde::shape_create_distribution_output::de_location_header(_response_headers).map_err(|_| {
crate::operation::create_distribution::CreateDistributionError::unhandled("Failed to parse Location from header `Location")
})?,
);
output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
output.build()
})
}