1#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6    AlarmsLimitExceededException(crate::types::error::AlarmsLimitExceededException),
8    ApplicationAlreadyExistsException(crate::types::error::ApplicationAlreadyExistsException),
10    ApplicationDoesNotExistException(crate::types::error::ApplicationDoesNotExistException),
12    ApplicationLimitExceededException(crate::types::error::ApplicationLimitExceededException),
14    ApplicationNameRequiredException(crate::types::error::ApplicationNameRequiredException),
16    ArnNotSupportedException(crate::types::error::ArnNotSupportedException),
18    BatchLimitExceededException(crate::types::error::BatchLimitExceededException),
20    BucketNameFilterRequiredException(crate::types::error::BucketNameFilterRequiredException),
22    DeploymentAlreadyCompletedException(crate::types::error::DeploymentAlreadyCompletedException),
24    DeploymentConfigAlreadyExistsException(crate::types::error::DeploymentConfigAlreadyExistsException),
26    DeploymentConfigDoesNotExistException(crate::types::error::DeploymentConfigDoesNotExistException),
28    DeploymentConfigInUseException(crate::types::error::DeploymentConfigInUseException),
30    DeploymentConfigLimitExceededException(crate::types::error::DeploymentConfigLimitExceededException),
32    DeploymentConfigNameRequiredException(crate::types::error::DeploymentConfigNameRequiredException),
34    DeploymentDoesNotExistException(crate::types::error::DeploymentDoesNotExistException),
36    DeploymentGroupAlreadyExistsException(crate::types::error::DeploymentGroupAlreadyExistsException),
38    DeploymentGroupDoesNotExistException(crate::types::error::DeploymentGroupDoesNotExistException),
40    DeploymentGroupLimitExceededException(crate::types::error::DeploymentGroupLimitExceededException),
42    DeploymentGroupNameRequiredException(crate::types::error::DeploymentGroupNameRequiredException),
44    DeploymentIdRequiredException(crate::types::error::DeploymentIdRequiredException),
46    DeploymentIsNotInReadyStateException(crate::types::error::DeploymentIsNotInReadyStateException),
48    DeploymentLimitExceededException(crate::types::error::DeploymentLimitExceededException),
50    DeploymentNotStartedException(crate::types::error::DeploymentNotStartedException),
52    DeploymentTargetDoesNotExistException(crate::types::error::DeploymentTargetDoesNotExistException),
54    DeploymentTargetIdRequiredException(crate::types::error::DeploymentTargetIdRequiredException),
56    DeploymentTargetListSizeExceededException(crate::types::error::DeploymentTargetListSizeExceededException),
58    DescriptionTooLongException(crate::types::error::DescriptionTooLongException),
60    EcsServiceMappingLimitExceededException(crate::types::error::EcsServiceMappingLimitExceededException),
62    GitHubAccountTokenDoesNotExistException(crate::types::error::GitHubAccountTokenDoesNotExistException),
64    GitHubAccountTokenNameRequiredException(crate::types::error::GitHubAccountTokenNameRequiredException),
66    IamArnRequiredException(crate::types::error::IamArnRequiredException),
68    IamSessionArnAlreadyRegisteredException(crate::types::error::IamSessionArnAlreadyRegisteredException),
70    IamUserArnAlreadyRegisteredException(crate::types::error::IamUserArnAlreadyRegisteredException),
72    IamUserArnRequiredException(crate::types::error::IamUserArnRequiredException),
74    #[deprecated(note = "This exception is deprecated, use DeploymentTargetDoesNotExistException instead.")]
76    InstanceDoesNotExistException(crate::types::error::InstanceDoesNotExistException),
77    #[deprecated(note = "This exception is deprecated, use DeploymentTargetIdRequiredException instead.")]
79    InstanceIdRequiredException(crate::types::error::InstanceIdRequiredException),
80    InstanceLimitExceededException(crate::types::error::InstanceLimitExceededException),
82    InstanceNameAlreadyRegisteredException(crate::types::error::InstanceNameAlreadyRegisteredException),
84    InstanceNameRequiredException(crate::types::error::InstanceNameRequiredException),
86    InstanceNotRegisteredException(crate::types::error::InstanceNotRegisteredException),
88    InvalidAlarmConfigException(crate::types::error::InvalidAlarmConfigException),
102    InvalidApplicationNameException(crate::types::error::InvalidApplicationNameException),
104    InvalidArnException(crate::types::error::InvalidArnException),
106    InvalidAutoRollbackConfigException(crate::types::error::InvalidAutoRollbackConfigException),
108    InvalidAutoScalingGroupException(crate::types::error::InvalidAutoScalingGroupException),
110    InvalidBlueGreenDeploymentConfigurationException(crate::types::error::InvalidBlueGreenDeploymentConfigurationException),
112    InvalidBucketNameFilterException(crate::types::error::InvalidBucketNameFilterException),
114    InvalidComputePlatformException(crate::types::error::InvalidComputePlatformException),
116    InvalidDeployedStateFilterException(crate::types::error::InvalidDeployedStateFilterException),
118    InvalidDeploymentConfigNameException(crate::types::error::InvalidDeploymentConfigNameException),
120    InvalidDeploymentGroupNameException(crate::types::error::InvalidDeploymentGroupNameException),
122    InvalidDeploymentIdException(crate::types::error::InvalidDeploymentIdException),
124    InvalidDeploymentInstanceTypeException(crate::types::error::InvalidDeploymentInstanceTypeException),
126    InvalidDeploymentStatusException(crate::types::error::InvalidDeploymentStatusException),
128    InvalidDeploymentStyleException(crate::types::error::InvalidDeploymentStyleException),
130    InvalidDeploymentTargetIdException(crate::types::error::InvalidDeploymentTargetIdException),
132    InvalidDeploymentWaitTypeException(crate::types::error::InvalidDeploymentWaitTypeException),
134    InvalidEc2TagCombinationException(crate::types::error::InvalidEc2TagCombinationException),
136    InvalidEc2TagException(crate::types::error::InvalidEc2TagException),
138    InvalidEcsServiceException(crate::types::error::InvalidEcsServiceException),
140    InvalidExternalIdException(crate::types::error::InvalidExternalIdException),
142    InvalidFileExistsBehaviorException(crate::types::error::InvalidFileExistsBehaviorException),
144    InvalidGitHubAccountTokenException(crate::types::error::InvalidGitHubAccountTokenException),
146    InvalidGitHubAccountTokenNameException(crate::types::error::InvalidGitHubAccountTokenNameException),
148    InvalidIamSessionArnException(crate::types::error::InvalidIamSessionArnException),
150    InvalidIamUserArnException(crate::types::error::InvalidIamUserArnException),
152    InvalidIgnoreApplicationStopFailuresValueException(crate::types::error::InvalidIgnoreApplicationStopFailuresValueException),
154    InvalidInputException(crate::types::error::InvalidInputException),
156    InvalidInstanceNameException(crate::types::error::InvalidInstanceNameException),
158    InvalidInstanceStatusException(crate::types::error::InvalidInstanceStatusException),
160    InvalidInstanceTypeException(crate::types::error::InvalidInstanceTypeException),
162    InvalidKeyPrefixFilterException(crate::types::error::InvalidKeyPrefixFilterException),
164    InvalidLifecycleEventHookExecutionIdException(crate::types::error::InvalidLifecycleEventHookExecutionIdException),
166    InvalidLifecycleEventHookExecutionStatusException(crate::types::error::InvalidLifecycleEventHookExecutionStatusException),
168    InvalidLoadBalancerInfoException(crate::types::error::InvalidLoadBalancerInfoException),
170    InvalidMinimumHealthyHostValueException(crate::types::error::InvalidMinimumHealthyHostValueException),
172    InvalidNextTokenException(crate::types::error::InvalidNextTokenException),
174    InvalidOnPremisesTagCombinationException(crate::types::error::InvalidOnPremisesTagCombinationException),
176    InvalidOperationException(crate::types::error::InvalidOperationException),
178    InvalidRegistrationStatusException(crate::types::error::InvalidRegistrationStatusException),
180    InvalidRevisionException(crate::types::error::InvalidRevisionException),
182    InvalidRoleException(crate::types::error::InvalidRoleException),
184    InvalidSortByException(crate::types::error::InvalidSortByException),
186    InvalidSortOrderException(crate::types::error::InvalidSortOrderException),
188    InvalidTagException(crate::types::error::InvalidTagException),
190    InvalidTagFilterException(crate::types::error::InvalidTagFilterException),
192    InvalidTagsToAddException(crate::types::error::InvalidTagsToAddException),
194    InvalidTargetFilterNameException(crate::types::error::InvalidTargetFilterNameException),
196    InvalidTargetGroupPairException(crate::types::error::InvalidTargetGroupPairException),
198    InvalidTargetInstancesException(crate::types::error::InvalidTargetInstancesException),
210    InvalidTimeRangeException(crate::types::error::InvalidTimeRangeException),
212    InvalidTrafficRoutingConfigurationException(crate::types::error::InvalidTrafficRoutingConfigurationException),
214    InvalidTriggerConfigException(crate::types::error::InvalidTriggerConfigException),
216    InvalidUpdateOutdatedInstancesOnlyValueException(crate::types::error::InvalidUpdateOutdatedInstancesOnlyValueException),
218    InvalidZonalDeploymentConfigurationException(crate::types::error::InvalidZonalDeploymentConfigurationException),
220    LifecycleEventAlreadyCompletedException(crate::types::error::LifecycleEventAlreadyCompletedException),
222    LifecycleHookLimitExceededException(crate::types::error::LifecycleHookLimitExceededException),
224    MultipleIamArnsProvidedException(crate::types::error::MultipleIamArnsProvidedException),
226    OperationNotSupportedException(crate::types::error::OperationNotSupportedException),
228    ResourceArnRequiredException(crate::types::error::ResourceArnRequiredException),
230    ResourceValidationException(crate::types::error::ResourceValidationException),
232    RevisionDoesNotExistException(crate::types::error::RevisionDoesNotExistException),
234    RevisionRequiredException(crate::types::error::RevisionRequiredException),
236    RoleRequiredException(crate::types::error::RoleRequiredException),
238    TagLimitExceededException(crate::types::error::TagLimitExceededException),
240    TagRequiredException(crate::types::error::TagRequiredException),
242    TagSetListLimitExceededException(crate::types::error::TagSetListLimitExceededException),
244    ThrottlingException(crate::types::error::ThrottlingException),
246    TriggerTargetsLimitExceededException(crate::types::error::TriggerTargetsLimitExceededException),
248    UnsupportedActionForDeploymentTypeException(crate::types::error::UnsupportedActionForDeploymentTypeException),
250    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
252    variable wildcard pattern and check `.code()`:
253     \
254       `err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
255     \
256    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
257    Unhandled(crate::error::sealed_unhandled::Unhandled),
258}
259impl ::std::fmt::Display for Error {
260    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
261        match self {
262            Error::AlarmsLimitExceededException(inner) => inner.fmt(f),
263            Error::ApplicationAlreadyExistsException(inner) => inner.fmt(f),
264            Error::ApplicationDoesNotExistException(inner) => inner.fmt(f),
265            Error::ApplicationLimitExceededException(inner) => inner.fmt(f),
266            Error::ApplicationNameRequiredException(inner) => inner.fmt(f),
267            Error::ArnNotSupportedException(inner) => inner.fmt(f),
268            Error::BatchLimitExceededException(inner) => inner.fmt(f),
269            Error::BucketNameFilterRequiredException(inner) => inner.fmt(f),
270            Error::DeploymentAlreadyCompletedException(inner) => inner.fmt(f),
271            Error::DeploymentConfigAlreadyExistsException(inner) => inner.fmt(f),
272            Error::DeploymentConfigDoesNotExistException(inner) => inner.fmt(f),
273            Error::DeploymentConfigInUseException(inner) => inner.fmt(f),
274            Error::DeploymentConfigLimitExceededException(inner) => inner.fmt(f),
275            Error::DeploymentConfigNameRequiredException(inner) => inner.fmt(f),
276            Error::DeploymentDoesNotExistException(inner) => inner.fmt(f),
277            Error::DeploymentGroupAlreadyExistsException(inner) => inner.fmt(f),
278            Error::DeploymentGroupDoesNotExistException(inner) => inner.fmt(f),
279            Error::DeploymentGroupLimitExceededException(inner) => inner.fmt(f),
280            Error::DeploymentGroupNameRequiredException(inner) => inner.fmt(f),
281            Error::DeploymentIdRequiredException(inner) => inner.fmt(f),
282            Error::DeploymentIsNotInReadyStateException(inner) => inner.fmt(f),
283            Error::DeploymentLimitExceededException(inner) => inner.fmt(f),
284            Error::DeploymentNotStartedException(inner) => inner.fmt(f),
285            Error::DeploymentTargetDoesNotExistException(inner) => inner.fmt(f),
286            Error::DeploymentTargetIdRequiredException(inner) => inner.fmt(f),
287            Error::DeploymentTargetListSizeExceededException(inner) => inner.fmt(f),
288            Error::DescriptionTooLongException(inner) => inner.fmt(f),
289            Error::EcsServiceMappingLimitExceededException(inner) => inner.fmt(f),
290            Error::GitHubAccountTokenDoesNotExistException(inner) => inner.fmt(f),
291            Error::GitHubAccountTokenNameRequiredException(inner) => inner.fmt(f),
292            Error::IamArnRequiredException(inner) => inner.fmt(f),
293            Error::IamSessionArnAlreadyRegisteredException(inner) => inner.fmt(f),
294            Error::IamUserArnAlreadyRegisteredException(inner) => inner.fmt(f),
295            Error::IamUserArnRequiredException(inner) => inner.fmt(f),
296            Error::InstanceDoesNotExistException(inner) => inner.fmt(f),
297            Error::InstanceIdRequiredException(inner) => inner.fmt(f),
298            Error::InstanceLimitExceededException(inner) => inner.fmt(f),
299            Error::InstanceNameAlreadyRegisteredException(inner) => inner.fmt(f),
300            Error::InstanceNameRequiredException(inner) => inner.fmt(f),
301            Error::InstanceNotRegisteredException(inner) => inner.fmt(f),
302            Error::InvalidAlarmConfigException(inner) => inner.fmt(f),
303            Error::InvalidApplicationNameException(inner) => inner.fmt(f),
304            Error::InvalidArnException(inner) => inner.fmt(f),
305            Error::InvalidAutoRollbackConfigException(inner) => inner.fmt(f),
306            Error::InvalidAutoScalingGroupException(inner) => inner.fmt(f),
307            Error::InvalidBlueGreenDeploymentConfigurationException(inner) => inner.fmt(f),
308            Error::InvalidBucketNameFilterException(inner) => inner.fmt(f),
309            Error::InvalidComputePlatformException(inner) => inner.fmt(f),
310            Error::InvalidDeployedStateFilterException(inner) => inner.fmt(f),
311            Error::InvalidDeploymentConfigNameException(inner) => inner.fmt(f),
312            Error::InvalidDeploymentGroupNameException(inner) => inner.fmt(f),
313            Error::InvalidDeploymentIdException(inner) => inner.fmt(f),
314            Error::InvalidDeploymentInstanceTypeException(inner) => inner.fmt(f),
315            Error::InvalidDeploymentStatusException(inner) => inner.fmt(f),
316            Error::InvalidDeploymentStyleException(inner) => inner.fmt(f),
317            Error::InvalidDeploymentTargetIdException(inner) => inner.fmt(f),
318            Error::InvalidDeploymentWaitTypeException(inner) => inner.fmt(f),
319            Error::InvalidEc2TagCombinationException(inner) => inner.fmt(f),
320            Error::InvalidEc2TagException(inner) => inner.fmt(f),
321            Error::InvalidEcsServiceException(inner) => inner.fmt(f),
322            Error::InvalidExternalIdException(inner) => inner.fmt(f),
323            Error::InvalidFileExistsBehaviorException(inner) => inner.fmt(f),
324            Error::InvalidGitHubAccountTokenException(inner) => inner.fmt(f),
325            Error::InvalidGitHubAccountTokenNameException(inner) => inner.fmt(f),
326            Error::InvalidIamSessionArnException(inner) => inner.fmt(f),
327            Error::InvalidIamUserArnException(inner) => inner.fmt(f),
328            Error::InvalidIgnoreApplicationStopFailuresValueException(inner) => inner.fmt(f),
329            Error::InvalidInputException(inner) => inner.fmt(f),
330            Error::InvalidInstanceNameException(inner) => inner.fmt(f),
331            Error::InvalidInstanceStatusException(inner) => inner.fmt(f),
332            Error::InvalidInstanceTypeException(inner) => inner.fmt(f),
333            Error::InvalidKeyPrefixFilterException(inner) => inner.fmt(f),
334            Error::InvalidLifecycleEventHookExecutionIdException(inner) => inner.fmt(f),
335            Error::InvalidLifecycleEventHookExecutionStatusException(inner) => inner.fmt(f),
336            Error::InvalidLoadBalancerInfoException(inner) => inner.fmt(f),
337            Error::InvalidMinimumHealthyHostValueException(inner) => inner.fmt(f),
338            Error::InvalidNextTokenException(inner) => inner.fmt(f),
339            Error::InvalidOnPremisesTagCombinationException(inner) => inner.fmt(f),
340            Error::InvalidOperationException(inner) => inner.fmt(f),
341            Error::InvalidRegistrationStatusException(inner) => inner.fmt(f),
342            Error::InvalidRevisionException(inner) => inner.fmt(f),
343            Error::InvalidRoleException(inner) => inner.fmt(f),
344            Error::InvalidSortByException(inner) => inner.fmt(f),
345            Error::InvalidSortOrderException(inner) => inner.fmt(f),
346            Error::InvalidTagException(inner) => inner.fmt(f),
347            Error::InvalidTagFilterException(inner) => inner.fmt(f),
348            Error::InvalidTagsToAddException(inner) => inner.fmt(f),
349            Error::InvalidTargetFilterNameException(inner) => inner.fmt(f),
350            Error::InvalidTargetGroupPairException(inner) => inner.fmt(f),
351            Error::InvalidTargetInstancesException(inner) => inner.fmt(f),
352            Error::InvalidTimeRangeException(inner) => inner.fmt(f),
353            Error::InvalidTrafficRoutingConfigurationException(inner) => inner.fmt(f),
354            Error::InvalidTriggerConfigException(inner) => inner.fmt(f),
355            Error::InvalidUpdateOutdatedInstancesOnlyValueException(inner) => inner.fmt(f),
356            Error::InvalidZonalDeploymentConfigurationException(inner) => inner.fmt(f),
357            Error::LifecycleEventAlreadyCompletedException(inner) => inner.fmt(f),
358            Error::LifecycleHookLimitExceededException(inner) => inner.fmt(f),
359            Error::MultipleIamArnsProvidedException(inner) => inner.fmt(f),
360            Error::OperationNotSupportedException(inner) => inner.fmt(f),
361            Error::ResourceArnRequiredException(inner) => inner.fmt(f),
362            Error::ResourceValidationException(inner) => inner.fmt(f),
363            Error::RevisionDoesNotExistException(inner) => inner.fmt(f),
364            Error::RevisionRequiredException(inner) => inner.fmt(f),
365            Error::RoleRequiredException(inner) => inner.fmt(f),
366            Error::TagLimitExceededException(inner) => inner.fmt(f),
367            Error::TagRequiredException(inner) => inner.fmt(f),
368            Error::TagSetListLimitExceededException(inner) => inner.fmt(f),
369            Error::ThrottlingException(inner) => inner.fmt(f),
370            Error::TriggerTargetsLimitExceededException(inner) => inner.fmt(f),
371            Error::UnsupportedActionForDeploymentTypeException(inner) => inner.fmt(f),
372            Error::Unhandled(_) => {
373                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
374                    write!(f, "unhandled error ({code})")
375                } else {
376                    f.write_str("unhandled error")
377                }
378            }
379        }
380    }
381}
382impl From<::aws_smithy_types::error::operation::BuildError> for Error {
383    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
384        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
385            source: value.into(),
386            meta: ::std::default::Default::default(),
387        })
388    }
389}
390impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
391    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
392        match self {
393            Self::AlarmsLimitExceededException(inner) => inner.meta(),
394            Self::ApplicationAlreadyExistsException(inner) => inner.meta(),
395            Self::ApplicationDoesNotExistException(inner) => inner.meta(),
396            Self::ApplicationLimitExceededException(inner) => inner.meta(),
397            Self::ApplicationNameRequiredException(inner) => inner.meta(),
398            Self::ArnNotSupportedException(inner) => inner.meta(),
399            Self::BatchLimitExceededException(inner) => inner.meta(),
400            Self::BucketNameFilterRequiredException(inner) => inner.meta(),
401            Self::DeploymentAlreadyCompletedException(inner) => inner.meta(),
402            Self::DeploymentConfigAlreadyExistsException(inner) => inner.meta(),
403            Self::DeploymentConfigDoesNotExistException(inner) => inner.meta(),
404            Self::DeploymentConfigInUseException(inner) => inner.meta(),
405            Self::DeploymentConfigLimitExceededException(inner) => inner.meta(),
406            Self::DeploymentConfigNameRequiredException(inner) => inner.meta(),
407            Self::DeploymentDoesNotExistException(inner) => inner.meta(),
408            Self::DeploymentGroupAlreadyExistsException(inner) => inner.meta(),
409            Self::DeploymentGroupDoesNotExistException(inner) => inner.meta(),
410            Self::DeploymentGroupLimitExceededException(inner) => inner.meta(),
411            Self::DeploymentGroupNameRequiredException(inner) => inner.meta(),
412            Self::DeploymentIdRequiredException(inner) => inner.meta(),
413            Self::DeploymentIsNotInReadyStateException(inner) => inner.meta(),
414            Self::DeploymentLimitExceededException(inner) => inner.meta(),
415            Self::DeploymentNotStartedException(inner) => inner.meta(),
416            Self::DeploymentTargetDoesNotExistException(inner) => inner.meta(),
417            Self::DeploymentTargetIdRequiredException(inner) => inner.meta(),
418            Self::DeploymentTargetListSizeExceededException(inner) => inner.meta(),
419            Self::DescriptionTooLongException(inner) => inner.meta(),
420            Self::EcsServiceMappingLimitExceededException(inner) => inner.meta(),
421            Self::GitHubAccountTokenDoesNotExistException(inner) => inner.meta(),
422            Self::GitHubAccountTokenNameRequiredException(inner) => inner.meta(),
423            Self::IamArnRequiredException(inner) => inner.meta(),
424            Self::IamSessionArnAlreadyRegisteredException(inner) => inner.meta(),
425            Self::IamUserArnAlreadyRegisteredException(inner) => inner.meta(),
426            Self::IamUserArnRequiredException(inner) => inner.meta(),
427            Self::InstanceDoesNotExistException(inner) => inner.meta(),
428            Self::InstanceIdRequiredException(inner) => inner.meta(),
429            Self::InstanceLimitExceededException(inner) => inner.meta(),
430            Self::InstanceNameAlreadyRegisteredException(inner) => inner.meta(),
431            Self::InstanceNameRequiredException(inner) => inner.meta(),
432            Self::InstanceNotRegisteredException(inner) => inner.meta(),
433            Self::InvalidAlarmConfigException(inner) => inner.meta(),
434            Self::InvalidApplicationNameException(inner) => inner.meta(),
435            Self::InvalidArnException(inner) => inner.meta(),
436            Self::InvalidAutoRollbackConfigException(inner) => inner.meta(),
437            Self::InvalidAutoScalingGroupException(inner) => inner.meta(),
438            Self::InvalidBlueGreenDeploymentConfigurationException(inner) => inner.meta(),
439            Self::InvalidBucketNameFilterException(inner) => inner.meta(),
440            Self::InvalidComputePlatformException(inner) => inner.meta(),
441            Self::InvalidDeployedStateFilterException(inner) => inner.meta(),
442            Self::InvalidDeploymentConfigNameException(inner) => inner.meta(),
443            Self::InvalidDeploymentGroupNameException(inner) => inner.meta(),
444            Self::InvalidDeploymentIdException(inner) => inner.meta(),
445            Self::InvalidDeploymentInstanceTypeException(inner) => inner.meta(),
446            Self::InvalidDeploymentStatusException(inner) => inner.meta(),
447            Self::InvalidDeploymentStyleException(inner) => inner.meta(),
448            Self::InvalidDeploymentTargetIdException(inner) => inner.meta(),
449            Self::InvalidDeploymentWaitTypeException(inner) => inner.meta(),
450            Self::InvalidEc2TagCombinationException(inner) => inner.meta(),
451            Self::InvalidEc2TagException(inner) => inner.meta(),
452            Self::InvalidEcsServiceException(inner) => inner.meta(),
453            Self::InvalidExternalIdException(inner) => inner.meta(),
454            Self::InvalidFileExistsBehaviorException(inner) => inner.meta(),
455            Self::InvalidGitHubAccountTokenException(inner) => inner.meta(),
456            Self::InvalidGitHubAccountTokenNameException(inner) => inner.meta(),
457            Self::InvalidIamSessionArnException(inner) => inner.meta(),
458            Self::InvalidIamUserArnException(inner) => inner.meta(),
459            Self::InvalidIgnoreApplicationStopFailuresValueException(inner) => inner.meta(),
460            Self::InvalidInputException(inner) => inner.meta(),
461            Self::InvalidInstanceNameException(inner) => inner.meta(),
462            Self::InvalidInstanceStatusException(inner) => inner.meta(),
463            Self::InvalidInstanceTypeException(inner) => inner.meta(),
464            Self::InvalidKeyPrefixFilterException(inner) => inner.meta(),
465            Self::InvalidLifecycleEventHookExecutionIdException(inner) => inner.meta(),
466            Self::InvalidLifecycleEventHookExecutionStatusException(inner) => inner.meta(),
467            Self::InvalidLoadBalancerInfoException(inner) => inner.meta(),
468            Self::InvalidMinimumHealthyHostValueException(inner) => inner.meta(),
469            Self::InvalidNextTokenException(inner) => inner.meta(),
470            Self::InvalidOnPremisesTagCombinationException(inner) => inner.meta(),
471            Self::InvalidOperationException(inner) => inner.meta(),
472            Self::InvalidRegistrationStatusException(inner) => inner.meta(),
473            Self::InvalidRevisionException(inner) => inner.meta(),
474            Self::InvalidRoleException(inner) => inner.meta(),
475            Self::InvalidSortByException(inner) => inner.meta(),
476            Self::InvalidSortOrderException(inner) => inner.meta(),
477            Self::InvalidTagException(inner) => inner.meta(),
478            Self::InvalidTagFilterException(inner) => inner.meta(),
479            Self::InvalidTagsToAddException(inner) => inner.meta(),
480            Self::InvalidTargetFilterNameException(inner) => inner.meta(),
481            Self::InvalidTargetGroupPairException(inner) => inner.meta(),
482            Self::InvalidTargetInstancesException(inner) => inner.meta(),
483            Self::InvalidTimeRangeException(inner) => inner.meta(),
484            Self::InvalidTrafficRoutingConfigurationException(inner) => inner.meta(),
485            Self::InvalidTriggerConfigException(inner) => inner.meta(),
486            Self::InvalidUpdateOutdatedInstancesOnlyValueException(inner) => inner.meta(),
487            Self::InvalidZonalDeploymentConfigurationException(inner) => inner.meta(),
488            Self::LifecycleEventAlreadyCompletedException(inner) => inner.meta(),
489            Self::LifecycleHookLimitExceededException(inner) => inner.meta(),
490            Self::MultipleIamArnsProvidedException(inner) => inner.meta(),
491            Self::OperationNotSupportedException(inner) => inner.meta(),
492            Self::ResourceArnRequiredException(inner) => inner.meta(),
493            Self::ResourceValidationException(inner) => inner.meta(),
494            Self::RevisionDoesNotExistException(inner) => inner.meta(),
495            Self::RevisionRequiredException(inner) => inner.meta(),
496            Self::RoleRequiredException(inner) => inner.meta(),
497            Self::TagLimitExceededException(inner) => inner.meta(),
498            Self::TagRequiredException(inner) => inner.meta(),
499            Self::TagSetListLimitExceededException(inner) => inner.meta(),
500            Self::ThrottlingException(inner) => inner.meta(),
501            Self::TriggerTargetsLimitExceededException(inner) => inner.meta(),
502            Self::UnsupportedActionForDeploymentTypeException(inner) => inner.meta(),
503            Self::Unhandled(inner) => &inner.meta,
504        }
505    }
506}
507impl<R>
508    From<
509        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_tags_to_on_premises_instances::AddTagsToOnPremisesInstancesError, R>,
510    > for Error
511where
512    R: Send + Sync + std::fmt::Debug + 'static,
513{
514    fn from(
515        err: ::aws_smithy_runtime_api::client::result::SdkError<
516            crate::operation::add_tags_to_on_premises_instances::AddTagsToOnPremisesInstancesError,
517            R,
518        >,
519    ) -> Self {
520        match err {
521            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
522            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
523                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
524                source: err.into(),
525            }),
526        }
527    }
528}
529impl From<crate::operation::add_tags_to_on_premises_instances::AddTagsToOnPremisesInstancesError> for Error {
530    fn from(err: crate::operation::add_tags_to_on_premises_instances::AddTagsToOnPremisesInstancesError) -> Self {
531        match err {
532            crate::operation::add_tags_to_on_premises_instances::AddTagsToOnPremisesInstancesError::InstanceLimitExceededException(inner) => {
533                Error::InstanceLimitExceededException(inner)
534            }
535            crate::operation::add_tags_to_on_premises_instances::AddTagsToOnPremisesInstancesError::InstanceNameRequiredException(inner) => {
536                Error::InstanceNameRequiredException(inner)
537            }
538            crate::operation::add_tags_to_on_premises_instances::AddTagsToOnPremisesInstancesError::InstanceNotRegisteredException(inner) => {
539                Error::InstanceNotRegisteredException(inner)
540            }
541            crate::operation::add_tags_to_on_premises_instances::AddTagsToOnPremisesInstancesError::InvalidInstanceNameException(inner) => {
542                Error::InvalidInstanceNameException(inner)
543            }
544            crate::operation::add_tags_to_on_premises_instances::AddTagsToOnPremisesInstancesError::InvalidTagException(inner) => {
545                Error::InvalidTagException(inner)
546            }
547            crate::operation::add_tags_to_on_premises_instances::AddTagsToOnPremisesInstancesError::TagLimitExceededException(inner) => {
548                Error::TagLimitExceededException(inner)
549            }
550            crate::operation::add_tags_to_on_premises_instances::AddTagsToOnPremisesInstancesError::TagRequiredException(inner) => {
551                Error::TagRequiredException(inner)
552            }
553            crate::operation::add_tags_to_on_premises_instances::AddTagsToOnPremisesInstancesError::Unhandled(inner) => Error::Unhandled(inner),
554        }
555    }
556}
557impl<R>
558    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_get_application_revisions::BatchGetApplicationRevisionsError, R>>
559    for Error
560where
561    R: Send + Sync + std::fmt::Debug + 'static,
562{
563    fn from(
564        err: ::aws_smithy_runtime_api::client::result::SdkError<
565            crate::operation::batch_get_application_revisions::BatchGetApplicationRevisionsError,
566            R,
567        >,
568    ) -> Self {
569        match err {
570            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
571            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
572                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
573                source: err.into(),
574            }),
575        }
576    }
577}
578impl From<crate::operation::batch_get_application_revisions::BatchGetApplicationRevisionsError> for Error {
579    fn from(err: crate::operation::batch_get_application_revisions::BatchGetApplicationRevisionsError) -> Self {
580        match err {
581            crate::operation::batch_get_application_revisions::BatchGetApplicationRevisionsError::ApplicationDoesNotExistException(inner) => {
582                Error::ApplicationDoesNotExistException(inner)
583            }
584            crate::operation::batch_get_application_revisions::BatchGetApplicationRevisionsError::ApplicationNameRequiredException(inner) => {
585                Error::ApplicationNameRequiredException(inner)
586            }
587            crate::operation::batch_get_application_revisions::BatchGetApplicationRevisionsError::BatchLimitExceededException(inner) => {
588                Error::BatchLimitExceededException(inner)
589            }
590            crate::operation::batch_get_application_revisions::BatchGetApplicationRevisionsError::InvalidApplicationNameException(inner) => {
591                Error::InvalidApplicationNameException(inner)
592            }
593            crate::operation::batch_get_application_revisions::BatchGetApplicationRevisionsError::InvalidRevisionException(inner) => {
594                Error::InvalidRevisionException(inner)
595            }
596            crate::operation::batch_get_application_revisions::BatchGetApplicationRevisionsError::RevisionRequiredException(inner) => {
597                Error::RevisionRequiredException(inner)
598            }
599            crate::operation::batch_get_application_revisions::BatchGetApplicationRevisionsError::Unhandled(inner) => Error::Unhandled(inner),
600        }
601    }
602}
603impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_get_applications::BatchGetApplicationsError, R>> for Error
604where
605    R: Send + Sync + std::fmt::Debug + 'static,
606{
607    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_get_applications::BatchGetApplicationsError, R>) -> Self {
608        match err {
609            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
610            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
611                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
612                source: err.into(),
613            }),
614        }
615    }
616}
617impl From<crate::operation::batch_get_applications::BatchGetApplicationsError> for Error {
618    fn from(err: crate::operation::batch_get_applications::BatchGetApplicationsError) -> Self {
619        match err {
620            crate::operation::batch_get_applications::BatchGetApplicationsError::ApplicationDoesNotExistException(inner) => {
621                Error::ApplicationDoesNotExistException(inner)
622            }
623            crate::operation::batch_get_applications::BatchGetApplicationsError::ApplicationNameRequiredException(inner) => {
624                Error::ApplicationNameRequiredException(inner)
625            }
626            crate::operation::batch_get_applications::BatchGetApplicationsError::BatchLimitExceededException(inner) => {
627                Error::BatchLimitExceededException(inner)
628            }
629            crate::operation::batch_get_applications::BatchGetApplicationsError::InvalidApplicationNameException(inner) => {
630                Error::InvalidApplicationNameException(inner)
631            }
632            crate::operation::batch_get_applications::BatchGetApplicationsError::Unhandled(inner) => Error::Unhandled(inner),
633        }
634    }
635}
636impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_get_deployment_groups::BatchGetDeploymentGroupsError, R>>
637    for Error
638where
639    R: Send + Sync + std::fmt::Debug + 'static,
640{
641    fn from(
642        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_get_deployment_groups::BatchGetDeploymentGroupsError, R>,
643    ) -> Self {
644        match err {
645            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
646            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
647                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
648                source: err.into(),
649            }),
650        }
651    }
652}
653impl From<crate::operation::batch_get_deployment_groups::BatchGetDeploymentGroupsError> for Error {
654    fn from(err: crate::operation::batch_get_deployment_groups::BatchGetDeploymentGroupsError) -> Self {
655        match err {
656            crate::operation::batch_get_deployment_groups::BatchGetDeploymentGroupsError::ApplicationDoesNotExistException(inner) => {
657                Error::ApplicationDoesNotExistException(inner)
658            }
659            crate::operation::batch_get_deployment_groups::BatchGetDeploymentGroupsError::ApplicationNameRequiredException(inner) => {
660                Error::ApplicationNameRequiredException(inner)
661            }
662            crate::operation::batch_get_deployment_groups::BatchGetDeploymentGroupsError::BatchLimitExceededException(inner) => {
663                Error::BatchLimitExceededException(inner)
664            }
665            crate::operation::batch_get_deployment_groups::BatchGetDeploymentGroupsError::DeploymentConfigDoesNotExistException(inner) => {
666                Error::DeploymentConfigDoesNotExistException(inner)
667            }
668            crate::operation::batch_get_deployment_groups::BatchGetDeploymentGroupsError::DeploymentGroupNameRequiredException(inner) => {
669                Error::DeploymentGroupNameRequiredException(inner)
670            }
671            crate::operation::batch_get_deployment_groups::BatchGetDeploymentGroupsError::InvalidApplicationNameException(inner) => {
672                Error::InvalidApplicationNameException(inner)
673            }
674            crate::operation::batch_get_deployment_groups::BatchGetDeploymentGroupsError::InvalidDeploymentGroupNameException(inner) => {
675                Error::InvalidDeploymentGroupNameException(inner)
676            }
677            crate::operation::batch_get_deployment_groups::BatchGetDeploymentGroupsError::Unhandled(inner) => Error::Unhandled(inner),
678        }
679    }
680}
681impl<R>
682    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_get_deployment_instances::BatchGetDeploymentInstancesError, R>>
683    for Error
684where
685    R: Send + Sync + std::fmt::Debug + 'static,
686{
687    fn from(
688        err: ::aws_smithy_runtime_api::client::result::SdkError<
689            crate::operation::batch_get_deployment_instances::BatchGetDeploymentInstancesError,
690            R,
691        >,
692    ) -> Self {
693        match err {
694            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
695            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
696                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
697                source: err.into(),
698            }),
699        }
700    }
701}
702impl From<crate::operation::batch_get_deployment_instances::BatchGetDeploymentInstancesError> for Error {
703    fn from(err: crate::operation::batch_get_deployment_instances::BatchGetDeploymentInstancesError) -> Self {
704        match err {
705            crate::operation::batch_get_deployment_instances::BatchGetDeploymentInstancesError::BatchLimitExceededException(inner) => {
706                Error::BatchLimitExceededException(inner)
707            }
708            crate::operation::batch_get_deployment_instances::BatchGetDeploymentInstancesError::DeploymentDoesNotExistException(inner) => {
709                Error::DeploymentDoesNotExistException(inner)
710            }
711            crate::operation::batch_get_deployment_instances::BatchGetDeploymentInstancesError::DeploymentIdRequiredException(inner) => {
712                Error::DeploymentIdRequiredException(inner)
713            }
714            crate::operation::batch_get_deployment_instances::BatchGetDeploymentInstancesError::InstanceIdRequiredException(inner) => {
715                Error::InstanceIdRequiredException(inner)
716            }
717            crate::operation::batch_get_deployment_instances::BatchGetDeploymentInstancesError::InvalidComputePlatformException(inner) => {
718                Error::InvalidComputePlatformException(inner)
719            }
720            crate::operation::batch_get_deployment_instances::BatchGetDeploymentInstancesError::InvalidDeploymentIdException(inner) => {
721                Error::InvalidDeploymentIdException(inner)
722            }
723            crate::operation::batch_get_deployment_instances::BatchGetDeploymentInstancesError::InvalidInstanceNameException(inner) => {
724                Error::InvalidInstanceNameException(inner)
725            }
726            crate::operation::batch_get_deployment_instances::BatchGetDeploymentInstancesError::Unhandled(inner) => Error::Unhandled(inner),
727        }
728    }
729}
730impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_get_deployments::BatchGetDeploymentsError, R>> for Error
731where
732    R: Send + Sync + std::fmt::Debug + 'static,
733{
734    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_get_deployments::BatchGetDeploymentsError, R>) -> Self {
735        match err {
736            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
737            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
738                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
739                source: err.into(),
740            }),
741        }
742    }
743}
744impl From<crate::operation::batch_get_deployments::BatchGetDeploymentsError> for Error {
745    fn from(err: crate::operation::batch_get_deployments::BatchGetDeploymentsError) -> Self {
746        match err {
747            crate::operation::batch_get_deployments::BatchGetDeploymentsError::BatchLimitExceededException(inner) => {
748                Error::BatchLimitExceededException(inner)
749            }
750            crate::operation::batch_get_deployments::BatchGetDeploymentsError::DeploymentIdRequiredException(inner) => {
751                Error::DeploymentIdRequiredException(inner)
752            }
753            crate::operation::batch_get_deployments::BatchGetDeploymentsError::InvalidDeploymentIdException(inner) => {
754                Error::InvalidDeploymentIdException(inner)
755            }
756            crate::operation::batch_get_deployments::BatchGetDeploymentsError::Unhandled(inner) => Error::Unhandled(inner),
757        }
758    }
759}
760impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_get_deployment_targets::BatchGetDeploymentTargetsError, R>>
761    for Error
762where
763    R: Send + Sync + std::fmt::Debug + 'static,
764{
765    fn from(
766        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_get_deployment_targets::BatchGetDeploymentTargetsError, R>,
767    ) -> Self {
768        match err {
769            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
770            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
771                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
772                source: err.into(),
773            }),
774        }
775    }
776}
777impl From<crate::operation::batch_get_deployment_targets::BatchGetDeploymentTargetsError> for Error {
778    fn from(err: crate::operation::batch_get_deployment_targets::BatchGetDeploymentTargetsError) -> Self {
779        match err {
780            crate::operation::batch_get_deployment_targets::BatchGetDeploymentTargetsError::DeploymentDoesNotExistException(inner) => {
781                Error::DeploymentDoesNotExistException(inner)
782            }
783            crate::operation::batch_get_deployment_targets::BatchGetDeploymentTargetsError::DeploymentIdRequiredException(inner) => {
784                Error::DeploymentIdRequiredException(inner)
785            }
786            crate::operation::batch_get_deployment_targets::BatchGetDeploymentTargetsError::DeploymentNotStartedException(inner) => {
787                Error::DeploymentNotStartedException(inner)
788            }
789            crate::operation::batch_get_deployment_targets::BatchGetDeploymentTargetsError::DeploymentTargetDoesNotExistException(inner) => {
790                Error::DeploymentTargetDoesNotExistException(inner)
791            }
792            crate::operation::batch_get_deployment_targets::BatchGetDeploymentTargetsError::DeploymentTargetIdRequiredException(inner) => {
793                Error::DeploymentTargetIdRequiredException(inner)
794            }
795            crate::operation::batch_get_deployment_targets::BatchGetDeploymentTargetsError::DeploymentTargetListSizeExceededException(inner) => {
796                Error::DeploymentTargetListSizeExceededException(inner)
797            }
798            crate::operation::batch_get_deployment_targets::BatchGetDeploymentTargetsError::InstanceDoesNotExistException(inner) => {
799                Error::InstanceDoesNotExistException(inner)
800            }
801            crate::operation::batch_get_deployment_targets::BatchGetDeploymentTargetsError::InvalidDeploymentIdException(inner) => {
802                Error::InvalidDeploymentIdException(inner)
803            }
804            crate::operation::batch_get_deployment_targets::BatchGetDeploymentTargetsError::InvalidDeploymentTargetIdException(inner) => {
805                Error::InvalidDeploymentTargetIdException(inner)
806            }
807            crate::operation::batch_get_deployment_targets::BatchGetDeploymentTargetsError::Unhandled(inner) => Error::Unhandled(inner),
808        }
809    }
810}
811impl<R>
812    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_get_on_premises_instances::BatchGetOnPremisesInstancesError, R>>
813    for Error
814where
815    R: Send + Sync + std::fmt::Debug + 'static,
816{
817    fn from(
818        err: ::aws_smithy_runtime_api::client::result::SdkError<
819            crate::operation::batch_get_on_premises_instances::BatchGetOnPremisesInstancesError,
820            R,
821        >,
822    ) -> Self {
823        match err {
824            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
825            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
826                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
827                source: err.into(),
828            }),
829        }
830    }
831}
832impl From<crate::operation::batch_get_on_premises_instances::BatchGetOnPremisesInstancesError> for Error {
833    fn from(err: crate::operation::batch_get_on_premises_instances::BatchGetOnPremisesInstancesError) -> Self {
834        match err {
835            crate::operation::batch_get_on_premises_instances::BatchGetOnPremisesInstancesError::BatchLimitExceededException(inner) => {
836                Error::BatchLimitExceededException(inner)
837            }
838            crate::operation::batch_get_on_premises_instances::BatchGetOnPremisesInstancesError::InstanceNameRequiredException(inner) => {
839                Error::InstanceNameRequiredException(inner)
840            }
841            crate::operation::batch_get_on_premises_instances::BatchGetOnPremisesInstancesError::InvalidInstanceNameException(inner) => {
842                Error::InvalidInstanceNameException(inner)
843            }
844            crate::operation::batch_get_on_premises_instances::BatchGetOnPremisesInstancesError::Unhandled(inner) => Error::Unhandled(inner),
845        }
846    }
847}
848impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::continue_deployment::ContinueDeploymentError, R>> for Error
849where
850    R: Send + Sync + std::fmt::Debug + 'static,
851{
852    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::continue_deployment::ContinueDeploymentError, R>) -> Self {
853        match err {
854            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
855            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
856                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
857                source: err.into(),
858            }),
859        }
860    }
861}
862impl From<crate::operation::continue_deployment::ContinueDeploymentError> for Error {
863    fn from(err: crate::operation::continue_deployment::ContinueDeploymentError) -> Self {
864        match err {
865            crate::operation::continue_deployment::ContinueDeploymentError::DeploymentAlreadyCompletedException(inner) => {
866                Error::DeploymentAlreadyCompletedException(inner)
867            }
868            crate::operation::continue_deployment::ContinueDeploymentError::DeploymentDoesNotExistException(inner) => {
869                Error::DeploymentDoesNotExistException(inner)
870            }
871            crate::operation::continue_deployment::ContinueDeploymentError::DeploymentIdRequiredException(inner) => {
872                Error::DeploymentIdRequiredException(inner)
873            }
874            crate::operation::continue_deployment::ContinueDeploymentError::DeploymentIsNotInReadyStateException(inner) => {
875                Error::DeploymentIsNotInReadyStateException(inner)
876            }
877            crate::operation::continue_deployment::ContinueDeploymentError::InvalidDeploymentIdException(inner) => {
878                Error::InvalidDeploymentIdException(inner)
879            }
880            crate::operation::continue_deployment::ContinueDeploymentError::InvalidDeploymentStatusException(inner) => {
881                Error::InvalidDeploymentStatusException(inner)
882            }
883            crate::operation::continue_deployment::ContinueDeploymentError::InvalidDeploymentWaitTypeException(inner) => {
884                Error::InvalidDeploymentWaitTypeException(inner)
885            }
886            crate::operation::continue_deployment::ContinueDeploymentError::UnsupportedActionForDeploymentTypeException(inner) => {
887                Error::UnsupportedActionForDeploymentTypeException(inner)
888            }
889            crate::operation::continue_deployment::ContinueDeploymentError::Unhandled(inner) => Error::Unhandled(inner),
890        }
891    }
892}
893impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_application::CreateApplicationError, R>> for Error
894where
895    R: Send + Sync + std::fmt::Debug + 'static,
896{
897    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_application::CreateApplicationError, R>) -> Self {
898        match err {
899            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
900            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
901                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
902                source: err.into(),
903            }),
904        }
905    }
906}
907impl From<crate::operation::create_application::CreateApplicationError> for Error {
908    fn from(err: crate::operation::create_application::CreateApplicationError) -> Self {
909        match err {
910            crate::operation::create_application::CreateApplicationError::ApplicationAlreadyExistsException(inner) => {
911                Error::ApplicationAlreadyExistsException(inner)
912            }
913            crate::operation::create_application::CreateApplicationError::ApplicationLimitExceededException(inner) => {
914                Error::ApplicationLimitExceededException(inner)
915            }
916            crate::operation::create_application::CreateApplicationError::ApplicationNameRequiredException(inner) => {
917                Error::ApplicationNameRequiredException(inner)
918            }
919            crate::operation::create_application::CreateApplicationError::InvalidApplicationNameException(inner) => {
920                Error::InvalidApplicationNameException(inner)
921            }
922            crate::operation::create_application::CreateApplicationError::InvalidComputePlatformException(inner) => {
923                Error::InvalidComputePlatformException(inner)
924            }
925            crate::operation::create_application::CreateApplicationError::InvalidTagsToAddException(inner) => Error::InvalidTagsToAddException(inner),
926            crate::operation::create_application::CreateApplicationError::Unhandled(inner) => Error::Unhandled(inner),
927        }
928    }
929}
930impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_deployment::CreateDeploymentError, R>> for Error
931where
932    R: Send + Sync + std::fmt::Debug + 'static,
933{
934    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_deployment::CreateDeploymentError, R>) -> Self {
935        match err {
936            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
937            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
938                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
939                source: err.into(),
940            }),
941        }
942    }
943}
944impl From<crate::operation::create_deployment::CreateDeploymentError> for Error {
945    fn from(err: crate::operation::create_deployment::CreateDeploymentError) -> Self {
946        match err {
947            crate::operation::create_deployment::CreateDeploymentError::AlarmsLimitExceededException(inner) => {
948                Error::AlarmsLimitExceededException(inner)
949            }
950            crate::operation::create_deployment::CreateDeploymentError::ApplicationDoesNotExistException(inner) => {
951                Error::ApplicationDoesNotExistException(inner)
952            }
953            crate::operation::create_deployment::CreateDeploymentError::ApplicationNameRequiredException(inner) => {
954                Error::ApplicationNameRequiredException(inner)
955            }
956            crate::operation::create_deployment::CreateDeploymentError::DeploymentConfigDoesNotExistException(inner) => {
957                Error::DeploymentConfigDoesNotExistException(inner)
958            }
959            crate::operation::create_deployment::CreateDeploymentError::DeploymentGroupDoesNotExistException(inner) => {
960                Error::DeploymentGroupDoesNotExistException(inner)
961            }
962            crate::operation::create_deployment::CreateDeploymentError::DeploymentGroupNameRequiredException(inner) => {
963                Error::DeploymentGroupNameRequiredException(inner)
964            }
965            crate::operation::create_deployment::CreateDeploymentError::DeploymentLimitExceededException(inner) => {
966                Error::DeploymentLimitExceededException(inner)
967            }
968            crate::operation::create_deployment::CreateDeploymentError::DescriptionTooLongException(inner) => {
969                Error::DescriptionTooLongException(inner)
970            }
971            crate::operation::create_deployment::CreateDeploymentError::InvalidAlarmConfigException(inner) => {
972                Error::InvalidAlarmConfigException(inner)
973            }
974            crate::operation::create_deployment::CreateDeploymentError::InvalidApplicationNameException(inner) => {
975                Error::InvalidApplicationNameException(inner)
976            }
977            crate::operation::create_deployment::CreateDeploymentError::InvalidAutoRollbackConfigException(inner) => {
978                Error::InvalidAutoRollbackConfigException(inner)
979            }
980            crate::operation::create_deployment::CreateDeploymentError::InvalidAutoScalingGroupException(inner) => {
981                Error::InvalidAutoScalingGroupException(inner)
982            }
983            crate::operation::create_deployment::CreateDeploymentError::InvalidDeploymentConfigNameException(inner) => {
984                Error::InvalidDeploymentConfigNameException(inner)
985            }
986            crate::operation::create_deployment::CreateDeploymentError::InvalidDeploymentGroupNameException(inner) => {
987                Error::InvalidDeploymentGroupNameException(inner)
988            }
989            crate::operation::create_deployment::CreateDeploymentError::InvalidFileExistsBehaviorException(inner) => {
990                Error::InvalidFileExistsBehaviorException(inner)
991            }
992            crate::operation::create_deployment::CreateDeploymentError::InvalidGitHubAccountTokenException(inner) => {
993                Error::InvalidGitHubAccountTokenException(inner)
994            }
995            crate::operation::create_deployment::CreateDeploymentError::InvalidIgnoreApplicationStopFailuresValueException(inner) => {
996                Error::InvalidIgnoreApplicationStopFailuresValueException(inner)
997            }
998            crate::operation::create_deployment::CreateDeploymentError::InvalidLoadBalancerInfoException(inner) => {
999                Error::InvalidLoadBalancerInfoException(inner)
1000            }
1001            crate::operation::create_deployment::CreateDeploymentError::InvalidRevisionException(inner) => Error::InvalidRevisionException(inner),
1002            crate::operation::create_deployment::CreateDeploymentError::InvalidRoleException(inner) => Error::InvalidRoleException(inner),
1003            crate::operation::create_deployment::CreateDeploymentError::InvalidTargetInstancesException(inner) => {
1004                Error::InvalidTargetInstancesException(inner)
1005            }
1006            crate::operation::create_deployment::CreateDeploymentError::InvalidTrafficRoutingConfigurationException(inner) => {
1007                Error::InvalidTrafficRoutingConfigurationException(inner)
1008            }
1009            crate::operation::create_deployment::CreateDeploymentError::InvalidUpdateOutdatedInstancesOnlyValueException(inner) => {
1010                Error::InvalidUpdateOutdatedInstancesOnlyValueException(inner)
1011            }
1012            crate::operation::create_deployment::CreateDeploymentError::RevisionDoesNotExistException(inner) => {
1013                Error::RevisionDoesNotExistException(inner)
1014            }
1015            crate::operation::create_deployment::CreateDeploymentError::RevisionRequiredException(inner) => Error::RevisionRequiredException(inner),
1016            crate::operation::create_deployment::CreateDeploymentError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1017            crate::operation::create_deployment::CreateDeploymentError::Unhandled(inner) => Error::Unhandled(inner),
1018        }
1019    }
1020}
1021impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_deployment_config::CreateDeploymentConfigError, R>> for Error
1022where
1023    R: Send + Sync + std::fmt::Debug + 'static,
1024{
1025    fn from(
1026        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_deployment_config::CreateDeploymentConfigError, R>,
1027    ) -> Self {
1028        match err {
1029            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1030            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1031                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1032                source: err.into(),
1033            }),
1034        }
1035    }
1036}
1037impl From<crate::operation::create_deployment_config::CreateDeploymentConfigError> for Error {
1038    fn from(err: crate::operation::create_deployment_config::CreateDeploymentConfigError) -> Self {
1039        match err {
1040            crate::operation::create_deployment_config::CreateDeploymentConfigError::DeploymentConfigAlreadyExistsException(inner) => {
1041                Error::DeploymentConfigAlreadyExistsException(inner)
1042            }
1043            crate::operation::create_deployment_config::CreateDeploymentConfigError::DeploymentConfigLimitExceededException(inner) => {
1044                Error::DeploymentConfigLimitExceededException(inner)
1045            }
1046            crate::operation::create_deployment_config::CreateDeploymentConfigError::DeploymentConfigNameRequiredException(inner) => {
1047                Error::DeploymentConfigNameRequiredException(inner)
1048            }
1049            crate::operation::create_deployment_config::CreateDeploymentConfigError::InvalidComputePlatformException(inner) => {
1050                Error::InvalidComputePlatformException(inner)
1051            }
1052            crate::operation::create_deployment_config::CreateDeploymentConfigError::InvalidDeploymentConfigNameException(inner) => {
1053                Error::InvalidDeploymentConfigNameException(inner)
1054            }
1055            crate::operation::create_deployment_config::CreateDeploymentConfigError::InvalidMinimumHealthyHostValueException(inner) => {
1056                Error::InvalidMinimumHealthyHostValueException(inner)
1057            }
1058            crate::operation::create_deployment_config::CreateDeploymentConfigError::InvalidTrafficRoutingConfigurationException(inner) => {
1059                Error::InvalidTrafficRoutingConfigurationException(inner)
1060            }
1061            crate::operation::create_deployment_config::CreateDeploymentConfigError::InvalidZonalDeploymentConfigurationException(inner) => {
1062                Error::InvalidZonalDeploymentConfigurationException(inner)
1063            }
1064            crate::operation::create_deployment_config::CreateDeploymentConfigError::Unhandled(inner) => Error::Unhandled(inner),
1065        }
1066    }
1067}
1068impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_deployment_group::CreateDeploymentGroupError, R>> for Error
1069where
1070    R: Send + Sync + std::fmt::Debug + 'static,
1071{
1072    fn from(
1073        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_deployment_group::CreateDeploymentGroupError, R>,
1074    ) -> Self {
1075        match err {
1076            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1077            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1078                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1079                source: err.into(),
1080            }),
1081        }
1082    }
1083}
1084impl From<crate::operation::create_deployment_group::CreateDeploymentGroupError> for Error {
1085    fn from(err: crate::operation::create_deployment_group::CreateDeploymentGroupError) -> Self {
1086        match err {
1087            crate::operation::create_deployment_group::CreateDeploymentGroupError::AlarmsLimitExceededException(inner) => {
1088                Error::AlarmsLimitExceededException(inner)
1089            }
1090            crate::operation::create_deployment_group::CreateDeploymentGroupError::ApplicationDoesNotExistException(inner) => {
1091                Error::ApplicationDoesNotExistException(inner)
1092            }
1093            crate::operation::create_deployment_group::CreateDeploymentGroupError::ApplicationNameRequiredException(inner) => {
1094                Error::ApplicationNameRequiredException(inner)
1095            }
1096            crate::operation::create_deployment_group::CreateDeploymentGroupError::DeploymentConfigDoesNotExistException(inner) => {
1097                Error::DeploymentConfigDoesNotExistException(inner)
1098            }
1099            crate::operation::create_deployment_group::CreateDeploymentGroupError::DeploymentGroupAlreadyExistsException(inner) => {
1100                Error::DeploymentGroupAlreadyExistsException(inner)
1101            }
1102            crate::operation::create_deployment_group::CreateDeploymentGroupError::DeploymentGroupLimitExceededException(inner) => {
1103                Error::DeploymentGroupLimitExceededException(inner)
1104            }
1105            crate::operation::create_deployment_group::CreateDeploymentGroupError::DeploymentGroupNameRequiredException(inner) => {
1106                Error::DeploymentGroupNameRequiredException(inner)
1107            }
1108            crate::operation::create_deployment_group::CreateDeploymentGroupError::EcsServiceMappingLimitExceededException(inner) => {
1109                Error::EcsServiceMappingLimitExceededException(inner)
1110            }
1111            crate::operation::create_deployment_group::CreateDeploymentGroupError::InvalidAlarmConfigException(inner) => {
1112                Error::InvalidAlarmConfigException(inner)
1113            }
1114            crate::operation::create_deployment_group::CreateDeploymentGroupError::InvalidApplicationNameException(inner) => {
1115                Error::InvalidApplicationNameException(inner)
1116            }
1117            crate::operation::create_deployment_group::CreateDeploymentGroupError::InvalidAutoRollbackConfigException(inner) => {
1118                Error::InvalidAutoRollbackConfigException(inner)
1119            }
1120            crate::operation::create_deployment_group::CreateDeploymentGroupError::InvalidAutoScalingGroupException(inner) => {
1121                Error::InvalidAutoScalingGroupException(inner)
1122            }
1123            crate::operation::create_deployment_group::CreateDeploymentGroupError::InvalidBlueGreenDeploymentConfigurationException(inner) => {
1124                Error::InvalidBlueGreenDeploymentConfigurationException(inner)
1125            }
1126            crate::operation::create_deployment_group::CreateDeploymentGroupError::InvalidDeploymentConfigNameException(inner) => {
1127                Error::InvalidDeploymentConfigNameException(inner)
1128            }
1129            crate::operation::create_deployment_group::CreateDeploymentGroupError::InvalidDeploymentGroupNameException(inner) => {
1130                Error::InvalidDeploymentGroupNameException(inner)
1131            }
1132            crate::operation::create_deployment_group::CreateDeploymentGroupError::InvalidDeploymentStyleException(inner) => {
1133                Error::InvalidDeploymentStyleException(inner)
1134            }
1135            crate::operation::create_deployment_group::CreateDeploymentGroupError::InvalidEc2TagCombinationException(inner) => {
1136                Error::InvalidEc2TagCombinationException(inner)
1137            }
1138            crate::operation::create_deployment_group::CreateDeploymentGroupError::InvalidEc2TagException(inner) => {
1139                Error::InvalidEc2TagException(inner)
1140            }
1141            crate::operation::create_deployment_group::CreateDeploymentGroupError::InvalidEcsServiceException(inner) => {
1142                Error::InvalidEcsServiceException(inner)
1143            }
1144            crate::operation::create_deployment_group::CreateDeploymentGroupError::InvalidInputException(inner) => {
1145                Error::InvalidInputException(inner)
1146            }
1147            crate::operation::create_deployment_group::CreateDeploymentGroupError::InvalidLoadBalancerInfoException(inner) => {
1148                Error::InvalidLoadBalancerInfoException(inner)
1149            }
1150            crate::operation::create_deployment_group::CreateDeploymentGroupError::InvalidOnPremisesTagCombinationException(inner) => {
1151                Error::InvalidOnPremisesTagCombinationException(inner)
1152            }
1153            crate::operation::create_deployment_group::CreateDeploymentGroupError::InvalidRoleException(inner) => Error::InvalidRoleException(inner),
1154            crate::operation::create_deployment_group::CreateDeploymentGroupError::InvalidTagException(inner) => Error::InvalidTagException(inner),
1155            crate::operation::create_deployment_group::CreateDeploymentGroupError::InvalidTagsToAddException(inner) => {
1156                Error::InvalidTagsToAddException(inner)
1157            }
1158            crate::operation::create_deployment_group::CreateDeploymentGroupError::InvalidTargetGroupPairException(inner) => {
1159                Error::InvalidTargetGroupPairException(inner)
1160            }
1161            crate::operation::create_deployment_group::CreateDeploymentGroupError::InvalidTrafficRoutingConfigurationException(inner) => {
1162                Error::InvalidTrafficRoutingConfigurationException(inner)
1163            }
1164            crate::operation::create_deployment_group::CreateDeploymentGroupError::InvalidTriggerConfigException(inner) => {
1165                Error::InvalidTriggerConfigException(inner)
1166            }
1167            crate::operation::create_deployment_group::CreateDeploymentGroupError::LifecycleHookLimitExceededException(inner) => {
1168                Error::LifecycleHookLimitExceededException(inner)
1169            }
1170            crate::operation::create_deployment_group::CreateDeploymentGroupError::RoleRequiredException(inner) => {
1171                Error::RoleRequiredException(inner)
1172            }
1173            crate::operation::create_deployment_group::CreateDeploymentGroupError::TagSetListLimitExceededException(inner) => {
1174                Error::TagSetListLimitExceededException(inner)
1175            }
1176            crate::operation::create_deployment_group::CreateDeploymentGroupError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1177            crate::operation::create_deployment_group::CreateDeploymentGroupError::TriggerTargetsLimitExceededException(inner) => {
1178                Error::TriggerTargetsLimitExceededException(inner)
1179            }
1180            crate::operation::create_deployment_group::CreateDeploymentGroupError::Unhandled(inner) => Error::Unhandled(inner),
1181        }
1182    }
1183}
1184impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_application::DeleteApplicationError, R>> for Error
1185where
1186    R: Send + Sync + std::fmt::Debug + 'static,
1187{
1188    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_application::DeleteApplicationError, R>) -> Self {
1189        match err {
1190            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1191            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1192                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1193                source: err.into(),
1194            }),
1195        }
1196    }
1197}
1198impl From<crate::operation::delete_application::DeleteApplicationError> for Error {
1199    fn from(err: crate::operation::delete_application::DeleteApplicationError) -> Self {
1200        match err {
1201            crate::operation::delete_application::DeleteApplicationError::ApplicationNameRequiredException(inner) => {
1202                Error::ApplicationNameRequiredException(inner)
1203            }
1204            crate::operation::delete_application::DeleteApplicationError::InvalidApplicationNameException(inner) => {
1205                Error::InvalidApplicationNameException(inner)
1206            }
1207            crate::operation::delete_application::DeleteApplicationError::InvalidRoleException(inner) => Error::InvalidRoleException(inner),
1208            crate::operation::delete_application::DeleteApplicationError::Unhandled(inner) => Error::Unhandled(inner),
1209        }
1210    }
1211}
1212impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_deployment_config::DeleteDeploymentConfigError, R>> for Error
1213where
1214    R: Send + Sync + std::fmt::Debug + 'static,
1215{
1216    fn from(
1217        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_deployment_config::DeleteDeploymentConfigError, R>,
1218    ) -> Self {
1219        match err {
1220            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1221            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1222                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1223                source: err.into(),
1224            }),
1225        }
1226    }
1227}
1228impl From<crate::operation::delete_deployment_config::DeleteDeploymentConfigError> for Error {
1229    fn from(err: crate::operation::delete_deployment_config::DeleteDeploymentConfigError) -> Self {
1230        match err {
1231            crate::operation::delete_deployment_config::DeleteDeploymentConfigError::DeploymentConfigInUseException(inner) => {
1232                Error::DeploymentConfigInUseException(inner)
1233            }
1234            crate::operation::delete_deployment_config::DeleteDeploymentConfigError::DeploymentConfigNameRequiredException(inner) => {
1235                Error::DeploymentConfigNameRequiredException(inner)
1236            }
1237            crate::operation::delete_deployment_config::DeleteDeploymentConfigError::InvalidDeploymentConfigNameException(inner) => {
1238                Error::InvalidDeploymentConfigNameException(inner)
1239            }
1240            crate::operation::delete_deployment_config::DeleteDeploymentConfigError::InvalidOperationException(inner) => {
1241                Error::InvalidOperationException(inner)
1242            }
1243            crate::operation::delete_deployment_config::DeleteDeploymentConfigError::Unhandled(inner) => Error::Unhandled(inner),
1244        }
1245    }
1246}
1247impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_deployment_group::DeleteDeploymentGroupError, R>> for Error
1248where
1249    R: Send + Sync + std::fmt::Debug + 'static,
1250{
1251    fn from(
1252        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_deployment_group::DeleteDeploymentGroupError, R>,
1253    ) -> Self {
1254        match err {
1255            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1256            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1257                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1258                source: err.into(),
1259            }),
1260        }
1261    }
1262}
1263impl From<crate::operation::delete_deployment_group::DeleteDeploymentGroupError> for Error {
1264    fn from(err: crate::operation::delete_deployment_group::DeleteDeploymentGroupError) -> Self {
1265        match err {
1266            crate::operation::delete_deployment_group::DeleteDeploymentGroupError::ApplicationNameRequiredException(inner) => {
1267                Error::ApplicationNameRequiredException(inner)
1268            }
1269            crate::operation::delete_deployment_group::DeleteDeploymentGroupError::DeploymentGroupNameRequiredException(inner) => {
1270                Error::DeploymentGroupNameRequiredException(inner)
1271            }
1272            crate::operation::delete_deployment_group::DeleteDeploymentGroupError::InvalidApplicationNameException(inner) => {
1273                Error::InvalidApplicationNameException(inner)
1274            }
1275            crate::operation::delete_deployment_group::DeleteDeploymentGroupError::InvalidDeploymentGroupNameException(inner) => {
1276                Error::InvalidDeploymentGroupNameException(inner)
1277            }
1278            crate::operation::delete_deployment_group::DeleteDeploymentGroupError::InvalidRoleException(inner) => Error::InvalidRoleException(inner),
1279            crate::operation::delete_deployment_group::DeleteDeploymentGroupError::Unhandled(inner) => Error::Unhandled(inner),
1280        }
1281    }
1282}
1283impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_git_hub_account_token::DeleteGitHubAccountTokenError, R>>
1284    for Error
1285where
1286    R: Send + Sync + std::fmt::Debug + 'static,
1287{
1288    fn from(
1289        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_git_hub_account_token::DeleteGitHubAccountTokenError, R>,
1290    ) -> Self {
1291        match err {
1292            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1293            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1294                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1295                source: err.into(),
1296            }),
1297        }
1298    }
1299}
1300impl From<crate::operation::delete_git_hub_account_token::DeleteGitHubAccountTokenError> for Error {
1301    fn from(err: crate::operation::delete_git_hub_account_token::DeleteGitHubAccountTokenError) -> Self {
1302        match err {
1303            crate::operation::delete_git_hub_account_token::DeleteGitHubAccountTokenError::GitHubAccountTokenDoesNotExistException(inner) => {
1304                Error::GitHubAccountTokenDoesNotExistException(inner)
1305            }
1306            crate::operation::delete_git_hub_account_token::DeleteGitHubAccountTokenError::GitHubAccountTokenNameRequiredException(inner) => {
1307                Error::GitHubAccountTokenNameRequiredException(inner)
1308            }
1309            crate::operation::delete_git_hub_account_token::DeleteGitHubAccountTokenError::InvalidGitHubAccountTokenNameException(inner) => {
1310                Error::InvalidGitHubAccountTokenNameException(inner)
1311            }
1312            crate::operation::delete_git_hub_account_token::DeleteGitHubAccountTokenError::OperationNotSupportedException(inner) => {
1313                Error::OperationNotSupportedException(inner)
1314            }
1315            crate::operation::delete_git_hub_account_token::DeleteGitHubAccountTokenError::ResourceValidationException(inner) => {
1316                Error::ResourceValidationException(inner)
1317            }
1318            crate::operation::delete_git_hub_account_token::DeleteGitHubAccountTokenError::Unhandled(inner) => Error::Unhandled(inner),
1319        }
1320    }
1321}
1322impl<R>
1323    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resources_by_external_id::DeleteResourcesByExternalIdError, R>>
1324    for Error
1325where
1326    R: Send + Sync + std::fmt::Debug + 'static,
1327{
1328    fn from(
1329        err: ::aws_smithy_runtime_api::client::result::SdkError<
1330            crate::operation::delete_resources_by_external_id::DeleteResourcesByExternalIdError,
1331            R,
1332        >,
1333    ) -> Self {
1334        match err {
1335            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1336            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1337                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1338                source: err.into(),
1339            }),
1340        }
1341    }
1342}
1343impl From<crate::operation::delete_resources_by_external_id::DeleteResourcesByExternalIdError> for Error {
1344    fn from(err: crate::operation::delete_resources_by_external_id::DeleteResourcesByExternalIdError) -> Self {
1345        match err {
1346            crate::operation::delete_resources_by_external_id::DeleteResourcesByExternalIdError::Unhandled(inner) => Error::Unhandled(inner),
1347        }
1348    }
1349}
1350impl<R>
1351    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deregister_on_premises_instance::DeregisterOnPremisesInstanceError, R>>
1352    for Error
1353where
1354    R: Send + Sync + std::fmt::Debug + 'static,
1355{
1356    fn from(
1357        err: ::aws_smithy_runtime_api::client::result::SdkError<
1358            crate::operation::deregister_on_premises_instance::DeregisterOnPremisesInstanceError,
1359            R,
1360        >,
1361    ) -> Self {
1362        match err {
1363            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1364            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1365                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1366                source: err.into(),
1367            }),
1368        }
1369    }
1370}
1371impl From<crate::operation::deregister_on_premises_instance::DeregisterOnPremisesInstanceError> for Error {
1372    fn from(err: crate::operation::deregister_on_premises_instance::DeregisterOnPremisesInstanceError) -> Self {
1373        match err {
1374            crate::operation::deregister_on_premises_instance::DeregisterOnPremisesInstanceError::InstanceNameRequiredException(inner) => {
1375                Error::InstanceNameRequiredException(inner)
1376            }
1377            crate::operation::deregister_on_premises_instance::DeregisterOnPremisesInstanceError::InvalidInstanceNameException(inner) => {
1378                Error::InvalidInstanceNameException(inner)
1379            }
1380            crate::operation::deregister_on_premises_instance::DeregisterOnPremisesInstanceError::Unhandled(inner) => Error::Unhandled(inner),
1381        }
1382    }
1383}
1384impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_application::GetApplicationError, R>> for Error
1385where
1386    R: Send + Sync + std::fmt::Debug + 'static,
1387{
1388    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_application::GetApplicationError, R>) -> Self {
1389        match err {
1390            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1391            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1392                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1393                source: err.into(),
1394            }),
1395        }
1396    }
1397}
1398impl From<crate::operation::get_application::GetApplicationError> for Error {
1399    fn from(err: crate::operation::get_application::GetApplicationError) -> Self {
1400        match err {
1401            crate::operation::get_application::GetApplicationError::ApplicationDoesNotExistException(inner) => {
1402                Error::ApplicationDoesNotExistException(inner)
1403            }
1404            crate::operation::get_application::GetApplicationError::ApplicationNameRequiredException(inner) => {
1405                Error::ApplicationNameRequiredException(inner)
1406            }
1407            crate::operation::get_application::GetApplicationError::InvalidApplicationNameException(inner) => {
1408                Error::InvalidApplicationNameException(inner)
1409            }
1410            crate::operation::get_application::GetApplicationError::Unhandled(inner) => Error::Unhandled(inner),
1411        }
1412    }
1413}
1414impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_application_revision::GetApplicationRevisionError, R>> for Error
1415where
1416    R: Send + Sync + std::fmt::Debug + 'static,
1417{
1418    fn from(
1419        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_application_revision::GetApplicationRevisionError, R>,
1420    ) -> Self {
1421        match err {
1422            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1423            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1424                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1425                source: err.into(),
1426            }),
1427        }
1428    }
1429}
1430impl From<crate::operation::get_application_revision::GetApplicationRevisionError> for Error {
1431    fn from(err: crate::operation::get_application_revision::GetApplicationRevisionError) -> Self {
1432        match err {
1433            crate::operation::get_application_revision::GetApplicationRevisionError::ApplicationDoesNotExistException(inner) => {
1434                Error::ApplicationDoesNotExistException(inner)
1435            }
1436            crate::operation::get_application_revision::GetApplicationRevisionError::ApplicationNameRequiredException(inner) => {
1437                Error::ApplicationNameRequiredException(inner)
1438            }
1439            crate::operation::get_application_revision::GetApplicationRevisionError::InvalidApplicationNameException(inner) => {
1440                Error::InvalidApplicationNameException(inner)
1441            }
1442            crate::operation::get_application_revision::GetApplicationRevisionError::InvalidRevisionException(inner) => {
1443                Error::InvalidRevisionException(inner)
1444            }
1445            crate::operation::get_application_revision::GetApplicationRevisionError::RevisionDoesNotExistException(inner) => {
1446                Error::RevisionDoesNotExistException(inner)
1447            }
1448            crate::operation::get_application_revision::GetApplicationRevisionError::RevisionRequiredException(inner) => {
1449                Error::RevisionRequiredException(inner)
1450            }
1451            crate::operation::get_application_revision::GetApplicationRevisionError::Unhandled(inner) => Error::Unhandled(inner),
1452        }
1453    }
1454}
1455impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_deployment::GetDeploymentError, R>> for Error
1456where
1457    R: Send + Sync + std::fmt::Debug + 'static,
1458{
1459    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_deployment::GetDeploymentError, R>) -> Self {
1460        match err {
1461            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1462            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1463                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1464                source: err.into(),
1465            }),
1466        }
1467    }
1468}
1469impl From<crate::operation::get_deployment::GetDeploymentError> for Error {
1470    fn from(err: crate::operation::get_deployment::GetDeploymentError) -> Self {
1471        match err {
1472            crate::operation::get_deployment::GetDeploymentError::DeploymentDoesNotExistException(inner) => {
1473                Error::DeploymentDoesNotExistException(inner)
1474            }
1475            crate::operation::get_deployment::GetDeploymentError::DeploymentIdRequiredException(inner) => Error::DeploymentIdRequiredException(inner),
1476            crate::operation::get_deployment::GetDeploymentError::InvalidDeploymentIdException(inner) => Error::InvalidDeploymentIdException(inner),
1477            crate::operation::get_deployment::GetDeploymentError::Unhandled(inner) => Error::Unhandled(inner),
1478        }
1479    }
1480}
1481impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_deployment_config::GetDeploymentConfigError, R>> for Error
1482where
1483    R: Send + Sync + std::fmt::Debug + 'static,
1484{
1485    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_deployment_config::GetDeploymentConfigError, R>) -> Self {
1486        match err {
1487            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1488            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1489                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1490                source: err.into(),
1491            }),
1492        }
1493    }
1494}
1495impl From<crate::operation::get_deployment_config::GetDeploymentConfigError> for Error {
1496    fn from(err: crate::operation::get_deployment_config::GetDeploymentConfigError) -> Self {
1497        match err {
1498            crate::operation::get_deployment_config::GetDeploymentConfigError::DeploymentConfigDoesNotExistException(inner) => {
1499                Error::DeploymentConfigDoesNotExistException(inner)
1500            }
1501            crate::operation::get_deployment_config::GetDeploymentConfigError::DeploymentConfigNameRequiredException(inner) => {
1502                Error::DeploymentConfigNameRequiredException(inner)
1503            }
1504            crate::operation::get_deployment_config::GetDeploymentConfigError::InvalidComputePlatformException(inner) => {
1505                Error::InvalidComputePlatformException(inner)
1506            }
1507            crate::operation::get_deployment_config::GetDeploymentConfigError::InvalidDeploymentConfigNameException(inner) => {
1508                Error::InvalidDeploymentConfigNameException(inner)
1509            }
1510            crate::operation::get_deployment_config::GetDeploymentConfigError::Unhandled(inner) => Error::Unhandled(inner),
1511        }
1512    }
1513}
1514impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_deployment_group::GetDeploymentGroupError, R>> for Error
1515where
1516    R: Send + Sync + std::fmt::Debug + 'static,
1517{
1518    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_deployment_group::GetDeploymentGroupError, R>) -> Self {
1519        match err {
1520            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1521            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1522                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1523                source: err.into(),
1524            }),
1525        }
1526    }
1527}
1528impl From<crate::operation::get_deployment_group::GetDeploymentGroupError> for Error {
1529    fn from(err: crate::operation::get_deployment_group::GetDeploymentGroupError) -> Self {
1530        match err {
1531            crate::operation::get_deployment_group::GetDeploymentGroupError::ApplicationDoesNotExistException(inner) => {
1532                Error::ApplicationDoesNotExistException(inner)
1533            }
1534            crate::operation::get_deployment_group::GetDeploymentGroupError::ApplicationNameRequiredException(inner) => {
1535                Error::ApplicationNameRequiredException(inner)
1536            }
1537            crate::operation::get_deployment_group::GetDeploymentGroupError::DeploymentConfigDoesNotExistException(inner) => {
1538                Error::DeploymentConfigDoesNotExistException(inner)
1539            }
1540            crate::operation::get_deployment_group::GetDeploymentGroupError::DeploymentGroupDoesNotExistException(inner) => {
1541                Error::DeploymentGroupDoesNotExistException(inner)
1542            }
1543            crate::operation::get_deployment_group::GetDeploymentGroupError::DeploymentGroupNameRequiredException(inner) => {
1544                Error::DeploymentGroupNameRequiredException(inner)
1545            }
1546            crate::operation::get_deployment_group::GetDeploymentGroupError::InvalidApplicationNameException(inner) => {
1547                Error::InvalidApplicationNameException(inner)
1548            }
1549            crate::operation::get_deployment_group::GetDeploymentGroupError::InvalidDeploymentGroupNameException(inner) => {
1550                Error::InvalidDeploymentGroupNameException(inner)
1551            }
1552            crate::operation::get_deployment_group::GetDeploymentGroupError::Unhandled(inner) => Error::Unhandled(inner),
1553        }
1554    }
1555}
1556impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_deployment_instance::GetDeploymentInstanceError, R>> for Error
1557where
1558    R: Send + Sync + std::fmt::Debug + 'static,
1559{
1560    fn from(
1561        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_deployment_instance::GetDeploymentInstanceError, R>,
1562    ) -> Self {
1563        match err {
1564            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1565            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1566                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1567                source: err.into(),
1568            }),
1569        }
1570    }
1571}
1572impl From<crate::operation::get_deployment_instance::GetDeploymentInstanceError> for Error {
1573    fn from(err: crate::operation::get_deployment_instance::GetDeploymentInstanceError) -> Self {
1574        match err {
1575            crate::operation::get_deployment_instance::GetDeploymentInstanceError::DeploymentDoesNotExistException(inner) => {
1576                Error::DeploymentDoesNotExistException(inner)
1577            }
1578            crate::operation::get_deployment_instance::GetDeploymentInstanceError::DeploymentIdRequiredException(inner) => {
1579                Error::DeploymentIdRequiredException(inner)
1580            }
1581            crate::operation::get_deployment_instance::GetDeploymentInstanceError::InstanceDoesNotExistException(inner) => {
1582                Error::InstanceDoesNotExistException(inner)
1583            }
1584            crate::operation::get_deployment_instance::GetDeploymentInstanceError::InstanceIdRequiredException(inner) => {
1585                Error::InstanceIdRequiredException(inner)
1586            }
1587            crate::operation::get_deployment_instance::GetDeploymentInstanceError::InvalidComputePlatformException(inner) => {
1588                Error::InvalidComputePlatformException(inner)
1589            }
1590            crate::operation::get_deployment_instance::GetDeploymentInstanceError::InvalidDeploymentIdException(inner) => {
1591                Error::InvalidDeploymentIdException(inner)
1592            }
1593            crate::operation::get_deployment_instance::GetDeploymentInstanceError::InvalidInstanceNameException(inner) => {
1594                Error::InvalidInstanceNameException(inner)
1595            }
1596            crate::operation::get_deployment_instance::GetDeploymentInstanceError::Unhandled(inner) => Error::Unhandled(inner),
1597        }
1598    }
1599}
1600impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_deployment_target::GetDeploymentTargetError, R>> for Error
1601where
1602    R: Send + Sync + std::fmt::Debug + 'static,
1603{
1604    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_deployment_target::GetDeploymentTargetError, R>) -> Self {
1605        match err {
1606            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1607            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1608                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1609                source: err.into(),
1610            }),
1611        }
1612    }
1613}
1614impl From<crate::operation::get_deployment_target::GetDeploymentTargetError> for Error {
1615    fn from(err: crate::operation::get_deployment_target::GetDeploymentTargetError) -> Self {
1616        match err {
1617            crate::operation::get_deployment_target::GetDeploymentTargetError::DeploymentDoesNotExistException(inner) => {
1618                Error::DeploymentDoesNotExistException(inner)
1619            }
1620            crate::operation::get_deployment_target::GetDeploymentTargetError::DeploymentIdRequiredException(inner) => {
1621                Error::DeploymentIdRequiredException(inner)
1622            }
1623            crate::operation::get_deployment_target::GetDeploymentTargetError::DeploymentNotStartedException(inner) => {
1624                Error::DeploymentNotStartedException(inner)
1625            }
1626            crate::operation::get_deployment_target::GetDeploymentTargetError::DeploymentTargetDoesNotExistException(inner) => {
1627                Error::DeploymentTargetDoesNotExistException(inner)
1628            }
1629            crate::operation::get_deployment_target::GetDeploymentTargetError::DeploymentTargetIdRequiredException(inner) => {
1630                Error::DeploymentTargetIdRequiredException(inner)
1631            }
1632            crate::operation::get_deployment_target::GetDeploymentTargetError::InvalidDeploymentIdException(inner) => {
1633                Error::InvalidDeploymentIdException(inner)
1634            }
1635            crate::operation::get_deployment_target::GetDeploymentTargetError::InvalidDeploymentTargetIdException(inner) => {
1636                Error::InvalidDeploymentTargetIdException(inner)
1637            }
1638            crate::operation::get_deployment_target::GetDeploymentTargetError::InvalidInstanceNameException(inner) => {
1639                Error::InvalidInstanceNameException(inner)
1640            }
1641            crate::operation::get_deployment_target::GetDeploymentTargetError::Unhandled(inner) => Error::Unhandled(inner),
1642        }
1643    }
1644}
1645impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_on_premises_instance::GetOnPremisesInstanceError, R>> for Error
1646where
1647    R: Send + Sync + std::fmt::Debug + 'static,
1648{
1649    fn from(
1650        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_on_premises_instance::GetOnPremisesInstanceError, R>,
1651    ) -> Self {
1652        match err {
1653            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1654            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1655                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1656                source: err.into(),
1657            }),
1658        }
1659    }
1660}
1661impl From<crate::operation::get_on_premises_instance::GetOnPremisesInstanceError> for Error {
1662    fn from(err: crate::operation::get_on_premises_instance::GetOnPremisesInstanceError) -> Self {
1663        match err {
1664            crate::operation::get_on_premises_instance::GetOnPremisesInstanceError::InstanceNameRequiredException(inner) => {
1665                Error::InstanceNameRequiredException(inner)
1666            }
1667            crate::operation::get_on_premises_instance::GetOnPremisesInstanceError::InstanceNotRegisteredException(inner) => {
1668                Error::InstanceNotRegisteredException(inner)
1669            }
1670            crate::operation::get_on_premises_instance::GetOnPremisesInstanceError::InvalidInstanceNameException(inner) => {
1671                Error::InvalidInstanceNameException(inner)
1672            }
1673            crate::operation::get_on_premises_instance::GetOnPremisesInstanceError::Unhandled(inner) => Error::Unhandled(inner),
1674        }
1675    }
1676}
1677impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_application_revisions::ListApplicationRevisionsError, R>>
1678    for Error
1679where
1680    R: Send + Sync + std::fmt::Debug + 'static,
1681{
1682    fn from(
1683        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_application_revisions::ListApplicationRevisionsError, R>,
1684    ) -> Self {
1685        match err {
1686            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1687            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1688                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1689                source: err.into(),
1690            }),
1691        }
1692    }
1693}
1694impl From<crate::operation::list_application_revisions::ListApplicationRevisionsError> for Error {
1695    fn from(err: crate::operation::list_application_revisions::ListApplicationRevisionsError) -> Self {
1696        match err {
1697            crate::operation::list_application_revisions::ListApplicationRevisionsError::ApplicationDoesNotExistException(inner) => {
1698                Error::ApplicationDoesNotExistException(inner)
1699            }
1700            crate::operation::list_application_revisions::ListApplicationRevisionsError::ApplicationNameRequiredException(inner) => {
1701                Error::ApplicationNameRequiredException(inner)
1702            }
1703            crate::operation::list_application_revisions::ListApplicationRevisionsError::BucketNameFilterRequiredException(inner) => {
1704                Error::BucketNameFilterRequiredException(inner)
1705            }
1706            crate::operation::list_application_revisions::ListApplicationRevisionsError::InvalidApplicationNameException(inner) => {
1707                Error::InvalidApplicationNameException(inner)
1708            }
1709            crate::operation::list_application_revisions::ListApplicationRevisionsError::InvalidBucketNameFilterException(inner) => {
1710                Error::InvalidBucketNameFilterException(inner)
1711            }
1712            crate::operation::list_application_revisions::ListApplicationRevisionsError::InvalidDeployedStateFilterException(inner) => {
1713                Error::InvalidDeployedStateFilterException(inner)
1714            }
1715            crate::operation::list_application_revisions::ListApplicationRevisionsError::InvalidKeyPrefixFilterException(inner) => {
1716                Error::InvalidKeyPrefixFilterException(inner)
1717            }
1718            crate::operation::list_application_revisions::ListApplicationRevisionsError::InvalidNextTokenException(inner) => {
1719                Error::InvalidNextTokenException(inner)
1720            }
1721            crate::operation::list_application_revisions::ListApplicationRevisionsError::InvalidSortByException(inner) => {
1722                Error::InvalidSortByException(inner)
1723            }
1724            crate::operation::list_application_revisions::ListApplicationRevisionsError::InvalidSortOrderException(inner) => {
1725                Error::InvalidSortOrderException(inner)
1726            }
1727            crate::operation::list_application_revisions::ListApplicationRevisionsError::Unhandled(inner) => Error::Unhandled(inner),
1728        }
1729    }
1730}
1731impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_applications::ListApplicationsError, R>> for Error
1732where
1733    R: Send + Sync + std::fmt::Debug + 'static,
1734{
1735    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_applications::ListApplicationsError, R>) -> Self {
1736        match err {
1737            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1738            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1739                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1740                source: err.into(),
1741            }),
1742        }
1743    }
1744}
1745impl From<crate::operation::list_applications::ListApplicationsError> for Error {
1746    fn from(err: crate::operation::list_applications::ListApplicationsError) -> Self {
1747        match err {
1748            crate::operation::list_applications::ListApplicationsError::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner),
1749            crate::operation::list_applications::ListApplicationsError::Unhandled(inner) => Error::Unhandled(inner),
1750        }
1751    }
1752}
1753impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_deployment_configs::ListDeploymentConfigsError, R>> for Error
1754where
1755    R: Send + Sync + std::fmt::Debug + 'static,
1756{
1757    fn from(
1758        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_deployment_configs::ListDeploymentConfigsError, R>,
1759    ) -> Self {
1760        match err {
1761            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1762            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1763                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1764                source: err.into(),
1765            }),
1766        }
1767    }
1768}
1769impl From<crate::operation::list_deployment_configs::ListDeploymentConfigsError> for Error {
1770    fn from(err: crate::operation::list_deployment_configs::ListDeploymentConfigsError) -> Self {
1771        match err {
1772            crate::operation::list_deployment_configs::ListDeploymentConfigsError::InvalidNextTokenException(inner) => {
1773                Error::InvalidNextTokenException(inner)
1774            }
1775            crate::operation::list_deployment_configs::ListDeploymentConfigsError::Unhandled(inner) => Error::Unhandled(inner),
1776        }
1777    }
1778}
1779impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_deployment_groups::ListDeploymentGroupsError, R>> for Error
1780where
1781    R: Send + Sync + std::fmt::Debug + 'static,
1782{
1783    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_deployment_groups::ListDeploymentGroupsError, R>) -> Self {
1784        match err {
1785            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1786            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1787                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1788                source: err.into(),
1789            }),
1790        }
1791    }
1792}
1793impl From<crate::operation::list_deployment_groups::ListDeploymentGroupsError> for Error {
1794    fn from(err: crate::operation::list_deployment_groups::ListDeploymentGroupsError) -> Self {
1795        match err {
1796            crate::operation::list_deployment_groups::ListDeploymentGroupsError::ApplicationDoesNotExistException(inner) => {
1797                Error::ApplicationDoesNotExistException(inner)
1798            }
1799            crate::operation::list_deployment_groups::ListDeploymentGroupsError::ApplicationNameRequiredException(inner) => {
1800                Error::ApplicationNameRequiredException(inner)
1801            }
1802            crate::operation::list_deployment_groups::ListDeploymentGroupsError::InvalidApplicationNameException(inner) => {
1803                Error::InvalidApplicationNameException(inner)
1804            }
1805            crate::operation::list_deployment_groups::ListDeploymentGroupsError::InvalidNextTokenException(inner) => {
1806                Error::InvalidNextTokenException(inner)
1807            }
1808            crate::operation::list_deployment_groups::ListDeploymentGroupsError::Unhandled(inner) => Error::Unhandled(inner),
1809        }
1810    }
1811}
1812impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_deployment_instances::ListDeploymentInstancesError, R>>
1813    for Error
1814where
1815    R: Send + Sync + std::fmt::Debug + 'static,
1816{
1817    fn from(
1818        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_deployment_instances::ListDeploymentInstancesError, R>,
1819    ) -> Self {
1820        match err {
1821            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1822            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1823                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1824                source: err.into(),
1825            }),
1826        }
1827    }
1828}
1829impl From<crate::operation::list_deployment_instances::ListDeploymentInstancesError> for Error {
1830    fn from(err: crate::operation::list_deployment_instances::ListDeploymentInstancesError) -> Self {
1831        match err {
1832            crate::operation::list_deployment_instances::ListDeploymentInstancesError::DeploymentDoesNotExistException(inner) => {
1833                Error::DeploymentDoesNotExistException(inner)
1834            }
1835            crate::operation::list_deployment_instances::ListDeploymentInstancesError::DeploymentIdRequiredException(inner) => {
1836                Error::DeploymentIdRequiredException(inner)
1837            }
1838            crate::operation::list_deployment_instances::ListDeploymentInstancesError::DeploymentNotStartedException(inner) => {
1839                Error::DeploymentNotStartedException(inner)
1840            }
1841            crate::operation::list_deployment_instances::ListDeploymentInstancesError::InvalidComputePlatformException(inner) => {
1842                Error::InvalidComputePlatformException(inner)
1843            }
1844            crate::operation::list_deployment_instances::ListDeploymentInstancesError::InvalidDeploymentIdException(inner) => {
1845                Error::InvalidDeploymentIdException(inner)
1846            }
1847            crate::operation::list_deployment_instances::ListDeploymentInstancesError::InvalidDeploymentInstanceTypeException(inner) => {
1848                Error::InvalidDeploymentInstanceTypeException(inner)
1849            }
1850            crate::operation::list_deployment_instances::ListDeploymentInstancesError::InvalidInstanceStatusException(inner) => {
1851                Error::InvalidInstanceStatusException(inner)
1852            }
1853            crate::operation::list_deployment_instances::ListDeploymentInstancesError::InvalidInstanceTypeException(inner) => {
1854                Error::InvalidInstanceTypeException(inner)
1855            }
1856            crate::operation::list_deployment_instances::ListDeploymentInstancesError::InvalidNextTokenException(inner) => {
1857                Error::InvalidNextTokenException(inner)
1858            }
1859            crate::operation::list_deployment_instances::ListDeploymentInstancesError::InvalidTargetFilterNameException(inner) => {
1860                Error::InvalidTargetFilterNameException(inner)
1861            }
1862            crate::operation::list_deployment_instances::ListDeploymentInstancesError::Unhandled(inner) => Error::Unhandled(inner),
1863        }
1864    }
1865}
1866impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_deployments::ListDeploymentsError, R>> for Error
1867where
1868    R: Send + Sync + std::fmt::Debug + 'static,
1869{
1870    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_deployments::ListDeploymentsError, R>) -> Self {
1871        match err {
1872            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1873            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1874                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1875                source: err.into(),
1876            }),
1877        }
1878    }
1879}
1880impl From<crate::operation::list_deployments::ListDeploymentsError> for Error {
1881    fn from(err: crate::operation::list_deployments::ListDeploymentsError) -> Self {
1882        match err {
1883            crate::operation::list_deployments::ListDeploymentsError::ApplicationDoesNotExistException(inner) => {
1884                Error::ApplicationDoesNotExistException(inner)
1885            }
1886            crate::operation::list_deployments::ListDeploymentsError::ApplicationNameRequiredException(inner) => {
1887                Error::ApplicationNameRequiredException(inner)
1888            }
1889            crate::operation::list_deployments::ListDeploymentsError::DeploymentGroupDoesNotExistException(inner) => {
1890                Error::DeploymentGroupDoesNotExistException(inner)
1891            }
1892            crate::operation::list_deployments::ListDeploymentsError::DeploymentGroupNameRequiredException(inner) => {
1893                Error::DeploymentGroupNameRequiredException(inner)
1894            }
1895            crate::operation::list_deployments::ListDeploymentsError::InvalidApplicationNameException(inner) => {
1896                Error::InvalidApplicationNameException(inner)
1897            }
1898            crate::operation::list_deployments::ListDeploymentsError::InvalidDeploymentGroupNameException(inner) => {
1899                Error::InvalidDeploymentGroupNameException(inner)
1900            }
1901            crate::operation::list_deployments::ListDeploymentsError::InvalidDeploymentStatusException(inner) => {
1902                Error::InvalidDeploymentStatusException(inner)
1903            }
1904            crate::operation::list_deployments::ListDeploymentsError::InvalidExternalIdException(inner) => Error::InvalidExternalIdException(inner),
1905            crate::operation::list_deployments::ListDeploymentsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1906            crate::operation::list_deployments::ListDeploymentsError::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner),
1907            crate::operation::list_deployments::ListDeploymentsError::InvalidTimeRangeException(inner) => Error::InvalidTimeRangeException(inner),
1908            crate::operation::list_deployments::ListDeploymentsError::Unhandled(inner) => Error::Unhandled(inner),
1909        }
1910    }
1911}
1912impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_deployment_targets::ListDeploymentTargetsError, R>> for Error
1913where
1914    R: Send + Sync + std::fmt::Debug + 'static,
1915{
1916    fn from(
1917        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_deployment_targets::ListDeploymentTargetsError, R>,
1918    ) -> Self {
1919        match err {
1920            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1921            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1922                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1923                source: err.into(),
1924            }),
1925        }
1926    }
1927}
1928impl From<crate::operation::list_deployment_targets::ListDeploymentTargetsError> for Error {
1929    fn from(err: crate::operation::list_deployment_targets::ListDeploymentTargetsError) -> Self {
1930        match err {
1931            crate::operation::list_deployment_targets::ListDeploymentTargetsError::DeploymentDoesNotExistException(inner) => {
1932                Error::DeploymentDoesNotExistException(inner)
1933            }
1934            crate::operation::list_deployment_targets::ListDeploymentTargetsError::DeploymentIdRequiredException(inner) => {
1935                Error::DeploymentIdRequiredException(inner)
1936            }
1937            crate::operation::list_deployment_targets::ListDeploymentTargetsError::DeploymentNotStartedException(inner) => {
1938                Error::DeploymentNotStartedException(inner)
1939            }
1940            crate::operation::list_deployment_targets::ListDeploymentTargetsError::InvalidDeploymentIdException(inner) => {
1941                Error::InvalidDeploymentIdException(inner)
1942            }
1943            crate::operation::list_deployment_targets::ListDeploymentTargetsError::InvalidDeploymentInstanceTypeException(inner) => {
1944                Error::InvalidDeploymentInstanceTypeException(inner)
1945            }
1946            crate::operation::list_deployment_targets::ListDeploymentTargetsError::InvalidInstanceStatusException(inner) => {
1947                Error::InvalidInstanceStatusException(inner)
1948            }
1949            crate::operation::list_deployment_targets::ListDeploymentTargetsError::InvalidInstanceTypeException(inner) => {
1950                Error::InvalidInstanceTypeException(inner)
1951            }
1952            crate::operation::list_deployment_targets::ListDeploymentTargetsError::InvalidNextTokenException(inner) => {
1953                Error::InvalidNextTokenException(inner)
1954            }
1955            crate::operation::list_deployment_targets::ListDeploymentTargetsError::InvalidTargetFilterNameException(inner) => {
1956                Error::InvalidTargetFilterNameException(inner)
1957            }
1958            crate::operation::list_deployment_targets::ListDeploymentTargetsError::Unhandled(inner) => Error::Unhandled(inner),
1959        }
1960    }
1961}
1962impl<R>
1963    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_git_hub_account_token_names::ListGitHubAccountTokenNamesError, R>>
1964    for Error
1965where
1966    R: Send + Sync + std::fmt::Debug + 'static,
1967{
1968    fn from(
1969        err: ::aws_smithy_runtime_api::client::result::SdkError<
1970            crate::operation::list_git_hub_account_token_names::ListGitHubAccountTokenNamesError,
1971            R,
1972        >,
1973    ) -> Self {
1974        match err {
1975            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1976            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1977                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1978                source: err.into(),
1979            }),
1980        }
1981    }
1982}
1983impl From<crate::operation::list_git_hub_account_token_names::ListGitHubAccountTokenNamesError> for Error {
1984    fn from(err: crate::operation::list_git_hub_account_token_names::ListGitHubAccountTokenNamesError) -> Self {
1985        match err {
1986            crate::operation::list_git_hub_account_token_names::ListGitHubAccountTokenNamesError::InvalidNextTokenException(inner) => {
1987                Error::InvalidNextTokenException(inner)
1988            }
1989            crate::operation::list_git_hub_account_token_names::ListGitHubAccountTokenNamesError::OperationNotSupportedException(inner) => {
1990                Error::OperationNotSupportedException(inner)
1991            }
1992            crate::operation::list_git_hub_account_token_names::ListGitHubAccountTokenNamesError::ResourceValidationException(inner) => {
1993                Error::ResourceValidationException(inner)
1994            }
1995            crate::operation::list_git_hub_account_token_names::ListGitHubAccountTokenNamesError::Unhandled(inner) => Error::Unhandled(inner),
1996        }
1997    }
1998}
1999impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_on_premises_instances::ListOnPremisesInstancesError, R>>
2000    for Error
2001where
2002    R: Send + Sync + std::fmt::Debug + 'static,
2003{
2004    fn from(
2005        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_on_premises_instances::ListOnPremisesInstancesError, R>,
2006    ) -> Self {
2007        match err {
2008            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2009            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2010                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2011                source: err.into(),
2012            }),
2013        }
2014    }
2015}
2016impl From<crate::operation::list_on_premises_instances::ListOnPremisesInstancesError> for Error {
2017    fn from(err: crate::operation::list_on_premises_instances::ListOnPremisesInstancesError) -> Self {
2018        match err {
2019            crate::operation::list_on_premises_instances::ListOnPremisesInstancesError::InvalidNextTokenException(inner) => {
2020                Error::InvalidNextTokenException(inner)
2021            }
2022            crate::operation::list_on_premises_instances::ListOnPremisesInstancesError::InvalidRegistrationStatusException(inner) => {
2023                Error::InvalidRegistrationStatusException(inner)
2024            }
2025            crate::operation::list_on_premises_instances::ListOnPremisesInstancesError::InvalidTagFilterException(inner) => {
2026                Error::InvalidTagFilterException(inner)
2027            }
2028            crate::operation::list_on_premises_instances::ListOnPremisesInstancesError::Unhandled(inner) => Error::Unhandled(inner),
2029        }
2030    }
2031}
2032impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
2033where
2034    R: Send + Sync + std::fmt::Debug + 'static,
2035{
2036    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
2037        match err {
2038            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2039            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2040                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2041                source: err.into(),
2042            }),
2043        }
2044    }
2045}
2046impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
2047    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
2048        match err {
2049            crate::operation::list_tags_for_resource::ListTagsForResourceError::ArnNotSupportedException(inner) => {
2050                Error::ArnNotSupportedException(inner)
2051            }
2052            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidArnException(inner) => Error::InvalidArnException(inner),
2053            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceArnRequiredException(inner) => {
2054                Error::ResourceArnRequiredException(inner)
2055            }
2056            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
2057        }
2058    }
2059}
2060impl<R>
2061    From<
2062        ::aws_smithy_runtime_api::client::result::SdkError<
2063            crate::operation::put_lifecycle_event_hook_execution_status::PutLifecycleEventHookExecutionStatusError,
2064            R,
2065        >,
2066    > for Error
2067where
2068    R: Send + Sync + std::fmt::Debug + 'static,
2069{
2070    fn from(
2071        err: ::aws_smithy_runtime_api::client::result::SdkError<
2072            crate::operation::put_lifecycle_event_hook_execution_status::PutLifecycleEventHookExecutionStatusError,
2073            R,
2074        >,
2075    ) -> Self {
2076        match err {
2077            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2078            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2079                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2080                source: err.into(),
2081            }),
2082        }
2083    }
2084}
2085impl From<crate::operation::put_lifecycle_event_hook_execution_status::PutLifecycleEventHookExecutionStatusError> for Error {
2086    fn from(err: crate::operation::put_lifecycle_event_hook_execution_status::PutLifecycleEventHookExecutionStatusError) -> Self {
2087        match err {
2088            crate::operation::put_lifecycle_event_hook_execution_status::PutLifecycleEventHookExecutionStatusError::DeploymentDoesNotExistException(inner) => Error::DeploymentDoesNotExistException(inner),
2089            crate::operation::put_lifecycle_event_hook_execution_status::PutLifecycleEventHookExecutionStatusError::DeploymentIdRequiredException(inner) => Error::DeploymentIdRequiredException(inner),
2090            crate::operation::put_lifecycle_event_hook_execution_status::PutLifecycleEventHookExecutionStatusError::InvalidDeploymentIdException(inner) => Error::InvalidDeploymentIdException(inner),
2091            crate::operation::put_lifecycle_event_hook_execution_status::PutLifecycleEventHookExecutionStatusError::InvalidLifecycleEventHookExecutionIdException(inner) => Error::InvalidLifecycleEventHookExecutionIdException(inner),
2092            crate::operation::put_lifecycle_event_hook_execution_status::PutLifecycleEventHookExecutionStatusError::InvalidLifecycleEventHookExecutionStatusException(inner) => Error::InvalidLifecycleEventHookExecutionStatusException(inner),
2093            crate::operation::put_lifecycle_event_hook_execution_status::PutLifecycleEventHookExecutionStatusError::LifecycleEventAlreadyCompletedException(inner) => Error::LifecycleEventAlreadyCompletedException(inner),
2094            crate::operation::put_lifecycle_event_hook_execution_status::PutLifecycleEventHookExecutionStatusError::UnsupportedActionForDeploymentTypeException(inner) => Error::UnsupportedActionForDeploymentTypeException(inner),
2095            crate::operation::put_lifecycle_event_hook_execution_status::PutLifecycleEventHookExecutionStatusError::Unhandled(inner) => Error::Unhandled(inner),
2096        }
2097    }
2098}
2099impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_application_revision::RegisterApplicationRevisionError, R>>
2100    for Error
2101where
2102    R: Send + Sync + std::fmt::Debug + 'static,
2103{
2104    fn from(
2105        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_application_revision::RegisterApplicationRevisionError, R>,
2106    ) -> Self {
2107        match err {
2108            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2109            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2110                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2111                source: err.into(),
2112            }),
2113        }
2114    }
2115}
2116impl From<crate::operation::register_application_revision::RegisterApplicationRevisionError> for Error {
2117    fn from(err: crate::operation::register_application_revision::RegisterApplicationRevisionError) -> Self {
2118        match err {
2119            crate::operation::register_application_revision::RegisterApplicationRevisionError::ApplicationDoesNotExistException(inner) => {
2120                Error::ApplicationDoesNotExistException(inner)
2121            }
2122            crate::operation::register_application_revision::RegisterApplicationRevisionError::ApplicationNameRequiredException(inner) => {
2123                Error::ApplicationNameRequiredException(inner)
2124            }
2125            crate::operation::register_application_revision::RegisterApplicationRevisionError::DescriptionTooLongException(inner) => {
2126                Error::DescriptionTooLongException(inner)
2127            }
2128            crate::operation::register_application_revision::RegisterApplicationRevisionError::InvalidApplicationNameException(inner) => {
2129                Error::InvalidApplicationNameException(inner)
2130            }
2131            crate::operation::register_application_revision::RegisterApplicationRevisionError::InvalidRevisionException(inner) => {
2132                Error::InvalidRevisionException(inner)
2133            }
2134            crate::operation::register_application_revision::RegisterApplicationRevisionError::RevisionRequiredException(inner) => {
2135                Error::RevisionRequiredException(inner)
2136            }
2137            crate::operation::register_application_revision::RegisterApplicationRevisionError::Unhandled(inner) => Error::Unhandled(inner),
2138        }
2139    }
2140}
2141impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_on_premises_instance::RegisterOnPremisesInstanceError, R>>
2142    for Error
2143where
2144    R: Send + Sync + std::fmt::Debug + 'static,
2145{
2146    fn from(
2147        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_on_premises_instance::RegisterOnPremisesInstanceError, R>,
2148    ) -> Self {
2149        match err {
2150            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2151            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2152                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2153                source: err.into(),
2154            }),
2155        }
2156    }
2157}
2158impl From<crate::operation::register_on_premises_instance::RegisterOnPremisesInstanceError> for Error {
2159    fn from(err: crate::operation::register_on_premises_instance::RegisterOnPremisesInstanceError) -> Self {
2160        match err {
2161            crate::operation::register_on_premises_instance::RegisterOnPremisesInstanceError::IamArnRequiredException(inner) => {
2162                Error::IamArnRequiredException(inner)
2163            }
2164            crate::operation::register_on_premises_instance::RegisterOnPremisesInstanceError::IamSessionArnAlreadyRegisteredException(inner) => {
2165                Error::IamSessionArnAlreadyRegisteredException(inner)
2166            }
2167            crate::operation::register_on_premises_instance::RegisterOnPremisesInstanceError::IamUserArnAlreadyRegisteredException(inner) => {
2168                Error::IamUserArnAlreadyRegisteredException(inner)
2169            }
2170            crate::operation::register_on_premises_instance::RegisterOnPremisesInstanceError::IamUserArnRequiredException(inner) => {
2171                Error::IamUserArnRequiredException(inner)
2172            }
2173            crate::operation::register_on_premises_instance::RegisterOnPremisesInstanceError::InstanceNameAlreadyRegisteredException(inner) => {
2174                Error::InstanceNameAlreadyRegisteredException(inner)
2175            }
2176            crate::operation::register_on_premises_instance::RegisterOnPremisesInstanceError::InstanceNameRequiredException(inner) => {
2177                Error::InstanceNameRequiredException(inner)
2178            }
2179            crate::operation::register_on_premises_instance::RegisterOnPremisesInstanceError::InvalidIamSessionArnException(inner) => {
2180                Error::InvalidIamSessionArnException(inner)
2181            }
2182            crate::operation::register_on_premises_instance::RegisterOnPremisesInstanceError::InvalidIamUserArnException(inner) => {
2183                Error::InvalidIamUserArnException(inner)
2184            }
2185            crate::operation::register_on_premises_instance::RegisterOnPremisesInstanceError::InvalidInstanceNameException(inner) => {
2186                Error::InvalidInstanceNameException(inner)
2187            }
2188            crate::operation::register_on_premises_instance::RegisterOnPremisesInstanceError::MultipleIamArnsProvidedException(inner) => {
2189                Error::MultipleIamArnsProvidedException(inner)
2190            }
2191            crate::operation::register_on_premises_instance::RegisterOnPremisesInstanceError::Unhandled(inner) => Error::Unhandled(inner),
2192        }
2193    }
2194}
2195impl<R>
2196    From<
2197        ::aws_smithy_runtime_api::client::result::SdkError<
2198            crate::operation::remove_tags_from_on_premises_instances::RemoveTagsFromOnPremisesInstancesError,
2199            R,
2200        >,
2201    > for Error
2202where
2203    R: Send + Sync + std::fmt::Debug + 'static,
2204{
2205    fn from(
2206        err: ::aws_smithy_runtime_api::client::result::SdkError<
2207            crate::operation::remove_tags_from_on_premises_instances::RemoveTagsFromOnPremisesInstancesError,
2208            R,
2209        >,
2210    ) -> Self {
2211        match err {
2212            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2213            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2214                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2215                source: err.into(),
2216            }),
2217        }
2218    }
2219}
2220impl From<crate::operation::remove_tags_from_on_premises_instances::RemoveTagsFromOnPremisesInstancesError> for Error {
2221    fn from(err: crate::operation::remove_tags_from_on_premises_instances::RemoveTagsFromOnPremisesInstancesError) -> Self {
2222        match err {
2223            crate::operation::remove_tags_from_on_premises_instances::RemoveTagsFromOnPremisesInstancesError::InstanceLimitExceededException(
2224                inner,
2225            ) => Error::InstanceLimitExceededException(inner),
2226            crate::operation::remove_tags_from_on_premises_instances::RemoveTagsFromOnPremisesInstancesError::InstanceNameRequiredException(
2227                inner,
2228            ) => Error::InstanceNameRequiredException(inner),
2229            crate::operation::remove_tags_from_on_premises_instances::RemoveTagsFromOnPremisesInstancesError::InstanceNotRegisteredException(
2230                inner,
2231            ) => Error::InstanceNotRegisteredException(inner),
2232            crate::operation::remove_tags_from_on_premises_instances::RemoveTagsFromOnPremisesInstancesError::InvalidInstanceNameException(inner) => {
2233                Error::InvalidInstanceNameException(inner)
2234            }
2235            crate::operation::remove_tags_from_on_premises_instances::RemoveTagsFromOnPremisesInstancesError::InvalidTagException(inner) => {
2236                Error::InvalidTagException(inner)
2237            }
2238            crate::operation::remove_tags_from_on_premises_instances::RemoveTagsFromOnPremisesInstancesError::TagLimitExceededException(inner) => {
2239                Error::TagLimitExceededException(inner)
2240            }
2241            crate::operation::remove_tags_from_on_premises_instances::RemoveTagsFromOnPremisesInstancesError::TagRequiredException(inner) => {
2242                Error::TagRequiredException(inner)
2243            }
2244            crate::operation::remove_tags_from_on_premises_instances::RemoveTagsFromOnPremisesInstancesError::Unhandled(inner) => {
2245                Error::Unhandled(inner)
2246            }
2247        }
2248    }
2249}
2250impl<R>
2251    From<
2252        ::aws_smithy_runtime_api::client::result::SdkError<
2253            crate::operation::skip_wait_time_for_instance_termination::SkipWaitTimeForInstanceTerminationError,
2254            R,
2255        >,
2256    > for Error
2257where
2258    R: Send + Sync + std::fmt::Debug + 'static,
2259{
2260    fn from(
2261        err: ::aws_smithy_runtime_api::client::result::SdkError<
2262            crate::operation::skip_wait_time_for_instance_termination::SkipWaitTimeForInstanceTerminationError,
2263            R,
2264        >,
2265    ) -> Self {
2266        match err {
2267            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2268            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2269                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2270                source: err.into(),
2271            }),
2272        }
2273    }
2274}
2275impl From<crate::operation::skip_wait_time_for_instance_termination::SkipWaitTimeForInstanceTerminationError> for Error {
2276    fn from(err: crate::operation::skip_wait_time_for_instance_termination::SkipWaitTimeForInstanceTerminationError) -> Self {
2277        match err {
2278            crate::operation::skip_wait_time_for_instance_termination::SkipWaitTimeForInstanceTerminationError::DeploymentAlreadyCompletedException(inner) => Error::DeploymentAlreadyCompletedException(inner),
2279            crate::operation::skip_wait_time_for_instance_termination::SkipWaitTimeForInstanceTerminationError::DeploymentDoesNotExistException(inner) => Error::DeploymentDoesNotExistException(inner),
2280            crate::operation::skip_wait_time_for_instance_termination::SkipWaitTimeForInstanceTerminationError::DeploymentIdRequiredException(inner) => Error::DeploymentIdRequiredException(inner),
2281            crate::operation::skip_wait_time_for_instance_termination::SkipWaitTimeForInstanceTerminationError::DeploymentNotStartedException(inner) => Error::DeploymentNotStartedException(inner),
2282            crate::operation::skip_wait_time_for_instance_termination::SkipWaitTimeForInstanceTerminationError::InvalidDeploymentIdException(inner) => Error::InvalidDeploymentIdException(inner),
2283            crate::operation::skip_wait_time_for_instance_termination::SkipWaitTimeForInstanceTerminationError::UnsupportedActionForDeploymentTypeException(inner) => Error::UnsupportedActionForDeploymentTypeException(inner),
2284            crate::operation::skip_wait_time_for_instance_termination::SkipWaitTimeForInstanceTerminationError::Unhandled(inner) => Error::Unhandled(inner),
2285        }
2286    }
2287}
2288impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_deployment::StopDeploymentError, R>> for Error
2289where
2290    R: Send + Sync + std::fmt::Debug + 'static,
2291{
2292    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_deployment::StopDeploymentError, R>) -> Self {
2293        match err {
2294            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2295            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2296                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2297                source: err.into(),
2298            }),
2299        }
2300    }
2301}
2302impl From<crate::operation::stop_deployment::StopDeploymentError> for Error {
2303    fn from(err: crate::operation::stop_deployment::StopDeploymentError) -> Self {
2304        match err {
2305            crate::operation::stop_deployment::StopDeploymentError::DeploymentAlreadyCompletedException(inner) => {
2306                Error::DeploymentAlreadyCompletedException(inner)
2307            }
2308            crate::operation::stop_deployment::StopDeploymentError::DeploymentDoesNotExistException(inner) => {
2309                Error::DeploymentDoesNotExistException(inner)
2310            }
2311            crate::operation::stop_deployment::StopDeploymentError::DeploymentGroupDoesNotExistException(inner) => {
2312                Error::DeploymentGroupDoesNotExistException(inner)
2313            }
2314            crate::operation::stop_deployment::StopDeploymentError::DeploymentIdRequiredException(inner) => {
2315                Error::DeploymentIdRequiredException(inner)
2316            }
2317            crate::operation::stop_deployment::StopDeploymentError::InvalidDeploymentIdException(inner) => Error::InvalidDeploymentIdException(inner),
2318            crate::operation::stop_deployment::StopDeploymentError::UnsupportedActionForDeploymentTypeException(inner) => {
2319                Error::UnsupportedActionForDeploymentTypeException(inner)
2320            }
2321            crate::operation::stop_deployment::StopDeploymentError::Unhandled(inner) => Error::Unhandled(inner),
2322        }
2323    }
2324}
2325impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
2326where
2327    R: Send + Sync + std::fmt::Debug + 'static,
2328{
2329    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
2330        match err {
2331            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2332            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2333                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2334                source: err.into(),
2335            }),
2336        }
2337    }
2338}
2339impl From<crate::operation::tag_resource::TagResourceError> for Error {
2340    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
2341        match err {
2342            crate::operation::tag_resource::TagResourceError::ApplicationDoesNotExistException(inner) => {
2343                Error::ApplicationDoesNotExistException(inner)
2344            }
2345            crate::operation::tag_resource::TagResourceError::ArnNotSupportedException(inner) => Error::ArnNotSupportedException(inner),
2346            crate::operation::tag_resource::TagResourceError::DeploymentConfigDoesNotExistException(inner) => {
2347                Error::DeploymentConfigDoesNotExistException(inner)
2348            }
2349            crate::operation::tag_resource::TagResourceError::DeploymentGroupDoesNotExistException(inner) => {
2350                Error::DeploymentGroupDoesNotExistException(inner)
2351            }
2352            crate::operation::tag_resource::TagResourceError::InvalidArnException(inner) => Error::InvalidArnException(inner),
2353            crate::operation::tag_resource::TagResourceError::InvalidTagsToAddException(inner) => Error::InvalidTagsToAddException(inner),
2354            crate::operation::tag_resource::TagResourceError::ResourceArnRequiredException(inner) => Error::ResourceArnRequiredException(inner),
2355            crate::operation::tag_resource::TagResourceError::TagRequiredException(inner) => Error::TagRequiredException(inner),
2356            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
2357        }
2358    }
2359}
2360impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
2361where
2362    R: Send + Sync + std::fmt::Debug + 'static,
2363{
2364    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
2365        match err {
2366            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2367            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2368                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2369                source: err.into(),
2370            }),
2371        }
2372    }
2373}
2374impl From<crate::operation::untag_resource::UntagResourceError> for Error {
2375    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
2376        match err {
2377            crate::operation::untag_resource::UntagResourceError::ApplicationDoesNotExistException(inner) => {
2378                Error::ApplicationDoesNotExistException(inner)
2379            }
2380            crate::operation::untag_resource::UntagResourceError::ArnNotSupportedException(inner) => Error::ArnNotSupportedException(inner),
2381            crate::operation::untag_resource::UntagResourceError::DeploymentConfigDoesNotExistException(inner) => {
2382                Error::DeploymentConfigDoesNotExistException(inner)
2383            }
2384            crate::operation::untag_resource::UntagResourceError::DeploymentGroupDoesNotExistException(inner) => {
2385                Error::DeploymentGroupDoesNotExistException(inner)
2386            }
2387            crate::operation::untag_resource::UntagResourceError::InvalidArnException(inner) => Error::InvalidArnException(inner),
2388            crate::operation::untag_resource::UntagResourceError::InvalidTagsToAddException(inner) => Error::InvalidTagsToAddException(inner),
2389            crate::operation::untag_resource::UntagResourceError::ResourceArnRequiredException(inner) => Error::ResourceArnRequiredException(inner),
2390            crate::operation::untag_resource::UntagResourceError::TagRequiredException(inner) => Error::TagRequiredException(inner),
2391            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
2392        }
2393    }
2394}
2395impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_application::UpdateApplicationError, R>> for Error
2396where
2397    R: Send + Sync + std::fmt::Debug + 'static,
2398{
2399    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_application::UpdateApplicationError, R>) -> Self {
2400        match err {
2401            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2402            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2403                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2404                source: err.into(),
2405            }),
2406        }
2407    }
2408}
2409impl From<crate::operation::update_application::UpdateApplicationError> for Error {
2410    fn from(err: crate::operation::update_application::UpdateApplicationError) -> Self {
2411        match err {
2412            crate::operation::update_application::UpdateApplicationError::ApplicationAlreadyExistsException(inner) => {
2413                Error::ApplicationAlreadyExistsException(inner)
2414            }
2415            crate::operation::update_application::UpdateApplicationError::ApplicationDoesNotExistException(inner) => {
2416                Error::ApplicationDoesNotExistException(inner)
2417            }
2418            crate::operation::update_application::UpdateApplicationError::ApplicationNameRequiredException(inner) => {
2419                Error::ApplicationNameRequiredException(inner)
2420            }
2421            crate::operation::update_application::UpdateApplicationError::InvalidApplicationNameException(inner) => {
2422                Error::InvalidApplicationNameException(inner)
2423            }
2424            crate::operation::update_application::UpdateApplicationError::Unhandled(inner) => Error::Unhandled(inner),
2425        }
2426    }
2427}
2428impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_deployment_group::UpdateDeploymentGroupError, R>> for Error
2429where
2430    R: Send + Sync + std::fmt::Debug + 'static,
2431{
2432    fn from(
2433        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_deployment_group::UpdateDeploymentGroupError, R>,
2434    ) -> Self {
2435        match err {
2436            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2437            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2438                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2439                source: err.into(),
2440            }),
2441        }
2442    }
2443}
2444impl From<crate::operation::update_deployment_group::UpdateDeploymentGroupError> for Error {
2445    fn from(err: crate::operation::update_deployment_group::UpdateDeploymentGroupError) -> Self {
2446        match err {
2447            crate::operation::update_deployment_group::UpdateDeploymentGroupError::AlarmsLimitExceededException(inner) => {
2448                Error::AlarmsLimitExceededException(inner)
2449            }
2450            crate::operation::update_deployment_group::UpdateDeploymentGroupError::ApplicationDoesNotExistException(inner) => {
2451                Error::ApplicationDoesNotExistException(inner)
2452            }
2453            crate::operation::update_deployment_group::UpdateDeploymentGroupError::ApplicationNameRequiredException(inner) => {
2454                Error::ApplicationNameRequiredException(inner)
2455            }
2456            crate::operation::update_deployment_group::UpdateDeploymentGroupError::DeploymentConfigDoesNotExistException(inner) => {
2457                Error::DeploymentConfigDoesNotExistException(inner)
2458            }
2459            crate::operation::update_deployment_group::UpdateDeploymentGroupError::DeploymentGroupAlreadyExistsException(inner) => {
2460                Error::DeploymentGroupAlreadyExistsException(inner)
2461            }
2462            crate::operation::update_deployment_group::UpdateDeploymentGroupError::DeploymentGroupDoesNotExistException(inner) => {
2463                Error::DeploymentGroupDoesNotExistException(inner)
2464            }
2465            crate::operation::update_deployment_group::UpdateDeploymentGroupError::DeploymentGroupNameRequiredException(inner) => {
2466                Error::DeploymentGroupNameRequiredException(inner)
2467            }
2468            crate::operation::update_deployment_group::UpdateDeploymentGroupError::EcsServiceMappingLimitExceededException(inner) => {
2469                Error::EcsServiceMappingLimitExceededException(inner)
2470            }
2471            crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidAlarmConfigException(inner) => {
2472                Error::InvalidAlarmConfigException(inner)
2473            }
2474            crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidApplicationNameException(inner) => {
2475                Error::InvalidApplicationNameException(inner)
2476            }
2477            crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidAutoRollbackConfigException(inner) => {
2478                Error::InvalidAutoRollbackConfigException(inner)
2479            }
2480            crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidAutoScalingGroupException(inner) => {
2481                Error::InvalidAutoScalingGroupException(inner)
2482            }
2483            crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidBlueGreenDeploymentConfigurationException(inner) => {
2484                Error::InvalidBlueGreenDeploymentConfigurationException(inner)
2485            }
2486            crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidDeploymentConfigNameException(inner) => {
2487                Error::InvalidDeploymentConfigNameException(inner)
2488            }
2489            crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidDeploymentGroupNameException(inner) => {
2490                Error::InvalidDeploymentGroupNameException(inner)
2491            }
2492            crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidDeploymentStyleException(inner) => {
2493                Error::InvalidDeploymentStyleException(inner)
2494            }
2495            crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidEc2TagCombinationException(inner) => {
2496                Error::InvalidEc2TagCombinationException(inner)
2497            }
2498            crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidEc2TagException(inner) => {
2499                Error::InvalidEc2TagException(inner)
2500            }
2501            crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidEcsServiceException(inner) => {
2502                Error::InvalidEcsServiceException(inner)
2503            }
2504            crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidInputException(inner) => {
2505                Error::InvalidInputException(inner)
2506            }
2507            crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidLoadBalancerInfoException(inner) => {
2508                Error::InvalidLoadBalancerInfoException(inner)
2509            }
2510            crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidOnPremisesTagCombinationException(inner) => {
2511                Error::InvalidOnPremisesTagCombinationException(inner)
2512            }
2513            crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidRoleException(inner) => Error::InvalidRoleException(inner),
2514            crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidTagException(inner) => Error::InvalidTagException(inner),
2515            crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidTargetGroupPairException(inner) => {
2516                Error::InvalidTargetGroupPairException(inner)
2517            }
2518            crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidTrafficRoutingConfigurationException(inner) => {
2519                Error::InvalidTrafficRoutingConfigurationException(inner)
2520            }
2521            crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidTriggerConfigException(inner) => {
2522                Error::InvalidTriggerConfigException(inner)
2523            }
2524            crate::operation::update_deployment_group::UpdateDeploymentGroupError::LifecycleHookLimitExceededException(inner) => {
2525                Error::LifecycleHookLimitExceededException(inner)
2526            }
2527            crate::operation::update_deployment_group::UpdateDeploymentGroupError::TagSetListLimitExceededException(inner) => {
2528                Error::TagSetListLimitExceededException(inner)
2529            }
2530            crate::operation::update_deployment_group::UpdateDeploymentGroupError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2531            crate::operation::update_deployment_group::UpdateDeploymentGroupError::TriggerTargetsLimitExceededException(inner) => {
2532                Error::TriggerTargetsLimitExceededException(inner)
2533            }
2534            crate::operation::update_deployment_group::UpdateDeploymentGroupError::Unhandled(inner) => Error::Unhandled(inner),
2535        }
2536    }
2537}
2538impl<O, E> ::std::convert::From<::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>> for Error
2539where
2540    O: ::std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
2541    E: ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static,
2542{
2543    fn from(err: ::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>) -> Self {
2544        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2545            meta: ::std::default::Default::default(),
2546            source: err.into(),
2547        })
2548    }
2549}
2550impl ::std::error::Error for Error {
2551    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
2552        match self {
2553            Error::AlarmsLimitExceededException(inner) => inner.source(),
2554            Error::ApplicationAlreadyExistsException(inner) => inner.source(),
2555            Error::ApplicationDoesNotExistException(inner) => inner.source(),
2556            Error::ApplicationLimitExceededException(inner) => inner.source(),
2557            Error::ApplicationNameRequiredException(inner) => inner.source(),
2558            Error::ArnNotSupportedException(inner) => inner.source(),
2559            Error::BatchLimitExceededException(inner) => inner.source(),
2560            Error::BucketNameFilterRequiredException(inner) => inner.source(),
2561            Error::DeploymentAlreadyCompletedException(inner) => inner.source(),
2562            Error::DeploymentConfigAlreadyExistsException(inner) => inner.source(),
2563            Error::DeploymentConfigDoesNotExistException(inner) => inner.source(),
2564            Error::DeploymentConfigInUseException(inner) => inner.source(),
2565            Error::DeploymentConfigLimitExceededException(inner) => inner.source(),
2566            Error::DeploymentConfigNameRequiredException(inner) => inner.source(),
2567            Error::DeploymentDoesNotExistException(inner) => inner.source(),
2568            Error::DeploymentGroupAlreadyExistsException(inner) => inner.source(),
2569            Error::DeploymentGroupDoesNotExistException(inner) => inner.source(),
2570            Error::DeploymentGroupLimitExceededException(inner) => inner.source(),
2571            Error::DeploymentGroupNameRequiredException(inner) => inner.source(),
2572            Error::DeploymentIdRequiredException(inner) => inner.source(),
2573            Error::DeploymentIsNotInReadyStateException(inner) => inner.source(),
2574            Error::DeploymentLimitExceededException(inner) => inner.source(),
2575            Error::DeploymentNotStartedException(inner) => inner.source(),
2576            Error::DeploymentTargetDoesNotExistException(inner) => inner.source(),
2577            Error::DeploymentTargetIdRequiredException(inner) => inner.source(),
2578            Error::DeploymentTargetListSizeExceededException(inner) => inner.source(),
2579            Error::DescriptionTooLongException(inner) => inner.source(),
2580            Error::EcsServiceMappingLimitExceededException(inner) => inner.source(),
2581            Error::GitHubAccountTokenDoesNotExistException(inner) => inner.source(),
2582            Error::GitHubAccountTokenNameRequiredException(inner) => inner.source(),
2583            Error::IamArnRequiredException(inner) => inner.source(),
2584            Error::IamSessionArnAlreadyRegisteredException(inner) => inner.source(),
2585            Error::IamUserArnAlreadyRegisteredException(inner) => inner.source(),
2586            Error::IamUserArnRequiredException(inner) => inner.source(),
2587            Error::InstanceDoesNotExistException(inner) => inner.source(),
2588            Error::InstanceIdRequiredException(inner) => inner.source(),
2589            Error::InstanceLimitExceededException(inner) => inner.source(),
2590            Error::InstanceNameAlreadyRegisteredException(inner) => inner.source(),
2591            Error::InstanceNameRequiredException(inner) => inner.source(),
2592            Error::InstanceNotRegisteredException(inner) => inner.source(),
2593            Error::InvalidAlarmConfigException(inner) => inner.source(),
2594            Error::InvalidApplicationNameException(inner) => inner.source(),
2595            Error::InvalidArnException(inner) => inner.source(),
2596            Error::InvalidAutoRollbackConfigException(inner) => inner.source(),
2597            Error::InvalidAutoScalingGroupException(inner) => inner.source(),
2598            Error::InvalidBlueGreenDeploymentConfigurationException(inner) => inner.source(),
2599            Error::InvalidBucketNameFilterException(inner) => inner.source(),
2600            Error::InvalidComputePlatformException(inner) => inner.source(),
2601            Error::InvalidDeployedStateFilterException(inner) => inner.source(),
2602            Error::InvalidDeploymentConfigNameException(inner) => inner.source(),
2603            Error::InvalidDeploymentGroupNameException(inner) => inner.source(),
2604            Error::InvalidDeploymentIdException(inner) => inner.source(),
2605            Error::InvalidDeploymentInstanceTypeException(inner) => inner.source(),
2606            Error::InvalidDeploymentStatusException(inner) => inner.source(),
2607            Error::InvalidDeploymentStyleException(inner) => inner.source(),
2608            Error::InvalidDeploymentTargetIdException(inner) => inner.source(),
2609            Error::InvalidDeploymentWaitTypeException(inner) => inner.source(),
2610            Error::InvalidEc2TagCombinationException(inner) => inner.source(),
2611            Error::InvalidEc2TagException(inner) => inner.source(),
2612            Error::InvalidEcsServiceException(inner) => inner.source(),
2613            Error::InvalidExternalIdException(inner) => inner.source(),
2614            Error::InvalidFileExistsBehaviorException(inner) => inner.source(),
2615            Error::InvalidGitHubAccountTokenException(inner) => inner.source(),
2616            Error::InvalidGitHubAccountTokenNameException(inner) => inner.source(),
2617            Error::InvalidIamSessionArnException(inner) => inner.source(),
2618            Error::InvalidIamUserArnException(inner) => inner.source(),
2619            Error::InvalidIgnoreApplicationStopFailuresValueException(inner) => inner.source(),
2620            Error::InvalidInputException(inner) => inner.source(),
2621            Error::InvalidInstanceNameException(inner) => inner.source(),
2622            Error::InvalidInstanceStatusException(inner) => inner.source(),
2623            Error::InvalidInstanceTypeException(inner) => inner.source(),
2624            Error::InvalidKeyPrefixFilterException(inner) => inner.source(),
2625            Error::InvalidLifecycleEventHookExecutionIdException(inner) => inner.source(),
2626            Error::InvalidLifecycleEventHookExecutionStatusException(inner) => inner.source(),
2627            Error::InvalidLoadBalancerInfoException(inner) => inner.source(),
2628            Error::InvalidMinimumHealthyHostValueException(inner) => inner.source(),
2629            Error::InvalidNextTokenException(inner) => inner.source(),
2630            Error::InvalidOnPremisesTagCombinationException(inner) => inner.source(),
2631            Error::InvalidOperationException(inner) => inner.source(),
2632            Error::InvalidRegistrationStatusException(inner) => inner.source(),
2633            Error::InvalidRevisionException(inner) => inner.source(),
2634            Error::InvalidRoleException(inner) => inner.source(),
2635            Error::InvalidSortByException(inner) => inner.source(),
2636            Error::InvalidSortOrderException(inner) => inner.source(),
2637            Error::InvalidTagException(inner) => inner.source(),
2638            Error::InvalidTagFilterException(inner) => inner.source(),
2639            Error::InvalidTagsToAddException(inner) => inner.source(),
2640            Error::InvalidTargetFilterNameException(inner) => inner.source(),
2641            Error::InvalidTargetGroupPairException(inner) => inner.source(),
2642            Error::InvalidTargetInstancesException(inner) => inner.source(),
2643            Error::InvalidTimeRangeException(inner) => inner.source(),
2644            Error::InvalidTrafficRoutingConfigurationException(inner) => inner.source(),
2645            Error::InvalidTriggerConfigException(inner) => inner.source(),
2646            Error::InvalidUpdateOutdatedInstancesOnlyValueException(inner) => inner.source(),
2647            Error::InvalidZonalDeploymentConfigurationException(inner) => inner.source(),
2648            Error::LifecycleEventAlreadyCompletedException(inner) => inner.source(),
2649            Error::LifecycleHookLimitExceededException(inner) => inner.source(),
2650            Error::MultipleIamArnsProvidedException(inner) => inner.source(),
2651            Error::OperationNotSupportedException(inner) => inner.source(),
2652            Error::ResourceArnRequiredException(inner) => inner.source(),
2653            Error::ResourceValidationException(inner) => inner.source(),
2654            Error::RevisionDoesNotExistException(inner) => inner.source(),
2655            Error::RevisionRequiredException(inner) => inner.source(),
2656            Error::RoleRequiredException(inner) => inner.source(),
2657            Error::TagLimitExceededException(inner) => inner.source(),
2658            Error::TagRequiredException(inner) => inner.source(),
2659            Error::TagSetListLimitExceededException(inner) => inner.source(),
2660            Error::ThrottlingException(inner) => inner.source(),
2661            Error::TriggerTargetsLimitExceededException(inner) => inner.source(),
2662            Error::UnsupportedActionForDeploymentTypeException(inner) => inner.source(),
2663            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
2664        }
2665    }
2666}
2667impl ::aws_types::request_id::RequestId for Error {
2668    fn request_id(&self) -> Option<&str> {
2669        match self {
2670            Self::AlarmsLimitExceededException(e) => e.request_id(),
2671            Self::ApplicationAlreadyExistsException(e) => e.request_id(),
2672            Self::ApplicationDoesNotExistException(e) => e.request_id(),
2673            Self::ApplicationLimitExceededException(e) => e.request_id(),
2674            Self::ApplicationNameRequiredException(e) => e.request_id(),
2675            Self::ArnNotSupportedException(e) => e.request_id(),
2676            Self::BatchLimitExceededException(e) => e.request_id(),
2677            Self::BucketNameFilterRequiredException(e) => e.request_id(),
2678            Self::DeploymentAlreadyCompletedException(e) => e.request_id(),
2679            Self::DeploymentConfigAlreadyExistsException(e) => e.request_id(),
2680            Self::DeploymentConfigDoesNotExistException(e) => e.request_id(),
2681            Self::DeploymentConfigInUseException(e) => e.request_id(),
2682            Self::DeploymentConfigLimitExceededException(e) => e.request_id(),
2683            Self::DeploymentConfigNameRequiredException(e) => e.request_id(),
2684            Self::DeploymentDoesNotExistException(e) => e.request_id(),
2685            Self::DeploymentGroupAlreadyExistsException(e) => e.request_id(),
2686            Self::DeploymentGroupDoesNotExistException(e) => e.request_id(),
2687            Self::DeploymentGroupLimitExceededException(e) => e.request_id(),
2688            Self::DeploymentGroupNameRequiredException(e) => e.request_id(),
2689            Self::DeploymentIdRequiredException(e) => e.request_id(),
2690            Self::DeploymentIsNotInReadyStateException(e) => e.request_id(),
2691            Self::DeploymentLimitExceededException(e) => e.request_id(),
2692            Self::DeploymentNotStartedException(e) => e.request_id(),
2693            Self::DeploymentTargetDoesNotExistException(e) => e.request_id(),
2694            Self::DeploymentTargetIdRequiredException(e) => e.request_id(),
2695            Self::DeploymentTargetListSizeExceededException(e) => e.request_id(),
2696            Self::DescriptionTooLongException(e) => e.request_id(),
2697            Self::EcsServiceMappingLimitExceededException(e) => e.request_id(),
2698            Self::GitHubAccountTokenDoesNotExistException(e) => e.request_id(),
2699            Self::GitHubAccountTokenNameRequiredException(e) => e.request_id(),
2700            Self::IamArnRequiredException(e) => e.request_id(),
2701            Self::IamSessionArnAlreadyRegisteredException(e) => e.request_id(),
2702            Self::IamUserArnAlreadyRegisteredException(e) => e.request_id(),
2703            Self::IamUserArnRequiredException(e) => e.request_id(),
2704            Self::InstanceDoesNotExistException(e) => e.request_id(),
2705            Self::InstanceIdRequiredException(e) => e.request_id(),
2706            Self::InstanceLimitExceededException(e) => e.request_id(),
2707            Self::InstanceNameAlreadyRegisteredException(e) => e.request_id(),
2708            Self::InstanceNameRequiredException(e) => e.request_id(),
2709            Self::InstanceNotRegisteredException(e) => e.request_id(),
2710            Self::InvalidAlarmConfigException(e) => e.request_id(),
2711            Self::InvalidApplicationNameException(e) => e.request_id(),
2712            Self::InvalidArnException(e) => e.request_id(),
2713            Self::InvalidAutoRollbackConfigException(e) => e.request_id(),
2714            Self::InvalidAutoScalingGroupException(e) => e.request_id(),
2715            Self::InvalidBlueGreenDeploymentConfigurationException(e) => e.request_id(),
2716            Self::InvalidBucketNameFilterException(e) => e.request_id(),
2717            Self::InvalidComputePlatformException(e) => e.request_id(),
2718            Self::InvalidDeployedStateFilterException(e) => e.request_id(),
2719            Self::InvalidDeploymentConfigNameException(e) => e.request_id(),
2720            Self::InvalidDeploymentGroupNameException(e) => e.request_id(),
2721            Self::InvalidDeploymentIdException(e) => e.request_id(),
2722            Self::InvalidDeploymentInstanceTypeException(e) => e.request_id(),
2723            Self::InvalidDeploymentStatusException(e) => e.request_id(),
2724            Self::InvalidDeploymentStyleException(e) => e.request_id(),
2725            Self::InvalidDeploymentTargetIdException(e) => e.request_id(),
2726            Self::InvalidDeploymentWaitTypeException(e) => e.request_id(),
2727            Self::InvalidEc2TagCombinationException(e) => e.request_id(),
2728            Self::InvalidEc2TagException(e) => e.request_id(),
2729            Self::InvalidEcsServiceException(e) => e.request_id(),
2730            Self::InvalidExternalIdException(e) => e.request_id(),
2731            Self::InvalidFileExistsBehaviorException(e) => e.request_id(),
2732            Self::InvalidGitHubAccountTokenException(e) => e.request_id(),
2733            Self::InvalidGitHubAccountTokenNameException(e) => e.request_id(),
2734            Self::InvalidIamSessionArnException(e) => e.request_id(),
2735            Self::InvalidIamUserArnException(e) => e.request_id(),
2736            Self::InvalidIgnoreApplicationStopFailuresValueException(e) => e.request_id(),
2737            Self::InvalidInputException(e) => e.request_id(),
2738            Self::InvalidInstanceNameException(e) => e.request_id(),
2739            Self::InvalidInstanceStatusException(e) => e.request_id(),
2740            Self::InvalidInstanceTypeException(e) => e.request_id(),
2741            Self::InvalidKeyPrefixFilterException(e) => e.request_id(),
2742            Self::InvalidLifecycleEventHookExecutionIdException(e) => e.request_id(),
2743            Self::InvalidLifecycleEventHookExecutionStatusException(e) => e.request_id(),
2744            Self::InvalidLoadBalancerInfoException(e) => e.request_id(),
2745            Self::InvalidMinimumHealthyHostValueException(e) => e.request_id(),
2746            Self::InvalidNextTokenException(e) => e.request_id(),
2747            Self::InvalidOnPremisesTagCombinationException(e) => e.request_id(),
2748            Self::InvalidOperationException(e) => e.request_id(),
2749            Self::InvalidRegistrationStatusException(e) => e.request_id(),
2750            Self::InvalidRevisionException(e) => e.request_id(),
2751            Self::InvalidRoleException(e) => e.request_id(),
2752            Self::InvalidSortByException(e) => e.request_id(),
2753            Self::InvalidSortOrderException(e) => e.request_id(),
2754            Self::InvalidTagException(e) => e.request_id(),
2755            Self::InvalidTagFilterException(e) => e.request_id(),
2756            Self::InvalidTagsToAddException(e) => e.request_id(),
2757            Self::InvalidTargetFilterNameException(e) => e.request_id(),
2758            Self::InvalidTargetGroupPairException(e) => e.request_id(),
2759            Self::InvalidTargetInstancesException(e) => e.request_id(),
2760            Self::InvalidTimeRangeException(e) => e.request_id(),
2761            Self::InvalidTrafficRoutingConfigurationException(e) => e.request_id(),
2762            Self::InvalidTriggerConfigException(e) => e.request_id(),
2763            Self::InvalidUpdateOutdatedInstancesOnlyValueException(e) => e.request_id(),
2764            Self::InvalidZonalDeploymentConfigurationException(e) => e.request_id(),
2765            Self::LifecycleEventAlreadyCompletedException(e) => e.request_id(),
2766            Self::LifecycleHookLimitExceededException(e) => e.request_id(),
2767            Self::MultipleIamArnsProvidedException(e) => e.request_id(),
2768            Self::OperationNotSupportedException(e) => e.request_id(),
2769            Self::ResourceArnRequiredException(e) => e.request_id(),
2770            Self::ResourceValidationException(e) => e.request_id(),
2771            Self::RevisionDoesNotExistException(e) => e.request_id(),
2772            Self::RevisionRequiredException(e) => e.request_id(),
2773            Self::RoleRequiredException(e) => e.request_id(),
2774            Self::TagLimitExceededException(e) => e.request_id(),
2775            Self::TagRequiredException(e) => e.request_id(),
2776            Self::TagSetListLimitExceededException(e) => e.request_id(),
2777            Self::ThrottlingException(e) => e.request_id(),
2778            Self::TriggerTargetsLimitExceededException(e) => e.request_id(),
2779            Self::UnsupportedActionForDeploymentTypeException(e) => e.request_id(),
2780            Self::Unhandled(e) => e.meta.request_id(),
2781        }
2782    }
2783}