1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2014-10-06",
5    "endpointPrefix":"codedeploy",
6    "jsonVersion":"1.1",
7    "protocol":"json",
8    "serviceAbbreviation":"CodeDeploy",
9    "serviceFullName":"AWS CodeDeploy",
10    "serviceId":"CodeDeploy",
11    "signatureVersion":"v4",
12    "targetPrefix":"CodeDeploy_20141006",
13    "uid":"codedeploy-2014-10-06"
14  },
15  "operations":{
16    "AddTagsToOnPremisesInstances":{
17      "name":"AddTagsToOnPremisesInstances",
18      "http":{
19        "method":"POST",
20        "requestUri":"/"
21      },
22      "input":{"shape":"AddTagsToOnPremisesInstancesInput"},
23      "errors":[
24        {"shape":"InstanceNameRequiredException"},
25        {"shape":"InvalidInstanceNameException"},
26        {"shape":"TagRequiredException"},
27        {"shape":"InvalidTagException"},
28        {"shape":"TagLimitExceededException"},
29        {"shape":"InstanceLimitExceededException"},
30        {"shape":"InstanceNotRegisteredException"}
31      ]
32    },
33    "BatchGetApplicationRevisions":{
34      "name":"BatchGetApplicationRevisions",
35      "http":{
36        "method":"POST",
37        "requestUri":"/"
38      },
39      "input":{"shape":"BatchGetApplicationRevisionsInput"},
40      "output":{"shape":"BatchGetApplicationRevisionsOutput"},
41      "errors":[
42        {"shape":"ApplicationDoesNotExistException"},
43        {"shape":"ApplicationNameRequiredException"},
44        {"shape":"InvalidApplicationNameException"},
45        {"shape":"RevisionRequiredException"},
46        {"shape":"InvalidRevisionException"},
47        {"shape":"BatchLimitExceededException"}
48      ]
49    },
50    "BatchGetApplications":{
51      "name":"BatchGetApplications",
52      "http":{
53        "method":"POST",
54        "requestUri":"/"
55      },
56      "input":{"shape":"BatchGetApplicationsInput"},
57      "output":{"shape":"BatchGetApplicationsOutput"},
58      "errors":[
59        {"shape":"ApplicationNameRequiredException"},
60        {"shape":"InvalidApplicationNameException"},
61        {"shape":"ApplicationDoesNotExistException"},
62        {"shape":"BatchLimitExceededException"}
63      ]
64    },
65    "BatchGetDeploymentGroups":{
66      "name":"BatchGetDeploymentGroups",
67      "http":{
68        "method":"POST",
69        "requestUri":"/"
70      },
71      "input":{"shape":"BatchGetDeploymentGroupsInput"},
72      "output":{"shape":"BatchGetDeploymentGroupsOutput"},
73      "errors":[
74        {"shape":"ApplicationNameRequiredException"},
75        {"shape":"InvalidApplicationNameException"},
76        {"shape":"ApplicationDoesNotExistException"},
77        {"shape":"DeploymentGroupNameRequiredException"},
78        {"shape":"InvalidDeploymentGroupNameException"},
79        {"shape":"BatchLimitExceededException"},
80        {"shape":"DeploymentConfigDoesNotExistException"}
81      ]
82    },
83    "BatchGetDeploymentInstances":{
84      "name":"BatchGetDeploymentInstances",
85      "http":{
86        "method":"POST",
87        "requestUri":"/"
88      },
89      "input":{"shape":"BatchGetDeploymentInstancesInput"},
90      "output":{"shape":"BatchGetDeploymentInstancesOutput"},
91      "errors":[
92        {"shape":"DeploymentIdRequiredException"},
93        {"shape":"DeploymentDoesNotExistException"},
94        {"shape":"InstanceIdRequiredException"},
95        {"shape":"InvalidDeploymentIdException"},
96        {"shape":"InvalidInstanceNameException"},
97        {"shape":"BatchLimitExceededException"},
98        {"shape":"InvalidComputePlatformException"}
99      ],
100      "deprecated":true,
101      "deprecatedMessage":"This operation is deprecated, use BatchGetDeploymentTargets instead."
102    },
103    "BatchGetDeploymentTargets":{
104      "name":"BatchGetDeploymentTargets",
105      "http":{
106        "method":"POST",
107        "requestUri":"/"
108      },
109      "input":{"shape":"BatchGetDeploymentTargetsInput"},
110      "output":{"shape":"BatchGetDeploymentTargetsOutput"},
111      "errors":[
112        {"shape":"InvalidDeploymentIdException"},
113        {"shape":"DeploymentIdRequiredException"},
114        {"shape":"DeploymentDoesNotExistException"},
115        {"shape":"DeploymentNotStartedException"},
116        {"shape":"DeploymentTargetIdRequiredException"},
117        {"shape":"InvalidDeploymentTargetIdException"},
118        {"shape":"DeploymentTargetDoesNotExistException"},
119        {"shape":"DeploymentTargetListSizeExceededException"},
120        {"shape":"InstanceDoesNotExistException"}
121      ]
122    },
123    "BatchGetDeployments":{
124      "name":"BatchGetDeployments",
125      "http":{
126        "method":"POST",
127        "requestUri":"/"
128      },
129      "input":{"shape":"BatchGetDeploymentsInput"},
130      "output":{"shape":"BatchGetDeploymentsOutput"},
131      "errors":[
132        {"shape":"DeploymentIdRequiredException"},
133        {"shape":"InvalidDeploymentIdException"},
134        {"shape":"BatchLimitExceededException"}
135      ]
136    },
137    "BatchGetOnPremisesInstances":{
138      "name":"BatchGetOnPremisesInstances",
139      "http":{
140        "method":"POST",
141        "requestUri":"/"
142      },
143      "input":{"shape":"BatchGetOnPremisesInstancesInput"},
144      "output":{"shape":"BatchGetOnPremisesInstancesOutput"},
145      "errors":[
146        {"shape":"InstanceNameRequiredException"},
147        {"shape":"InvalidInstanceNameException"},
148        {"shape":"BatchLimitExceededException"}
149      ]
150    },
151    "ContinueDeployment":{
152      "name":"ContinueDeployment",
153      "http":{
154        "method":"POST",
155        "requestUri":"/"
156      },
157      "input":{"shape":"ContinueDeploymentInput"},
158      "errors":[
159        {"shape":"DeploymentIdRequiredException"},
160        {"shape":"DeploymentDoesNotExistException"},
161        {"shape":"DeploymentAlreadyCompletedException"},
162        {"shape":"InvalidDeploymentIdException"},
163        {"shape":"DeploymentIsNotInReadyStateException"},
164        {"shape":"UnsupportedActionForDeploymentTypeException"},
165        {"shape":"InvalidDeploymentWaitTypeException"},
166        {"shape":"InvalidDeploymentStatusException"}
167      ]
168    },
169    "CreateApplication":{
170      "name":"CreateApplication",
171      "http":{
172        "method":"POST",
173        "requestUri":"/"
174      },
175      "input":{"shape":"CreateApplicationInput"},
176      "output":{"shape":"CreateApplicationOutput"},
177      "errors":[
178        {"shape":"ApplicationNameRequiredException"},
179        {"shape":"InvalidApplicationNameException"},
180        {"shape":"ApplicationAlreadyExistsException"},
181        {"shape":"ApplicationLimitExceededException"},
182        {"shape":"InvalidComputePlatformException"},
183        {"shape":"InvalidTagsToAddException"}
184      ]
185    },
186    "CreateDeployment":{
187      "name":"CreateDeployment",
188      "http":{
189        "method":"POST",
190        "requestUri":"/"
191      },
192      "input":{"shape":"CreateDeploymentInput"},
193      "output":{"shape":"CreateDeploymentOutput"},
194      "errors":[
195        {"shape":"ApplicationNameRequiredException"},
196        {"shape":"InvalidApplicationNameException"},
197        {"shape":"ApplicationDoesNotExistException"},
198        {"shape":"DeploymentGroupNameRequiredException"},
199        {"shape":"InvalidDeploymentGroupNameException"},
200        {"shape":"DeploymentGroupDoesNotExistException"},
201        {"shape":"RevisionRequiredException"},
202        {"shape":"RevisionDoesNotExistException"},
203        {"shape":"InvalidRevisionException"},
204        {"shape":"InvalidDeploymentConfigNameException"},
205        {"shape":"DeploymentConfigDoesNotExistException"},
206        {"shape":"DescriptionTooLongException"},
207        {"shape":"DeploymentLimitExceededException"},
208        {"shape":"InvalidTargetInstancesException"},
209        {"shape":"InvalidAutoRollbackConfigException"},
210        {"shape":"InvalidLoadBalancerInfoException"},
211        {"shape":"InvalidFileExistsBehaviorException"},
212        {"shape":"InvalidRoleException"},
213        {"shape":"InvalidAutoScalingGroupException"},
214        {"shape":"ThrottlingException"},
215        {"shape":"InvalidUpdateOutdatedInstancesOnlyValueException"},
216        {"shape":"InvalidIgnoreApplicationStopFailuresValueException"},
217        {"shape":"InvalidGitHubAccountTokenException"},
218        {"shape":"InvalidTrafficRoutingConfigurationException"}
219      ]
220    },
221    "CreateDeploymentConfig":{
222      "name":"CreateDeploymentConfig",
223      "http":{
224        "method":"POST",
225        "requestUri":"/"
226      },
227      "input":{"shape":"CreateDeploymentConfigInput"},
228      "output":{"shape":"CreateDeploymentConfigOutput"},
229      "errors":[
230        {"shape":"InvalidDeploymentConfigNameException"},
231        {"shape":"DeploymentConfigNameRequiredException"},
232        {"shape":"DeploymentConfigAlreadyExistsException"},
233        {"shape":"InvalidMinimumHealthyHostValueException"},
234        {"shape":"DeploymentConfigLimitExceededException"},
235        {"shape":"InvalidComputePlatformException"},
236        {"shape":"InvalidTrafficRoutingConfigurationException"}
237      ]
238    },
239    "CreateDeploymentGroup":{
240      "name":"CreateDeploymentGroup",
241      "http":{
242        "method":"POST",
243        "requestUri":"/"
244      },
245      "input":{"shape":"CreateDeploymentGroupInput"},
246      "output":{"shape":"CreateDeploymentGroupOutput"},
247      "errors":[
248        {"shape":"ApplicationNameRequiredException"},
249        {"shape":"InvalidApplicationNameException"},
250        {"shape":"ApplicationDoesNotExistException"},
251        {"shape":"DeploymentGroupNameRequiredException"},
252        {"shape":"InvalidDeploymentGroupNameException"},
253        {"shape":"DeploymentGroupAlreadyExistsException"},
254        {"shape":"InvalidEC2TagException"},
255        {"shape":"InvalidTagException"},
256        {"shape":"InvalidAutoScalingGroupException"},
257        {"shape":"InvalidDeploymentConfigNameException"},
258        {"shape":"DeploymentConfigDoesNotExistException"},
259        {"shape":"RoleRequiredException"},
260        {"shape":"InvalidRoleException"},
261        {"shape":"DeploymentGroupLimitExceededException"},
262        {"shape":"LifecycleHookLimitExceededException"},
263        {"shape":"InvalidTriggerConfigException"},
264        {"shape":"TriggerTargetsLimitExceededException"},
265        {"shape":"InvalidAlarmConfigException"},
266        {"shape":"AlarmsLimitExceededException"},
267        {"shape":"InvalidAutoRollbackConfigException"},
268        {"shape":"InvalidLoadBalancerInfoException"},
269        {"shape":"InvalidDeploymentStyleException"},
270        {"shape":"InvalidBlueGreenDeploymentConfigurationException"},
271        {"shape":"InvalidEC2TagCombinationException"},
272        {"shape":"InvalidOnPremisesTagCombinationException"},
273        {"shape":"TagSetListLimitExceededException"},
274        {"shape":"InvalidInputException"},
275        {"shape":"ThrottlingException"},
276        {"shape":"InvalidECSServiceException"},
277        {"shape":"InvalidTargetGroupPairException"},
278        {"shape":"ECSServiceMappingLimitExceededException"},
279        {"shape":"InvalidTagsToAddException"},
280        {"shape":"InvalidTrafficRoutingConfigurationException"}
281      ]
282    },
283    "DeleteApplication":{
284      "name":"DeleteApplication",
285      "http":{
286        "method":"POST",
287        "requestUri":"/"
288      },
289      "input":{"shape":"DeleteApplicationInput"},
290      "errors":[
291        {"shape":"ApplicationNameRequiredException"},
292        {"shape":"InvalidApplicationNameException"},
293        {"shape":"InvalidRoleException"}
294      ]
295    },
296    "DeleteDeploymentConfig":{
297      "name":"DeleteDeploymentConfig",
298      "http":{
299        "method":"POST",
300        "requestUri":"/"
301      },
302      "input":{"shape":"DeleteDeploymentConfigInput"},
303      "errors":[
304        {"shape":"InvalidDeploymentConfigNameException"},
305        {"shape":"DeploymentConfigNameRequiredException"},
306        {"shape":"DeploymentConfigInUseException"},
307        {"shape":"InvalidOperationException"}
308      ]
309    },
310    "DeleteDeploymentGroup":{
311      "name":"DeleteDeploymentGroup",
312      "http":{
313        "method":"POST",
314        "requestUri":"/"
315      },
316      "input":{"shape":"DeleteDeploymentGroupInput"},
317      "output":{"shape":"DeleteDeploymentGroupOutput"},
318      "errors":[
319        {"shape":"ApplicationNameRequiredException"},
320        {"shape":"InvalidApplicationNameException"},
321        {"shape":"DeploymentGroupNameRequiredException"},
322        {"shape":"InvalidDeploymentGroupNameException"},
323        {"shape":"InvalidRoleException"}
324      ]
325    },
326    "DeleteGitHubAccountToken":{
327      "name":"DeleteGitHubAccountToken",
328      "http":{
329        "method":"POST",
330        "requestUri":"/"
331      },
332      "input":{"shape":"DeleteGitHubAccountTokenInput"},
333      "output":{"shape":"DeleteGitHubAccountTokenOutput"},
334      "errors":[
335        {"shape":"GitHubAccountTokenNameRequiredException"},
336        {"shape":"GitHubAccountTokenDoesNotExistException"},
337        {"shape":"InvalidGitHubAccountTokenNameException"},
338        {"shape":"ResourceValidationException"},
339        {"shape":"OperationNotSupportedException"}
340      ]
341    },
342    "DeleteResourcesByExternalId":{
343      "name":"DeleteResourcesByExternalId",
344      "http":{
345        "method":"POST",
346        "requestUri":"/"
347      },
348      "input":{"shape":"DeleteResourcesByExternalIdInput"},
349      "output":{"shape":"DeleteResourcesByExternalIdOutput"},
350      "errors":[]
351    },
352    "DeregisterOnPremisesInstance":{
353      "name":"DeregisterOnPremisesInstance",
354      "http":{
355        "method":"POST",
356        "requestUri":"/"
357      },
358      "input":{"shape":"DeregisterOnPremisesInstanceInput"},
359      "errors":[
360        {"shape":"InstanceNameRequiredException"},
361        {"shape":"InvalidInstanceNameException"}
362      ]
363    },
364    "GetApplication":{
365      "name":"GetApplication",
366      "http":{
367        "method":"POST",
368        "requestUri":"/"
369      },
370      "input":{"shape":"GetApplicationInput"},
371      "output":{"shape":"GetApplicationOutput"},
372      "errors":[
373        {"shape":"ApplicationNameRequiredException"},
374        {"shape":"InvalidApplicationNameException"},
375        {"shape":"ApplicationDoesNotExistException"}
376      ]
377    },
378    "GetApplicationRevision":{
379      "name":"GetApplicationRevision",
380      "http":{
381        "method":"POST",
382        "requestUri":"/"
383      },
384      "input":{"shape":"GetApplicationRevisionInput"},
385      "output":{"shape":"GetApplicationRevisionOutput"},
386      "errors":[
387        {"shape":"ApplicationDoesNotExistException"},
388        {"shape":"ApplicationNameRequiredException"},
389        {"shape":"InvalidApplicationNameException"},
390        {"shape":"RevisionDoesNotExistException"},
391        {"shape":"RevisionRequiredException"},
392        {"shape":"InvalidRevisionException"}
393      ]
394    },
395    "GetDeployment":{
396      "name":"GetDeployment",
397      "http":{
398        "method":"POST",
399        "requestUri":"/"
400      },
401      "input":{"shape":"GetDeploymentInput"},
402      "output":{"shape":"GetDeploymentOutput"},
403      "errors":[
404        {"shape":"DeploymentIdRequiredException"},
405        {"shape":"InvalidDeploymentIdException"},
406        {"shape":"DeploymentDoesNotExistException"}
407      ]
408    },
409    "GetDeploymentConfig":{
410      "name":"GetDeploymentConfig",
411      "http":{
412        "method":"POST",
413        "requestUri":"/"
414      },
415      "input":{"shape":"GetDeploymentConfigInput"},
416      "output":{"shape":"GetDeploymentConfigOutput"},
417      "errors":[
418        {"shape":"InvalidDeploymentConfigNameException"},
419        {"shape":"DeploymentConfigNameRequiredException"},
420        {"shape":"DeploymentConfigDoesNotExistException"},
421        {"shape":"InvalidComputePlatformException"}
422      ]
423    },
424    "GetDeploymentGroup":{
425      "name":"GetDeploymentGroup",
426      "http":{
427        "method":"POST",
428        "requestUri":"/"
429      },
430      "input":{"shape":"GetDeploymentGroupInput"},
431      "output":{"shape":"GetDeploymentGroupOutput"},
432      "errors":[
433        {"shape":"ApplicationNameRequiredException"},
434        {"shape":"InvalidApplicationNameException"},
435        {"shape":"ApplicationDoesNotExistException"},
436        {"shape":"DeploymentGroupNameRequiredException"},
437        {"shape":"InvalidDeploymentGroupNameException"},
438        {"shape":"DeploymentGroupDoesNotExistException"},
439        {"shape":"DeploymentConfigDoesNotExistException"}
440      ]
441    },
442    "GetDeploymentInstance":{
443      "name":"GetDeploymentInstance",
444      "http":{
445        "method":"POST",
446        "requestUri":"/"
447      },
448      "input":{"shape":"GetDeploymentInstanceInput"},
449      "output":{"shape":"GetDeploymentInstanceOutput"},
450      "errors":[
451        {"shape":"DeploymentIdRequiredException"},
452        {"shape":"DeploymentDoesNotExistException"},
453        {"shape":"InstanceIdRequiredException"},
454        {"shape":"InvalidDeploymentIdException"},
455        {"shape":"InstanceDoesNotExistException"},
456        {"shape":"InvalidInstanceNameException"},
457        {"shape":"InvalidComputePlatformException"}
458      ],
459      "deprecated":true,
460      "deprecatedMessage":"This operation is deprecated, use GetDeploymentTarget instead."
461    },
462    "GetDeploymentTarget":{
463      "name":"GetDeploymentTarget",
464      "http":{
465        "method":"POST",
466        "requestUri":"/"
467      },
468      "input":{"shape":"GetDeploymentTargetInput"},
469      "output":{"shape":"GetDeploymentTargetOutput"},
470      "errors":[
471        {"shape":"InvalidDeploymentIdException"},
472        {"shape":"DeploymentIdRequiredException"},
473        {"shape":"DeploymentDoesNotExistException"},
474        {"shape":"DeploymentNotStartedException"},
475        {"shape":"DeploymentTargetIdRequiredException"},
476        {"shape":"InvalidDeploymentTargetIdException"},
477        {"shape":"DeploymentTargetDoesNotExistException"},
478        {"shape":"InvalidInstanceNameException"}
479      ]
480    },
481    "GetOnPremisesInstance":{
482      "name":"GetOnPremisesInstance",
483      "http":{
484        "method":"POST",
485        "requestUri":"/"
486      },
487      "input":{"shape":"GetOnPremisesInstanceInput"},
488      "output":{"shape":"GetOnPremisesInstanceOutput"},
489      "errors":[
490        {"shape":"InstanceNameRequiredException"},
491        {"shape":"InstanceNotRegisteredException"},
492        {"shape":"InvalidInstanceNameException"}
493      ]
494    },
495    "ListApplicationRevisions":{
496      "name":"ListApplicationRevisions",
497      "http":{
498        "method":"POST",
499        "requestUri":"/"
500      },
501      "input":{"shape":"ListApplicationRevisionsInput"},
502      "output":{"shape":"ListApplicationRevisionsOutput"},
503      "errors":[
504        {"shape":"ApplicationDoesNotExistException"},
505        {"shape":"ApplicationNameRequiredException"},
506        {"shape":"InvalidApplicationNameException"},
507        {"shape":"InvalidSortByException"},
508        {"shape":"InvalidSortOrderException"},
509        {"shape":"InvalidBucketNameFilterException"},
510        {"shape":"InvalidKeyPrefixFilterException"},
511        {"shape":"BucketNameFilterRequiredException"},
512        {"shape":"InvalidDeployedStateFilterException"},
513        {"shape":"InvalidNextTokenException"}
514      ]
515    },
516    "ListApplications":{
517      "name":"ListApplications",
518      "http":{
519        "method":"POST",
520        "requestUri":"/"
521      },
522      "input":{"shape":"ListApplicationsInput"},
523      "output":{"shape":"ListApplicationsOutput"},
524      "errors":[
525        {"shape":"InvalidNextTokenException"}
526      ]
527    },
528    "ListDeploymentConfigs":{
529      "name":"ListDeploymentConfigs",
530      "http":{
531        "method":"POST",
532        "requestUri":"/"
533      },
534      "input":{"shape":"ListDeploymentConfigsInput"},
535      "output":{"shape":"ListDeploymentConfigsOutput"},
536      "errors":[
537        {"shape":"InvalidNextTokenException"}
538      ]
539    },
540    "ListDeploymentGroups":{
541      "name":"ListDeploymentGroups",
542      "http":{
543        "method":"POST",
544        "requestUri":"/"
545      },
546      "input":{"shape":"ListDeploymentGroupsInput"},
547      "output":{"shape":"ListDeploymentGroupsOutput"},
548      "errors":[
549        {"shape":"ApplicationNameRequiredException"},
550        {"shape":"InvalidApplicationNameException"},
551        {"shape":"ApplicationDoesNotExistException"},
552        {"shape":"InvalidNextTokenException"}
553      ]
554    },
555    "ListDeploymentInstances":{
556      "name":"ListDeploymentInstances",
557      "http":{
558        "method":"POST",
559        "requestUri":"/"
560      },
561      "input":{"shape":"ListDeploymentInstancesInput"},
562      "output":{"shape":"ListDeploymentInstancesOutput"},
563      "errors":[
564        {"shape":"DeploymentIdRequiredException"},
565        {"shape":"DeploymentDoesNotExistException"},
566        {"shape":"DeploymentNotStartedException"},
567        {"shape":"InvalidNextTokenException"},
568        {"shape":"InvalidDeploymentIdException"},
569        {"shape":"InvalidInstanceStatusException"},
570        {"shape":"InvalidInstanceTypeException"},
571        {"shape":"InvalidDeploymentInstanceTypeException"},
572        {"shape":"InvalidTargetFilterNameException"},
573        {"shape":"InvalidComputePlatformException"}
574      ],
575      "deprecated":true,
576      "deprecatedMessage":"This operation is deprecated, use ListDeploymentTargets instead."
577    },
578    "ListDeploymentTargets":{
579      "name":"ListDeploymentTargets",
580      "http":{
581        "method":"POST",
582        "requestUri":"/"
583      },
584      "input":{"shape":"ListDeploymentTargetsInput"},
585      "output":{"shape":"ListDeploymentTargetsOutput"},
586      "errors":[
587        {"shape":"DeploymentIdRequiredException"},
588        {"shape":"DeploymentDoesNotExistException"},
589        {"shape":"DeploymentNotStartedException"},
590        {"shape":"InvalidNextTokenException"},
591        {"shape":"InvalidDeploymentIdException"},
592        {"shape":"InvalidInstanceStatusException"},
593        {"shape":"InvalidInstanceTypeException"},
594        {"shape":"InvalidDeploymentInstanceTypeException"}
595      ]
596    },
597    "ListDeployments":{
598      "name":"ListDeployments",
599      "http":{
600        "method":"POST",
601        "requestUri":"/"
602      },
603      "input":{"shape":"ListDeploymentsInput"},
604      "output":{"shape":"ListDeploymentsOutput"},
605      "errors":[
606        {"shape":"ApplicationNameRequiredException"},
607        {"shape":"InvalidApplicationNameException"},
608        {"shape":"ApplicationDoesNotExistException"},
609        {"shape":"InvalidDeploymentGroupNameException"},
610        {"shape":"DeploymentGroupDoesNotExistException"},
611        {"shape":"DeploymentGroupNameRequiredException"},
612        {"shape":"InvalidTimeRangeException"},
613        {"shape":"InvalidDeploymentStatusException"},
614        {"shape":"InvalidNextTokenException"},
615        {"shape":"InvalidExternalIdException"},
616        {"shape":"InvalidInputException"}
617      ]
618    },
619    "ListGitHubAccountTokenNames":{
620      "name":"ListGitHubAccountTokenNames",
621      "http":{
622        "method":"POST",
623        "requestUri":"/"
624      },
625      "input":{"shape":"ListGitHubAccountTokenNamesInput"},
626      "output":{"shape":"ListGitHubAccountTokenNamesOutput"},
627      "errors":[
628        {"shape":"InvalidNextTokenException"},
629        {"shape":"ResourceValidationException"},
630        {"shape":"OperationNotSupportedException"}
631      ]
632    },
633    "ListOnPremisesInstances":{
634      "name":"ListOnPremisesInstances",
635      "http":{
636        "method":"POST",
637        "requestUri":"/"
638      },
639      "input":{"shape":"ListOnPremisesInstancesInput"},
640      "output":{"shape":"ListOnPremisesInstancesOutput"},
641      "errors":[
642        {"shape":"InvalidRegistrationStatusException"},
643        {"shape":"InvalidTagFilterException"},
644        {"shape":"InvalidNextTokenException"}
645      ]
646    },
647    "ListTagsForResource":{
648      "name":"ListTagsForResource",
649      "http":{
650        "method":"POST",
651        "requestUri":"/"
652      },
653      "input":{"shape":"ListTagsForResourceInput"},
654      "output":{"shape":"ListTagsForResourceOutput"},
655      "errors":[
656        {"shape":"ArnNotSupportedException"},
657        {"shape":"InvalidArnException"},
658        {"shape":"ResourceArnRequiredException"}
659      ]
660    },
661    "PutLifecycleEventHookExecutionStatus":{
662      "name":"PutLifecycleEventHookExecutionStatus",
663      "http":{
664        "method":"POST",
665        "requestUri":"/"
666      },
667      "input":{"shape":"PutLifecycleEventHookExecutionStatusInput"},
668      "output":{"shape":"PutLifecycleEventHookExecutionStatusOutput"},
669      "errors":[
670        {"shape":"InvalidLifecycleEventHookExecutionStatusException"},
671        {"shape":"InvalidLifecycleEventHookExecutionIdException"},
672        {"shape":"LifecycleEventAlreadyCompletedException"},
673        {"shape":"DeploymentIdRequiredException"},
674        {"shape":"DeploymentDoesNotExistException"},
675        {"shape":"InvalidDeploymentIdException"},
676        {"shape":"UnsupportedActionForDeploymentTypeException"}
677      ]
678    },
679    "RegisterApplicationRevision":{
680      "name":"RegisterApplicationRevision",
681      "http":{
682        "method":"POST",
683        "requestUri":"/"
684      },
685      "input":{"shape":"RegisterApplicationRevisionInput"},
686      "errors":[
687        {"shape":"ApplicationDoesNotExistException"},
688        {"shape":"ApplicationNameRequiredException"},
689        {"shape":"InvalidApplicationNameException"},
690        {"shape":"DescriptionTooLongException"},
691        {"shape":"RevisionRequiredException"},
692        {"shape":"InvalidRevisionException"}
693      ]
694    },
695    "RegisterOnPremisesInstance":{
696      "name":"RegisterOnPremisesInstance",
697      "http":{
698        "method":"POST",
699        "requestUri":"/"
700      },
701      "input":{"shape":"RegisterOnPremisesInstanceInput"},
702      "errors":[
703        {"shape":"InstanceNameAlreadyRegisteredException"},
704        {"shape":"IamArnRequiredException"},
705        {"shape":"IamSessionArnAlreadyRegisteredException"},
706        {"shape":"IamUserArnAlreadyRegisteredException"},
707        {"shape":"InstanceNameRequiredException"},
708        {"shape":"IamUserArnRequiredException"},
709        {"shape":"InvalidInstanceNameException"},
710        {"shape":"InvalidIamSessionArnException"},
711        {"shape":"InvalidIamUserArnException"},
712        {"shape":"MultipleIamArnsProvidedException"}
713      ]
714    },
715    "RemoveTagsFromOnPremisesInstances":{
716      "name":"RemoveTagsFromOnPremisesInstances",
717      "http":{
718        "method":"POST",
719        "requestUri":"/"
720      },
721      "input":{"shape":"RemoveTagsFromOnPremisesInstancesInput"},
722      "errors":[
723        {"shape":"InstanceNameRequiredException"},
724        {"shape":"InvalidInstanceNameException"},
725        {"shape":"TagRequiredException"},
726        {"shape":"InvalidTagException"},
727        {"shape":"TagLimitExceededException"},
728        {"shape":"InstanceLimitExceededException"},
729        {"shape":"InstanceNotRegisteredException"}
730      ]
731    },
732    "SkipWaitTimeForInstanceTermination":{
733      "name":"SkipWaitTimeForInstanceTermination",
734      "http":{
735        "method":"POST",
736        "requestUri":"/"
737      },
738      "input":{"shape":"SkipWaitTimeForInstanceTerminationInput"},
739      "errors":[
740        {"shape":"DeploymentIdRequiredException"},
741        {"shape":"DeploymentDoesNotExistException"},
742        {"shape":"DeploymentAlreadyCompletedException"},
743        {"shape":"InvalidDeploymentIdException"},
744        {"shape":"DeploymentNotStartedException"},
745        {"shape":"UnsupportedActionForDeploymentTypeException"}
746      ],
747      "deprecated":true,
748      "deprecatedMessage":"This operation is deprecated, use ContinueDeployment with DeploymentWaitType instead."
749    },
750    "StopDeployment":{
751      "name":"StopDeployment",
752      "http":{
753        "method":"POST",
754        "requestUri":"/"
755      },
756      "input":{"shape":"StopDeploymentInput"},
757      "output":{"shape":"StopDeploymentOutput"},
758      "errors":[
759        {"shape":"DeploymentIdRequiredException"},
760        {"shape":"DeploymentDoesNotExistException"},
761        {"shape":"DeploymentGroupDoesNotExistException"},
762        {"shape":"DeploymentAlreadyCompletedException"},
763        {"shape":"InvalidDeploymentIdException"},
764        {"shape":"UnsupportedActionForDeploymentTypeException"}
765      ]
766    },
767    "TagResource":{
768      "name":"TagResource",
769      "http":{
770        "method":"POST",
771        "requestUri":"/"
772      },
773      "input":{"shape":"TagResourceInput"},
774      "output":{"shape":"TagResourceOutput"},
775      "errors":[
776        {"shape":"ResourceArnRequiredException"},
777        {"shape":"ApplicationDoesNotExistException"},
778        {"shape":"DeploymentGroupDoesNotExistException"},
779        {"shape":"DeploymentConfigDoesNotExistException"},
780        {"shape":"TagRequiredException"},
781        {"shape":"InvalidTagsToAddException"},
782        {"shape":"ArnNotSupportedException"},
783        {"shape":"InvalidArnException"}
784      ]
785    },
786    "UntagResource":{
787      "name":"UntagResource",
788      "http":{
789        "method":"POST",
790        "requestUri":"/"
791      },
792      "input":{"shape":"UntagResourceInput"},
793      "output":{"shape":"UntagResourceOutput"},
794      "errors":[
795        {"shape":"ResourceArnRequiredException"},
796        {"shape":"ApplicationDoesNotExistException"},
797        {"shape":"DeploymentGroupDoesNotExistException"},
798        {"shape":"DeploymentConfigDoesNotExistException"},
799        {"shape":"TagRequiredException"},
800        {"shape":"InvalidTagsToAddException"},
801        {"shape":"ArnNotSupportedException"},
802        {"shape":"InvalidArnException"}
803      ]
804    },
805    "UpdateApplication":{
806      "name":"UpdateApplication",
807      "http":{
808        "method":"POST",
809        "requestUri":"/"
810      },
811      "input":{"shape":"UpdateApplicationInput"},
812      "errors":[
813        {"shape":"ApplicationNameRequiredException"},
814        {"shape":"InvalidApplicationNameException"},
815        {"shape":"ApplicationAlreadyExistsException"},
816        {"shape":"ApplicationDoesNotExistException"}
817      ]
818    },
819    "UpdateDeploymentGroup":{
820      "name":"UpdateDeploymentGroup",
821      "http":{
822        "method":"POST",
823        "requestUri":"/"
824      },
825      "input":{"shape":"UpdateDeploymentGroupInput"},
826      "output":{"shape":"UpdateDeploymentGroupOutput"},
827      "errors":[
828        {"shape":"ApplicationNameRequiredException"},
829        {"shape":"InvalidApplicationNameException"},
830        {"shape":"ApplicationDoesNotExistException"},
831        {"shape":"InvalidDeploymentGroupNameException"},
832        {"shape":"DeploymentGroupAlreadyExistsException"},
833        {"shape":"DeploymentGroupNameRequiredException"},
834        {"shape":"DeploymentGroupDoesNotExistException"},
835        {"shape":"InvalidEC2TagException"},
836        {"shape":"InvalidTagException"},
837        {"shape":"InvalidAutoScalingGroupException"},
838        {"shape":"InvalidDeploymentConfigNameException"},
839        {"shape":"DeploymentConfigDoesNotExistException"},
840        {"shape":"InvalidRoleException"},
841        {"shape":"LifecycleHookLimitExceededException"},
842        {"shape":"InvalidTriggerConfigException"},
843        {"shape":"TriggerTargetsLimitExceededException"},
844        {"shape":"InvalidAlarmConfigException"},
845        {"shape":"AlarmsLimitExceededException"},
846        {"shape":"InvalidAutoRollbackConfigException"},
847        {"shape":"InvalidLoadBalancerInfoException"},
848        {"shape":"InvalidDeploymentStyleException"},
849        {"shape":"InvalidBlueGreenDeploymentConfigurationException"},
850        {"shape":"InvalidEC2TagCombinationException"},
851        {"shape":"InvalidOnPremisesTagCombinationException"},
852        {"shape":"TagSetListLimitExceededException"},
853        {"shape":"InvalidInputException"},
854        {"shape":"ThrottlingException"},
855        {"shape":"InvalidECSServiceException"},
856        {"shape":"InvalidTargetGroupPairException"},
857        {"shape":"ECSServiceMappingLimitExceededException"},
858        {"shape":"InvalidTrafficRoutingConfigurationException"}
859      ]
860    }
861  },
862  "shapes":{
863    "AddTagsToOnPremisesInstancesInput":{
864      "type":"structure",
865      "required":[
866        "tags",
867        "instanceNames"
868      ],
869      "members":{
870        "tags":{"shape":"TagList"},
871        "instanceNames":{"shape":"InstanceNameList"}
872      }
873    },
874    "AdditionalDeploymentStatusInfo":{
875      "type":"string",
876      "deprecated":true,
877      "deprecatedMessage":"AdditionalDeploymentStatusInfo is deprecated, use DeploymentStatusMessageList instead."
878    },
879    "Alarm":{
880      "type":"structure",
881      "members":{
882        "name":{"shape":"AlarmName"}
883      }
884    },
885    "AlarmConfiguration":{
886      "type":"structure",
887      "members":{
888        "enabled":{"shape":"Boolean"},
889        "ignorePollAlarmFailure":{"shape":"Boolean"},
890        "alarms":{"shape":"AlarmList"}
891      }
892    },
893    "AlarmList":{
894      "type":"list",
895      "member":{"shape":"Alarm"}
896    },
897    "AlarmName":{"type":"string"},
898    "AlarmsLimitExceededException":{
899      "type":"structure",
900      "members":{
901      },
902      "exception":true
903    },
904    "AppSpecContent":{
905      "type":"structure",
906      "members":{
907        "content":{"shape":"RawStringContent"},
908        "sha256":{"shape":"RawStringSha256"}
909      }
910    },
911    "ApplicationAlreadyExistsException":{
912      "type":"structure",
913      "members":{
914      },
915      "exception":true
916    },
917    "ApplicationDoesNotExistException":{
918      "type":"structure",
919      "members":{
920      },
921      "exception":true
922    },
923    "ApplicationId":{"type":"string"},
924    "ApplicationInfo":{
925      "type":"structure",
926      "members":{
927        "applicationId":{"shape":"ApplicationId"},
928        "applicationName":{"shape":"ApplicationName"},
929        "createTime":{"shape":"Timestamp"},
930        "linkedToGitHub":{"shape":"Boolean"},
931        "gitHubAccountName":{"shape":"GitHubAccountTokenName"},
932        "computePlatform":{"shape":"ComputePlatform"}
933      }
934    },
935    "ApplicationLimitExceededException":{
936      "type":"structure",
937      "members":{
938      },
939      "exception":true
940    },
941    "ApplicationName":{
942      "type":"string",
943      "max":100,
944      "min":1
945    },
946    "ApplicationNameRequiredException":{
947      "type":"structure",
948      "members":{
949      },
950      "exception":true
951    },
952    "ApplicationRevisionSortBy":{
953      "type":"string",
954      "enum":[
955        "registerTime",
956        "firstUsedTime",
957        "lastUsedTime"
958      ]
959    },
960    "ApplicationsInfoList":{
961      "type":"list",
962      "member":{"shape":"ApplicationInfo"}
963    },
964    "ApplicationsList":{
965      "type":"list",
966      "member":{"shape":"ApplicationName"}
967    },
968    "Arn":{
969      "type":"string",
970      "max":1011,
971      "min":1
972    },
973    "ArnNotSupportedException":{
974      "type":"structure",
975      "members":{
976      },
977      "exception":true
978    },
979    "AutoRollbackConfiguration":{
980      "type":"structure",
981      "members":{
982        "enabled":{"shape":"Boolean"},
983        "events":{"shape":"AutoRollbackEventsList"}
984      }
985    },
986    "AutoRollbackEvent":{
987      "type":"string",
988      "enum":[
989        "DEPLOYMENT_FAILURE",
990        "DEPLOYMENT_STOP_ON_ALARM",
991        "DEPLOYMENT_STOP_ON_REQUEST"
992      ]
993    },
994    "AutoRollbackEventsList":{
995      "type":"list",
996      "member":{"shape":"AutoRollbackEvent"}
997    },
998    "AutoScalingGroup":{
999      "type":"structure",
1000      "members":{
1001        "name":{"shape":"AutoScalingGroupName"},
1002        "hook":{"shape":"AutoScalingGroupHook"}
1003      }
1004    },
1005    "AutoScalingGroupHook":{"type":"string"},
1006    "AutoScalingGroupList":{
1007      "type":"list",
1008      "member":{"shape":"AutoScalingGroup"}
1009    },
1010    "AutoScalingGroupName":{"type":"string"},
1011    "AutoScalingGroupNameList":{
1012      "type":"list",
1013      "member":{"shape":"AutoScalingGroupName"}
1014    },
1015    "BatchGetApplicationRevisionsInput":{
1016      "type":"structure",
1017      "required":[
1018        "applicationName",
1019        "revisions"
1020      ],
1021      "members":{
1022        "applicationName":{"shape":"ApplicationName"},
1023        "revisions":{"shape":"RevisionLocationList"}
1024      }
1025    },
1026    "BatchGetApplicationRevisionsOutput":{
1027      "type":"structure",
1028      "members":{
1029        "applicationName":{"shape":"ApplicationName"},
1030        "errorMessage":{"shape":"ErrorMessage"},
1031        "revisions":{"shape":"RevisionInfoList"}
1032      }
1033    },
1034    "BatchGetApplicationsInput":{
1035      "type":"structure",
1036      "required":["applicationNames"],
1037      "members":{
1038        "applicationNames":{"shape":"ApplicationsList"}
1039      }
1040    },
1041    "BatchGetApplicationsOutput":{
1042      "type":"structure",
1043      "members":{
1044        "applicationsInfo":{"shape":"ApplicationsInfoList"}
1045      }
1046    },
1047    "BatchGetDeploymentGroupsInput":{
1048      "type":"structure",
1049      "required":[
1050        "applicationName",
1051        "deploymentGroupNames"
1052      ],
1053      "members":{
1054        "applicationName":{"shape":"ApplicationName"},
1055        "deploymentGroupNames":{"shape":"DeploymentGroupsList"}
1056      }
1057    },
1058    "BatchGetDeploymentGroupsOutput":{
1059      "type":"structure",
1060      "members":{
1061        "deploymentGroupsInfo":{"shape":"DeploymentGroupInfoList"},
1062        "errorMessage":{"shape":"ErrorMessage"}
1063      }
1064    },
1065    "BatchGetDeploymentInstancesInput":{
1066      "type":"structure",
1067      "required":[
1068        "deploymentId",
1069        "instanceIds"
1070      ],
1071      "members":{
1072        "deploymentId":{"shape":"DeploymentId"},
1073        "instanceIds":{"shape":"InstancesList"}
1074      }
1075    },
1076    "BatchGetDeploymentInstancesOutput":{
1077      "type":"structure",
1078      "members":{
1079        "instancesSummary":{"shape":"InstanceSummaryList"},
1080        "errorMessage":{"shape":"ErrorMessage"}
1081      }
1082    },
1083    "BatchGetDeploymentTargetsInput":{
1084      "type":"structure",
1085      "members":{
1086        "deploymentId":{"shape":"DeploymentId"},
1087        "targetIds":{"shape":"TargetIdList"}
1088      }
1089    },
1090    "BatchGetDeploymentTargetsOutput":{
1091      "type":"structure",
1092      "members":{
1093        "deploymentTargets":{"shape":"DeploymentTargetList"}
1094      }
1095    },
1096    "BatchGetDeploymentsInput":{
1097      "type":"structure",
1098      "required":["deploymentIds"],
1099      "members":{
1100        "deploymentIds":{"shape":"DeploymentsList"}
1101      }
1102    },
1103    "BatchGetDeploymentsOutput":{
1104      "type":"structure",
1105      "members":{
1106        "deploymentsInfo":{"shape":"DeploymentsInfoList"}
1107      }
1108    },
1109    "BatchGetOnPremisesInstancesInput":{
1110      "type":"structure",
1111      "required":["instanceNames"],
1112      "members":{
1113        "instanceNames":{"shape":"InstanceNameList"}
1114      }
1115    },
1116    "BatchGetOnPremisesInstancesOutput":{
1117      "type":"structure",
1118      "members":{
1119        "instanceInfos":{"shape":"InstanceInfoList"}
1120      }
1121    },
1122    "BatchLimitExceededException":{
1123      "type":"structure",
1124      "members":{
1125      },
1126      "exception":true
1127    },
1128    "BlueGreenDeploymentConfiguration":{
1129      "type":"structure",
1130      "members":{
1131        "terminateBlueInstancesOnDeploymentSuccess":{"shape":"BlueInstanceTerminationOption"},
1132        "deploymentReadyOption":{"shape":"DeploymentReadyOption"},
1133        "greenFleetProvisioningOption":{"shape":"GreenFleetProvisioningOption"}
1134      }
1135    },
1136    "BlueInstanceTerminationOption":{
1137      "type":"structure",
1138      "members":{
1139        "action":{"shape":"InstanceAction"},
1140        "terminationWaitTimeInMinutes":{"shape":"Duration"}
1141      }
1142    },
1143    "Boolean":{"type":"boolean"},
1144    "BucketNameFilterRequiredException":{
1145      "type":"structure",
1146      "members":{
1147      },
1148      "exception":true
1149    },
1150    "BundleType":{
1151      "type":"string",
1152      "enum":[
1153        "tar",
1154        "tgz",
1155        "zip",
1156        "YAML",
1157        "JSON"
1158      ]
1159    },
1160    "CloudFormationResourceType":{"type":"string"},
1161    "CloudFormationTarget":{
1162      "type":"structure",
1163      "members":{
1164        "deploymentId":{"shape":"DeploymentId"},
1165        "targetId":{"shape":"TargetId"},
1166        "lastUpdatedAt":{"shape":"Time"},
1167        "lifecycleEvents":{"shape":"LifecycleEventList"},
1168        "status":{"shape":"TargetStatus"},
1169        "resourceType":{"shape":"CloudFormationResourceType"},
1170        "targetVersionWeight":{"shape":"TrafficWeight"}
1171      }
1172    },
1173    "CommitId":{"type":"string"},
1174    "ComputePlatform":{
1175      "type":"string",
1176      "enum":[
1177        "Server",
1178        "Lambda",
1179        "ECS"
1180      ]
1181    },
1182    "ContinueDeploymentInput":{
1183      "type":"structure",
1184      "members":{
1185        "deploymentId":{"shape":"DeploymentId"},
1186        "deploymentWaitType":{"shape":"DeploymentWaitType"}
1187      }
1188    },
1189    "CreateApplicationInput":{
1190      "type":"structure",
1191      "required":["applicationName"],
1192      "members":{
1193        "applicationName":{"shape":"ApplicationName"},
1194        "computePlatform":{"shape":"ComputePlatform"},
1195        "tags":{"shape":"TagList"}
1196      }
1197    },
1198    "CreateApplicationOutput":{
1199      "type":"structure",
1200      "members":{
1201        "applicationId":{"shape":"ApplicationId"}
1202      }
1203    },
1204    "CreateDeploymentConfigInput":{
1205      "type":"structure",
1206      "required":["deploymentConfigName"],
1207      "members":{
1208        "deploymentConfigName":{"shape":"DeploymentConfigName"},
1209        "minimumHealthyHosts":{"shape":"MinimumHealthyHosts"},
1210        "trafficRoutingConfig":{"shape":"TrafficRoutingConfig"},
1211        "computePlatform":{"shape":"ComputePlatform"}
1212      }
1213    },
1214    "CreateDeploymentConfigOutput":{
1215      "type":"structure",
1216      "members":{
1217        "deploymentConfigId":{"shape":"DeploymentConfigId"}
1218      }
1219    },
1220    "CreateDeploymentGroupInput":{
1221      "type":"structure",
1222      "required":[
1223        "applicationName",
1224        "deploymentGroupName",
1225        "serviceRoleArn"
1226      ],
1227      "members":{
1228        "applicationName":{"shape":"ApplicationName"},
1229        "deploymentGroupName":{"shape":"DeploymentGroupName"},
1230        "deploymentConfigName":{"shape":"DeploymentConfigName"},
1231        "ec2TagFilters":{"shape":"EC2TagFilterList"},
1232        "onPremisesInstanceTagFilters":{"shape":"TagFilterList"},
1233        "autoScalingGroups":{"shape":"AutoScalingGroupNameList"},
1234        "serviceRoleArn":{"shape":"Role"},
1235        "triggerConfigurations":{"shape":"TriggerConfigList"},
1236        "alarmConfiguration":{"shape":"AlarmConfiguration"},
1237        "autoRollbackConfiguration":{"shape":"AutoRollbackConfiguration"},
1238        "outdatedInstancesStrategy":{"shape":"OutdatedInstancesStrategy"},
1239        "deploymentStyle":{"shape":"DeploymentStyle"},
1240        "blueGreenDeploymentConfiguration":{"shape":"BlueGreenDeploymentConfiguration"},
1241        "loadBalancerInfo":{"shape":"LoadBalancerInfo"},
1242        "ec2TagSet":{"shape":"EC2TagSet"},
1243        "ecsServices":{"shape":"ECSServiceList"},
1244        "onPremisesTagSet":{"shape":"OnPremisesTagSet"},
1245        "tags":{"shape":"TagList"}
1246      }
1247    },
1248    "CreateDeploymentGroupOutput":{
1249      "type":"structure",
1250      "members":{
1251        "deploymentGroupId":{"shape":"DeploymentGroupId"}
1252      }
1253    },
1254    "CreateDeploymentInput":{
1255      "type":"structure",
1256      "required":["applicationName"],
1257      "members":{
1258        "applicationName":{"shape":"ApplicationName"},
1259        "deploymentGroupName":{"shape":"DeploymentGroupName"},
1260        "revision":{"shape":"RevisionLocation"},
1261        "deploymentConfigName":{"shape":"DeploymentConfigName"},
1262        "description":{"shape":"Description"},
1263        "ignoreApplicationStopFailures":{"shape":"Boolean"},
1264        "targetInstances":{"shape":"TargetInstances"},
1265        "autoRollbackConfiguration":{"shape":"AutoRollbackConfiguration"},
1266        "updateOutdatedInstancesOnly":{"shape":"Boolean"},
1267        "fileExistsBehavior":{"shape":"FileExistsBehavior"}
1268      }
1269    },
1270    "CreateDeploymentOutput":{
1271      "type":"structure",
1272      "members":{
1273        "deploymentId":{"shape":"DeploymentId"}
1274      }
1275    },
1276    "DeleteApplicationInput":{
1277      "type":"structure",
1278      "required":["applicationName"],
1279      "members":{
1280        "applicationName":{"shape":"ApplicationName"}
1281      }
1282    },
1283    "DeleteDeploymentConfigInput":{
1284      "type":"structure",
1285      "required":["deploymentConfigName"],
1286      "members":{
1287        "deploymentConfigName":{"shape":"DeploymentConfigName"}
1288      }
1289    },
1290    "DeleteDeploymentGroupInput":{
1291      "type":"structure",
1292      "required":[
1293        "applicationName",
1294        "deploymentGroupName"
1295      ],
1296      "members":{
1297        "applicationName":{"shape":"ApplicationName"},
1298        "deploymentGroupName":{"shape":"DeploymentGroupName"}
1299      }
1300    },
1301    "DeleteDeploymentGroupOutput":{
1302      "type":"structure",
1303      "members":{
1304        "hooksNotCleanedUp":{"shape":"AutoScalingGroupList"}
1305      }
1306    },
1307    "DeleteGitHubAccountTokenInput":{
1308      "type":"structure",
1309      "members":{
1310        "tokenName":{"shape":"GitHubAccountTokenName"}
1311      }
1312    },
1313    "DeleteGitHubAccountTokenOutput":{
1314      "type":"structure",
1315      "members":{
1316        "tokenName":{"shape":"GitHubAccountTokenName"}
1317      }
1318    },
1319    "DeleteResourcesByExternalIdInput":{
1320      "type":"structure",
1321      "members":{
1322        "externalId":{"shape":"ExternalId"}
1323      }
1324    },
1325    "DeleteResourcesByExternalIdOutput":{
1326      "type":"structure",
1327      "members":{
1328      }
1329    },
1330    "DeploymentAlreadyCompletedException":{
1331      "type":"structure",
1332      "members":{
1333      },
1334      "exception":true
1335    },
1336    "DeploymentAlreadyStartedException":{
1337      "type":"structure",
1338      "members":{
1339      },
1340      "exception":true
1341    },
1342    "DeploymentConfigAlreadyExistsException":{
1343      "type":"structure",
1344      "members":{
1345      },
1346      "exception":true
1347    },
1348    "DeploymentConfigDoesNotExistException":{
1349      "type":"structure",
1350      "members":{
1351      },
1352      "exception":true
1353    },
1354    "DeploymentConfigId":{"type":"string"},
1355    "DeploymentConfigInUseException":{
1356      "type":"structure",
1357      "members":{
1358      },
1359      "exception":true
1360    },
1361    "DeploymentConfigInfo":{
1362      "type":"structure",
1363      "members":{
1364        "deploymentConfigId":{"shape":"DeploymentConfigId"},
1365        "deploymentConfigName":{"shape":"DeploymentConfigName"},
1366        "minimumHealthyHosts":{"shape":"MinimumHealthyHosts"},
1367        "createTime":{"shape":"Timestamp"},
1368        "computePlatform":{"shape":"ComputePlatform"},
1369        "trafficRoutingConfig":{"shape":"TrafficRoutingConfig"}
1370      }
1371    },
1372    "DeploymentConfigLimitExceededException":{
1373      "type":"structure",
1374      "members":{
1375      },
1376      "exception":true
1377    },
1378    "DeploymentConfigName":{
1379      "type":"string",
1380      "max":100,
1381      "min":1
1382    },
1383    "DeploymentConfigNameRequiredException":{
1384      "type":"structure",
1385      "members":{
1386      },
1387      "exception":true
1388    },
1389    "DeploymentConfigsList":{
1390      "type":"list",
1391      "member":{"shape":"DeploymentConfigName"}
1392    },
1393    "DeploymentCreator":{
1394      "type":"string",
1395      "enum":[
1396        "user",
1397        "autoscaling",
1398        "codeDeployRollback",
1399        "CodeDeploy",
1400        "CodeDeployAutoUpdate",
1401        "CloudFormation",
1402        "CloudFormationRollback"
1403      ]
1404    },
1405    "DeploymentDoesNotExistException":{
1406      "type":"structure",
1407      "members":{
1408      },
1409      "exception":true
1410    },
1411    "DeploymentGroupAlreadyExistsException":{
1412      "type":"structure",
1413      "members":{
1414      },
1415      "exception":true
1416    },
1417    "DeploymentGroupDoesNotExistException":{
1418      "type":"structure",
1419      "members":{
1420      },
1421      "exception":true
1422    },
1423    "DeploymentGroupId":{"type":"string"},
1424    "DeploymentGroupInfo":{
1425      "type":"structure",
1426      "members":{
1427        "applicationName":{"shape":"ApplicationName"},
1428        "deploymentGroupId":{"shape":"DeploymentGroupId"},
1429        "deploymentGroupName":{"shape":"DeploymentGroupName"},
1430        "deploymentConfigName":{"shape":"DeploymentConfigName"},
1431        "ec2TagFilters":{"shape":"EC2TagFilterList"},
1432        "onPremisesInstanceTagFilters":{"shape":"TagFilterList"},
1433        "autoScalingGroups":{"shape":"AutoScalingGroupList"},
1434        "serviceRoleArn":{"shape":"Role"},
1435        "targetRevision":{"shape":"RevisionLocation"},
1436        "triggerConfigurations":{"shape":"TriggerConfigList"},
1437        "alarmConfiguration":{"shape":"AlarmConfiguration"},
1438        "autoRollbackConfiguration":{"shape":"AutoRollbackConfiguration"},
1439        "deploymentStyle":{"shape":"DeploymentStyle"},
1440        "outdatedInstancesStrategy":{"shape":"OutdatedInstancesStrategy"},
1441        "blueGreenDeploymentConfiguration":{"shape":"BlueGreenDeploymentConfiguration"},
1442        "loadBalancerInfo":{"shape":"LoadBalancerInfo"},
1443        "lastSuccessfulDeployment":{"shape":"LastDeploymentInfo"},
1444        "lastAttemptedDeployment":{"shape":"LastDeploymentInfo"},
1445        "ec2TagSet":{"shape":"EC2TagSet"},
1446        "onPremisesTagSet":{"shape":"OnPremisesTagSet"},
1447        "computePlatform":{"shape":"ComputePlatform"},
1448        "ecsServices":{"shape":"ECSServiceList"}
1449      }
1450    },
1451    "DeploymentGroupInfoList":{
1452      "type":"list",
1453      "member":{"shape":"DeploymentGroupInfo"}
1454    },
1455    "DeploymentGroupLimitExceededException":{
1456      "type":"structure",
1457      "members":{
1458      },
1459      "exception":true
1460    },
1461    "DeploymentGroupName":{
1462      "type":"string",
1463      "max":100,
1464      "min":1
1465    },
1466    "DeploymentGroupNameRequiredException":{
1467      "type":"structure",
1468      "members":{
1469      },
1470      "exception":true
1471    },
1472    "DeploymentGroupsList":{
1473      "type":"list",
1474      "member":{"shape":"DeploymentGroupName"}
1475    },
1476    "DeploymentId":{"type":"string"},
1477    "DeploymentIdRequiredException":{
1478      "type":"structure",
1479      "members":{
1480      },
1481      "exception":true
1482    },
1483    "DeploymentInfo":{
1484      "type":"structure",
1485      "members":{
1486        "applicationName":{"shape":"ApplicationName"},
1487        "deploymentGroupName":{"shape":"DeploymentGroupName"},
1488        "deploymentConfigName":{"shape":"DeploymentConfigName"},
1489        "deploymentId":{"shape":"DeploymentId"},
1490        "previousRevision":{"shape":"RevisionLocation"},
1491        "revision":{"shape":"RevisionLocation"},
1492        "status":{"shape":"DeploymentStatus"},
1493        "errorInformation":{"shape":"ErrorInformation"},
1494        "createTime":{"shape":"Timestamp"},
1495        "startTime":{"shape":"Timestamp"},
1496        "completeTime":{"shape":"Timestamp"},
1497        "deploymentOverview":{"shape":"DeploymentOverview"},
1498        "description":{"shape":"Description"},
1499        "creator":{"shape":"DeploymentCreator"},
1500        "ignoreApplicationStopFailures":{"shape":"Boolean"},
1501        "autoRollbackConfiguration":{"shape":"AutoRollbackConfiguration"},
1502        "updateOutdatedInstancesOnly":{"shape":"Boolean"},
1503        "rollbackInfo":{"shape":"RollbackInfo"},
1504        "deploymentStyle":{"shape":"DeploymentStyle"},
1505        "targetInstances":{"shape":"TargetInstances"},
1506        "instanceTerminationWaitTimeStarted":{"shape":"Boolean"},
1507        "blueGreenDeploymentConfiguration":{"shape":"BlueGreenDeploymentConfiguration"},
1508        "loadBalancerInfo":{"shape":"LoadBalancerInfo"},
1509        "additionalDeploymentStatusInfo":{"shape":"AdditionalDeploymentStatusInfo"},
1510        "fileExistsBehavior":{"shape":"FileExistsBehavior"},
1511        "deploymentStatusMessages":{"shape":"DeploymentStatusMessageList"},
1512        "computePlatform":{"shape":"ComputePlatform"},
1513        "externalId":{"shape":"ExternalId"},
1514        "relatedDeployments":{"shape":"RelatedDeployments"}
1515      }
1516    },
1517    "DeploymentIsNotInReadyStateException":{
1518      "type":"structure",
1519      "members":{
1520      },
1521      "exception":true
1522    },
1523    "DeploymentLimitExceededException":{
1524      "type":"structure",
1525      "members":{
1526      },
1527      "exception":true
1528    },
1529    "DeploymentNotStartedException":{
1530      "type":"structure",
1531      "members":{
1532      },
1533      "exception":true
1534    },
1535    "DeploymentOption":{
1536      "type":"string",
1537      "enum":[
1538        "WITH_TRAFFIC_CONTROL",
1539        "WITHOUT_TRAFFIC_CONTROL"
1540      ]
1541    },
1542    "DeploymentOverview":{
1543      "type":"structure",
1544      "members":{
1545        "Pending":{"shape":"InstanceCount"},
1546        "InProgress":{"shape":"InstanceCount"},
1547        "Succeeded":{"shape":"InstanceCount"},
1548        "Failed":{"shape":"InstanceCount"},
1549        "Skipped":{"shape":"InstanceCount"},
1550        "Ready":{"shape":"InstanceCount"}
1551      }
1552    },
1553    "DeploymentReadyAction":{
1554      "type":"string",
1555      "enum":[
1556        "CONTINUE_DEPLOYMENT",
1557        "STOP_DEPLOYMENT"
1558      ]
1559    },
1560    "DeploymentReadyOption":{
1561      "type":"structure",
1562      "members":{
1563        "actionOnTimeout":{"shape":"DeploymentReadyAction"},
1564        "waitTimeInMinutes":{"shape":"Duration"}
1565      }
1566    },
1567    "DeploymentStatus":{
1568      "type":"string",
1569      "enum":[
1570        "Created",
1571        "Queued",
1572        "InProgress",
1573        "Baking",
1574        "Succeeded",
1575        "Failed",
1576        "Stopped",
1577        "Ready"
1578      ]
1579    },
1580    "DeploymentStatusList":{
1581      "type":"list",
1582      "member":{"shape":"DeploymentStatus"}
1583    },
1584    "DeploymentStatusMessageList":{
1585      "type":"list",
1586      "member":{"shape":"ErrorMessage"}
1587    },
1588    "DeploymentStyle":{
1589      "type":"structure",
1590      "members":{
1591        "deploymentType":{"shape":"DeploymentType"},
1592        "deploymentOption":{"shape":"DeploymentOption"}
1593      }
1594    },
1595    "DeploymentTarget":{
1596      "type":"structure",
1597      "members":{
1598        "deploymentTargetType":{"shape":"DeploymentTargetType"},
1599        "instanceTarget":{"shape":"InstanceTarget"},
1600        "lambdaTarget":{"shape":"LambdaTarget"},
1601        "ecsTarget":{"shape":"ECSTarget"},
1602        "cloudFormationTarget":{"shape":"CloudFormationTarget"}
1603      }
1604    },
1605    "DeploymentTargetDoesNotExistException":{
1606      "type":"structure",
1607      "members":{
1608      },
1609      "exception":true
1610    },
1611    "DeploymentTargetIdRequiredException":{
1612      "type":"structure",
1613      "members":{
1614      },
1615      "exception":true
1616    },
1617    "DeploymentTargetList":{
1618      "type":"list",
1619      "member":{"shape":"DeploymentTarget"}
1620    },
1621    "DeploymentTargetListSizeExceededException":{
1622      "type":"structure",
1623      "members":{
1624      },
1625      "exception":true
1626    },
1627    "DeploymentTargetType":{
1628      "type":"string",
1629      "enum":[
1630        "InstanceTarget",
1631        "LambdaTarget",
1632        "ECSTarget",
1633        "CloudFormationTarget"
1634      ]
1635    },
1636    "DeploymentType":{
1637      "type":"string",
1638      "enum":[
1639        "IN_PLACE",
1640        "BLUE_GREEN"
1641      ]
1642    },
1643    "DeploymentWaitType":{
1644      "type":"string",
1645      "enum":[
1646        "READY_WAIT",
1647        "TERMINATION_WAIT"
1648      ]
1649    },
1650    "DeploymentsInfoList":{
1651      "type":"list",
1652      "member":{"shape":"DeploymentInfo"}
1653    },
1654    "DeploymentsList":{
1655      "type":"list",
1656      "member":{"shape":"DeploymentId"}
1657    },
1658    "DeregisterOnPremisesInstanceInput":{
1659      "type":"structure",
1660      "required":["instanceName"],
1661      "members":{
1662        "instanceName":{"shape":"InstanceName"}
1663      }
1664    },
1665    "Description":{"type":"string"},
1666    "DescriptionTooLongException":{
1667      "type":"structure",
1668      "members":{
1669      },
1670      "exception":true
1671    },
1672    "Diagnostics":{
1673      "type":"structure",
1674      "members":{
1675        "errorCode":{"shape":"LifecycleErrorCode"},
1676        "scriptName":{"shape":"ScriptName"},
1677        "message":{"shape":"LifecycleMessage"},
1678        "logTail":{"shape":"LogTail"}
1679      }
1680    },
1681    "Duration":{"type":"integer"},
1682    "EC2TagFilter":{
1683      "type":"structure",
1684      "members":{
1685        "Key":{"shape":"Key"},
1686        "Value":{"shape":"Value"},
1687        "Type":{"shape":"EC2TagFilterType"}
1688      }
1689    },
1690    "EC2TagFilterList":{
1691      "type":"list",
1692      "member":{"shape":"EC2TagFilter"}
1693    },
1694    "EC2TagFilterType":{
1695      "type":"string",
1696      "enum":[
1697        "KEY_ONLY",
1698        "VALUE_ONLY",
1699        "KEY_AND_VALUE"
1700      ]
1701    },
1702    "EC2TagSet":{
1703      "type":"structure",
1704      "members":{
1705        "ec2TagSetList":{"shape":"EC2TagSetList"}
1706      }
1707    },
1708    "EC2TagSetList":{
1709      "type":"list",
1710      "member":{"shape":"EC2TagFilterList"}
1711    },
1712    "ECSClusterName":{"type":"string"},
1713    "ECSService":{
1714      "type":"structure",
1715      "members":{
1716        "serviceName":{"shape":"ECSServiceName"},
1717        "clusterName":{"shape":"ECSClusterName"}
1718      }
1719    },
1720    "ECSServiceList":{
1721      "type":"list",
1722      "member":{"shape":"ECSService"}
1723    },
1724    "ECSServiceMappingLimitExceededException":{
1725      "type":"structure",
1726      "members":{
1727      },
1728      "exception":true
1729    },
1730    "ECSServiceName":{"type":"string"},
1731    "ECSTarget":{
1732      "type":"structure",
1733      "members":{
1734        "deploymentId":{"shape":"DeploymentId"},
1735        "targetId":{"shape":"TargetId"},
1736        "targetArn":{"shape":"TargetArn"},
1737        "lastUpdatedAt":{"shape":"Time"},
1738        "lifecycleEvents":{"shape":"LifecycleEventList"},
1739        "status":{"shape":"TargetStatus"},
1740        "taskSetsInfo":{"shape":"ECSTaskSetList"}
1741      }
1742    },
1743    "ECSTaskSet":{
1744      "type":"structure",
1745      "members":{
1746        "identifer":{"shape":"ECSTaskSetIdentifier"},
1747        "desiredCount":{"shape":"ECSTaskSetCount"},
1748        "pendingCount":{"shape":"ECSTaskSetCount"},
1749        "runningCount":{"shape":"ECSTaskSetCount"},
1750        "status":{"shape":"ECSTaskSetStatus"},
1751        "trafficWeight":{"shape":"TrafficWeight"},
1752        "targetGroup":{"shape":"TargetGroupInfo"},
1753        "taskSetLabel":{"shape":"TargetLabel"}
1754      }
1755    },
1756    "ECSTaskSetCount":{"type":"long"},
1757    "ECSTaskSetIdentifier":{"type":"string"},
1758    "ECSTaskSetList":{
1759      "type":"list",
1760      "member":{"shape":"ECSTaskSet"}
1761    },
1762    "ECSTaskSetStatus":{"type":"string"},
1763    "ELBInfo":{
1764      "type":"structure",
1765      "members":{
1766        "name":{"shape":"ELBName"}
1767      }
1768    },
1769    "ELBInfoList":{
1770      "type":"list",
1771      "member":{"shape":"ELBInfo"}
1772    },
1773    "ELBName":{"type":"string"},
1774    "ETag":{"type":"string"},
1775    "ErrorCode":{
1776      "type":"string",
1777      "enum":[
1778        "AGENT_ISSUE",
1779        "ALARM_ACTIVE",
1780        "APPLICATION_MISSING",
1781        "AUTOSCALING_VALIDATION_ERROR",
1782        "AUTO_SCALING_CONFIGURATION",
1783        "AUTO_SCALING_IAM_ROLE_PERMISSIONS",
1784        "CODEDEPLOY_RESOURCE_CANNOT_BE_FOUND",
1785        "CUSTOMER_APPLICATION_UNHEALTHY",
1786        "DEPLOYMENT_GROUP_MISSING",
1787        "ECS_UPDATE_ERROR",
1788        "ELASTIC_LOAD_BALANCING_INVALID",
1789        "ELB_INVALID_INSTANCE",
1790        "HEALTH_CONSTRAINTS",
1791        "HEALTH_CONSTRAINTS_INVALID",
1792        "HOOK_EXECUTION_FAILURE",
1793        "IAM_ROLE_MISSING",
1794        "IAM_ROLE_PERMISSIONS",
1795        "INTERNAL_ERROR",
1796        "INVALID_ECS_SERVICE",
1797        "INVALID_LAMBDA_CONFIGURATION",
1798        "INVALID_LAMBDA_FUNCTION",
1799        "INVALID_REVISION",
1800        "MANUAL_STOP",
1801        "MISSING_BLUE_GREEN_DEPLOYMENT_CONFIGURATION",
1802        "MISSING_ELB_INFORMATION",
1803        "MISSING_GITHUB_TOKEN",
1804        "NO_EC2_SUBSCRIPTION",
1805        "NO_INSTANCES",
1806        "OVER_MAX_INSTANCES",
1807        "RESOURCE_LIMIT_EXCEEDED",
1808        "REVISION_MISSING",
1809        "THROTTLED",
1810        "TIMEOUT",
1811        "CLOUDFORMATION_STACK_FAILURE"
1812      ]
1813    },
1814    "ErrorInformation":{
1815      "type":"structure",
1816      "members":{
1817        "code":{"shape":"ErrorCode"},
1818        "message":{"shape":"ErrorMessage"}
1819      }
1820    },
1821    "ErrorMessage":{"type":"string"},
1822    "ExternalId":{"type":"string"},
1823    "FileExistsBehavior":{
1824      "type":"string",
1825      "enum":[
1826        "DISALLOW",
1827        "OVERWRITE",
1828        "RETAIN"
1829      ]
1830    },
1831    "FilterValue":{"type":"string"},
1832    "FilterValueList":{
1833      "type":"list",
1834      "member":{"shape":"FilterValue"}
1835    },
1836    "GenericRevisionInfo":{
1837      "type":"structure",
1838      "members":{
1839        "description":{"shape":"Description"},
1840        "deploymentGroups":{"shape":"DeploymentGroupsList"},
1841        "firstUsedTime":{"shape":"Timestamp"},
1842        "lastUsedTime":{"shape":"Timestamp"},
1843        "registerTime":{"shape":"Timestamp"}
1844      }
1845    },
1846    "GetApplicationInput":{
1847      "type":"structure",
1848      "required":["applicationName"],
1849      "members":{
1850        "applicationName":{"shape":"ApplicationName"}
1851      }
1852    },
1853    "GetApplicationOutput":{
1854      "type":"structure",
1855      "members":{
1856        "application":{"shape":"ApplicationInfo"}
1857      }
1858    },
1859    "GetApplicationRevisionInput":{
1860      "type":"structure",
1861      "required":[
1862        "applicationName",
1863        "revision"
1864      ],
1865      "members":{
1866        "applicationName":{"shape":"ApplicationName"},
1867        "revision":{"shape":"RevisionLocation"}
1868      }
1869    },
1870    "GetApplicationRevisionOutput":{
1871      "type":"structure",
1872      "members":{
1873        "applicationName":{"shape":"ApplicationName"},
1874        "revision":{"shape":"RevisionLocation"},
1875        "revisionInfo":{"shape":"GenericRevisionInfo"}
1876      }
1877    },
1878    "GetDeploymentConfigInput":{
1879      "type":"structure",
1880      "required":["deploymentConfigName"],
1881      "members":{
1882        "deploymentConfigName":{"shape":"DeploymentConfigName"}
1883      }
1884    },
1885    "GetDeploymentConfigOutput":{
1886      "type":"structure",
1887      "members":{
1888        "deploymentConfigInfo":{"shape":"DeploymentConfigInfo"}
1889      }
1890    },
1891    "GetDeploymentGroupInput":{
1892      "type":"structure",
1893      "required":[
1894        "applicationName",
1895        "deploymentGroupName"
1896      ],
1897      "members":{
1898        "applicationName":{"shape":"ApplicationName"},
1899        "deploymentGroupName":{"shape":"DeploymentGroupName"}
1900      }
1901    },
1902    "GetDeploymentGroupOutput":{
1903      "type":"structure",
1904      "members":{
1905        "deploymentGroupInfo":{"shape":"DeploymentGroupInfo"}
1906      }
1907    },
1908    "GetDeploymentInput":{
1909      "type":"structure",
1910      "required":["deploymentId"],
1911      "members":{
1912        "deploymentId":{"shape":"DeploymentId"}
1913      }
1914    },
1915    "GetDeploymentInstanceInput":{
1916      "type":"structure",
1917      "required":[
1918        "deploymentId",
1919        "instanceId"
1920      ],
1921      "members":{
1922        "deploymentId":{"shape":"DeploymentId"},
1923        "instanceId":{"shape":"InstanceId"}
1924      }
1925    },
1926    "GetDeploymentInstanceOutput":{
1927      "type":"structure",
1928      "members":{
1929        "instanceSummary":{"shape":"InstanceSummary"}
1930      }
1931    },
1932    "GetDeploymentOutput":{
1933      "type":"structure",
1934      "members":{
1935        "deploymentInfo":{"shape":"DeploymentInfo"}
1936      }
1937    },
1938    "GetDeploymentTargetInput":{
1939      "type":"structure",
1940      "members":{
1941        "deploymentId":{"shape":"DeploymentId"},
1942        "targetId":{"shape":"TargetId"}
1943      }
1944    },
1945    "GetDeploymentTargetOutput":{
1946      "type":"structure",
1947      "members":{
1948        "deploymentTarget":{"shape":"DeploymentTarget"}
1949      }
1950    },
1951    "GetOnPremisesInstanceInput":{
1952      "type":"structure",
1953      "required":["instanceName"],
1954      "members":{
1955        "instanceName":{"shape":"InstanceName"}
1956      }
1957    },
1958    "GetOnPremisesInstanceOutput":{
1959      "type":"structure",
1960      "members":{
1961        "instanceInfo":{"shape":"InstanceInfo"}
1962      }
1963    },
1964    "GitHubAccountTokenDoesNotExistException":{
1965      "type":"structure",
1966      "members":{
1967      },
1968      "exception":true
1969    },
1970    "GitHubAccountTokenName":{"type":"string"},
1971    "GitHubAccountTokenNameList":{
1972      "type":"list",
1973      "member":{"shape":"GitHubAccountTokenName"}
1974    },
1975    "GitHubAccountTokenNameRequiredException":{
1976      "type":"structure",
1977      "members":{
1978      },
1979      "exception":true
1980    },
1981    "GitHubLocation":{
1982      "type":"structure",
1983      "members":{
1984        "repository":{"shape":"Repository"},
1985        "commitId":{"shape":"CommitId"}
1986      }
1987    },
1988    "GreenFleetProvisioningAction":{
1989      "type":"string",
1990      "enum":[
1991        "DISCOVER_EXISTING",
1992        "COPY_AUTO_SCALING_GROUP"
1993      ]
1994    },
1995    "GreenFleetProvisioningOption":{
1996      "type":"structure",
1997      "members":{
1998        "action":{"shape":"GreenFleetProvisioningAction"}
1999      }
2000    },
2001    "IamArnRequiredException":{
2002      "type":"structure",
2003      "members":{
2004      },
2005      "exception":true
2006    },
2007    "IamSessionArn":{"type":"string"},
2008    "IamSessionArnAlreadyRegisteredException":{
2009      "type":"structure",
2010      "members":{
2011      },
2012      "exception":true
2013    },
2014    "IamUserArn":{"type":"string"},
2015    "IamUserArnAlreadyRegisteredException":{
2016      "type":"structure",
2017      "members":{
2018      },
2019      "exception":true
2020    },
2021    "IamUserArnRequiredException":{
2022      "type":"structure",
2023      "members":{
2024      },
2025      "exception":true
2026    },
2027    "InstanceAction":{
2028      "type":"string",
2029      "enum":[
2030        "TERMINATE",
2031        "KEEP_ALIVE"
2032      ]
2033    },
2034    "InstanceArn":{"type":"string"},
2035    "InstanceCount":{"type":"long"},
2036    "InstanceDoesNotExistException":{
2037      "type":"structure",
2038      "members":{
2039      },
2040      "deprecated":true,
2041      "deprecatedMessage":"This exception is deprecated, use DeploymentTargetDoesNotExistException instead.",
2042      "exception":true
2043    },
2044    "InstanceId":{"type":"string"},
2045    "InstanceIdRequiredException":{
2046      "type":"structure",
2047      "members":{
2048      },
2049      "deprecated":true,
2050      "deprecatedMessage":"This exception is deprecated, use DeploymentTargetIdRequiredException instead.",
2051      "exception":true
2052    },
2053    "InstanceInfo":{
2054      "type":"structure",
2055      "members":{
2056        "instanceName":{"shape":"InstanceName"},
2057        "iamSessionArn":{"shape":"IamSessionArn"},
2058        "iamUserArn":{"shape":"IamUserArn"},
2059        "instanceArn":{"shape":"InstanceArn"},
2060        "registerTime":{"shape":"Timestamp"},
2061        "deregisterTime":{"shape":"Timestamp"},
2062        "tags":{"shape":"TagList"}
2063      }
2064    },
2065    "InstanceInfoList":{
2066      "type":"list",
2067      "member":{"shape":"InstanceInfo"}
2068    },
2069    "InstanceLimitExceededException":{
2070      "type":"structure",
2071      "members":{
2072      },
2073      "exception":true
2074    },
2075    "InstanceName":{"type":"string"},
2076    "InstanceNameAlreadyRegisteredException":{
2077      "type":"structure",
2078      "members":{
2079      },
2080      "exception":true
2081    },
2082    "InstanceNameList":{
2083      "type":"list",
2084      "member":{"shape":"InstanceName"}
2085    },
2086    "InstanceNameRequiredException":{
2087      "type":"structure",
2088      "members":{
2089      },
2090      "exception":true
2091    },
2092    "InstanceNotRegisteredException":{
2093      "type":"structure",
2094      "members":{
2095      },
2096      "exception":true
2097    },
2098    "InstanceStatus":{
2099      "type":"string",
2100      "deprecated":true,
2101      "deprecatedMessage":"InstanceStatus is deprecated, use TargetStatus instead.",
2102      "enum":[
2103        "Pending",
2104        "InProgress",
2105        "Succeeded",
2106        "Failed",
2107        "Skipped",
2108        "Unknown",
2109        "Ready"
2110      ]
2111    },
2112    "InstanceStatusList":{
2113      "type":"list",
2114      "member":{"shape":"InstanceStatus"}
2115    },
2116    "InstanceSummary":{
2117      "type":"structure",
2118      "members":{
2119        "deploymentId":{"shape":"DeploymentId"},
2120        "instanceId":{"shape":"InstanceId"},
2121        "status":{"shape":"InstanceStatus"},
2122        "lastUpdatedAt":{"shape":"Timestamp"},
2123        "lifecycleEvents":{"shape":"LifecycleEventList"},
2124        "instanceType":{"shape":"InstanceType"}
2125      },
2126      "deprecated":true,
2127      "deprecatedMessage":"InstanceSummary is deprecated, use DeploymentTarget instead."
2128    },
2129    "InstanceSummaryList":{
2130      "type":"list",
2131      "member":{"shape":"InstanceSummary"}
2132    },
2133    "InstanceTarget":{
2134      "type":"structure",
2135      "members":{
2136        "deploymentId":{"shape":"DeploymentId"},
2137        "targetId":{"shape":"TargetId"},
2138        "targetArn":{"shape":"TargetArn"},
2139        "status":{"shape":"TargetStatus"},
2140        "lastUpdatedAt":{"shape":"Time"},
2141        "lifecycleEvents":{"shape":"LifecycleEventList"},
2142        "instanceLabel":{"shape":"TargetLabel"}
2143      }
2144    },
2145    "InstanceType":{
2146      "type":"string",
2147      "enum":[
2148        "Blue",
2149        "Green"
2150      ]
2151    },
2152    "InstanceTypeList":{
2153      "type":"list",
2154      "member":{"shape":"InstanceType"}
2155    },
2156    "InstancesList":{
2157      "type":"list",
2158      "member":{"shape":"InstanceId"}
2159    },
2160    "InvalidAlarmConfigException":{
2161      "type":"structure",
2162      "members":{
2163      },
2164      "exception":true
2165    },
2166    "InvalidApplicationNameException":{
2167      "type":"structure",
2168      "members":{
2169      },
2170      "exception":true
2171    },
2172    "InvalidArnException":{
2173      "type":"structure",
2174      "members":{
2175      },
2176      "exception":true
2177    },
2178    "InvalidAutoRollbackConfigException":{
2179      "type":"structure",
2180      "members":{
2181      },
2182      "exception":true
2183    },
2184    "InvalidAutoScalingGroupException":{
2185      "type":"structure",
2186      "members":{
2187      },
2188      "exception":true
2189    },
2190    "InvalidBlueGreenDeploymentConfigurationException":{
2191      "type":"structure",
2192      "members":{
2193      },
2194      "exception":true
2195    },
2196    "InvalidBucketNameFilterException":{
2197      "type":"structure",
2198      "members":{
2199      },
2200      "exception":true
2201    },
2202    "InvalidComputePlatformException":{
2203      "type":"structure",
2204      "members":{
2205      },
2206      "exception":true
2207    },
2208    "InvalidDeployedStateFilterException":{
2209      "type":"structure",
2210      "members":{
2211      },
2212      "exception":true
2213    },
2214    "InvalidDeploymentConfigNameException":{
2215      "type":"structure",
2216      "members":{
2217      },
2218      "exception":true
2219    },
2220    "InvalidDeploymentGroupNameException":{
2221      "type":"structure",
2222      "members":{
2223      },
2224      "exception":true
2225    },
2226    "InvalidDeploymentIdException":{
2227      "type":"structure",
2228      "members":{
2229      },
2230      "exception":true
2231    },
2232    "InvalidDeploymentInstanceTypeException":{
2233      "type":"structure",
2234      "members":{
2235      },
2236      "exception":true
2237    },
2238    "InvalidDeploymentStatusException":{
2239      "type":"structure",
2240      "members":{
2241      },
2242      "exception":true
2243    },
2244    "InvalidDeploymentStyleException":{
2245      "type":"structure",
2246      "members":{
2247      },
2248      "exception":true
2249    },
2250    "InvalidDeploymentTargetIdException":{
2251      "type":"structure",
2252      "members":{
2253      },
2254      "exception":true
2255    },
2256    "InvalidDeploymentWaitTypeException":{
2257      "type":"structure",
2258      "members":{
2259      },
2260      "exception":true
2261    },
2262    "InvalidEC2TagCombinationException":{
2263      "type":"structure",
2264      "members":{
2265      },
2266      "exception":true
2267    },
2268    "InvalidEC2TagException":{
2269      "type":"structure",
2270      "members":{
2271      },
2272      "exception":true
2273    },
2274    "InvalidECSServiceException":{
2275      "type":"structure",
2276      "members":{
2277      },
2278      "exception":true
2279    },
2280    "InvalidExternalIdException":{
2281      "type":"structure",
2282      "members":{
2283      },
2284      "exception":true
2285    },
2286    "InvalidFileExistsBehaviorException":{
2287      "type":"structure",
2288      "members":{
2289      },
2290      "exception":true
2291    },
2292    "InvalidGitHubAccountTokenException":{
2293      "type":"structure",
2294      "members":{
2295      },
2296      "exception":true
2297    },
2298    "InvalidGitHubAccountTokenNameException":{
2299      "type":"structure",
2300      "members":{
2301      },
2302      "exception":true
2303    },
2304    "InvalidIamSessionArnException":{
2305      "type":"structure",
2306      "members":{
2307      },
2308      "exception":true
2309    },
2310    "InvalidIamUserArnException":{
2311      "type":"structure",
2312      "members":{
2313      },
2314      "exception":true
2315    },
2316    "InvalidIgnoreApplicationStopFailuresValueException":{
2317      "type":"structure",
2318      "members":{
2319      },
2320      "exception":true
2321    },
2322    "InvalidInputException":{
2323      "type":"structure",
2324      "members":{
2325      },
2326      "exception":true
2327    },
2328    "InvalidInstanceIdException":{
2329      "type":"structure",
2330      "members":{
2331      },
2332      "exception":true
2333    },
2334    "InvalidInstanceNameException":{
2335      "type":"structure",
2336      "members":{
2337      },
2338      "exception":true
2339    },
2340    "InvalidInstanceStatusException":{
2341      "type":"structure",
2342      "members":{
2343      },
2344      "exception":true
2345    },
2346    "InvalidInstanceTypeException":{
2347      "type":"structure",
2348      "members":{
2349      },
2350      "exception":true
2351    },
2352    "InvalidKeyPrefixFilterException":{
2353      "type":"structure",
2354      "members":{
2355      },
2356      "exception":true
2357    },
2358    "InvalidLifecycleEventHookExecutionIdException":{
2359      "type":"structure",
2360      "members":{
2361      },
2362      "exception":true
2363    },
2364    "InvalidLifecycleEventHookExecutionStatusException":{
2365      "type":"structure",
2366      "members":{
2367      },
2368      "exception":true
2369    },
2370    "InvalidLoadBalancerInfoException":{
2371      "type":"structure",
2372      "members":{
2373      },
2374      "exception":true
2375    },
2376    "InvalidMinimumHealthyHostValueException":{
2377      "type":"structure",
2378      "members":{
2379      },
2380      "exception":true
2381    },
2382    "InvalidNextTokenException":{
2383      "type":"structure",
2384      "members":{
2385      },
2386      "exception":true
2387    },
2388    "InvalidOnPremisesTagCombinationException":{
2389      "type":"structure",
2390      "members":{
2391      },
2392      "exception":true
2393    },
2394    "InvalidOperationException":{
2395      "type":"structure",
2396      "members":{
2397      },
2398      "exception":true
2399    },
2400    "InvalidRegistrationStatusException":{
2401      "type":"structure",
2402      "members":{
2403      },
2404      "exception":true
2405    },
2406    "InvalidRevisionException":{
2407      "type":"structure",
2408      "members":{
2409      },
2410      "exception":true
2411    },
2412    "InvalidRoleException":{
2413      "type":"structure",
2414      "members":{
2415      },
2416      "exception":true
2417    },
2418    "InvalidSortByException":{
2419      "type":"structure",
2420      "members":{
2421      },
2422      "exception":true
2423    },
2424    "InvalidSortOrderException":{
2425      "type":"structure",
2426      "members":{
2427      },
2428      "exception":true
2429    },
2430    "InvalidTagException":{
2431      "type":"structure",
2432      "members":{
2433      },
2434      "exception":true
2435    },
2436    "InvalidTagFilterException":{
2437      "type":"structure",
2438      "members":{
2439      },
2440      "exception":true
2441    },
2442    "InvalidTagsToAddException":{
2443      "type":"structure",
2444      "members":{
2445      },
2446      "exception":true
2447    },
2448    "InvalidTargetException":{
2449      "type":"structure",
2450      "members":{
2451      },
2452      "exception":true
2453    },
2454    "InvalidTargetFilterNameException":{
2455      "type":"structure",
2456      "members":{
2457      },
2458      "exception":true
2459    },
2460    "InvalidTargetGroupPairException":{
2461      "type":"structure",
2462      "members":{
2463      },
2464      "exception":true
2465    },
2466    "InvalidTargetInstancesException":{
2467      "type":"structure",
2468      "members":{
2469      },
2470      "exception":true
2471    },
2472    "InvalidTimeRangeException":{
2473      "type":"structure",
2474      "members":{
2475      },
2476      "exception":true
2477    },
2478    "InvalidTrafficRoutingConfigurationException":{
2479      "type":"structure",
2480      "members":{
2481      },
2482      "exception":true
2483    },
2484    "InvalidTriggerConfigException":{
2485      "type":"structure",
2486      "members":{
2487      },
2488      "exception":true
2489    },
2490    "InvalidUpdateOutdatedInstancesOnlyValueException":{
2491      "type":"structure",
2492      "members":{
2493      },
2494      "exception":true
2495    },
2496    "Key":{"type":"string"},
2497    "LambdaFunctionAlias":{"type":"string"},
2498    "LambdaFunctionInfo":{
2499      "type":"structure",
2500      "members":{
2501        "functionName":{"shape":"LambdaFunctionName"},
2502        "functionAlias":{"shape":"LambdaFunctionAlias"},
2503        "currentVersion":{"shape":"Version"},
2504        "targetVersion":{"shape":"Version"},
2505        "targetVersionWeight":{"shape":"TrafficWeight"}
2506      }
2507    },
2508    "LambdaFunctionName":{"type":"string"},
2509    "LambdaTarget":{
2510      "type":"structure",
2511      "members":{
2512        "deploymentId":{"shape":"DeploymentId"},
2513        "targetId":{"shape":"TargetId"},
2514        "targetArn":{"shape":"TargetArn"},
2515        "status":{"shape":"TargetStatus"},
2516        "lastUpdatedAt":{"shape":"Time"},
2517        "lifecycleEvents":{"shape":"LifecycleEventList"},
2518        "lambdaFunctionInfo":{"shape":"LambdaFunctionInfo"}
2519      }
2520    },
2521    "LastDeploymentInfo":{
2522      "type":"structure",
2523      "members":{
2524        "deploymentId":{"shape":"DeploymentId"},
2525        "status":{"shape":"DeploymentStatus"},
2526        "endTime":{"shape":"Timestamp"},
2527        "createTime":{"shape":"Timestamp"}
2528      }
2529    },
2530    "LifecycleErrorCode":{
2531      "type":"string",
2532      "enum":[
2533        "Success",
2534        "ScriptMissing",
2535        "ScriptNotExecutable",
2536        "ScriptTimedOut",
2537        "ScriptFailed",
2538        "UnknownError"
2539      ]
2540    },
2541    "LifecycleEvent":{
2542      "type":"structure",
2543      "members":{
2544        "lifecycleEventName":{"shape":"LifecycleEventName"},
2545        "diagnostics":{"shape":"Diagnostics"},
2546        "startTime":{"shape":"Timestamp"},
2547        "endTime":{"shape":"Timestamp"},
2548        "status":{"shape":"LifecycleEventStatus"}
2549      }
2550    },
2551    "LifecycleEventAlreadyCompletedException":{
2552      "type":"structure",
2553      "members":{
2554      },
2555      "exception":true
2556    },
2557    "LifecycleEventHookExecutionId":{"type":"string"},
2558    "LifecycleEventList":{
2559      "type":"list",
2560      "member":{"shape":"LifecycleEvent"}
2561    },
2562    "LifecycleEventName":{"type":"string"},
2563    "LifecycleEventStatus":{
2564      "type":"string",
2565      "enum":[
2566        "Pending",
2567        "InProgress",
2568        "Succeeded",
2569        "Failed",
2570        "Skipped",
2571        "Unknown"
2572      ]
2573    },
2574    "LifecycleHookLimitExceededException":{
2575      "type":"structure",
2576      "members":{
2577      },
2578      "exception":true
2579    },
2580    "LifecycleMessage":{"type":"string"},
2581    "ListApplicationRevisionsInput":{
2582      "type":"structure",
2583      "required":["applicationName"],
2584      "members":{
2585        "applicationName":{"shape":"ApplicationName"},
2586        "sortBy":{"shape":"ApplicationRevisionSortBy"},
2587        "sortOrder":{"shape":"SortOrder"},
2588        "s3Bucket":{"shape":"S3Bucket"},
2589        "s3KeyPrefix":{"shape":"S3Key"},
2590        "deployed":{"shape":"ListStateFilterAction"},
2591        "nextToken":{"shape":"NextToken"}
2592      }
2593    },
2594    "ListApplicationRevisionsOutput":{
2595      "type":"structure",
2596      "members":{
2597        "revisions":{"shape":"RevisionLocationList"},
2598        "nextToken":{"shape":"NextToken"}
2599      }
2600    },
2601    "ListApplicationsInput":{
2602      "type":"structure",
2603      "members":{
2604        "nextToken":{"shape":"NextToken"}
2605      }
2606    },
2607    "ListApplicationsOutput":{
2608      "type":"structure",
2609      "members":{
2610        "applications":{"shape":"ApplicationsList"},
2611        "nextToken":{"shape":"NextToken"}
2612      }
2613    },
2614    "ListDeploymentConfigsInput":{
2615      "type":"structure",
2616      "members":{
2617        "nextToken":{"shape":"NextToken"}
2618      }
2619    },
2620    "ListDeploymentConfigsOutput":{
2621      "type":"structure",
2622      "members":{
2623        "deploymentConfigsList":{"shape":"DeploymentConfigsList"},
2624        "nextToken":{"shape":"NextToken"}
2625      }
2626    },
2627    "ListDeploymentGroupsInput":{
2628      "type":"structure",
2629      "required":["applicationName"],
2630      "members":{
2631        "applicationName":{"shape":"ApplicationName"},
2632        "nextToken":{"shape":"NextToken"}
2633      }
2634    },
2635    "ListDeploymentGroupsOutput":{
2636      "type":"structure",
2637      "members":{
2638        "applicationName":{"shape":"ApplicationName"},
2639        "deploymentGroups":{"shape":"DeploymentGroupsList"},
2640        "nextToken":{"shape":"NextToken"}
2641      }
2642    },
2643    "ListDeploymentInstancesInput":{
2644      "type":"structure",
2645      "required":["deploymentId"],
2646      "members":{
2647        "deploymentId":{"shape":"DeploymentId"},
2648        "nextToken":{"shape":"NextToken"},
2649        "instanceStatusFilter":{"shape":"InstanceStatusList"},
2650        "instanceTypeFilter":{"shape":"InstanceTypeList"}
2651      }
2652    },
2653    "ListDeploymentInstancesOutput":{
2654      "type":"structure",
2655      "members":{
2656        "instancesList":{"shape":"InstancesList"},
2657        "nextToken":{"shape":"NextToken"}
2658      }
2659    },
2660    "ListDeploymentTargetsInput":{
2661      "type":"structure",
2662      "members":{
2663        "deploymentId":{"shape":"DeploymentId"},
2664        "nextToken":{"shape":"NextToken"},
2665        "targetFilters":{"shape":"TargetFilters"}
2666      }
2667    },
2668    "ListDeploymentTargetsOutput":{
2669      "type":"structure",
2670      "members":{
2671        "targetIds":{"shape":"TargetIdList"},
2672        "nextToken":{"shape":"NextToken"}
2673      }
2674    },
2675    "ListDeploymentsInput":{
2676      "type":"structure",
2677      "members":{
2678        "applicationName":{"shape":"ApplicationName"},
2679        "deploymentGroupName":{"shape":"DeploymentGroupName"},
2680        "externalId":{"shape":"ExternalId"},
2681        "includeOnlyStatuses":{"shape":"DeploymentStatusList"},
2682        "createTimeRange":{"shape":"TimeRange"},
2683        "nextToken":{"shape":"NextToken"}
2684      }
2685    },
2686    "ListDeploymentsOutput":{
2687      "type":"structure",
2688      "members":{
2689        "deployments":{"shape":"DeploymentsList"},
2690        "nextToken":{"shape":"NextToken"}
2691      }
2692    },
2693    "ListGitHubAccountTokenNamesInput":{
2694      "type":"structure",
2695      "members":{
2696        "nextToken":{"shape":"NextToken"}
2697      }
2698    },
2699    "ListGitHubAccountTokenNamesOutput":{
2700      "type":"structure",
2701      "members":{
2702        "tokenNameList":{"shape":"GitHubAccountTokenNameList"},
2703        "nextToken":{"shape":"NextToken"}
2704      }
2705    },
2706    "ListOnPremisesInstancesInput":{
2707      "type":"structure",
2708      "members":{
2709        "registrationStatus":{"shape":"RegistrationStatus"},
2710        "tagFilters":{"shape":"TagFilterList"},
2711        "nextToken":{"shape":"NextToken"}
2712      }
2713    },
2714    "ListOnPremisesInstancesOutput":{
2715      "type":"structure",
2716      "members":{
2717        "instanceNames":{"shape":"InstanceNameList"},
2718        "nextToken":{"shape":"NextToken"}
2719      }
2720    },
2721    "ListStateFilterAction":{
2722      "type":"string",
2723      "enum":[
2724        "include",
2725        "exclude",
2726        "ignore"
2727      ]
2728    },
2729    "ListTagsForResourceInput":{
2730      "type":"structure",
2731      "required":["ResourceArn"],
2732      "members":{
2733        "ResourceArn":{"shape":"Arn"},
2734        "NextToken":{"shape":"NextToken"}
2735      }
2736    },
2737    "ListTagsForResourceOutput":{
2738      "type":"structure",
2739      "members":{
2740        "Tags":{"shape":"TagList"},
2741        "NextToken":{"shape":"NextToken"}
2742      }
2743    },
2744    "ListenerArn":{"type":"string"},
2745    "ListenerArnList":{
2746      "type":"list",
2747      "member":{"shape":"ListenerArn"}
2748    },
2749    "LoadBalancerInfo":{
2750      "type":"structure",
2751      "members":{
2752        "elbInfoList":{"shape":"ELBInfoList"},
2753        "targetGroupInfoList":{"shape":"TargetGroupInfoList"},
2754        "targetGroupPairInfoList":{"shape":"TargetGroupPairInfoList"}
2755      }
2756    },
2757    "LogTail":{"type":"string"},
2758    "Message":{"type":"string"},
2759    "MinimumHealthyHosts":{
2760      "type":"structure",
2761      "members":{
2762        "type":{"shape":"MinimumHealthyHostsType"},
2763        "value":{"shape":"MinimumHealthyHostsValue"}
2764      }
2765    },
2766    "MinimumHealthyHostsType":{
2767      "type":"string",
2768      "enum":[
2769        "HOST_COUNT",
2770        "FLEET_PERCENT"
2771      ]
2772    },
2773    "MinimumHealthyHostsValue":{"type":"integer"},
2774    "MultipleIamArnsProvidedException":{
2775      "type":"structure",
2776      "members":{
2777      },
2778      "exception":true
2779    },
2780    "NextToken":{"type":"string"},
2781    "NullableBoolean":{"type":"boolean"},
2782    "OnPremisesTagSet":{
2783      "type":"structure",
2784      "members":{
2785        "onPremisesTagSetList":{"shape":"OnPremisesTagSetList"}
2786      }
2787    },
2788    "OnPremisesTagSetList":{
2789      "type":"list",
2790      "member":{"shape":"TagFilterList"}
2791    },
2792    "OperationNotSupportedException":{
2793      "type":"structure",
2794      "members":{
2795      },
2796      "exception":true
2797    },
2798    "OutdatedInstancesStrategy":{
2799      "type":"string",
2800      "enum":[
2801        "UPDATE",
2802        "IGNORE"
2803      ]
2804    },
2805    "Percentage":{"type":"integer"},
2806    "PutLifecycleEventHookExecutionStatusInput":{
2807      "type":"structure",
2808      "members":{
2809        "deploymentId":{"shape":"DeploymentId"},
2810        "lifecycleEventHookExecutionId":{"shape":"LifecycleEventHookExecutionId"},
2811        "status":{"shape":"LifecycleEventStatus"}
2812      }
2813    },
2814    "PutLifecycleEventHookExecutionStatusOutput":{
2815      "type":"structure",
2816      "members":{
2817        "lifecycleEventHookExecutionId":{"shape":"LifecycleEventHookExecutionId"}
2818      }
2819    },
2820    "RawString":{
2821      "type":"structure",
2822      "members":{
2823        "content":{"shape":"RawStringContent"},
2824        "sha256":{"shape":"RawStringSha256"}
2825      },
2826      "deprecated":true,
2827      "deprecatedMessage":"RawString and String revision type are deprecated, use AppSpecContent type instead."
2828    },
2829    "RawStringContent":{"type":"string"},
2830    "RawStringSha256":{"type":"string"},
2831    "RegisterApplicationRevisionInput":{
2832      "type":"structure",
2833      "required":[
2834        "applicationName",
2835        "revision"
2836      ],
2837      "members":{
2838        "applicationName":{"shape":"ApplicationName"},
2839        "description":{"shape":"Description"},
2840        "revision":{"shape":"RevisionLocation"}
2841      }
2842    },
2843    "RegisterOnPremisesInstanceInput":{
2844      "type":"structure",
2845      "required":["instanceName"],
2846      "members":{
2847        "instanceName":{"shape":"InstanceName"},
2848        "iamSessionArn":{"shape":"IamSessionArn"},
2849        "iamUserArn":{"shape":"IamUserArn"}
2850      }
2851    },
2852    "RegistrationStatus":{
2853      "type":"string",
2854      "enum":[
2855        "Registered",
2856        "Deregistered"
2857      ]
2858    },
2859    "RelatedDeployments":{
2860      "type":"structure",
2861      "members":{
2862        "autoUpdateOutdatedInstancesRootDeploymentId":{"shape":"DeploymentId"},
2863        "autoUpdateOutdatedInstancesDeploymentIds":{"shape":"DeploymentsList"}
2864      }
2865    },
2866    "RemoveTagsFromOnPremisesInstancesInput":{
2867      "type":"structure",
2868      "required":[
2869        "tags",
2870        "instanceNames"
2871      ],
2872      "members":{
2873        "tags":{"shape":"TagList"},
2874        "instanceNames":{"shape":"InstanceNameList"}
2875      }
2876    },
2877    "Repository":{"type":"string"},
2878    "ResourceArnRequiredException":{
2879      "type":"structure",
2880      "members":{
2881      },
2882      "exception":true
2883    },
2884    "ResourceValidationException":{
2885      "type":"structure",
2886      "members":{
2887      },
2888      "exception":true
2889    },
2890    "RevisionDoesNotExistException":{
2891      "type":"structure",
2892      "members":{
2893      },
2894      "exception":true
2895    },
2896    "RevisionInfo":{
2897      "type":"structure",
2898      "members":{
2899        "revisionLocation":{"shape":"RevisionLocation"},
2900        "genericRevisionInfo":{"shape":"GenericRevisionInfo"}
2901      }
2902    },
2903    "RevisionInfoList":{
2904      "type":"list",
2905      "member":{"shape":"RevisionInfo"}
2906    },
2907    "RevisionLocation":{
2908      "type":"structure",
2909      "members":{
2910        "revisionType":{"shape":"RevisionLocationType"},
2911        "s3Location":{"shape":"S3Location"},
2912        "gitHubLocation":{"shape":"GitHubLocation"},
2913        "string":{"shape":"RawString"},
2914        "appSpecContent":{"shape":"AppSpecContent"}
2915      }
2916    },
2917    "RevisionLocationList":{
2918      "type":"list",
2919      "member":{"shape":"RevisionLocation"}
2920    },
2921    "RevisionLocationType":{
2922      "type":"string",
2923      "enum":[
2924        "S3",
2925        "GitHub",
2926        "String",
2927        "AppSpecContent"
2928      ]
2929    },
2930    "RevisionRequiredException":{
2931      "type":"structure",
2932      "members":{
2933      },
2934      "exception":true
2935    },
2936    "Role":{"type":"string"},
2937    "RoleRequiredException":{
2938      "type":"structure",
2939      "members":{
2940      },
2941      "exception":true
2942    },
2943    "RollbackInfo":{
2944      "type":"structure",
2945      "members":{
2946        "rollbackDeploymentId":{"shape":"DeploymentId"},
2947        "rollbackTriggeringDeploymentId":{"shape":"DeploymentId"},
2948        "rollbackMessage":{"shape":"Description"}
2949      }
2950    },
2951    "S3Bucket":{"type":"string"},
2952    "S3Key":{"type":"string"},
2953    "S3Location":{
2954      "type":"structure",
2955      "members":{
2956        "bucket":{"shape":"S3Bucket"},
2957        "key":{"shape":"S3Key"},
2958        "bundleType":{"shape":"BundleType"},
2959        "version":{"shape":"VersionId"},
2960        "eTag":{"shape":"ETag"}
2961      }
2962    },
2963    "ScriptName":{"type":"string"},
2964    "SkipWaitTimeForInstanceTerminationInput":{
2965      "type":"structure",
2966      "members":{
2967        "deploymentId":{"shape":"DeploymentId"}
2968      }
2969    },
2970    "SortOrder":{
2971      "type":"string",
2972      "enum":[
2973        "ascending",
2974        "descending"
2975      ]
2976    },
2977    "StopDeploymentInput":{
2978      "type":"structure",
2979      "required":["deploymentId"],
2980      "members":{
2981        "deploymentId":{"shape":"DeploymentId"},
2982        "autoRollbackEnabled":{"shape":"NullableBoolean"}
2983      }
2984    },
2985    "StopDeploymentOutput":{
2986      "type":"structure",
2987      "members":{
2988        "status":{"shape":"StopStatus"},
2989        "statusMessage":{"shape":"Message"}
2990      }
2991    },
2992    "StopStatus":{
2993      "type":"string",
2994      "enum":[
2995        "Pending",
2996        "Succeeded"
2997      ]
2998    },
2999    "Tag":{
3000      "type":"structure",
3001      "members":{
3002        "Key":{"shape":"Key"},
3003        "Value":{"shape":"Value"}
3004      }
3005    },
3006    "TagFilter":{
3007      "type":"structure",
3008      "members":{
3009        "Key":{"shape":"Key"},
3010        "Value":{"shape":"Value"},
3011        "Type":{"shape":"TagFilterType"}
3012      }
3013    },
3014    "TagFilterList":{
3015      "type":"list",
3016      "member":{"shape":"TagFilter"}
3017    },
3018    "TagFilterType":{
3019      "type":"string",
3020      "enum":[
3021        "KEY_ONLY",
3022        "VALUE_ONLY",
3023        "KEY_AND_VALUE"
3024      ]
3025    },
3026    "TagKeyList":{
3027      "type":"list",
3028      "member":{"shape":"Key"}
3029    },
3030    "TagLimitExceededException":{
3031      "type":"structure",
3032      "members":{
3033      },
3034      "exception":true
3035    },
3036    "TagList":{
3037      "type":"list",
3038      "member":{"shape":"Tag"}
3039    },
3040    "TagRequiredException":{
3041      "type":"structure",
3042      "members":{
3043      },
3044      "exception":true
3045    },
3046    "TagResourceInput":{
3047      "type":"structure",
3048      "required":[
3049        "ResourceArn",
3050        "Tags"
3051      ],
3052      "members":{
3053        "ResourceArn":{"shape":"Arn"},
3054        "Tags":{"shape":"TagList"}
3055      }
3056    },
3057    "TagResourceOutput":{
3058      "type":"structure",
3059      "members":{
3060      }
3061    },
3062    "TagSetListLimitExceededException":{
3063      "type":"structure",
3064      "members":{
3065      },
3066      "exception":true
3067    },
3068    "TargetArn":{"type":"string"},
3069    "TargetFilterName":{
3070      "type":"string",
3071      "enum":[
3072        "TargetStatus",
3073        "ServerInstanceLabel"
3074      ]
3075    },
3076    "TargetFilters":{
3077      "type":"map",
3078      "key":{"shape":"TargetFilterName"},
3079      "value":{"shape":"FilterValueList"}
3080    },
3081    "TargetGroupInfo":{
3082      "type":"structure",
3083      "members":{
3084        "name":{"shape":"TargetGroupName"}
3085      }
3086    },
3087    "TargetGroupInfoList":{
3088      "type":"list",
3089      "member":{"shape":"TargetGroupInfo"}
3090    },
3091    "TargetGroupName":{"type":"string"},
3092    "TargetGroupPairInfo":{
3093      "type":"structure",
3094      "members":{
3095        "targetGroups":{"shape":"TargetGroupInfoList"},
3096        "prodTrafficRoute":{"shape":"TrafficRoute"},
3097        "testTrafficRoute":{"shape":"TrafficRoute"}
3098      }
3099    },
3100    "TargetGroupPairInfoList":{
3101      "type":"list",
3102      "member":{"shape":"TargetGroupPairInfo"}
3103    },
3104    "TargetId":{"type":"string"},
3105    "TargetIdList":{
3106      "type":"list",
3107      "member":{"shape":"TargetId"}
3108    },
3109    "TargetInstances":{
3110      "type":"structure",
3111      "members":{
3112        "tagFilters":{"shape":"EC2TagFilterList"},
3113        "autoScalingGroups":{"shape":"AutoScalingGroupNameList"},
3114        "ec2TagSet":{"shape":"EC2TagSet"}
3115      }
3116    },
3117    "TargetLabel":{
3118      "type":"string",
3119      "enum":[
3120        "Blue",
3121        "Green"
3122      ]
3123    },
3124    "TargetStatus":{
3125      "type":"string",
3126      "enum":[
3127        "Pending",
3128        "InProgress",
3129        "Succeeded",
3130        "Failed",
3131        "Skipped",
3132        "Unknown",
3133        "Ready"
3134      ]
3135    },
3136    "ThrottlingException":{
3137      "type":"structure",
3138      "members":{
3139      },
3140      "exception":true
3141    },
3142    "Time":{"type":"timestamp"},
3143    "TimeBasedCanary":{
3144      "type":"structure",
3145      "members":{
3146        "canaryPercentage":{"shape":"Percentage"},
3147        "canaryInterval":{"shape":"WaitTimeInMins"}
3148      }
3149    },
3150    "TimeBasedLinear":{
3151      "type":"structure",
3152      "members":{
3153        "linearPercentage":{"shape":"Percentage"},
3154        "linearInterval":{"shape":"WaitTimeInMins"}
3155      }
3156    },
3157    "TimeRange":{
3158      "type":"structure",
3159      "members":{
3160        "start":{"shape":"Timestamp"},
3161        "end":{"shape":"Timestamp"}
3162      }
3163    },
3164    "Timestamp":{"type":"timestamp"},
3165    "TrafficRoute":{
3166      "type":"structure",
3167      "members":{
3168        "listenerArns":{"shape":"ListenerArnList"}
3169      }
3170    },
3171    "TrafficRoutingConfig":{
3172      "type":"structure",
3173      "members":{
3174        "type":{"shape":"TrafficRoutingType"},
3175        "timeBasedCanary":{"shape":"TimeBasedCanary"},
3176        "timeBasedLinear":{"shape":"TimeBasedLinear"}
3177      }
3178    },
3179    "TrafficRoutingType":{
3180      "type":"string",
3181      "enum":[
3182        "TimeBasedCanary",
3183        "TimeBasedLinear",
3184        "AllAtOnce"
3185      ]
3186    },
3187    "TrafficWeight":{"type":"double"},
3188    "TriggerConfig":{
3189      "type":"structure",
3190      "members":{
3191        "triggerName":{"shape":"TriggerName"},
3192        "triggerTargetArn":{"shape":"TriggerTargetArn"},
3193        "triggerEvents":{"shape":"TriggerEventTypeList"}
3194      }
3195    },
3196    "TriggerConfigList":{
3197      "type":"list",
3198      "member":{"shape":"TriggerConfig"}
3199    },
3200    "TriggerEventType":{
3201      "type":"string",
3202      "enum":[
3203        "DeploymentStart",
3204        "DeploymentSuccess",
3205        "DeploymentFailure",
3206        "DeploymentStop",
3207        "DeploymentRollback",
3208        "DeploymentReady",
3209        "InstanceStart",
3210        "InstanceSuccess",
3211        "InstanceFailure",
3212        "InstanceReady"
3213      ]
3214    },
3215    "TriggerEventTypeList":{
3216      "type":"list",
3217      "member":{"shape":"TriggerEventType"}
3218    },
3219    "TriggerName":{"type":"string"},
3220    "TriggerTargetArn":{"type":"string"},
3221    "TriggerTargetsLimitExceededException":{
3222      "type":"structure",
3223      "members":{
3224      },
3225      "exception":true
3226    },
3227    "UnsupportedActionForDeploymentTypeException":{
3228      "type":"structure",
3229      "members":{
3230      },
3231      "exception":true
3232    },
3233    "UntagResourceInput":{
3234      "type":"structure",
3235      "required":[
3236        "ResourceArn",
3237        "TagKeys"
3238      ],
3239      "members":{
3240        "ResourceArn":{"shape":"Arn"},
3241        "TagKeys":{"shape":"TagKeyList"}
3242      }
3243    },
3244    "UntagResourceOutput":{
3245      "type":"structure",
3246      "members":{
3247      }
3248    },
3249    "UpdateApplicationInput":{
3250      "type":"structure",
3251      "members":{
3252        "applicationName":{"shape":"ApplicationName"},
3253        "newApplicationName":{"shape":"ApplicationName"}
3254      }
3255    },
3256    "UpdateDeploymentGroupInput":{
3257      "type":"structure",
3258      "required":[
3259        "applicationName",
3260        "currentDeploymentGroupName"
3261      ],
3262      "members":{
3263        "applicationName":{"shape":"ApplicationName"},
3264        "currentDeploymentGroupName":{"shape":"DeploymentGroupName"},
3265        "newDeploymentGroupName":{"shape":"DeploymentGroupName"},
3266        "deploymentConfigName":{"shape":"DeploymentConfigName"},
3267        "ec2TagFilters":{"shape":"EC2TagFilterList"},
3268        "onPremisesInstanceTagFilters":{"shape":"TagFilterList"},
3269        "autoScalingGroups":{"shape":"AutoScalingGroupNameList"},
3270        "serviceRoleArn":{"shape":"Role"},
3271        "triggerConfigurations":{"shape":"TriggerConfigList"},
3272        "alarmConfiguration":{"shape":"AlarmConfiguration"},
3273        "autoRollbackConfiguration":{"shape":"AutoRollbackConfiguration"},
3274        "outdatedInstancesStrategy":{"shape":"OutdatedInstancesStrategy"},
3275        "deploymentStyle":{"shape":"DeploymentStyle"},
3276        "blueGreenDeploymentConfiguration":{"shape":"BlueGreenDeploymentConfiguration"},
3277        "loadBalancerInfo":{"shape":"LoadBalancerInfo"},
3278        "ec2TagSet":{"shape":"EC2TagSet"},
3279        "ecsServices":{"shape":"ECSServiceList"},
3280        "onPremisesTagSet":{"shape":"OnPremisesTagSet"}
3281      }
3282    },
3283    "UpdateDeploymentGroupOutput":{
3284      "type":"structure",
3285      "members":{
3286        "hooksNotCleanedUp":{"shape":"AutoScalingGroupList"}
3287      }
3288    },
3289    "Value":{"type":"string"},
3290    "Version":{"type":"string"},
3291    "VersionId":{"type":"string"},
3292    "WaitTimeInMins":{"type":"integer"}
3293  }
3294}
3295