#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct UpdateDeploymentGroup;
impl UpdateDeploymentGroup {
pub fn new() -> Self {
Self
}
pub(crate) async fn orchestrate(
runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
input: crate::operation::update_deployment_group::UpdateDeploymentGroupInput,
) -> ::std::result::Result<
crate::operation::update_deployment_group::UpdateDeploymentGroupOutput,
::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::update_deployment_group::UpdateDeploymentGroupError,
::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
>,
> {
let map_err = |err: ::aws_smithy_runtime_api::client::result::SdkError<
::aws_smithy_runtime_api::client::interceptors::context::Error,
::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
>| {
err.map_service_error(|err| {
err.downcast::<crate::operation::update_deployment_group::UpdateDeploymentGroupError>()
.expect("correct error type")
})
};
let context = Self::orchestrate_with_stop_point(runtime_plugins, input, ::aws_smithy_runtime::client::orchestrator::StopPoint::None)
.await
.map_err(map_err)?;
let output = context.finalize().map_err(map_err)?;
::std::result::Result::Ok(
output
.downcast::<crate::operation::update_deployment_group::UpdateDeploymentGroupOutput>()
.expect("correct output type"),
)
}
pub(crate) async fn orchestrate_with_stop_point(
runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
input: crate::operation::update_deployment_group::UpdateDeploymentGroupInput,
stop_point: ::aws_smithy_runtime::client::orchestrator::StopPoint,
) -> ::std::result::Result<
::aws_smithy_runtime_api::client::interceptors::context::InterceptorContext,
::aws_smithy_runtime_api::client::result::SdkError<
::aws_smithy_runtime_api::client::interceptors::context::Error,
::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
>,
> {
let input = ::aws_smithy_runtime_api::client::interceptors::context::Input::erase(input);
::aws_smithy_runtime::client::orchestrator::invoke_with_stop_point("codedeploy", "UpdateDeploymentGroup", input, runtime_plugins, stop_point)
.await
}
pub(crate) fn operation_runtime_plugins(
client_runtime_plugins: ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
client_config: &crate::config::Config,
config_override: ::std::option::Option<crate::config::Builder>,
) -> ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins {
let mut runtime_plugins = client_runtime_plugins.with_operation_plugin(Self::new());
runtime_plugins = runtime_plugins.with_client_plugin(crate::auth_plugin::DefaultAuthOptionsPlugin::new(vec![
::aws_runtime::auth::sigv4::SCHEME_ID,
]));
if let ::std::option::Option::Some(config_override) = config_override {
for plugin in config_override.runtime_plugins.iter().cloned() {
runtime_plugins = runtime_plugins.with_operation_plugin(plugin);
}
runtime_plugins = runtime_plugins.with_operation_plugin(crate::config::ConfigOverrideRuntimePlugin::new(
config_override,
client_config.config.clone(),
&client_config.runtime_components,
));
}
runtime_plugins
}
}
impl ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugin for UpdateDeploymentGroup {
fn config(&self) -> ::std::option::Option<::aws_smithy_types::config_bag::FrozenLayer> {
let mut cfg = ::aws_smithy_types::config_bag::Layer::new("UpdateDeploymentGroup");
cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedRequestSerializer::new(
UpdateDeploymentGroupRequestSerializer,
));
cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedResponseDeserializer::new(
UpdateDeploymentGroupResponseDeserializer,
));
cfg.store_put(::aws_smithy_runtime_api::client::auth::AuthSchemeOptionResolverParams::new(
::aws_smithy_runtime_api::client::auth::static_resolver::StaticAuthSchemeOptionResolverParams::new(),
));
cfg.store_put(::aws_smithy_runtime_api::client::orchestrator::Metadata::new(
"UpdateDeploymentGroup",
"codedeploy",
));
let mut signing_options = ::aws_runtime::auth::SigningOptions::default();
signing_options.double_uri_encode = true;
signing_options.content_sha256_header = false;
signing_options.normalize_uri_path = true;
signing_options.payload_override = None;
cfg.store_put(::aws_runtime::auth::SigV4OperationSigningConfig {
signing_options,
..::std::default::Default::default()
});
::std::option::Option::Some(cfg.freeze())
}
fn runtime_components(
&self,
_: &::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder,
) -> ::std::borrow::Cow<'_, ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder> {
#[allow(unused_mut)]
let mut rcb = ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder::new("UpdateDeploymentGroup")
.with_interceptor(
::aws_smithy_runtime::client::stalled_stream_protection::StalledStreamProtectionInterceptor::new(
::aws_smithy_runtime::client::stalled_stream_protection::StalledStreamProtectionInterceptorKind::ResponseBody,
),
)
.with_interceptor(UpdateDeploymentGroupEndpointParamsInterceptor)
.with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::TransientErrorClassifier::<
crate::operation::update_deployment_group::UpdateDeploymentGroupError,
>::new())
.with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::ModeledAsRetryableClassifier::<
crate::operation::update_deployment_group::UpdateDeploymentGroupError,
>::new())
.with_retry_classifier(::aws_runtime::retries::classifiers::AwsErrorCodeClassifier::<
crate::operation::update_deployment_group::UpdateDeploymentGroupError,
>::new());
::std::borrow::Cow::Owned(rcb)
}
}
#[derive(Debug)]
struct UpdateDeploymentGroupResponseDeserializer;
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for UpdateDeploymentGroupResponseDeserializer {
fn deserialize_nonstreaming(
&self,
response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
let (success, status) = (response.status().is_success(), response.status().as_u16());
let headers = response.headers();
let body = response.body().bytes().expect("body loaded");
#[allow(unused_mut)]
let mut force_error = false;
::tracing::debug!(request_id = ?::aws_types::request_id::RequestId::request_id(response));
let parse_result = if !success && status != 200 || force_error {
crate::protocol_serde::shape_update_deployment_group::de_update_deployment_group_http_error(status, headers, body)
} else {
crate::protocol_serde::shape_update_deployment_group::de_update_deployment_group_http_response(status, headers, body)
};
crate::protocol_serde::type_erase_result(parse_result)
}
}
#[derive(Debug)]
struct UpdateDeploymentGroupRequestSerializer;
impl ::aws_smithy_runtime_api::client::ser_de::SerializeRequest for UpdateDeploymentGroupRequestSerializer {
#[allow(unused_mut, clippy::let_and_return, clippy::needless_borrow, clippy::useless_conversion)]
fn serialize_input(
&self,
input: ::aws_smithy_runtime_api::client::interceptors::context::Input,
_cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
) -> ::std::result::Result<::aws_smithy_runtime_api::client::orchestrator::HttpRequest, ::aws_smithy_runtime_api::box_error::BoxError> {
let input = input
.downcast::<crate::operation::update_deployment_group::UpdateDeploymentGroupInput>()
.expect("correct type");
let _header_serialization_settings = _cfg
.load::<crate::serialization_settings::HeaderSerializationSettings>()
.cloned()
.unwrap_or_default();
let mut request_builder = {
fn uri_base(
_input: &crate::operation::update_deployment_group::UpdateDeploymentGroupInput,
output: &mut ::std::string::String,
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::BuildError> {
use ::std::fmt::Write as _;
::std::write!(output, "/").expect("formatting should succeed");
::std::result::Result::Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::operation::update_deployment_group::UpdateDeploymentGroupInput,
builder: ::http::request::Builder,
) -> ::std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
let mut uri = ::std::string::String::new();
uri_base(input, &mut uri)?;
::std::result::Result::Ok(builder.method("POST").uri(uri))
}
let mut builder = update_http_builder(&input, ::http::request::Builder::new())?;
builder = _header_serialization_settings.set_default_header(builder, ::http::header::CONTENT_TYPE, "application/x-amz-json-1.1");
builder = _header_serialization_settings.set_default_header(
builder,
::http::header::HeaderName::from_static("x-amz-target"),
"CodeDeploy_20141006.UpdateDeploymentGroup",
);
builder
};
let body = ::aws_smithy_types::body::SdkBody::from(crate::protocol_serde::shape_update_deployment_group::ser_update_deployment_group_input(
&input,
)?);
if let Some(content_length) = body.content_length() {
let content_length = content_length.to_string();
request_builder = _header_serialization_settings.set_default_header(request_builder, ::http::header::CONTENT_LENGTH, &content_length);
}
::std::result::Result::Ok(request_builder.body(body).expect("valid request").try_into().unwrap())
}
}
#[derive(Debug)]
struct UpdateDeploymentGroupEndpointParamsInterceptor;
impl ::aws_smithy_runtime_api::client::interceptors::Intercept for UpdateDeploymentGroupEndpointParamsInterceptor {
fn name(&self) -> &'static str {
"UpdateDeploymentGroupEndpointParamsInterceptor"
}
fn read_before_execution(
&self,
context: &::aws_smithy_runtime_api::client::interceptors::context::BeforeSerializationInterceptorContextRef<
'_,
::aws_smithy_runtime_api::client::interceptors::context::Input,
::aws_smithy_runtime_api::client::interceptors::context::Output,
::aws_smithy_runtime_api::client::interceptors::context::Error,
>,
cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
let _input = context
.input()
.downcast_ref::<UpdateDeploymentGroupInput>()
.ok_or("failed to downcast to UpdateDeploymentGroupInput")?;
let params = crate::config::endpoint::Params::builder()
.set_region(cfg.load::<::aws_types::region::Region>().map(|r| r.as_ref().to_owned()))
.set_use_dual_stack(cfg.load::<::aws_types::endpoint_config::UseDualStack>().map(|ty| ty.0))
.set_use_fips(cfg.load::<::aws_types::endpoint_config::UseFips>().map(|ty| ty.0))
.set_endpoint(cfg.load::<::aws_types::endpoint_config::EndpointUrl>().map(|ty| ty.0.clone()))
.build()
.map_err(|err| {
::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
})?;
cfg.interceptor_state()
.store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
::std::result::Result::Ok(())
}
}
#[non_exhaustive]
#[derive(::std::fmt::Debug)]
pub enum UpdateDeploymentGroupError {
AlarmsLimitExceededException(crate::types::error::AlarmsLimitExceededException),
ApplicationDoesNotExistException(crate::types::error::ApplicationDoesNotExistException),
ApplicationNameRequiredException(crate::types::error::ApplicationNameRequiredException),
DeploymentConfigDoesNotExistException(crate::types::error::DeploymentConfigDoesNotExistException),
DeploymentGroupAlreadyExistsException(crate::types::error::DeploymentGroupAlreadyExistsException),
DeploymentGroupDoesNotExistException(crate::types::error::DeploymentGroupDoesNotExistException),
DeploymentGroupNameRequiredException(crate::types::error::DeploymentGroupNameRequiredException),
EcsServiceMappingLimitExceededException(crate::types::error::EcsServiceMappingLimitExceededException),
InvalidAlarmConfigException(crate::types::error::InvalidAlarmConfigException),
InvalidApplicationNameException(crate::types::error::InvalidApplicationNameException),
InvalidAutoRollbackConfigException(crate::types::error::InvalidAutoRollbackConfigException),
InvalidAutoScalingGroupException(crate::types::error::InvalidAutoScalingGroupException),
InvalidBlueGreenDeploymentConfigurationException(crate::types::error::InvalidBlueGreenDeploymentConfigurationException),
InvalidDeploymentConfigNameException(crate::types::error::InvalidDeploymentConfigNameException),
InvalidDeploymentGroupNameException(crate::types::error::InvalidDeploymentGroupNameException),
InvalidDeploymentStyleException(crate::types::error::InvalidDeploymentStyleException),
InvalidEc2TagCombinationException(crate::types::error::InvalidEc2TagCombinationException),
InvalidEc2TagException(crate::types::error::InvalidEc2TagException),
InvalidEcsServiceException(crate::types::error::InvalidEcsServiceException),
InvalidInputException(crate::types::error::InvalidInputException),
InvalidLoadBalancerInfoException(crate::types::error::InvalidLoadBalancerInfoException),
InvalidOnPremisesTagCombinationException(crate::types::error::InvalidOnPremisesTagCombinationException),
InvalidRoleException(crate::types::error::InvalidRoleException),
InvalidTagException(crate::types::error::InvalidTagException),
InvalidTargetGroupPairException(crate::types::error::InvalidTargetGroupPairException),
InvalidTrafficRoutingConfigurationException(crate::types::error::InvalidTrafficRoutingConfigurationException),
InvalidTriggerConfigException(crate::types::error::InvalidTriggerConfigException),
LifecycleHookLimitExceededException(crate::types::error::LifecycleHookLimitExceededException),
TagSetListLimitExceededException(crate::types::error::TagSetListLimitExceededException),
ThrottlingException(crate::types::error::ThrottlingException),
TriggerTargetsLimitExceededException(crate::types::error::TriggerTargetsLimitExceededException),
#[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
variable wildcard pattern and check `.code()`:
\
`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
\
See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-UpdateDeploymentGroupError) for what information is available for the error.")]
Unhandled(crate::error::sealed_unhandled::Unhandled),
}
impl UpdateDeploymentGroupError {
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(crate::error::sealed_unhandled::Unhandled {
source: err.into(),
meta: ::std::default::Default::default(),
})
}
pub fn generic(err: ::aws_smithy_types::error::ErrorMetadata) -> Self {
Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
source: err.clone().into(),
meta: err,
})
}
pub fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
match self {
Self::AlarmsLimitExceededException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::ApplicationDoesNotExistException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::ApplicationNameRequiredException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::DeploymentConfigDoesNotExistException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::DeploymentGroupAlreadyExistsException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::DeploymentGroupDoesNotExistException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::DeploymentGroupNameRequiredException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::EcsServiceMappingLimitExceededException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::InvalidAlarmConfigException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::InvalidApplicationNameException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::InvalidAutoRollbackConfigException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::InvalidAutoScalingGroupException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::InvalidBlueGreenDeploymentConfigurationException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::InvalidDeploymentConfigNameException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::InvalidDeploymentGroupNameException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::InvalidDeploymentStyleException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::InvalidEc2TagCombinationException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::InvalidEc2TagException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::InvalidEcsServiceException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::InvalidInputException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::InvalidLoadBalancerInfoException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::InvalidOnPremisesTagCombinationException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::InvalidRoleException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::InvalidTagException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::InvalidTargetGroupPairException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::InvalidTrafficRoutingConfigurationException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::InvalidTriggerConfigException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::LifecycleHookLimitExceededException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::TagSetListLimitExceededException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::ThrottlingException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::TriggerTargetsLimitExceededException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::Unhandled(e) => &e.meta,
}
}
pub fn is_alarms_limit_exceeded_exception(&self) -> bool {
matches!(self, Self::AlarmsLimitExceededException(_))
}
pub fn is_application_does_not_exist_exception(&self) -> bool {
matches!(self, Self::ApplicationDoesNotExistException(_))
}
pub fn is_application_name_required_exception(&self) -> bool {
matches!(self, Self::ApplicationNameRequiredException(_))
}
pub fn is_deployment_config_does_not_exist_exception(&self) -> bool {
matches!(self, Self::DeploymentConfigDoesNotExistException(_))
}
pub fn is_deployment_group_already_exists_exception(&self) -> bool {
matches!(self, Self::DeploymentGroupAlreadyExistsException(_))
}
pub fn is_deployment_group_does_not_exist_exception(&self) -> bool {
matches!(self, Self::DeploymentGroupDoesNotExistException(_))
}
pub fn is_deployment_group_name_required_exception(&self) -> bool {
matches!(self, Self::DeploymentGroupNameRequiredException(_))
}
pub fn is_ecs_service_mapping_limit_exceeded_exception(&self) -> bool {
matches!(self, Self::EcsServiceMappingLimitExceededException(_))
}
pub fn is_invalid_alarm_config_exception(&self) -> bool {
matches!(self, Self::InvalidAlarmConfigException(_))
}
pub fn is_invalid_application_name_exception(&self) -> bool {
matches!(self, Self::InvalidApplicationNameException(_))
}
pub fn is_invalid_auto_rollback_config_exception(&self) -> bool {
matches!(self, Self::InvalidAutoRollbackConfigException(_))
}
pub fn is_invalid_auto_scaling_group_exception(&self) -> bool {
matches!(self, Self::InvalidAutoScalingGroupException(_))
}
pub fn is_invalid_blue_green_deployment_configuration_exception(&self) -> bool {
matches!(self, Self::InvalidBlueGreenDeploymentConfigurationException(_))
}
pub fn is_invalid_deployment_config_name_exception(&self) -> bool {
matches!(self, Self::InvalidDeploymentConfigNameException(_))
}
pub fn is_invalid_deployment_group_name_exception(&self) -> bool {
matches!(self, Self::InvalidDeploymentGroupNameException(_))
}
pub fn is_invalid_deployment_style_exception(&self) -> bool {
matches!(self, Self::InvalidDeploymentStyleException(_))
}
pub fn is_invalid_ec2_tag_combination_exception(&self) -> bool {
matches!(self, Self::InvalidEc2TagCombinationException(_))
}
pub fn is_invalid_ec2_tag_exception(&self) -> bool {
matches!(self, Self::InvalidEc2TagException(_))
}
pub fn is_invalid_ecs_service_exception(&self) -> bool {
matches!(self, Self::InvalidEcsServiceException(_))
}
pub fn is_invalid_input_exception(&self) -> bool {
matches!(self, Self::InvalidInputException(_))
}
pub fn is_invalid_load_balancer_info_exception(&self) -> bool {
matches!(self, Self::InvalidLoadBalancerInfoException(_))
}
pub fn is_invalid_on_premises_tag_combination_exception(&self) -> bool {
matches!(self, Self::InvalidOnPremisesTagCombinationException(_))
}
pub fn is_invalid_role_exception(&self) -> bool {
matches!(self, Self::InvalidRoleException(_))
}
pub fn is_invalid_tag_exception(&self) -> bool {
matches!(self, Self::InvalidTagException(_))
}
pub fn is_invalid_target_group_pair_exception(&self) -> bool {
matches!(self, Self::InvalidTargetGroupPairException(_))
}
pub fn is_invalid_traffic_routing_configuration_exception(&self) -> bool {
matches!(self, Self::InvalidTrafficRoutingConfigurationException(_))
}
pub fn is_invalid_trigger_config_exception(&self) -> bool {
matches!(self, Self::InvalidTriggerConfigException(_))
}
pub fn is_lifecycle_hook_limit_exceeded_exception(&self) -> bool {
matches!(self, Self::LifecycleHookLimitExceededException(_))
}
pub fn is_tag_set_list_limit_exceeded_exception(&self) -> bool {
matches!(self, Self::TagSetListLimitExceededException(_))
}
pub fn is_throttling_exception(&self) -> bool {
matches!(self, Self::ThrottlingException(_))
}
pub fn is_trigger_targets_limit_exceeded_exception(&self) -> bool {
matches!(self, Self::TriggerTargetsLimitExceededException(_))
}
}
impl ::std::error::Error for UpdateDeploymentGroupError {
fn source(&self) -> ::std::option::Option<&(dyn ::std::error::Error + 'static)> {
match self {
Self::AlarmsLimitExceededException(_inner) => ::std::option::Option::Some(_inner),
Self::ApplicationDoesNotExistException(_inner) => ::std::option::Option::Some(_inner),
Self::ApplicationNameRequiredException(_inner) => ::std::option::Option::Some(_inner),
Self::DeploymentConfigDoesNotExistException(_inner) => ::std::option::Option::Some(_inner),
Self::DeploymentGroupAlreadyExistsException(_inner) => ::std::option::Option::Some(_inner),
Self::DeploymentGroupDoesNotExistException(_inner) => ::std::option::Option::Some(_inner),
Self::DeploymentGroupNameRequiredException(_inner) => ::std::option::Option::Some(_inner),
Self::EcsServiceMappingLimitExceededException(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidAlarmConfigException(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidApplicationNameException(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidAutoRollbackConfigException(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidAutoScalingGroupException(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidBlueGreenDeploymentConfigurationException(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidDeploymentConfigNameException(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidDeploymentGroupNameException(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidDeploymentStyleException(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidEc2TagCombinationException(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidEc2TagException(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidEcsServiceException(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidInputException(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidLoadBalancerInfoException(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidOnPremisesTagCombinationException(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidRoleException(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidTagException(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidTargetGroupPairException(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidTrafficRoutingConfigurationException(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidTriggerConfigException(_inner) => ::std::option::Option::Some(_inner),
Self::LifecycleHookLimitExceededException(_inner) => ::std::option::Option::Some(_inner),
Self::TagSetListLimitExceededException(_inner) => ::std::option::Option::Some(_inner),
Self::ThrottlingException(_inner) => ::std::option::Option::Some(_inner),
Self::TriggerTargetsLimitExceededException(_inner) => ::std::option::Option::Some(_inner),
Self::Unhandled(_inner) => ::std::option::Option::Some(&*_inner.source),
}
}
}
impl ::std::fmt::Display for UpdateDeploymentGroupError {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
match self {
Self::AlarmsLimitExceededException(_inner) => _inner.fmt(f),
Self::ApplicationDoesNotExistException(_inner) => _inner.fmt(f),
Self::ApplicationNameRequiredException(_inner) => _inner.fmt(f),
Self::DeploymentConfigDoesNotExistException(_inner) => _inner.fmt(f),
Self::DeploymentGroupAlreadyExistsException(_inner) => _inner.fmt(f),
Self::DeploymentGroupDoesNotExistException(_inner) => _inner.fmt(f),
Self::DeploymentGroupNameRequiredException(_inner) => _inner.fmt(f),
Self::EcsServiceMappingLimitExceededException(_inner) => _inner.fmt(f),
Self::InvalidAlarmConfigException(_inner) => _inner.fmt(f),
Self::InvalidApplicationNameException(_inner) => _inner.fmt(f),
Self::InvalidAutoRollbackConfigException(_inner) => _inner.fmt(f),
Self::InvalidAutoScalingGroupException(_inner) => _inner.fmt(f),
Self::InvalidBlueGreenDeploymentConfigurationException(_inner) => _inner.fmt(f),
Self::InvalidDeploymentConfigNameException(_inner) => _inner.fmt(f),
Self::InvalidDeploymentGroupNameException(_inner) => _inner.fmt(f),
Self::InvalidDeploymentStyleException(_inner) => _inner.fmt(f),
Self::InvalidEc2TagCombinationException(_inner) => _inner.fmt(f),
Self::InvalidEc2TagException(_inner) => _inner.fmt(f),
Self::InvalidEcsServiceException(_inner) => _inner.fmt(f),
Self::InvalidInputException(_inner) => _inner.fmt(f),
Self::InvalidLoadBalancerInfoException(_inner) => _inner.fmt(f),
Self::InvalidOnPremisesTagCombinationException(_inner) => _inner.fmt(f),
Self::InvalidRoleException(_inner) => _inner.fmt(f),
Self::InvalidTagException(_inner) => _inner.fmt(f),
Self::InvalidTargetGroupPairException(_inner) => _inner.fmt(f),
Self::InvalidTrafficRoutingConfigurationException(_inner) => _inner.fmt(f),
Self::InvalidTriggerConfigException(_inner) => _inner.fmt(f),
Self::LifecycleHookLimitExceededException(_inner) => _inner.fmt(f),
Self::TagSetListLimitExceededException(_inner) => _inner.fmt(f),
Self::ThrottlingException(_inner) => _inner.fmt(f),
Self::TriggerTargetsLimitExceededException(_inner) => _inner.fmt(f),
Self::Unhandled(_inner) => {
if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
write!(f, "unhandled error ({code})")
} else {
f.write_str("unhandled error")
}
}
}
}
}
impl ::aws_smithy_types::retry::ProvideErrorKind for UpdateDeploymentGroupError {
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 ::aws_smithy_types::error::metadata::ProvideErrorMetadata for UpdateDeploymentGroupError {
fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
match self {
Self::AlarmsLimitExceededException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::ApplicationDoesNotExistException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::ApplicationNameRequiredException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::DeploymentConfigDoesNotExistException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::DeploymentGroupAlreadyExistsException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::DeploymentGroupDoesNotExistException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::DeploymentGroupNameRequiredException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::EcsServiceMappingLimitExceededException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::InvalidAlarmConfigException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::InvalidApplicationNameException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::InvalidAutoRollbackConfigException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::InvalidAutoScalingGroupException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::InvalidBlueGreenDeploymentConfigurationException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::InvalidDeploymentConfigNameException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::InvalidDeploymentGroupNameException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::InvalidDeploymentStyleException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::InvalidEc2TagCombinationException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::InvalidEc2TagException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::InvalidEcsServiceException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::InvalidInputException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::InvalidLoadBalancerInfoException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::InvalidOnPremisesTagCombinationException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::InvalidRoleException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::InvalidTagException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::InvalidTargetGroupPairException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::InvalidTrafficRoutingConfigurationException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::InvalidTriggerConfigException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::LifecycleHookLimitExceededException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::TagSetListLimitExceededException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::ThrottlingException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::TriggerTargetsLimitExceededException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::Unhandled(_inner) => &_inner.meta,
}
}
}
impl ::aws_smithy_runtime_api::client::result::CreateUnhandledError for UpdateDeploymentGroupError {
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(crate::error::sealed_unhandled::Unhandled {
source,
meta: meta.unwrap_or_default(),
})
}
}
impl ::aws_types::request_id::RequestId for crate::operation::update_deployment_group::UpdateDeploymentGroupError {
fn request_id(&self) -> Option<&str> {
self.meta().request_id()
}
}
pub use crate::operation::update_deployment_group::_update_deployment_group_output::UpdateDeploymentGroupOutput;
pub use crate::operation::update_deployment_group::_update_deployment_group_input::UpdateDeploymentGroupInput;
mod _update_deployment_group_input;
mod _update_deployment_group_output;
pub mod builders;