aws_sdk_codedeploy/
error_meta.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// All possible error types for this service.
3#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6    /// <p>The maximum number of alarms for a deployment group (10) was exceeded.</p>
7    AlarmsLimitExceededException(crate::types::error::AlarmsLimitExceededException),
8    /// <p>An application with the specified name with the user or Amazon Web Services account already exists.</p>
9    ApplicationAlreadyExistsException(crate::types::error::ApplicationAlreadyExistsException),
10    /// <p>The application does not exist with the user or Amazon Web Services account.</p>
11    ApplicationDoesNotExistException(crate::types::error::ApplicationDoesNotExistException),
12    /// <p>More applications were attempted to be created than are allowed.</p>
13    ApplicationLimitExceededException(crate::types::error::ApplicationLimitExceededException),
14    /// <p>The minimum number of required application names was not specified.</p>
15    ApplicationNameRequiredException(crate::types::error::ApplicationNameRequiredException),
16    /// <p>The specified ARN is not supported. For example, it might be an ARN for a resource that is not expected.</p>
17    ArnNotSupportedException(crate::types::error::ArnNotSupportedException),
18    /// <p>The maximum number of names or IDs allowed for this request (100) was exceeded.</p>
19    BatchLimitExceededException(crate::types::error::BatchLimitExceededException),
20    /// <p>A bucket name is required, but was not provided.</p>
21    BucketNameFilterRequiredException(crate::types::error::BucketNameFilterRequiredException),
22    /// <p>The deployment is already complete.</p>
23    DeploymentAlreadyCompletedException(crate::types::error::DeploymentAlreadyCompletedException),
24    /// <p>A deployment configuration with the specified name with the user or Amazon Web Services account already exists.</p>
25    DeploymentConfigAlreadyExistsException(crate::types::error::DeploymentConfigAlreadyExistsException),
26    /// <p>The deployment configuration does not exist with the user or Amazon Web Services account.</p>
27    DeploymentConfigDoesNotExistException(crate::types::error::DeploymentConfigDoesNotExistException),
28    /// <p>The deployment configuration is still in use.</p>
29    DeploymentConfigInUseException(crate::types::error::DeploymentConfigInUseException),
30    /// <p>The deployment configurations limit was exceeded.</p>
31    DeploymentConfigLimitExceededException(crate::types::error::DeploymentConfigLimitExceededException),
32    /// <p>The deployment configuration name was not specified.</p>
33    DeploymentConfigNameRequiredException(crate::types::error::DeploymentConfigNameRequiredException),
34    /// <p>The deployment with the user or Amazon Web Services account does not exist.</p>
35    DeploymentDoesNotExistException(crate::types::error::DeploymentDoesNotExistException),
36    /// <p>A deployment group with the specified name with the user or Amazon Web Services account already exists.</p>
37    DeploymentGroupAlreadyExistsException(crate::types::error::DeploymentGroupAlreadyExistsException),
38    /// <p>The named deployment group with the user or Amazon Web Services account does not exist.</p>
39    DeploymentGroupDoesNotExistException(crate::types::error::DeploymentGroupDoesNotExistException),
40    /// <p>The deployment groups limit was exceeded.</p>
41    DeploymentGroupLimitExceededException(crate::types::error::DeploymentGroupLimitExceededException),
42    /// <p>The deployment group name was not specified.</p>
43    DeploymentGroupNameRequiredException(crate::types::error::DeploymentGroupNameRequiredException),
44    /// <p>At least one deployment ID must be specified.</p>
45    DeploymentIdRequiredException(crate::types::error::DeploymentIdRequiredException),
46    /// <p>The deployment does not have a status of Ready and can't continue yet.</p>
47    DeploymentIsNotInReadyStateException(crate::types::error::DeploymentIsNotInReadyStateException),
48    /// <p>The number of allowed deployments was exceeded.</p>
49    DeploymentLimitExceededException(crate::types::error::DeploymentLimitExceededException),
50    /// <p>The specified deployment has not started.</p>
51    DeploymentNotStartedException(crate::types::error::DeploymentNotStartedException),
52    /// <p>The provided target ID does not belong to the attempted deployment.</p>
53    DeploymentTargetDoesNotExistException(crate::types::error::DeploymentTargetDoesNotExistException),
54    /// <p>A deployment target ID was not provided.</p>
55    DeploymentTargetIdRequiredException(crate::types::error::DeploymentTargetIdRequiredException),
56    /// <p>The maximum number of targets that can be associated with an Amazon ECS or Lambda deployment was exceeded. The target list of both types of deployments must have exactly one item. This exception does not apply to EC2/On-premises deployments.</p>
57    DeploymentTargetListSizeExceededException(crate::types::error::DeploymentTargetListSizeExceededException),
58    /// <p>The description is too long.</p>
59    DescriptionTooLongException(crate::types::error::DescriptionTooLongException),
60    /// <p>The Amazon ECS service is associated with more than one deployment groups. An Amazon ECS service can be associated with only one deployment group.</p>
61    EcsServiceMappingLimitExceededException(crate::types::error::EcsServiceMappingLimitExceededException),
62    /// <p>No GitHub account connection exists with the named specified in the call.</p>
63    GitHubAccountTokenDoesNotExistException(crate::types::error::GitHubAccountTokenDoesNotExistException),
64    /// <p>The call is missing a required GitHub account connection name.</p>
65    GitHubAccountTokenNameRequiredException(crate::types::error::GitHubAccountTokenNameRequiredException),
66    /// <p>No IAM ARN was included in the request. You must use an IAM session ARN or user ARN in the request.</p>
67    IamArnRequiredException(crate::types::error::IamArnRequiredException),
68    /// <p>The request included an IAM session ARN that has already been used to register a different instance.</p>
69    IamSessionArnAlreadyRegisteredException(crate::types::error::IamSessionArnAlreadyRegisteredException),
70    /// <p>The specified user ARN is already registered with an on-premises instance.</p>
71    IamUserArnAlreadyRegisteredException(crate::types::error::IamUserArnAlreadyRegisteredException),
72    /// <p>An user ARN was not specified.</p>
73    IamUserArnRequiredException(crate::types::error::IamUserArnRequiredException),
74    /// <p>The specified instance does not exist in the deployment group.</p>
75    #[deprecated(note = "This exception is deprecated, use DeploymentTargetDoesNotExistException instead.")]
76    InstanceDoesNotExistException(crate::types::error::InstanceDoesNotExistException),
77    /// <p>The instance ID was not specified.</p>
78    #[deprecated(note = "This exception is deprecated, use DeploymentTargetIdRequiredException instead.")]
79    InstanceIdRequiredException(crate::types::error::InstanceIdRequiredException),
80    /// <p>The maximum number of allowed on-premises instances in a single call was exceeded.</p>
81    InstanceLimitExceededException(crate::types::error::InstanceLimitExceededException),
82    /// <p>The specified on-premises instance name is already registered.</p>
83    InstanceNameAlreadyRegisteredException(crate::types::error::InstanceNameAlreadyRegisteredException),
84    /// <p>An on-premises instance name was not specified.</p>
85    InstanceNameRequiredException(crate::types::error::InstanceNameRequiredException),
86    /// <p>The specified on-premises instance is not registered.</p>
87    InstanceNotRegisteredException(crate::types::error::InstanceNotRegisteredException),
88    /// <p>The format of the alarm configuration is invalid. Possible causes include:</p>
89    /// <ul>
90    /// <li>
91    /// <p>The alarm list is null.</p></li>
92    /// <li>
93    /// <p>The alarm object is null.</p></li>
94    /// <li>
95    /// <p>The alarm name is empty or null or exceeds the limit of 255 characters.</p></li>
96    /// <li>
97    /// <p>Two alarms with the same name have been specified.</p></li>
98    /// <li>
99    /// <p>The alarm configuration is enabled, but the alarm list is empty.</p></li>
100    /// </ul>
101    InvalidAlarmConfigException(crate::types::error::InvalidAlarmConfigException),
102    /// <p>The application name was specified in an invalid format.</p>
103    InvalidApplicationNameException(crate::types::error::InvalidApplicationNameException),
104    /// <p>The specified ARN is not in a valid format.</p>
105    InvalidArnException(crate::types::error::InvalidArnException),
106    /// <p>The automatic rollback configuration was specified in an invalid format. For example, automatic rollback is enabled, but an invalid triggering event type or no event types were listed.</p>
107    InvalidAutoRollbackConfigException(crate::types::error::InvalidAutoRollbackConfigException),
108    /// <p>The Auto Scaling group was specified in an invalid format or does not exist.</p>
109    InvalidAutoScalingGroupException(crate::types::error::InvalidAutoScalingGroupException),
110    /// <p>The configuration for the blue/green deployment group was provided in an invalid format. For information about deployment configuration format, see <code>CreateDeploymentConfig</code>.</p>
111    InvalidBlueGreenDeploymentConfigurationException(crate::types::error::InvalidBlueGreenDeploymentConfigurationException),
112    /// <p>The bucket name either doesn't exist or was specified in an invalid format.</p>
113    InvalidBucketNameFilterException(crate::types::error::InvalidBucketNameFilterException),
114    /// <p>The computePlatform is invalid. The computePlatform should be <code>Lambda</code>, <code>Server</code>, or <code>ECS</code>.</p>
115    InvalidComputePlatformException(crate::types::error::InvalidComputePlatformException),
116    /// <p>The deployed state filter was specified in an invalid format.</p>
117    InvalidDeployedStateFilterException(crate::types::error::InvalidDeployedStateFilterException),
118    /// <p>The deployment configuration name was specified in an invalid format.</p>
119    InvalidDeploymentConfigNameException(crate::types::error::InvalidDeploymentConfigNameException),
120    /// <p>The deployment group name was specified in an invalid format.</p>
121    InvalidDeploymentGroupNameException(crate::types::error::InvalidDeploymentGroupNameException),
122    /// <p>At least one of the deployment IDs was specified in an invalid format.</p>
123    InvalidDeploymentIdException(crate::types::error::InvalidDeploymentIdException),
124    /// <p>An instance type was specified for an in-place deployment. Instance types are supported for blue/green deployments only.</p>
125    InvalidDeploymentInstanceTypeException(crate::types::error::InvalidDeploymentInstanceTypeException),
126    /// <p>The specified deployment status doesn't exist or cannot be determined.</p>
127    InvalidDeploymentStatusException(crate::types::error::InvalidDeploymentStatusException),
128    /// <p>An invalid deployment style was specified. Valid deployment types include "IN_PLACE" and "BLUE_GREEN." Valid deployment options include "WITH_TRAFFIC_CONTROL" and "WITHOUT_TRAFFIC_CONTROL."</p>
129    InvalidDeploymentStyleException(crate::types::error::InvalidDeploymentStyleException),
130    /// <p>The target ID provided was not valid.</p>
131    InvalidDeploymentTargetIdException(crate::types::error::InvalidDeploymentTargetIdException),
132    /// <p>The wait type is invalid.</p>
133    InvalidDeploymentWaitTypeException(crate::types::error::InvalidDeploymentWaitTypeException),
134    /// <p>A call was submitted that specified both Ec2TagFilters and Ec2TagSet, but only one of these data types can be used in a single call.</p>
135    InvalidEc2TagCombinationException(crate::types::error::InvalidEc2TagCombinationException),
136    /// <p>The tag was specified in an invalid format.</p>
137    InvalidEc2TagException(crate::types::error::InvalidEc2TagException),
138    /// <p>The Amazon ECS service identifier is not valid.</p>
139    InvalidEcsServiceException(crate::types::error::InvalidEcsServiceException),
140    /// <p>The external ID was specified in an invalid format.</p>
141    InvalidExternalIdException(crate::types::error::InvalidExternalIdException),
142    /// <p>An invalid fileExistsBehavior option was specified to determine how CodeDeploy handles files or directories that already exist in a deployment target location, but weren't part of the previous successful deployment. Valid values include "DISALLOW," "OVERWRITE," and "RETAIN."</p>
143    InvalidFileExistsBehaviorException(crate::types::error::InvalidFileExistsBehaviorException),
144    /// <p>The GitHub token is not valid.</p>
145    InvalidGitHubAccountTokenException(crate::types::error::InvalidGitHubAccountTokenException),
146    /// <p>The format of the specified GitHub account connection name is invalid.</p>
147    InvalidGitHubAccountTokenNameException(crate::types::error::InvalidGitHubAccountTokenNameException),
148    /// <p>The IAM session ARN was specified in an invalid format.</p>
149    InvalidIamSessionArnException(crate::types::error::InvalidIamSessionArnException),
150    /// <p>The user ARN was specified in an invalid format.</p>
151    InvalidIamUserArnException(crate::types::error::InvalidIamUserArnException),
152    /// <p>The IgnoreApplicationStopFailures value is invalid. For Lambda deployments, <code>false</code> is expected. For EC2/On-premises deployments, <code>true</code> or <code>false</code> is expected.</p>
153    InvalidIgnoreApplicationStopFailuresValueException(crate::types::error::InvalidIgnoreApplicationStopFailuresValueException),
154    /// <p>The input was specified in an invalid format.</p>
155    InvalidInputException(crate::types::error::InvalidInputException),
156    /// <p>The on-premises instance name was specified in an invalid format.</p>
157    InvalidInstanceNameException(crate::types::error::InvalidInstanceNameException),
158    /// <p>The specified instance status does not exist.</p>
159    InvalidInstanceStatusException(crate::types::error::InvalidInstanceStatusException),
160    /// <p>An invalid instance type was specified for instances in a blue/green deployment. Valid values include "Blue" for an original environment and "Green" for a replacement environment.</p>
161    InvalidInstanceTypeException(crate::types::error::InvalidInstanceTypeException),
162    /// <p>The specified key prefix filter was specified in an invalid format.</p>
163    InvalidKeyPrefixFilterException(crate::types::error::InvalidKeyPrefixFilterException),
164    /// <p>A lifecycle event hook is invalid. Review the <code>hooks</code> section in your AppSpec file to ensure the lifecycle events and <code>hooks</code> functions are valid.</p>
165    InvalidLifecycleEventHookExecutionIdException(crate::types::error::InvalidLifecycleEventHookExecutionIdException),
166    /// <p>The result of a Lambda validation function that verifies a lifecycle event is invalid. It should return <code>Succeeded</code> or <code>Failed</code>.</p>
167    InvalidLifecycleEventHookExecutionStatusException(crate::types::error::InvalidLifecycleEventHookExecutionStatusException),
168    /// <p>An invalid load balancer name, or no load balancer name, was specified.</p>
169    InvalidLoadBalancerInfoException(crate::types::error::InvalidLoadBalancerInfoException),
170    /// <p>The minimum healthy instance value was specified in an invalid format.</p>
171    InvalidMinimumHealthyHostValueException(crate::types::error::InvalidMinimumHealthyHostValueException),
172    /// <p>The next token was specified in an invalid format.</p>
173    InvalidNextTokenException(crate::types::error::InvalidNextTokenException),
174    /// <p>A call was submitted that specified both OnPremisesTagFilters and OnPremisesTagSet, but only one of these data types can be used in a single call.</p>
175    InvalidOnPremisesTagCombinationException(crate::types::error::InvalidOnPremisesTagCombinationException),
176    /// <p>An invalid operation was detected.</p>
177    InvalidOperationException(crate::types::error::InvalidOperationException),
178    /// <p>The registration status was specified in an invalid format.</p>
179    InvalidRegistrationStatusException(crate::types::error::InvalidRegistrationStatusException),
180    /// <p>The revision was specified in an invalid format.</p>
181    InvalidRevisionException(crate::types::error::InvalidRevisionException),
182    /// <p>The service role ARN was specified in an invalid format. Or, if an Auto Scaling group was specified, the specified service role does not grant the appropriate permissions to Amazon EC2 Auto Scaling.</p>
183    InvalidRoleException(crate::types::error::InvalidRoleException),
184    /// <p>The column name to sort by is either not present or was specified in an invalid format.</p>
185    InvalidSortByException(crate::types::error::InvalidSortByException),
186    /// <p>The sort order was specified in an invalid format.</p>
187    InvalidSortOrderException(crate::types::error::InvalidSortOrderException),
188    /// <p>The tag was specified in an invalid format.</p>
189    InvalidTagException(crate::types::error::InvalidTagException),
190    /// <p>The tag filter was specified in an invalid format.</p>
191    InvalidTagFilterException(crate::types::error::InvalidTagFilterException),
192    /// <p>The specified tags are not valid.</p>
193    InvalidTagsToAddException(crate::types::error::InvalidTagsToAddException),
194    /// <p>The target filter name is invalid.</p>
195    InvalidTargetFilterNameException(crate::types::error::InvalidTargetFilterNameException),
196    /// <p>A target group pair associated with this deployment is not valid.</p>
197    InvalidTargetGroupPairException(crate::types::error::InvalidTargetGroupPairException),
198    /// <p>The target instance configuration is invalid. Possible causes include:</p>
199    /// <ul>
200    /// <li>
201    /// <p>Configuration data for target instances was entered for an in-place deployment.</p></li>
202    /// <li>
203    /// <p>The limit of 10 tags for a tag type was exceeded.</p></li>
204    /// <li>
205    /// <p>The combined length of the tag names exceeded the limit.</p></li>
206    /// <li>
207    /// <p>A specified tag is not currently applied to any instances.</p></li>
208    /// </ul>
209    InvalidTargetInstancesException(crate::types::error::InvalidTargetInstancesException),
210    /// <p>The specified time range was specified in an invalid format.</p>
211    InvalidTimeRangeException(crate::types::error::InvalidTimeRangeException),
212    /// <p>The configuration that specifies how traffic is routed during a deployment is invalid.</p>
213    InvalidTrafficRoutingConfigurationException(crate::types::error::InvalidTrafficRoutingConfigurationException),
214    /// <p>The trigger was specified in an invalid format.</p>
215    InvalidTriggerConfigException(crate::types::error::InvalidTriggerConfigException),
216    /// <p>The UpdateOutdatedInstancesOnly value is invalid. For Lambda deployments, <code>false</code> is expected. For EC2/On-premises deployments, <code>true</code> or <code>false</code> is expected.</p>
217    InvalidUpdateOutdatedInstancesOnlyValueException(crate::types::error::InvalidUpdateOutdatedInstancesOnlyValueException),
218    /// <p>The <code>ZonalConfig</code> object is not valid.</p>
219    InvalidZonalDeploymentConfigurationException(crate::types::error::InvalidZonalDeploymentConfigurationException),
220    /// <p>An attempt to return the status of an already completed lifecycle event occurred.</p>
221    LifecycleEventAlreadyCompletedException(crate::types::error::LifecycleEventAlreadyCompletedException),
222    /// <p>The limit for lifecycle hooks was exceeded.</p>
223    LifecycleHookLimitExceededException(crate::types::error::LifecycleHookLimitExceededException),
224    /// <p>Both an user ARN and an IAM session ARN were included in the request. Use only one ARN type.</p>
225    MultipleIamArnsProvidedException(crate::types::error::MultipleIamArnsProvidedException),
226    /// <p>The API used does not support the deployment.</p>
227    OperationNotSupportedException(crate::types::error::OperationNotSupportedException),
228    /// <p>The ARN of a resource is required, but was not found.</p>
229    ResourceArnRequiredException(crate::types::error::ResourceArnRequiredException),
230    /// <p>The specified resource could not be validated.</p>
231    ResourceValidationException(crate::types::error::ResourceValidationException),
232    /// <p>The named revision does not exist with the user or Amazon Web Services account.</p>
233    RevisionDoesNotExistException(crate::types::error::RevisionDoesNotExistException),
234    /// <p>The revision ID was not specified.</p>
235    RevisionRequiredException(crate::types::error::RevisionRequiredException),
236    /// <p>The role ID was not specified.</p>
237    RoleRequiredException(crate::types::error::RoleRequiredException),
238    /// <p>The maximum allowed number of tags was exceeded.</p>
239    TagLimitExceededException(crate::types::error::TagLimitExceededException),
240    /// <p>A tag was not specified.</p>
241    TagRequiredException(crate::types::error::TagRequiredException),
242    /// <p>The number of tag groups included in the tag set list exceeded the maximum allowed limit of 3.</p>
243    TagSetListLimitExceededException(crate::types::error::TagSetListLimitExceededException),
244    /// <p>An API function was called too frequently.</p>
245    ThrottlingException(crate::types::error::ThrottlingException),
246    /// <p>The maximum allowed number of triggers was exceeded.</p>
247    TriggerTargetsLimitExceededException(crate::types::error::TriggerTargetsLimitExceededException),
248    /// <p>A call was submitted that is not supported for the specified deployment type.</p>
249    UnsupportedActionForDeploymentTypeException(crate::types::error::UnsupportedActionForDeploymentTypeException),
250    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
251    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
252    variable wildcard pattern and check `.code()`:
253     \
254    &nbsp;&nbsp;&nbsp;`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}