impl UpdateDistributionInput {
#[allow(unused_mut)]
#[allow(clippy::let_and_return)]
#[allow(clippy::needless_borrow)]
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> ::std::result::Result<
::aws_smithy_http::operation::Operation<
crate::operation::update_distribution::UpdateDistribution,
::aws_http::retry::AwsResponseRetryClassifier,
>,
::aws_smithy_http::operation::error::BuildError,
> {
let params_result = crate::endpoint::Params::builder()
.set_region(_config.region.as_ref().map(|r| r.as_ref().to_owned()))
.set_use_dual_stack(_config.use_dual_stack)
.set_use_fips(_config.use_fips)
.set_endpoint(_config.endpoint_url.clone())
.build()
.map_err(|err| {
::aws_smithy_http::endpoint::ResolveEndpointError::from_source(
"could not construct endpoint parameters",
err,
)
});
let (endpoint_result, params) = match params_result {
::std::result::Result::Ok(params) => (
_config.endpoint_resolver.resolve_endpoint(¶ms),
::std::option::Option::Some(params),
),
::std::result::Result::Err(e) => {
(::std::result::Result::Err(e), ::std::option::Option::None)
}
};
let mut request = {
fn uri_base(
_input: &crate::operation::update_distribution::UpdateDistributionInput,
output: &mut ::std::string::String,
) -> ::std::result::Result<(), ::aws_smithy_http::operation::error::BuildError>
{
use ::std::fmt::Write as _;
let input_1 = &_input.id;
let input_1 = input_1.as_ref().ok_or_else(|| {
::aws_smithy_http::operation::error::BuildError::missing_field(
"id",
"cannot be empty or unset",
)
})?;
let id = ::aws_smithy_http::label::fmt_string(
input_1,
::aws_smithy_http::label::EncodingStrategy::Default,
);
if id.is_empty() {
return ::std::result::Result::Err(
::aws_smithy_http::operation::error::BuildError::missing_field(
"id",
"cannot be empty or unset",
),
);
}
::std::write!(output, "/2020-05-31/distribution/{Id}/config", Id = id)
.expect("formatting should succeed");
::std::result::Result::Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::operation::update_distribution::UpdateDistributionInput,
builder: ::http::request::Builder,
) -> ::std::result::Result<
::http::request::Builder,
::aws_smithy_http::operation::error::BuildError,
> {
let mut uri = ::std::string::String::new();
uri_base(input, &mut uri)?;
let builder = crate::protocol_serde::shape_update_distribution::ser_update_distribution_headers(input, builder)?;
::std::result::Result::Ok(builder.method("PUT").uri(uri))
}
let mut builder = update_http_builder(&self, ::http::request::Builder::new())?;
builder = ::aws_smithy_http::header::set_request_header_if_absent(
builder,
::http::header::CONTENT_TYPE,
"application/xml",
);
builder
};
let mut properties = ::aws_smithy_http::property_bag::SharedPropertyBag::new();
#[allow(clippy::useless_conversion)]
let body = ::aws_smithy_http::body::SdkBody::from(
crate::protocol_serde::shape_update_distribution_input::ser_distribution_config_http_payload(& self.distribution_config)?
);
if let ::std::option::Option::Some(content_length) = body.content_length() {
request = ::aws_smithy_http::header::set_request_header_if_absent(
request,
::http::header::CONTENT_LENGTH,
content_length,
);
}
let request = request.body(body).expect("should be valid request");
let mut request = ::aws_smithy_http::operation::Request::from_parts(request, properties);
request.properties_mut().insert(endpoint_result);
if let ::std::option::Option::Some(params) = params {
request.properties_mut().insert(params);
}
request
.properties_mut()
.insert(::aws_smithy_http::http_versions::DEFAULT_HTTP_VERSION_LIST.clone());
let mut user_agent = ::aws_http::user_agent::AwsUserAgent::new_from_environment(
::aws_types::os_shim_internal::Env::real(),
crate::meta::API_METADATA.clone(),
);
if let Some(app_name) = _config.app_name() {
user_agent = user_agent.with_app_name(app_name.clone());
}
request.properties_mut().insert(user_agent);
let mut signing_config = ::aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(::aws_types::SigningService::from_static(
_config.signing_service(),
));
if let Some(region) = &_config.region {
request
.properties_mut()
.insert(::aws_types::region::SigningRegion::from(region.clone()));
}
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
::aws_http::auth::set_credentials_cache(
&mut request.properties_mut(),
_config.credentials_cache.clone(),
);
let op = ::aws_smithy_http::operation::Operation::new(
request,
crate::operation::update_distribution::UpdateDistribution::new(),
)
.with_metadata(::aws_smithy_http::operation::Metadata::new(
"UpdateDistribution",
"cloudfront",
));
let op = op.with_retry_classifier(::aws_http::retry::AwsResponseRetryClassifier::new());
::std::result::Result::Ok(op)
}
}
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
#[doc(hidden)]
pub struct UpdateDistribution;
impl UpdateDistribution {
#[doc(hidden)]
pub fn new() -> Self {
Self
}
}
impl ::aws_smithy_http::response::ParseStrictResponse for UpdateDistribution {
type Output = ::std::result::Result<
crate::operation::update_distribution::UpdateDistributionOutput,
crate::operation::update_distribution::UpdateDistributionError,
>;
fn parse(&self, response: &::http::Response<::bytes::Bytes>) -> Self::Output {
let (success, status) = (response.status().is_success(), response.status().as_u16());
let headers = response.headers();
let body = response.body().as_ref();
::tracing::debug!(request_id = ?::aws_http::request_id::RequestId::request_id(response));
if !success && status != 200 {
crate::protocol_serde::shape_update_distribution::de_update_distribution_http_error(
status, headers, body,
)
} else {
crate::protocol_serde::shape_update_distribution::de_update_distribution_http_response_with_props(status, headers, body)
}
}
fn sensitive(&self) -> bool {
true
}
}
#[deprecated(
note = "Operation `*Error/*ErrorKind` types were combined into a single `*Error` enum. The `.kind` field on `*Error` no longer exists and isn't needed anymore (you can just match on the error directly since it's an enum now)."
)]
pub type UpdateDistributionErrorKind = UpdateDistributionError;
#[non_exhaustive]
#[derive(::std::fmt::Debug)]
pub enum UpdateDistributionError {
AccessDenied(crate::types::error::AccessDenied),
CnameAlreadyExists(crate::types::error::CnameAlreadyExists),
ContinuousDeploymentPolicyInUse(crate::types::error::ContinuousDeploymentPolicyInUse),
IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(
crate::types::error::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior,
),
IllegalOriginAccessConfiguration(crate::types::error::IllegalOriginAccessConfiguration),
IllegalUpdate(crate::types::error::IllegalUpdate),
InconsistentQuantities(crate::types::error::InconsistentQuantities),
InvalidArgument(crate::types::error::InvalidArgument),
InvalidDefaultRootObject(crate::types::error::InvalidDefaultRootObject),
InvalidDomainNameForOriginAccessControl(
crate::types::error::InvalidDomainNameForOriginAccessControl,
),
InvalidErrorCode(crate::types::error::InvalidErrorCode),
InvalidForwardCookies(crate::types::error::InvalidForwardCookies),
InvalidFunctionAssociation(crate::types::error::InvalidFunctionAssociation),
InvalidGeoRestrictionParameter(crate::types::error::InvalidGeoRestrictionParameter),
InvalidHeadersForS3Origin(crate::types::error::InvalidHeadersForS3Origin),
InvalidIfMatchVersion(crate::types::error::InvalidIfMatchVersion),
InvalidLambdaFunctionAssociation(crate::types::error::InvalidLambdaFunctionAssociation),
InvalidLocationCode(crate::types::error::InvalidLocationCode),
InvalidMinimumProtocolVersion(crate::types::error::InvalidMinimumProtocolVersion),
InvalidOriginAccessControl(crate::types::error::InvalidOriginAccessControl),
InvalidOriginAccessIdentity(crate::types::error::InvalidOriginAccessIdentity),
InvalidOriginKeepaliveTimeout(crate::types::error::InvalidOriginKeepaliveTimeout),
InvalidOriginReadTimeout(crate::types::error::InvalidOriginReadTimeout),
InvalidQueryStringParameters(crate::types::error::InvalidQueryStringParameters),
InvalidRelativePath(crate::types::error::InvalidRelativePath),
InvalidRequiredProtocol(crate::types::error::InvalidRequiredProtocol),
InvalidResponseCode(crate::types::error::InvalidResponseCode),
InvalidTtlOrder(crate::types::error::InvalidTtlOrder),
InvalidViewerCertificate(crate::types::error::InvalidViewerCertificate),
InvalidWebAclId(crate::types::error::InvalidWebAclId),
MissingBody(crate::types::error::MissingBody),
NoSuchCachePolicy(crate::types::error::NoSuchCachePolicy),
NoSuchContinuousDeploymentPolicy(crate::types::error::NoSuchContinuousDeploymentPolicy),
NoSuchDistribution(crate::types::error::NoSuchDistribution),
NoSuchFieldLevelEncryptionConfig(crate::types::error::NoSuchFieldLevelEncryptionConfig),
NoSuchOrigin(crate::types::error::NoSuchOrigin),
NoSuchOriginRequestPolicy(crate::types::error::NoSuchOriginRequestPolicy),
NoSuchRealtimeLogConfig(crate::types::error::NoSuchRealtimeLogConfig),
NoSuchResponseHeadersPolicy(crate::types::error::NoSuchResponseHeadersPolicy),
PreconditionFailed(crate::types::error::PreconditionFailed),
RealtimeLogConfigOwnerMismatch(crate::types::error::RealtimeLogConfigOwnerMismatch),
StagingDistributionInUse(crate::types::error::StagingDistributionInUse),
TooManyCacheBehaviors(crate::types::error::TooManyCacheBehaviors),
TooManyCertificates(crate::types::error::TooManyCertificates),
TooManyCookieNamesInWhiteList(crate::types::error::TooManyCookieNamesInWhiteList),
TooManyDistributionCnamEs(crate::types::error::TooManyDistributionCnamEs),
TooManyDistributionsAssociatedToCachePolicy(
crate::types::error::TooManyDistributionsAssociatedToCachePolicy,
),
TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(
crate::types::error::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig,
),
TooManyDistributionsAssociatedToKeyGroup(
crate::types::error::TooManyDistributionsAssociatedToKeyGroup,
),
TooManyDistributionsAssociatedToOriginRequestPolicy(
crate::types::error::TooManyDistributionsAssociatedToOriginRequestPolicy,
),
TooManyDistributionsAssociatedToResponseHeadersPolicy(
crate::types::error::TooManyDistributionsAssociatedToResponseHeadersPolicy,
),
TooManyDistributionsWithFunctionAssociations(
crate::types::error::TooManyDistributionsWithFunctionAssociations,
),
TooManyDistributionsWithLambdaAssociations(
crate::types::error::TooManyDistributionsWithLambdaAssociations,
),
TooManyDistributionsWithSingleFunctionArn(
crate::types::error::TooManyDistributionsWithSingleFunctionArn,
),
TooManyFunctionAssociations(crate::types::error::TooManyFunctionAssociations),
TooManyHeadersInForwardedValues(crate::types::error::TooManyHeadersInForwardedValues),
TooManyKeyGroupsAssociatedToDistribution(
crate::types::error::TooManyKeyGroupsAssociatedToDistribution,
),
TooManyLambdaFunctionAssociations(crate::types::error::TooManyLambdaFunctionAssociations),
TooManyOriginCustomHeaders(crate::types::error::TooManyOriginCustomHeaders),
TooManyOriginGroupsPerDistribution(crate::types::error::TooManyOriginGroupsPerDistribution),
TooManyOrigins(crate::types::error::TooManyOrigins),
TooManyQueryStringParameters(crate::types::error::TooManyQueryStringParameters),
TooManyTrustedSigners(crate::types::error::TooManyTrustedSigners),
TrustedKeyGroupDoesNotExist(crate::types::error::TrustedKeyGroupDoesNotExist),
TrustedSignerDoesNotExist(crate::types::error::TrustedSignerDoesNotExist),
Unhandled(::aws_smithy_types::error::Unhandled),
}
impl ::aws_smithy_http::result::CreateUnhandledError for UpdateDistributionError {
fn create_unhandled_error(
source: ::std::boxed::Box<
dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static,
>,
meta: ::std::option::Option<::aws_smithy_types::error::ErrorMetadata>,
) -> Self {
Self::Unhandled({
let mut builder = ::aws_smithy_types::error::Unhandled::builder().source(source);
builder.set_meta(meta);
builder.build()
})
}
}
impl ::std::fmt::Display for UpdateDistributionError {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
match self {
Self::AccessDenied(_inner) => _inner.fmt(f),
Self::CnameAlreadyExists(_inner) => _inner.fmt(f),
Self::ContinuousDeploymentPolicyInUse(_inner) => _inner.fmt(f),
Self::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(_inner) => {
_inner.fmt(f)
}
Self::IllegalOriginAccessConfiguration(_inner) => _inner.fmt(f),
Self::IllegalUpdate(_inner) => _inner.fmt(f),
Self::InconsistentQuantities(_inner) => _inner.fmt(f),
Self::InvalidArgument(_inner) => _inner.fmt(f),
Self::InvalidDefaultRootObject(_inner) => _inner.fmt(f),
Self::InvalidDomainNameForOriginAccessControl(_inner) => _inner.fmt(f),
Self::InvalidErrorCode(_inner) => _inner.fmt(f),
Self::InvalidForwardCookies(_inner) => _inner.fmt(f),
Self::InvalidFunctionAssociation(_inner) => _inner.fmt(f),
Self::InvalidGeoRestrictionParameter(_inner) => _inner.fmt(f),
Self::InvalidHeadersForS3Origin(_inner) => _inner.fmt(f),
Self::InvalidIfMatchVersion(_inner) => _inner.fmt(f),
Self::InvalidLambdaFunctionAssociation(_inner) => _inner.fmt(f),
Self::InvalidLocationCode(_inner) => _inner.fmt(f),
Self::InvalidMinimumProtocolVersion(_inner) => _inner.fmt(f),
Self::InvalidOriginAccessControl(_inner) => _inner.fmt(f),
Self::InvalidOriginAccessIdentity(_inner) => _inner.fmt(f),
Self::InvalidOriginKeepaliveTimeout(_inner) => _inner.fmt(f),
Self::InvalidOriginReadTimeout(_inner) => _inner.fmt(f),
Self::InvalidQueryStringParameters(_inner) => _inner.fmt(f),
Self::InvalidRelativePath(_inner) => _inner.fmt(f),
Self::InvalidRequiredProtocol(_inner) => _inner.fmt(f),
Self::InvalidResponseCode(_inner) => _inner.fmt(f),
Self::InvalidTtlOrder(_inner) => _inner.fmt(f),
Self::InvalidViewerCertificate(_inner) => _inner.fmt(f),
Self::InvalidWebAclId(_inner) => _inner.fmt(f),
Self::MissingBody(_inner) => _inner.fmt(f),
Self::NoSuchCachePolicy(_inner) => _inner.fmt(f),
Self::NoSuchContinuousDeploymentPolicy(_inner) => _inner.fmt(f),
Self::NoSuchDistribution(_inner) => _inner.fmt(f),
Self::NoSuchFieldLevelEncryptionConfig(_inner) => _inner.fmt(f),
Self::NoSuchOrigin(_inner) => _inner.fmt(f),
Self::NoSuchOriginRequestPolicy(_inner) => _inner.fmt(f),
Self::NoSuchRealtimeLogConfig(_inner) => _inner.fmt(f),
Self::NoSuchResponseHeadersPolicy(_inner) => _inner.fmt(f),
Self::PreconditionFailed(_inner) => _inner.fmt(f),
Self::RealtimeLogConfigOwnerMismatch(_inner) => _inner.fmt(f),
Self::StagingDistributionInUse(_inner) => _inner.fmt(f),
Self::TooManyCacheBehaviors(_inner) => _inner.fmt(f),
Self::TooManyCertificates(_inner) => _inner.fmt(f),
Self::TooManyCookieNamesInWhiteList(_inner) => _inner.fmt(f),
Self::TooManyDistributionCnamEs(_inner) => _inner.fmt(f),
Self::TooManyDistributionsAssociatedToCachePolicy(_inner) => _inner.fmt(f),
Self::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(_inner) => {
_inner.fmt(f)
}
Self::TooManyDistributionsAssociatedToKeyGroup(_inner) => _inner.fmt(f),
Self::TooManyDistributionsAssociatedToOriginRequestPolicy(_inner) => _inner.fmt(f),
Self::TooManyDistributionsAssociatedToResponseHeadersPolicy(_inner) => _inner.fmt(f),
Self::TooManyDistributionsWithFunctionAssociations(_inner) => _inner.fmt(f),
Self::TooManyDistributionsWithLambdaAssociations(_inner) => _inner.fmt(f),
Self::TooManyDistributionsWithSingleFunctionArn(_inner) => _inner.fmt(f),
Self::TooManyFunctionAssociations(_inner) => _inner.fmt(f),
Self::TooManyHeadersInForwardedValues(_inner) => _inner.fmt(f),
Self::TooManyKeyGroupsAssociatedToDistribution(_inner) => _inner.fmt(f),
Self::TooManyLambdaFunctionAssociations(_inner) => _inner.fmt(f),
Self::TooManyOriginCustomHeaders(_inner) => _inner.fmt(f),
Self::TooManyOriginGroupsPerDistribution(_inner) => _inner.fmt(f),
Self::TooManyOrigins(_inner) => _inner.fmt(f),
Self::TooManyQueryStringParameters(_inner) => _inner.fmt(f),
Self::TooManyTrustedSigners(_inner) => _inner.fmt(f),
Self::TrustedKeyGroupDoesNotExist(_inner) => _inner.fmt(f),
Self::TrustedSignerDoesNotExist(_inner) => _inner.fmt(f),
Self::Unhandled(_inner) => _inner.fmt(f),
}
}
}
impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for UpdateDistributionError {
fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
match self {
Self::AccessDenied(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::CnameAlreadyExists(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::ContinuousDeploymentPolicyInUse(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::IllegalOriginAccessConfiguration(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::IllegalUpdate(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::InconsistentQuantities(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::InvalidArgument(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::InvalidDefaultRootObject(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::InvalidDomainNameForOriginAccessControl(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::InvalidErrorCode(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::InvalidForwardCookies(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::InvalidFunctionAssociation(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::InvalidGeoRestrictionParameter(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::InvalidHeadersForS3Origin(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::InvalidIfMatchVersion(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::InvalidLambdaFunctionAssociation(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::InvalidLocationCode(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::InvalidMinimumProtocolVersion(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::InvalidOriginAccessControl(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::InvalidOriginAccessIdentity(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::InvalidOriginKeepaliveTimeout(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::InvalidOriginReadTimeout(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::InvalidQueryStringParameters(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::InvalidRelativePath(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::InvalidRequiredProtocol(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::InvalidResponseCode(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::InvalidTtlOrder(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::InvalidViewerCertificate(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::InvalidWebAclId(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::MissingBody(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::NoSuchCachePolicy(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::NoSuchContinuousDeploymentPolicy(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::NoSuchDistribution(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::NoSuchFieldLevelEncryptionConfig(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::NoSuchOrigin(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::NoSuchOriginRequestPolicy(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::NoSuchRealtimeLogConfig(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::NoSuchResponseHeadersPolicy(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::PreconditionFailed(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::RealtimeLogConfigOwnerMismatch(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::StagingDistributionInUse(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::TooManyCacheBehaviors(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::TooManyCertificates(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::TooManyCookieNamesInWhiteList(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::TooManyDistributionCnamEs(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::TooManyDistributionsAssociatedToCachePolicy(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::TooManyDistributionsAssociatedToKeyGroup(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::TooManyDistributionsAssociatedToOriginRequestPolicy(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::TooManyDistributionsAssociatedToResponseHeadersPolicy(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::TooManyDistributionsWithFunctionAssociations(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::TooManyDistributionsWithLambdaAssociations(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::TooManyDistributionsWithSingleFunctionArn(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::TooManyFunctionAssociations(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::TooManyHeadersInForwardedValues(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::TooManyKeyGroupsAssociatedToDistribution(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::TooManyLambdaFunctionAssociations(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::TooManyOriginCustomHeaders(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::TooManyOriginGroupsPerDistribution(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::TooManyOrigins(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::TooManyQueryStringParameters(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::TooManyTrustedSigners(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::TrustedKeyGroupDoesNotExist(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::TrustedSignerDoesNotExist(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::Unhandled(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
}
}
}
impl ::aws_http::request_id::RequestId
for crate::operation::update_distribution::UpdateDistributionError
{
fn request_id(&self) -> Option<&str> {
self.meta().request_id()
}
}
impl ::aws_smithy_types::retry::ProvideErrorKind for UpdateDistributionError {
fn code(&self) -> ::std::option::Option<&str> {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self)
}
fn retryable_error_kind(&self) -> ::std::option::Option<::aws_smithy_types::retry::ErrorKind> {
::std::option::Option::None
}
}
impl UpdateDistributionError {
pub fn unhandled(
err: impl ::std::convert::Into<
::std::boxed::Box<
dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static,
>,
>,
) -> Self {
Self::Unhandled(
::aws_smithy_types::error::Unhandled::builder()
.source(err)
.build(),
)
}
pub fn generic(err: ::aws_smithy_types::error::ErrorMetadata) -> Self {
Self::Unhandled(
::aws_smithy_types::error::Unhandled::builder()
.source(err.clone())
.meta(err)
.build(),
)
}
pub fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
use ::aws_smithy_types::error::metadata::ProvideErrorMetadata;
match self {
Self::AccessDenied(e) => e.meta(),
Self::CnameAlreadyExists(e) => e.meta(),
Self::ContinuousDeploymentPolicyInUse(e) => e.meta(),
Self::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(e) => e.meta(),
Self::IllegalOriginAccessConfiguration(e) => e.meta(),
Self::IllegalUpdate(e) => e.meta(),
Self::InconsistentQuantities(e) => e.meta(),
Self::InvalidArgument(e) => e.meta(),
Self::InvalidDefaultRootObject(e) => e.meta(),
Self::InvalidDomainNameForOriginAccessControl(e) => e.meta(),
Self::InvalidErrorCode(e) => e.meta(),
Self::InvalidForwardCookies(e) => e.meta(),
Self::InvalidFunctionAssociation(e) => e.meta(),
Self::InvalidGeoRestrictionParameter(e) => e.meta(),
Self::InvalidHeadersForS3Origin(e) => e.meta(),
Self::InvalidIfMatchVersion(e) => e.meta(),
Self::InvalidLambdaFunctionAssociation(e) => e.meta(),
Self::InvalidLocationCode(e) => e.meta(),
Self::InvalidMinimumProtocolVersion(e) => e.meta(),
Self::InvalidOriginAccessControl(e) => e.meta(),
Self::InvalidOriginAccessIdentity(e) => e.meta(),
Self::InvalidOriginKeepaliveTimeout(e) => e.meta(),
Self::InvalidOriginReadTimeout(e) => e.meta(),
Self::InvalidQueryStringParameters(e) => e.meta(),
Self::InvalidRelativePath(e) => e.meta(),
Self::InvalidRequiredProtocol(e) => e.meta(),
Self::InvalidResponseCode(e) => e.meta(),
Self::InvalidTtlOrder(e) => e.meta(),
Self::InvalidViewerCertificate(e) => e.meta(),
Self::InvalidWebAclId(e) => e.meta(),
Self::MissingBody(e) => e.meta(),
Self::NoSuchCachePolicy(e) => e.meta(),
Self::NoSuchContinuousDeploymentPolicy(e) => e.meta(),
Self::NoSuchDistribution(e) => e.meta(),
Self::NoSuchFieldLevelEncryptionConfig(e) => e.meta(),
Self::NoSuchOrigin(e) => e.meta(),
Self::NoSuchOriginRequestPolicy(e) => e.meta(),
Self::NoSuchRealtimeLogConfig(e) => e.meta(),
Self::NoSuchResponseHeadersPolicy(e) => e.meta(),
Self::PreconditionFailed(e) => e.meta(),
Self::RealtimeLogConfigOwnerMismatch(e) => e.meta(),
Self::StagingDistributionInUse(e) => e.meta(),
Self::TooManyCacheBehaviors(e) => e.meta(),
Self::TooManyCertificates(e) => e.meta(),
Self::TooManyCookieNamesInWhiteList(e) => e.meta(),
Self::TooManyDistributionCnamEs(e) => e.meta(),
Self::TooManyDistributionsAssociatedToCachePolicy(e) => e.meta(),
Self::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(e) => e.meta(),
Self::TooManyDistributionsAssociatedToKeyGroup(e) => e.meta(),
Self::TooManyDistributionsAssociatedToOriginRequestPolicy(e) => e.meta(),
Self::TooManyDistributionsAssociatedToResponseHeadersPolicy(e) => e.meta(),
Self::TooManyDistributionsWithFunctionAssociations(e) => e.meta(),
Self::TooManyDistributionsWithLambdaAssociations(e) => e.meta(),
Self::TooManyDistributionsWithSingleFunctionArn(e) => e.meta(),
Self::TooManyFunctionAssociations(e) => e.meta(),
Self::TooManyHeadersInForwardedValues(e) => e.meta(),
Self::TooManyKeyGroupsAssociatedToDistribution(e) => e.meta(),
Self::TooManyLambdaFunctionAssociations(e) => e.meta(),
Self::TooManyOriginCustomHeaders(e) => e.meta(),
Self::TooManyOriginGroupsPerDistribution(e) => e.meta(),
Self::TooManyOrigins(e) => e.meta(),
Self::TooManyQueryStringParameters(e) => e.meta(),
Self::TooManyTrustedSigners(e) => e.meta(),
Self::TrustedKeyGroupDoesNotExist(e) => e.meta(),
Self::TrustedSignerDoesNotExist(e) => e.meta(),
Self::Unhandled(e) => e.meta(),
}
}
pub fn is_access_denied(&self) -> bool {
matches!(self, Self::AccessDenied(_))
}
pub fn is_cname_already_exists(&self) -> bool {
matches!(self, Self::CnameAlreadyExists(_))
}
pub fn is_continuous_deployment_policy_in_use(&self) -> bool {
matches!(self, Self::ContinuousDeploymentPolicyInUse(_))
}
pub fn is_illegal_field_level_encryption_config_association_with_cache_behavior(&self) -> bool {
matches!(
self,
Self::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(_)
)
}
pub fn is_illegal_origin_access_configuration(&self) -> bool {
matches!(self, Self::IllegalOriginAccessConfiguration(_))
}
pub fn is_illegal_update(&self) -> bool {
matches!(self, Self::IllegalUpdate(_))
}
pub fn is_inconsistent_quantities(&self) -> bool {
matches!(self, Self::InconsistentQuantities(_))
}
pub fn is_invalid_argument(&self) -> bool {
matches!(self, Self::InvalidArgument(_))
}
pub fn is_invalid_default_root_object(&self) -> bool {
matches!(self, Self::InvalidDefaultRootObject(_))
}
pub fn is_invalid_domain_name_for_origin_access_control(&self) -> bool {
matches!(self, Self::InvalidDomainNameForOriginAccessControl(_))
}
pub fn is_invalid_error_code(&self) -> bool {
matches!(self, Self::InvalidErrorCode(_))
}
pub fn is_invalid_forward_cookies(&self) -> bool {
matches!(self, Self::InvalidForwardCookies(_))
}
pub fn is_invalid_function_association(&self) -> bool {
matches!(self, Self::InvalidFunctionAssociation(_))
}
pub fn is_invalid_geo_restriction_parameter(&self) -> bool {
matches!(self, Self::InvalidGeoRestrictionParameter(_))
}
pub fn is_invalid_headers_for_s3_origin(&self) -> bool {
matches!(self, Self::InvalidHeadersForS3Origin(_))
}
pub fn is_invalid_if_match_version(&self) -> bool {
matches!(self, Self::InvalidIfMatchVersion(_))
}
pub fn is_invalid_lambda_function_association(&self) -> bool {
matches!(self, Self::InvalidLambdaFunctionAssociation(_))
}
pub fn is_invalid_location_code(&self) -> bool {
matches!(self, Self::InvalidLocationCode(_))
}
pub fn is_invalid_minimum_protocol_version(&self) -> bool {
matches!(self, Self::InvalidMinimumProtocolVersion(_))
}
pub fn is_invalid_origin_access_control(&self) -> bool {
matches!(self, Self::InvalidOriginAccessControl(_))
}
pub fn is_invalid_origin_access_identity(&self) -> bool {
matches!(self, Self::InvalidOriginAccessIdentity(_))
}
pub fn is_invalid_origin_keepalive_timeout(&self) -> bool {
matches!(self, Self::InvalidOriginKeepaliveTimeout(_))
}
pub fn is_invalid_origin_read_timeout(&self) -> bool {
matches!(self, Self::InvalidOriginReadTimeout(_))
}
pub fn is_invalid_query_string_parameters(&self) -> bool {
matches!(self, Self::InvalidQueryStringParameters(_))
}
pub fn is_invalid_relative_path(&self) -> bool {
matches!(self, Self::InvalidRelativePath(_))
}
pub fn is_invalid_required_protocol(&self) -> bool {
matches!(self, Self::InvalidRequiredProtocol(_))
}
pub fn is_invalid_response_code(&self) -> bool {
matches!(self, Self::InvalidResponseCode(_))
}
pub fn is_invalid_ttl_order(&self) -> bool {
matches!(self, Self::InvalidTtlOrder(_))
}
pub fn is_invalid_viewer_certificate(&self) -> bool {
matches!(self, Self::InvalidViewerCertificate(_))
}
pub fn is_invalid_web_acl_id(&self) -> bool {
matches!(self, Self::InvalidWebAclId(_))
}
pub fn is_missing_body(&self) -> bool {
matches!(self, Self::MissingBody(_))
}
pub fn is_no_such_cache_policy(&self) -> bool {
matches!(self, Self::NoSuchCachePolicy(_))
}
pub fn is_no_such_continuous_deployment_policy(&self) -> bool {
matches!(self, Self::NoSuchContinuousDeploymentPolicy(_))
}
pub fn is_no_such_distribution(&self) -> bool {
matches!(self, Self::NoSuchDistribution(_))
}
pub fn is_no_such_field_level_encryption_config(&self) -> bool {
matches!(self, Self::NoSuchFieldLevelEncryptionConfig(_))
}
pub fn is_no_such_origin(&self) -> bool {
matches!(self, Self::NoSuchOrigin(_))
}
pub fn is_no_such_origin_request_policy(&self) -> bool {
matches!(self, Self::NoSuchOriginRequestPolicy(_))
}
pub fn is_no_such_realtime_log_config(&self) -> bool {
matches!(self, Self::NoSuchRealtimeLogConfig(_))
}
pub fn is_no_such_response_headers_policy(&self) -> bool {
matches!(self, Self::NoSuchResponseHeadersPolicy(_))
}
pub fn is_precondition_failed(&self) -> bool {
matches!(self, Self::PreconditionFailed(_))
}
pub fn is_realtime_log_config_owner_mismatch(&self) -> bool {
matches!(self, Self::RealtimeLogConfigOwnerMismatch(_))
}
pub fn is_staging_distribution_in_use(&self) -> bool {
matches!(self, Self::StagingDistributionInUse(_))
}
pub fn is_too_many_cache_behaviors(&self) -> bool {
matches!(self, Self::TooManyCacheBehaviors(_))
}
pub fn is_too_many_certificates(&self) -> bool {
matches!(self, Self::TooManyCertificates(_))
}
pub fn is_too_many_cookie_names_in_white_list(&self) -> bool {
matches!(self, Self::TooManyCookieNamesInWhiteList(_))
}
pub fn is_too_many_distribution_cnam_es(&self) -> bool {
matches!(self, Self::TooManyDistributionCnamEs(_))
}
pub fn is_too_many_distributions_associated_to_cache_policy(&self) -> bool {
matches!(self, Self::TooManyDistributionsAssociatedToCachePolicy(_))
}
pub fn is_too_many_distributions_associated_to_field_level_encryption_config(&self) -> bool {
matches!(
self,
Self::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(_)
)
}
pub fn is_too_many_distributions_associated_to_key_group(&self) -> bool {
matches!(self, Self::TooManyDistributionsAssociatedToKeyGroup(_))
}
pub fn is_too_many_distributions_associated_to_origin_request_policy(&self) -> bool {
matches!(
self,
Self::TooManyDistributionsAssociatedToOriginRequestPolicy(_)
)
}
pub fn is_too_many_distributions_associated_to_response_headers_policy(&self) -> bool {
matches!(
self,
Self::TooManyDistributionsAssociatedToResponseHeadersPolicy(_)
)
}
pub fn is_too_many_distributions_with_function_associations(&self) -> bool {
matches!(self, Self::TooManyDistributionsWithFunctionAssociations(_))
}
pub fn is_too_many_distributions_with_lambda_associations(&self) -> bool {
matches!(self, Self::TooManyDistributionsWithLambdaAssociations(_))
}
pub fn is_too_many_distributions_with_single_function_arn(&self) -> bool {
matches!(self, Self::TooManyDistributionsWithSingleFunctionArn(_))
}
pub fn is_too_many_function_associations(&self) -> bool {
matches!(self, Self::TooManyFunctionAssociations(_))
}
pub fn is_too_many_headers_in_forwarded_values(&self) -> bool {
matches!(self, Self::TooManyHeadersInForwardedValues(_))
}
pub fn is_too_many_key_groups_associated_to_distribution(&self) -> bool {
matches!(self, Self::TooManyKeyGroupsAssociatedToDistribution(_))
}
pub fn is_too_many_lambda_function_associations(&self) -> bool {
matches!(self, Self::TooManyLambdaFunctionAssociations(_))
}
pub fn is_too_many_origin_custom_headers(&self) -> bool {
matches!(self, Self::TooManyOriginCustomHeaders(_))
}
pub fn is_too_many_origin_groups_per_distribution(&self) -> bool {
matches!(self, Self::TooManyOriginGroupsPerDistribution(_))
}
pub fn is_too_many_origins(&self) -> bool {
matches!(self, Self::TooManyOrigins(_))
}
pub fn is_too_many_query_string_parameters(&self) -> bool {
matches!(self, Self::TooManyQueryStringParameters(_))
}
pub fn is_too_many_trusted_signers(&self) -> bool {
matches!(self, Self::TooManyTrustedSigners(_))
}
pub fn is_trusted_key_group_does_not_exist(&self) -> bool {
matches!(self, Self::TrustedKeyGroupDoesNotExist(_))
}
pub fn is_trusted_signer_does_not_exist(&self) -> bool {
matches!(self, Self::TrustedSignerDoesNotExist(_))
}
}
impl ::std::error::Error for UpdateDistributionError {
fn source(&self) -> ::std::option::Option<&(dyn ::std::error::Error + 'static)> {
match self {
Self::AccessDenied(_inner) => ::std::option::Option::Some(_inner),
Self::CnameAlreadyExists(_inner) => ::std::option::Option::Some(_inner),
Self::ContinuousDeploymentPolicyInUse(_inner) => ::std::option::Option::Some(_inner),
Self::IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior(_inner) => {
::std::option::Option::Some(_inner)
}
Self::IllegalOriginAccessConfiguration(_inner) => ::std::option::Option::Some(_inner),
Self::IllegalUpdate(_inner) => ::std::option::Option::Some(_inner),
Self::InconsistentQuantities(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidArgument(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidDefaultRootObject(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidDomainNameForOriginAccessControl(_inner) => {
::std::option::Option::Some(_inner)
}
Self::InvalidErrorCode(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidForwardCookies(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidFunctionAssociation(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidGeoRestrictionParameter(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidHeadersForS3Origin(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidIfMatchVersion(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidLambdaFunctionAssociation(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidLocationCode(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidMinimumProtocolVersion(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidOriginAccessControl(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidOriginAccessIdentity(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidOriginKeepaliveTimeout(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidOriginReadTimeout(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidQueryStringParameters(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidRelativePath(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidRequiredProtocol(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidResponseCode(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidTtlOrder(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidViewerCertificate(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidWebAclId(_inner) => ::std::option::Option::Some(_inner),
Self::MissingBody(_inner) => ::std::option::Option::Some(_inner),
Self::NoSuchCachePolicy(_inner) => ::std::option::Option::Some(_inner),
Self::NoSuchContinuousDeploymentPolicy(_inner) => ::std::option::Option::Some(_inner),
Self::NoSuchDistribution(_inner) => ::std::option::Option::Some(_inner),
Self::NoSuchFieldLevelEncryptionConfig(_inner) => ::std::option::Option::Some(_inner),
Self::NoSuchOrigin(_inner) => ::std::option::Option::Some(_inner),
Self::NoSuchOriginRequestPolicy(_inner) => ::std::option::Option::Some(_inner),
Self::NoSuchRealtimeLogConfig(_inner) => ::std::option::Option::Some(_inner),
Self::NoSuchResponseHeadersPolicy(_inner) => ::std::option::Option::Some(_inner),
Self::PreconditionFailed(_inner) => ::std::option::Option::Some(_inner),
Self::RealtimeLogConfigOwnerMismatch(_inner) => ::std::option::Option::Some(_inner),
Self::StagingDistributionInUse(_inner) => ::std::option::Option::Some(_inner),
Self::TooManyCacheBehaviors(_inner) => ::std::option::Option::Some(_inner),
Self::TooManyCertificates(_inner) => ::std::option::Option::Some(_inner),
Self::TooManyCookieNamesInWhiteList(_inner) => ::std::option::Option::Some(_inner),
Self::TooManyDistributionCnamEs(_inner) => ::std::option::Option::Some(_inner),
Self::TooManyDistributionsAssociatedToCachePolicy(_inner) => {
::std::option::Option::Some(_inner)
}
Self::TooManyDistributionsAssociatedToFieldLevelEncryptionConfig(_inner) => {
::std::option::Option::Some(_inner)
}
Self::TooManyDistributionsAssociatedToKeyGroup(_inner) => {
::std::option::Option::Some(_inner)
}
Self::TooManyDistributionsAssociatedToOriginRequestPolicy(_inner) => {
::std::option::Option::Some(_inner)
}
Self::TooManyDistributionsAssociatedToResponseHeadersPolicy(_inner) => {
::std::option::Option::Some(_inner)
}
Self::TooManyDistributionsWithFunctionAssociations(_inner) => {
::std::option::Option::Some(_inner)
}
Self::TooManyDistributionsWithLambdaAssociations(_inner) => {
::std::option::Option::Some(_inner)
}
Self::TooManyDistributionsWithSingleFunctionArn(_inner) => {
::std::option::Option::Some(_inner)
}
Self::TooManyFunctionAssociations(_inner) => ::std::option::Option::Some(_inner),
Self::TooManyHeadersInForwardedValues(_inner) => ::std::option::Option::Some(_inner),
Self::TooManyKeyGroupsAssociatedToDistribution(_inner) => {
::std::option::Option::Some(_inner)
}
Self::TooManyLambdaFunctionAssociations(_inner) => ::std::option::Option::Some(_inner),
Self::TooManyOriginCustomHeaders(_inner) => ::std::option::Option::Some(_inner),
Self::TooManyOriginGroupsPerDistribution(_inner) => ::std::option::Option::Some(_inner),
Self::TooManyOrigins(_inner) => ::std::option::Option::Some(_inner),
Self::TooManyQueryStringParameters(_inner) => ::std::option::Option::Some(_inner),
Self::TooManyTrustedSigners(_inner) => ::std::option::Option::Some(_inner),
Self::TrustedKeyGroupDoesNotExist(_inner) => ::std::option::Option::Some(_inner),
Self::TrustedSignerDoesNotExist(_inner) => ::std::option::Option::Some(_inner),
Self::Unhandled(_inner) => ::std::option::Option::Some(_inner),
}
}
}
pub use crate::operation::update_distribution::_update_distribution_output::UpdateDistributionOutput;
pub use crate::operation::update_distribution::_update_distribution_input::UpdateDistributionInput;
mod _update_distribution_input;
mod _update_distribution_output;
pub mod builders;