1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2010-05-15",
5    "endpointPrefix":"cloudformation",
6    "protocol":"query",
7    "serviceFullName":"AWS CloudFormation",
8    "serviceId":"CloudFormation",
9    "signatureVersion":"v4",
10    "uid":"cloudformation-2010-05-15",
11    "xmlNamespace":"http://cloudformation.amazonaws.com/doc/2010-05-15/"
12  },
13  "operations":{
14    "CancelUpdateStack":{
15      "name":"CancelUpdateStack",
16      "http":{
17        "method":"POST",
18        "requestUri":"/"
19      },
20      "input":{"shape":"CancelUpdateStackInput"},
21      "errors":[
22        {"shape":"TokenAlreadyExistsException"}
23      ]
24    },
25    "ContinueUpdateRollback":{
26      "name":"ContinueUpdateRollback",
27      "http":{
28        "method":"POST",
29        "requestUri":"/"
30      },
31      "input":{"shape":"ContinueUpdateRollbackInput"},
32      "output":{
33        "shape":"ContinueUpdateRollbackOutput",
34        "resultWrapper":"ContinueUpdateRollbackResult"
35      },
36      "errors":[
37        {"shape":"TokenAlreadyExistsException"}
38      ]
39    },
40    "CreateChangeSet":{
41      "name":"CreateChangeSet",
42      "http":{
43        "method":"POST",
44        "requestUri":"/"
45      },
46      "input":{"shape":"CreateChangeSetInput"},
47      "output":{
48        "shape":"CreateChangeSetOutput",
49        "resultWrapper":"CreateChangeSetResult"
50      },
51      "errors":[
52        {"shape":"AlreadyExistsException"},
53        {"shape":"InsufficientCapabilitiesException"},
54        {"shape":"LimitExceededException"}
55      ]
56    },
57    "CreateStack":{
58      "name":"CreateStack",
59      "http":{
60        "method":"POST",
61        "requestUri":"/"
62      },
63      "input":{"shape":"CreateStackInput"},
64      "output":{
65        "shape":"CreateStackOutput",
66        "resultWrapper":"CreateStackResult"
67      },
68      "errors":[
69        {"shape":"LimitExceededException"},
70        {"shape":"AlreadyExistsException"},
71        {"shape":"TokenAlreadyExistsException"},
72        {"shape":"InsufficientCapabilitiesException"}
73      ]
74    },
75    "CreateStackInstances":{
76      "name":"CreateStackInstances",
77      "http":{
78        "method":"POST",
79        "requestUri":"/"
80      },
81      "input":{"shape":"CreateStackInstancesInput"},
82      "output":{
83        "shape":"CreateStackInstancesOutput",
84        "resultWrapper":"CreateStackInstancesResult"
85      },
86      "errors":[
87        {"shape":"StackSetNotFoundException"},
88        {"shape":"OperationInProgressException"},
89        {"shape":"OperationIdAlreadyExistsException"},
90        {"shape":"StaleRequestException"},
91        {"shape":"InvalidOperationException"},
92        {"shape":"LimitExceededException"}
93      ]
94    },
95    "CreateStackSet":{
96      "name":"CreateStackSet",
97      "http":{
98        "method":"POST",
99        "requestUri":"/"
100      },
101      "input":{"shape":"CreateStackSetInput"},
102      "output":{
103        "shape":"CreateStackSetOutput",
104        "resultWrapper":"CreateStackSetResult"
105      },
106      "errors":[
107        {"shape":"NameAlreadyExistsException"},
108        {"shape":"CreatedButModifiedException"},
109        {"shape":"LimitExceededException"}
110      ]
111    },
112    "DeleteChangeSet":{
113      "name":"DeleteChangeSet",
114      "http":{
115        "method":"POST",
116        "requestUri":"/"
117      },
118      "input":{"shape":"DeleteChangeSetInput"},
119      "output":{
120        "shape":"DeleteChangeSetOutput",
121        "resultWrapper":"DeleteChangeSetResult"
122      },
123      "errors":[
124        {"shape":"InvalidChangeSetStatusException"}
125      ]
126    },
127    "DeleteStack":{
128      "name":"DeleteStack",
129      "http":{
130        "method":"POST",
131        "requestUri":"/"
132      },
133      "input":{"shape":"DeleteStackInput"},
134      "errors":[
135        {"shape":"TokenAlreadyExistsException"}
136      ]
137    },
138    "DeleteStackInstances":{
139      "name":"DeleteStackInstances",
140      "http":{
141        "method":"POST",
142        "requestUri":"/"
143      },
144      "input":{"shape":"DeleteStackInstancesInput"},
145      "output":{
146        "shape":"DeleteStackInstancesOutput",
147        "resultWrapper":"DeleteStackInstancesResult"
148      },
149      "errors":[
150        {"shape":"StackSetNotFoundException"},
151        {"shape":"OperationInProgressException"},
152        {"shape":"OperationIdAlreadyExistsException"},
153        {"shape":"StaleRequestException"},
154        {"shape":"InvalidOperationException"}
155      ]
156    },
157    "DeleteStackSet":{
158      "name":"DeleteStackSet",
159      "http":{
160        "method":"POST",
161        "requestUri":"/"
162      },
163      "input":{"shape":"DeleteStackSetInput"},
164      "output":{
165        "shape":"DeleteStackSetOutput",
166        "resultWrapper":"DeleteStackSetResult"
167      },
168      "errors":[
169        {"shape":"StackSetNotEmptyException"},
170        {"shape":"OperationInProgressException"}
171      ]
172    },
173    "DeregisterType":{
174      "name":"DeregisterType",
175      "http":{
176        "method":"POST",
177        "requestUri":"/"
178      },
179      "input":{"shape":"DeregisterTypeInput"},
180      "output":{
181        "shape":"DeregisterTypeOutput",
182        "resultWrapper":"DeregisterTypeResult"
183      },
184      "errors":[
185        {"shape":"CFNRegistryException"},
186        {"shape":"TypeNotFoundException"}
187      ],
188      "idempotent":true
189    },
190    "DescribeAccountLimits":{
191      "name":"DescribeAccountLimits",
192      "http":{
193        "method":"POST",
194        "requestUri":"/"
195      },
196      "input":{"shape":"DescribeAccountLimitsInput"},
197      "output":{
198        "shape":"DescribeAccountLimitsOutput",
199        "resultWrapper":"DescribeAccountLimitsResult"
200      }
201    },
202    "DescribeChangeSet":{
203      "name":"DescribeChangeSet",
204      "http":{
205        "method":"POST",
206        "requestUri":"/"
207      },
208      "input":{"shape":"DescribeChangeSetInput"},
209      "output":{
210        "shape":"DescribeChangeSetOutput",
211        "resultWrapper":"DescribeChangeSetResult"
212      },
213      "errors":[
214        {"shape":"ChangeSetNotFoundException"}
215      ]
216    },
217    "DescribeStackDriftDetectionStatus":{
218      "name":"DescribeStackDriftDetectionStatus",
219      "http":{
220        "method":"POST",
221        "requestUri":"/"
222      },
223      "input":{"shape":"DescribeStackDriftDetectionStatusInput"},
224      "output":{
225        "shape":"DescribeStackDriftDetectionStatusOutput",
226        "resultWrapper":"DescribeStackDriftDetectionStatusResult"
227      }
228    },
229    "DescribeStackEvents":{
230      "name":"DescribeStackEvents",
231      "http":{
232        "method":"POST",
233        "requestUri":"/"
234      },
235      "input":{"shape":"DescribeStackEventsInput"},
236      "output":{
237        "shape":"DescribeStackEventsOutput",
238        "resultWrapper":"DescribeStackEventsResult"
239      }
240    },
241    "DescribeStackInstance":{
242      "name":"DescribeStackInstance",
243      "http":{
244        "method":"POST",
245        "requestUri":"/"
246      },
247      "input":{"shape":"DescribeStackInstanceInput"},
248      "output":{
249        "shape":"DescribeStackInstanceOutput",
250        "resultWrapper":"DescribeStackInstanceResult"
251      },
252      "errors":[
253        {"shape":"StackSetNotFoundException"},
254        {"shape":"StackInstanceNotFoundException"}
255      ]
256    },
257    "DescribeStackResource":{
258      "name":"DescribeStackResource",
259      "http":{
260        "method":"POST",
261        "requestUri":"/"
262      },
263      "input":{"shape":"DescribeStackResourceInput"},
264      "output":{
265        "shape":"DescribeStackResourceOutput",
266        "resultWrapper":"DescribeStackResourceResult"
267      }
268    },
269    "DescribeStackResourceDrifts":{
270      "name":"DescribeStackResourceDrifts",
271      "http":{
272        "method":"POST",
273        "requestUri":"/"
274      },
275      "input":{"shape":"DescribeStackResourceDriftsInput"},
276      "output":{
277        "shape":"DescribeStackResourceDriftsOutput",
278        "resultWrapper":"DescribeStackResourceDriftsResult"
279      }
280    },
281    "DescribeStackResources":{
282      "name":"DescribeStackResources",
283      "http":{
284        "method":"POST",
285        "requestUri":"/"
286      },
287      "input":{"shape":"DescribeStackResourcesInput"},
288      "output":{
289        "shape":"DescribeStackResourcesOutput",
290        "resultWrapper":"DescribeStackResourcesResult"
291      }
292    },
293    "DescribeStackSet":{
294      "name":"DescribeStackSet",
295      "http":{
296        "method":"POST",
297        "requestUri":"/"
298      },
299      "input":{"shape":"DescribeStackSetInput"},
300      "output":{
301        "shape":"DescribeStackSetOutput",
302        "resultWrapper":"DescribeStackSetResult"
303      },
304      "errors":[
305        {"shape":"StackSetNotFoundException"}
306      ]
307    },
308    "DescribeStackSetOperation":{
309      "name":"DescribeStackSetOperation",
310      "http":{
311        "method":"POST",
312        "requestUri":"/"
313      },
314      "input":{"shape":"DescribeStackSetOperationInput"},
315      "output":{
316        "shape":"DescribeStackSetOperationOutput",
317        "resultWrapper":"DescribeStackSetOperationResult"
318      },
319      "errors":[
320        {"shape":"StackSetNotFoundException"},
321        {"shape":"OperationNotFoundException"}
322      ]
323    },
324    "DescribeStacks":{
325      "name":"DescribeStacks",
326      "http":{
327        "method":"POST",
328        "requestUri":"/"
329      },
330      "input":{"shape":"DescribeStacksInput"},
331      "output":{
332        "shape":"DescribeStacksOutput",
333        "resultWrapper":"DescribeStacksResult"
334      }
335    },
336    "DescribeType":{
337      "name":"DescribeType",
338      "http":{
339        "method":"POST",
340        "requestUri":"/"
341      },
342      "input":{"shape":"DescribeTypeInput"},
343      "output":{
344        "shape":"DescribeTypeOutput",
345        "resultWrapper":"DescribeTypeResult"
346      },
347      "errors":[
348        {"shape":"CFNRegistryException"},
349        {"shape":"TypeNotFoundException"}
350      ],
351      "idempotent":true
352    },
353    "DescribeTypeRegistration":{
354      "name":"DescribeTypeRegistration",
355      "http":{
356        "method":"POST",
357        "requestUri":"/"
358      },
359      "input":{"shape":"DescribeTypeRegistrationInput"},
360      "output":{
361        "shape":"DescribeTypeRegistrationOutput",
362        "resultWrapper":"DescribeTypeRegistrationResult"
363      },
364      "errors":[
365        {"shape":"CFNRegistryException"}
366      ],
367      "idempotent":true
368    },
369    "DetectStackDrift":{
370      "name":"DetectStackDrift",
371      "http":{
372        "method":"POST",
373        "requestUri":"/"
374      },
375      "input":{"shape":"DetectStackDriftInput"},
376      "output":{
377        "shape":"DetectStackDriftOutput",
378        "resultWrapper":"DetectStackDriftResult"
379      }
380    },
381    "DetectStackResourceDrift":{
382      "name":"DetectStackResourceDrift",
383      "http":{
384        "method":"POST",
385        "requestUri":"/"
386      },
387      "input":{"shape":"DetectStackResourceDriftInput"},
388      "output":{
389        "shape":"DetectStackResourceDriftOutput",
390        "resultWrapper":"DetectStackResourceDriftResult"
391      }
392    },
393    "DetectStackSetDrift":{
394      "name":"DetectStackSetDrift",
395      "http":{
396        "method":"POST",
397        "requestUri":"/"
398      },
399      "input":{"shape":"DetectStackSetDriftInput"},
400      "output":{
401        "shape":"DetectStackSetDriftOutput",
402        "resultWrapper":"DetectStackSetDriftResult"
403      },
404      "errors":[
405        {"shape":"InvalidOperationException"},
406        {"shape":"OperationInProgressException"},
407        {"shape":"StackSetNotFoundException"}
408      ]
409    },
410    "EstimateTemplateCost":{
411      "name":"EstimateTemplateCost",
412      "http":{
413        "method":"POST",
414        "requestUri":"/"
415      },
416      "input":{"shape":"EstimateTemplateCostInput"},
417      "output":{
418        "shape":"EstimateTemplateCostOutput",
419        "resultWrapper":"EstimateTemplateCostResult"
420      }
421    },
422    "ExecuteChangeSet":{
423      "name":"ExecuteChangeSet",
424      "http":{
425        "method":"POST",
426        "requestUri":"/"
427      },
428      "input":{"shape":"ExecuteChangeSetInput"},
429      "output":{
430        "shape":"ExecuteChangeSetOutput",
431        "resultWrapper":"ExecuteChangeSetResult"
432      },
433      "errors":[
434        {"shape":"InvalidChangeSetStatusException"},
435        {"shape":"ChangeSetNotFoundException"},
436        {"shape":"InsufficientCapabilitiesException"},
437        {"shape":"TokenAlreadyExistsException"}
438      ]
439    },
440    "GetStackPolicy":{
441      "name":"GetStackPolicy",
442      "http":{
443        "method":"POST",
444        "requestUri":"/"
445      },
446      "input":{"shape":"GetStackPolicyInput"},
447      "output":{
448        "shape":"GetStackPolicyOutput",
449        "resultWrapper":"GetStackPolicyResult"
450      }
451    },
452    "GetTemplate":{
453      "name":"GetTemplate",
454      "http":{
455        "method":"POST",
456        "requestUri":"/"
457      },
458      "input":{"shape":"GetTemplateInput"},
459      "output":{
460        "shape":"GetTemplateOutput",
461        "resultWrapper":"GetTemplateResult"
462      },
463      "errors":[
464        {"shape":"ChangeSetNotFoundException"}
465      ]
466    },
467    "GetTemplateSummary":{
468      "name":"GetTemplateSummary",
469      "http":{
470        "method":"POST",
471        "requestUri":"/"
472      },
473      "input":{"shape":"GetTemplateSummaryInput"},
474      "output":{
475        "shape":"GetTemplateSummaryOutput",
476        "resultWrapper":"GetTemplateSummaryResult"
477      },
478      "errors":[
479        {"shape":"StackSetNotFoundException"}
480      ]
481    },
482    "ListChangeSets":{
483      "name":"ListChangeSets",
484      "http":{
485        "method":"POST",
486        "requestUri":"/"
487      },
488      "input":{"shape":"ListChangeSetsInput"},
489      "output":{
490        "shape":"ListChangeSetsOutput",
491        "resultWrapper":"ListChangeSetsResult"
492      }
493    },
494    "ListExports":{
495      "name":"ListExports",
496      "http":{
497        "method":"POST",
498        "requestUri":"/"
499      },
500      "input":{"shape":"ListExportsInput"},
501      "output":{
502        "shape":"ListExportsOutput",
503        "resultWrapper":"ListExportsResult"
504      }
505    },
506    "ListImports":{
507      "name":"ListImports",
508      "http":{
509        "method":"POST",
510        "requestUri":"/"
511      },
512      "input":{"shape":"ListImportsInput"},
513      "output":{
514        "shape":"ListImportsOutput",
515        "resultWrapper":"ListImportsResult"
516      }
517    },
518    "ListStackInstances":{
519      "name":"ListStackInstances",
520      "http":{
521        "method":"POST",
522        "requestUri":"/"
523      },
524      "input":{"shape":"ListStackInstancesInput"},
525      "output":{
526        "shape":"ListStackInstancesOutput",
527        "resultWrapper":"ListStackInstancesResult"
528      },
529      "errors":[
530        {"shape":"StackSetNotFoundException"}
531      ]
532    },
533    "ListStackResources":{
534      "name":"ListStackResources",
535      "http":{
536        "method":"POST",
537        "requestUri":"/"
538      },
539      "input":{"shape":"ListStackResourcesInput"},
540      "output":{
541        "shape":"ListStackResourcesOutput",
542        "resultWrapper":"ListStackResourcesResult"
543      }
544    },
545    "ListStackSetOperationResults":{
546      "name":"ListStackSetOperationResults",
547      "http":{
548        "method":"POST",
549        "requestUri":"/"
550      },
551      "input":{"shape":"ListStackSetOperationResultsInput"},
552      "output":{
553        "shape":"ListStackSetOperationResultsOutput",
554        "resultWrapper":"ListStackSetOperationResultsResult"
555      },
556      "errors":[
557        {"shape":"StackSetNotFoundException"},
558        {"shape":"OperationNotFoundException"}
559      ]
560    },
561    "ListStackSetOperations":{
562      "name":"ListStackSetOperations",
563      "http":{
564        "method":"POST",
565        "requestUri":"/"
566      },
567      "input":{"shape":"ListStackSetOperationsInput"},
568      "output":{
569        "shape":"ListStackSetOperationsOutput",
570        "resultWrapper":"ListStackSetOperationsResult"
571      },
572      "errors":[
573        {"shape":"StackSetNotFoundException"}
574      ]
575    },
576    "ListStackSets":{
577      "name":"ListStackSets",
578      "http":{
579        "method":"POST",
580        "requestUri":"/"
581      },
582      "input":{"shape":"ListStackSetsInput"},
583      "output":{
584        "shape":"ListStackSetsOutput",
585        "resultWrapper":"ListStackSetsResult"
586      }
587    },
588    "ListStacks":{
589      "name":"ListStacks",
590      "http":{
591        "method":"POST",
592        "requestUri":"/"
593      },
594      "input":{"shape":"ListStacksInput"},
595      "output":{
596        "shape":"ListStacksOutput",
597        "resultWrapper":"ListStacksResult"
598      }
599    },
600    "ListTypeRegistrations":{
601      "name":"ListTypeRegistrations",
602      "http":{
603        "method":"POST",
604        "requestUri":"/"
605      },
606      "input":{"shape":"ListTypeRegistrationsInput"},
607      "output":{
608        "shape":"ListTypeRegistrationsOutput",
609        "resultWrapper":"ListTypeRegistrationsResult"
610      },
611      "errors":[
612        {"shape":"CFNRegistryException"}
613      ],
614      "idempotent":true
615    },
616    "ListTypeVersions":{
617      "name":"ListTypeVersions",
618      "http":{
619        "method":"POST",
620        "requestUri":"/"
621      },
622      "input":{"shape":"ListTypeVersionsInput"},
623      "output":{
624        "shape":"ListTypeVersionsOutput",
625        "resultWrapper":"ListTypeVersionsResult"
626      },
627      "errors":[
628        {"shape":"CFNRegistryException"}
629      ],
630      "idempotent":true
631    },
632    "ListTypes":{
633      "name":"ListTypes",
634      "http":{
635        "method":"POST",
636        "requestUri":"/"
637      },
638      "input":{"shape":"ListTypesInput"},
639      "output":{
640        "shape":"ListTypesOutput",
641        "resultWrapper":"ListTypesResult"
642      },
643      "errors":[
644        {"shape":"CFNRegistryException"}
645      ],
646      "idempotent":true
647    },
648    "RecordHandlerProgress":{
649      "name":"RecordHandlerProgress",
650      "http":{
651        "method":"POST",
652        "requestUri":"/"
653      },
654      "input":{"shape":"RecordHandlerProgressInput"},
655      "output":{
656        "shape":"RecordHandlerProgressOutput",
657        "resultWrapper":"RecordHandlerProgressResult"
658      },
659      "errors":[
660        {"shape":"InvalidStateTransitionException"},
661        {"shape":"OperationStatusCheckFailedException"}
662      ],
663      "idempotent":true
664    },
665    "RegisterType":{
666      "name":"RegisterType",
667      "http":{
668        "method":"POST",
669        "requestUri":"/"
670      },
671      "input":{"shape":"RegisterTypeInput"},
672      "output":{
673        "shape":"RegisterTypeOutput",
674        "resultWrapper":"RegisterTypeResult"
675      },
676      "errors":[
677        {"shape":"CFNRegistryException"}
678      ],
679      "idempotent":true
680    },
681    "SetStackPolicy":{
682      "name":"SetStackPolicy",
683      "http":{
684        "method":"POST",
685        "requestUri":"/"
686      },
687      "input":{"shape":"SetStackPolicyInput"}
688    },
689    "SetTypeDefaultVersion":{
690      "name":"SetTypeDefaultVersion",
691      "http":{
692        "method":"POST",
693        "requestUri":"/"
694      },
695      "input":{"shape":"SetTypeDefaultVersionInput"},
696      "output":{
697        "shape":"SetTypeDefaultVersionOutput",
698        "resultWrapper":"SetTypeDefaultVersionResult"
699      },
700      "errors":[
701        {"shape":"CFNRegistryException"},
702        {"shape":"TypeNotFoundException"}
703      ],
704      "idempotent":true
705    },
706    "SignalResource":{
707      "name":"SignalResource",
708      "http":{
709        "method":"POST",
710        "requestUri":"/"
711      },
712      "input":{"shape":"SignalResourceInput"}
713    },
714    "StopStackSetOperation":{
715      "name":"StopStackSetOperation",
716      "http":{
717        "method":"POST",
718        "requestUri":"/"
719      },
720      "input":{"shape":"StopStackSetOperationInput"},
721      "output":{
722        "shape":"StopStackSetOperationOutput",
723        "resultWrapper":"StopStackSetOperationResult"
724      },
725      "errors":[
726        {"shape":"StackSetNotFoundException"},
727        {"shape":"OperationNotFoundException"},
728        {"shape":"InvalidOperationException"}
729      ]
730    },
731    "UpdateStack":{
732      "name":"UpdateStack",
733      "http":{
734        "method":"POST",
735        "requestUri":"/"
736      },
737      "input":{"shape":"UpdateStackInput"},
738      "output":{
739        "shape":"UpdateStackOutput",
740        "resultWrapper":"UpdateStackResult"
741      },
742      "errors":[
743        {"shape":"InsufficientCapabilitiesException"},
744        {"shape":"TokenAlreadyExistsException"}
745      ]
746    },
747    "UpdateStackInstances":{
748      "name":"UpdateStackInstances",
749      "http":{
750        "method":"POST",
751        "requestUri":"/"
752      },
753      "input":{"shape":"UpdateStackInstancesInput"},
754      "output":{
755        "shape":"UpdateStackInstancesOutput",
756        "resultWrapper":"UpdateStackInstancesResult"
757      },
758      "errors":[
759        {"shape":"StackSetNotFoundException"},
760        {"shape":"StackInstanceNotFoundException"},
761        {"shape":"OperationInProgressException"},
762        {"shape":"OperationIdAlreadyExistsException"},
763        {"shape":"StaleRequestException"},
764        {"shape":"InvalidOperationException"}
765      ]
766    },
767    "UpdateStackSet":{
768      "name":"UpdateStackSet",
769      "http":{
770        "method":"POST",
771        "requestUri":"/"
772      },
773      "input":{"shape":"UpdateStackSetInput"},
774      "output":{
775        "shape":"UpdateStackSetOutput",
776        "resultWrapper":"UpdateStackSetResult"
777      },
778      "errors":[
779        {"shape":"StackSetNotFoundException"},
780        {"shape":"OperationInProgressException"},
781        {"shape":"OperationIdAlreadyExistsException"},
782        {"shape":"StaleRequestException"},
783        {"shape":"InvalidOperationException"},
784        {"shape":"StackInstanceNotFoundException"}
785      ]
786    },
787    "UpdateTerminationProtection":{
788      "name":"UpdateTerminationProtection",
789      "http":{
790        "method":"POST",
791        "requestUri":"/"
792      },
793      "input":{"shape":"UpdateTerminationProtectionInput"},
794      "output":{
795        "shape":"UpdateTerminationProtectionOutput",
796        "resultWrapper":"UpdateTerminationProtectionResult"
797      }
798    },
799    "ValidateTemplate":{
800      "name":"ValidateTemplate",
801      "http":{
802        "method":"POST",
803        "requestUri":"/"
804      },
805      "input":{"shape":"ValidateTemplateInput"},
806      "output":{
807        "shape":"ValidateTemplateOutput",
808        "resultWrapper":"ValidateTemplateResult"
809      }
810    }
811  },
812  "shapes":{
813    "Account":{
814      "type":"string",
815      "pattern":"^[0-9]{12}$"
816    },
817    "AccountGateResult":{
818      "type":"structure",
819      "members":{
820        "Status":{"shape":"AccountGateStatus"},
821        "StatusReason":{"shape":"AccountGateStatusReason"}
822      }
823    },
824    "AccountGateStatus":{
825      "type":"string",
826      "enum":[
827        "SUCCEEDED",
828        "FAILED",
829        "SKIPPED"
830      ]
831    },
832    "AccountGateStatusReason":{"type":"string"},
833    "AccountLimit":{
834      "type":"structure",
835      "members":{
836        "Name":{"shape":"LimitName"},
837        "Value":{"shape":"LimitValue"}
838      }
839    },
840    "AccountLimitList":{
841      "type":"list",
842      "member":{"shape":"AccountLimit"}
843    },
844    "AccountList":{
845      "type":"list",
846      "member":{"shape":"Account"}
847    },
848    "AllowedValue":{"type":"string"},
849    "AllowedValues":{
850      "type":"list",
851      "member":{"shape":"AllowedValue"}
852    },
853    "AlreadyExistsException":{
854      "type":"structure",
855      "members":{
856      },
857      "error":{
858        "code":"AlreadyExistsException",
859        "httpStatusCode":400,
860        "senderFault":true
861      },
862      "exception":true
863    },
864    "Arn":{"type":"string"},
865    "AutoDeployment":{
866      "type":"structure",
867      "members":{
868        "Enabled":{"shape":"AutoDeploymentNullable"},
869        "RetainStacksOnAccountRemoval":{"shape":"RetainStacksOnAccountRemovalNullable"}
870      }
871    },
872    "AutoDeploymentNullable":{"type":"boolean"},
873    "BoxedInteger":{
874      "type":"integer",
875      "box":true
876    },
877    "BoxedMaxResults":{
878      "type":"integer",
879      "box":true,
880      "max":100,
881      "min":1
882    },
883    "CFNRegistryException":{
884      "type":"structure",
885      "members":{
886        "Message":{"shape":"ErrorMessage"}
887      },
888      "error":{
889        "code":"CFNRegistryException",
890        "httpStatusCode":400,
891        "senderFault":true
892      },
893      "exception":true
894    },
895    "CancelUpdateStackInput":{
896      "type":"structure",
897      "required":["StackName"],
898      "members":{
899        "StackName":{"shape":"StackName"},
900        "ClientRequestToken":{"shape":"ClientRequestToken"}
901      }
902    },
903    "Capabilities":{
904      "type":"list",
905      "member":{"shape":"Capability"}
906    },
907    "CapabilitiesReason":{"type":"string"},
908    "Capability":{
909      "type":"string",
910      "enum":[
911        "CAPABILITY_IAM",
912        "CAPABILITY_NAMED_IAM",
913        "CAPABILITY_AUTO_EXPAND"
914      ]
915    },
916    "CausingEntity":{"type":"string"},
917    "Change":{
918      "type":"structure",
919      "members":{
920        "Type":{"shape":"ChangeType"},
921        "ResourceChange":{"shape":"ResourceChange"}
922      }
923    },
924    "ChangeAction":{
925      "type":"string",
926      "enum":[
927        "Add",
928        "Modify",
929        "Remove",
930        "Import"
931      ]
932    },
933    "ChangeSetId":{
934      "type":"string",
935      "min":1,
936      "pattern":"arn:[-a-zA-Z0-9:/]*"
937    },
938    "ChangeSetName":{
939      "type":"string",
940      "max":128,
941      "min":1,
942      "pattern":"[a-zA-Z][-a-zA-Z0-9]*"
943    },
944    "ChangeSetNameOrId":{
945      "type":"string",
946      "max":1600,
947      "min":1,
948      "pattern":"[a-zA-Z][-a-zA-Z0-9]*|arn:[-a-zA-Z0-9:/]*"
949    },
950    "ChangeSetNotFoundException":{
951      "type":"structure",
952      "members":{
953      },
954      "error":{
955        "code":"ChangeSetNotFound",
956        "httpStatusCode":404,
957        "senderFault":true
958      },
959      "exception":true
960    },
961    "ChangeSetStatus":{
962      "type":"string",
963      "enum":[
964        "CREATE_PENDING",
965        "CREATE_IN_PROGRESS",
966        "CREATE_COMPLETE",
967        "DELETE_COMPLETE",
968        "FAILED"
969      ]
970    },
971    "ChangeSetStatusReason":{"type":"string"},
972    "ChangeSetSummaries":{
973      "type":"list",
974      "member":{"shape":"ChangeSetSummary"}
975    },
976    "ChangeSetSummary":{
977      "type":"structure",
978      "members":{
979        "StackId":{"shape":"StackId"},
980        "StackName":{"shape":"StackName"},
981        "ChangeSetId":{"shape":"ChangeSetId"},
982        "ChangeSetName":{"shape":"ChangeSetName"},
983        "ExecutionStatus":{"shape":"ExecutionStatus"},
984        "Status":{"shape":"ChangeSetStatus"},
985        "StatusReason":{"shape":"ChangeSetStatusReason"},
986        "CreationTime":{"shape":"CreationTime"},
987        "Description":{"shape":"Description"}
988      }
989    },
990    "ChangeSetType":{
991      "type":"string",
992      "enum":[
993        "CREATE",
994        "UPDATE",
995        "IMPORT"
996      ]
997    },
998    "ChangeSource":{
999      "type":"string",
1000      "enum":[
1001        "ResourceReference",
1002        "ParameterReference",
1003        "ResourceAttribute",
1004        "DirectModification",
1005        "Automatic"
1006      ]
1007    },
1008    "ChangeType":{
1009      "type":"string",
1010      "enum":["Resource"]
1011    },
1012    "Changes":{
1013      "type":"list",
1014      "member":{"shape":"Change"}
1015    },
1016    "ClientRequestToken":{
1017      "type":"string",
1018      "max":128,
1019      "min":1,
1020      "pattern":"[a-zA-Z0-9][-a-zA-Z0-9]*"
1021    },
1022    "ClientToken":{
1023      "type":"string",
1024      "max":128,
1025      "min":1
1026    },
1027    "ContinueUpdateRollbackInput":{
1028      "type":"structure",
1029      "required":["StackName"],
1030      "members":{
1031        "StackName":{"shape":"StackNameOrId"},
1032        "RoleARN":{"shape":"RoleARN"},
1033        "ResourcesToSkip":{"shape":"ResourcesToSkip"},
1034        "ClientRequestToken":{"shape":"ClientRequestToken"}
1035      }
1036    },
1037    "ContinueUpdateRollbackOutput":{
1038      "type":"structure",
1039      "members":{
1040      }
1041    },
1042    "CreateChangeSetInput":{
1043      "type":"structure",
1044      "required":[
1045        "StackName",
1046        "ChangeSetName"
1047      ],
1048      "members":{
1049        "StackName":{"shape":"StackNameOrId"},
1050        "TemplateBody":{"shape":"TemplateBody"},
1051        "TemplateURL":{"shape":"TemplateURL"},
1052        "UsePreviousTemplate":{"shape":"UsePreviousTemplate"},
1053        "Parameters":{"shape":"Parameters"},
1054        "Capabilities":{"shape":"Capabilities"},
1055        "ResourceTypes":{"shape":"ResourceTypes"},
1056        "RoleARN":{"shape":"RoleARN"},
1057        "RollbackConfiguration":{"shape":"RollbackConfiguration"},
1058        "NotificationARNs":{"shape":"NotificationARNs"},
1059        "Tags":{"shape":"Tags"},
1060        "ChangeSetName":{"shape":"ChangeSetName"},
1061        "ClientToken":{"shape":"ClientToken"},
1062        "Description":{"shape":"Description"},
1063        "ChangeSetType":{"shape":"ChangeSetType"},
1064        "ResourcesToImport":{"shape":"ResourcesToImport"}
1065      }
1066    },
1067    "CreateChangeSetOutput":{
1068      "type":"structure",
1069      "members":{
1070        "Id":{"shape":"ChangeSetId"},
1071        "StackId":{"shape":"StackId"}
1072      }
1073    },
1074    "CreateStackInput":{
1075      "type":"structure",
1076      "required":["StackName"],
1077      "members":{
1078        "StackName":{"shape":"StackName"},
1079        "TemplateBody":{"shape":"TemplateBody"},
1080        "TemplateURL":{"shape":"TemplateURL"},
1081        "Parameters":{"shape":"Parameters"},
1082        "DisableRollback":{"shape":"DisableRollback"},
1083        "RollbackConfiguration":{"shape":"RollbackConfiguration"},
1084        "TimeoutInMinutes":{"shape":"TimeoutMinutes"},
1085        "NotificationARNs":{"shape":"NotificationARNs"},
1086        "Capabilities":{"shape":"Capabilities"},
1087        "ResourceTypes":{"shape":"ResourceTypes"},
1088        "RoleARN":{"shape":"RoleARN"},
1089        "OnFailure":{"shape":"OnFailure"},
1090        "StackPolicyBody":{"shape":"StackPolicyBody"},
1091        "StackPolicyURL":{"shape":"StackPolicyURL"},
1092        "Tags":{"shape":"Tags"},
1093        "ClientRequestToken":{"shape":"ClientRequestToken"},
1094        "EnableTerminationProtection":{"shape":"EnableTerminationProtection"}
1095      }
1096    },
1097    "CreateStackInstancesInput":{
1098      "type":"structure",
1099      "required":[
1100        "StackSetName",
1101        "Regions"
1102      ],
1103      "members":{
1104        "StackSetName":{"shape":"StackSetName"},
1105        "Accounts":{"shape":"AccountList"},
1106        "DeploymentTargets":{"shape":"DeploymentTargets"},
1107        "Regions":{"shape":"RegionList"},
1108        "ParameterOverrides":{"shape":"Parameters"},
1109        "OperationPreferences":{"shape":"StackSetOperationPreferences"},
1110        "OperationId":{
1111          "shape":"ClientRequestToken",
1112          "idempotencyToken":true
1113        }
1114      }
1115    },
1116    "CreateStackInstancesOutput":{
1117      "type":"structure",
1118      "members":{
1119        "OperationId":{"shape":"ClientRequestToken"}
1120      }
1121    },
1122    "CreateStackOutput":{
1123      "type":"structure",
1124      "members":{
1125        "StackId":{"shape":"StackId"}
1126      }
1127    },
1128    "CreateStackSetInput":{
1129      "type":"structure",
1130      "required":["StackSetName"],
1131      "members":{
1132        "StackSetName":{"shape":"StackSetName"},
1133        "Description":{"shape":"Description"},
1134        "TemplateBody":{"shape":"TemplateBody"},
1135        "TemplateURL":{"shape":"TemplateURL"},
1136        "Parameters":{"shape":"Parameters"},
1137        "Capabilities":{"shape":"Capabilities"},
1138        "Tags":{"shape":"Tags"},
1139        "AdministrationRoleARN":{"shape":"RoleARN"},
1140        "ExecutionRoleName":{"shape":"ExecutionRoleName"},
1141        "PermissionModel":{"shape":"PermissionModels"},
1142        "AutoDeployment":{"shape":"AutoDeployment"},
1143        "ClientRequestToken":{
1144          "shape":"ClientRequestToken",
1145          "idempotencyToken":true
1146        }
1147      }
1148    },
1149    "CreateStackSetOutput":{
1150      "type":"structure",
1151      "members":{
1152        "StackSetId":{"shape":"StackSetId"}
1153      }
1154    },
1155    "CreatedButModifiedException":{
1156      "type":"structure",
1157      "members":{
1158      },
1159      "error":{
1160        "code":"CreatedButModifiedException",
1161        "httpStatusCode":409,
1162        "senderFault":true
1163      },
1164      "exception":true
1165    },
1166    "CreationTime":{"type":"timestamp"},
1167    "DeleteChangeSetInput":{
1168      "type":"structure",
1169      "required":["ChangeSetName"],
1170      "members":{
1171        "ChangeSetName":{"shape":"ChangeSetNameOrId"},
1172        "StackName":{"shape":"StackNameOrId"}
1173      }
1174    },
1175    "DeleteChangeSetOutput":{
1176      "type":"structure",
1177      "members":{
1178      }
1179    },
1180    "DeleteStackInput":{
1181      "type":"structure",
1182      "required":["StackName"],
1183      "members":{
1184        "StackName":{"shape":"StackName"},
1185        "RetainResources":{"shape":"RetainResources"},
1186        "RoleARN":{"shape":"RoleARN"},
1187        "ClientRequestToken":{"shape":"ClientRequestToken"}
1188      }
1189    },
1190    "DeleteStackInstancesInput":{
1191      "type":"structure",
1192      "required":[
1193        "StackSetName",
1194        "Regions",
1195        "RetainStacks"
1196      ],
1197      "members":{
1198        "StackSetName":{"shape":"StackSetName"},
1199        "Accounts":{"shape":"AccountList"},
1200        "DeploymentTargets":{"shape":"DeploymentTargets"},
1201        "Regions":{"shape":"RegionList"},
1202        "OperationPreferences":{"shape":"StackSetOperationPreferences"},
1203        "RetainStacks":{"shape":"RetainStacks"},
1204        "OperationId":{
1205          "shape":"ClientRequestToken",
1206          "idempotencyToken":true
1207        }
1208      }
1209    },
1210    "DeleteStackInstancesOutput":{
1211      "type":"structure",
1212      "members":{
1213        "OperationId":{"shape":"ClientRequestToken"}
1214      }
1215    },
1216    "DeleteStackSetInput":{
1217      "type":"structure",
1218      "required":["StackSetName"],
1219      "members":{
1220        "StackSetName":{"shape":"StackSetName"}
1221      }
1222    },
1223    "DeleteStackSetOutput":{
1224      "type":"structure",
1225      "members":{
1226      }
1227    },
1228    "DeletionTime":{"type":"timestamp"},
1229    "DeploymentTargets":{
1230      "type":"structure",
1231      "members":{
1232        "Accounts":{"shape":"AccountList"},
1233        "OrganizationalUnitIds":{"shape":"OrganizationalUnitIdList"}
1234      }
1235    },
1236    "DeprecatedStatus":{
1237      "type":"string",
1238      "enum":[
1239        "LIVE",
1240        "DEPRECATED"
1241      ]
1242    },
1243    "DeregisterTypeInput":{
1244      "type":"structure",
1245      "members":{
1246        "Arn":{"shape":"PrivateTypeArn"},
1247        "Type":{"shape":"RegistryType"},
1248        "TypeName":{"shape":"TypeName"},
1249        "VersionId":{"shape":"TypeVersionId"}
1250      }
1251    },
1252    "DeregisterTypeOutput":{
1253      "type":"structure",
1254      "members":{
1255      }
1256    },
1257    "DescribeAccountLimitsInput":{
1258      "type":"structure",
1259      "members":{
1260        "NextToken":{"shape":"NextToken"}
1261      }
1262    },
1263    "DescribeAccountLimitsOutput":{
1264      "type":"structure",
1265      "members":{
1266        "AccountLimits":{"shape":"AccountLimitList"},
1267        "NextToken":{"shape":"NextToken"}
1268      }
1269    },
1270    "DescribeChangeSetInput":{
1271      "type":"structure",
1272      "required":["ChangeSetName"],
1273      "members":{
1274        "ChangeSetName":{"shape":"ChangeSetNameOrId"},
1275        "StackName":{"shape":"StackNameOrId"},
1276        "NextToken":{"shape":"NextToken"}
1277      }
1278    },
1279    "DescribeChangeSetOutput":{
1280      "type":"structure",
1281      "members":{
1282        "ChangeSetName":{"shape":"ChangeSetName"},
1283        "ChangeSetId":{"shape":"ChangeSetId"},
1284        "StackId":{"shape":"StackId"},
1285        "StackName":{"shape":"StackName"},
1286        "Description":{"shape":"Description"},
1287        "Parameters":{"shape":"Parameters"},
1288        "CreationTime":{"shape":"CreationTime"},
1289        "ExecutionStatus":{"shape":"ExecutionStatus"},
1290        "Status":{"shape":"ChangeSetStatus"},
1291        "StatusReason":{"shape":"ChangeSetStatusReason"},
1292        "NotificationARNs":{"shape":"NotificationARNs"},
1293        "RollbackConfiguration":{"shape":"RollbackConfiguration"},
1294        "Capabilities":{"shape":"Capabilities"},
1295        "Tags":{"shape":"Tags"},
1296        "Changes":{"shape":"Changes"},
1297        "NextToken":{"shape":"NextToken"}
1298      }
1299    },
1300    "DescribeStackDriftDetectionStatusInput":{
1301      "type":"structure",
1302      "required":["StackDriftDetectionId"],
1303      "members":{
1304        "StackDriftDetectionId":{"shape":"StackDriftDetectionId"}
1305      }
1306    },
1307    "DescribeStackDriftDetectionStatusOutput":{
1308      "type":"structure",
1309      "required":[
1310        "StackId",
1311        "StackDriftDetectionId",
1312        "DetectionStatus",
1313        "Timestamp"
1314      ],
1315      "members":{
1316        "StackId":{"shape":"StackId"},
1317        "StackDriftDetectionId":{"shape":"StackDriftDetectionId"},
1318        "StackDriftStatus":{"shape":"StackDriftStatus"},
1319        "DetectionStatus":{"shape":"StackDriftDetectionStatus"},
1320        "DetectionStatusReason":{"shape":"StackDriftDetectionStatusReason"},
1321        "DriftedStackResourceCount":{"shape":"BoxedInteger"},
1322        "Timestamp":{"shape":"Timestamp"}
1323      }
1324    },
1325    "DescribeStackEventsInput":{
1326      "type":"structure",
1327      "members":{
1328        "StackName":{"shape":"StackName"},
1329        "NextToken":{"shape":"NextToken"}
1330      }
1331    },
1332    "DescribeStackEventsOutput":{
1333      "type":"structure",
1334      "members":{
1335        "StackEvents":{"shape":"StackEvents"},
1336        "NextToken":{"shape":"NextToken"}
1337      }
1338    },
1339    "DescribeStackInstanceInput":{
1340      "type":"structure",
1341      "required":[
1342        "StackSetName",
1343        "StackInstanceAccount",
1344        "StackInstanceRegion"
1345      ],
1346      "members":{
1347        "StackSetName":{"shape":"StackSetName"},
1348        "StackInstanceAccount":{"shape":"Account"},
1349        "StackInstanceRegion":{"shape":"Region"}
1350      }
1351    },
1352    "DescribeStackInstanceOutput":{
1353      "type":"structure",
1354      "members":{
1355        "StackInstance":{"shape":"StackInstance"}
1356      }
1357    },
1358    "DescribeStackResourceDriftsInput":{
1359      "type":"structure",
1360      "required":["StackName"],
1361      "members":{
1362        "StackName":{"shape":"StackNameOrId"},
1363        "StackResourceDriftStatusFilters":{"shape":"StackResourceDriftStatusFilters"},
1364        "NextToken":{"shape":"NextToken"},
1365        "MaxResults":{"shape":"BoxedMaxResults"}
1366      }
1367    },
1368    "DescribeStackResourceDriftsOutput":{
1369      "type":"structure",
1370      "required":["StackResourceDrifts"],
1371      "members":{
1372        "StackResourceDrifts":{"shape":"StackResourceDrifts"},
1373        "NextToken":{"shape":"NextToken"}
1374      }
1375    },
1376    "DescribeStackResourceInput":{
1377      "type":"structure",
1378      "required":[
1379        "StackName",
1380        "LogicalResourceId"
1381      ],
1382      "members":{
1383        "StackName":{"shape":"StackName"},
1384        "LogicalResourceId":{"shape":"LogicalResourceId"}
1385      }
1386    },
1387    "DescribeStackResourceOutput":{
1388      "type":"structure",
1389      "members":{
1390        "StackResourceDetail":{"shape":"StackResourceDetail"}
1391      }
1392    },
1393    "DescribeStackResourcesInput":{
1394      "type":"structure",
1395      "members":{
1396        "StackName":{"shape":"StackName"},
1397        "LogicalResourceId":{"shape":"LogicalResourceId"},
1398        "PhysicalResourceId":{"shape":"PhysicalResourceId"}
1399      }
1400    },
1401    "DescribeStackResourcesOutput":{
1402      "type":"structure",
1403      "members":{
1404        "StackResources":{"shape":"StackResources"}
1405      }
1406    },
1407    "DescribeStackSetInput":{
1408      "type":"structure",
1409      "required":["StackSetName"],
1410      "members":{
1411        "StackSetName":{"shape":"StackSetName"}
1412      }
1413    },
1414    "DescribeStackSetOperationInput":{
1415      "type":"structure",
1416      "required":[
1417        "StackSetName",
1418        "OperationId"
1419      ],
1420      "members":{
1421        "StackSetName":{"shape":"StackSetName"},
1422        "OperationId":{"shape":"ClientRequestToken"}
1423      }
1424    },
1425    "DescribeStackSetOperationOutput":{
1426      "type":"structure",
1427      "members":{
1428        "StackSetOperation":{"shape":"StackSetOperation"}
1429      }
1430    },
1431    "DescribeStackSetOutput":{
1432      "type":"structure",
1433      "members":{
1434        "StackSet":{"shape":"StackSet"}
1435      }
1436    },
1437    "DescribeStacksInput":{
1438      "type":"structure",
1439      "members":{
1440        "StackName":{"shape":"StackName"},
1441        "NextToken":{"shape":"NextToken"}
1442      }
1443    },
1444    "DescribeStacksOutput":{
1445      "type":"structure",
1446      "members":{
1447        "Stacks":{"shape":"Stacks"},
1448        "NextToken":{"shape":"NextToken"}
1449      }
1450    },
1451    "DescribeTypeInput":{
1452      "type":"structure",
1453      "members":{
1454        "Type":{"shape":"RegistryType"},
1455        "TypeName":{"shape":"TypeName"},
1456        "Arn":{"shape":"TypeArn"},
1457        "VersionId":{"shape":"TypeVersionId"}
1458      }
1459    },
1460    "DescribeTypeOutput":{
1461      "type":"structure",
1462      "members":{
1463        "Arn":{"shape":"TypeArn"},
1464        "Type":{"shape":"RegistryType"},
1465        "TypeName":{"shape":"TypeName"},
1466        "DefaultVersionId":{"shape":"TypeVersionId"},
1467        "IsDefaultVersion":{"shape":"IsDefaultVersion"},
1468        "Description":{"shape":"Description"},
1469        "Schema":{"shape":"TypeSchema"},
1470        "ProvisioningType":{"shape":"ProvisioningType"},
1471        "DeprecatedStatus":{"shape":"DeprecatedStatus"},
1472        "LoggingConfig":{"shape":"LoggingConfig"},
1473        "ExecutionRoleArn":{"shape":"RoleArn"},
1474        "Visibility":{"shape":"Visibility"},
1475        "SourceUrl":{"shape":"OptionalSecureUrl"},
1476        "DocumentationUrl":{"shape":"OptionalSecureUrl"},
1477        "LastUpdated":{"shape":"Timestamp"},
1478        "TimeCreated":{"shape":"Timestamp"}
1479      }
1480    },
1481    "DescribeTypeRegistrationInput":{
1482      "type":"structure",
1483      "required":["RegistrationToken"],
1484      "members":{
1485        "RegistrationToken":{"shape":"RegistrationToken"}
1486      }
1487    },
1488    "DescribeTypeRegistrationOutput":{
1489      "type":"structure",
1490      "members":{
1491        "ProgressStatus":{"shape":"RegistrationStatus"},
1492        "Description":{"shape":"Description"},
1493        "TypeArn":{"shape":"TypeArn"},
1494        "TypeVersionArn":{"shape":"TypeArn"}
1495      }
1496    },
1497    "Description":{
1498      "type":"string",
1499      "max":1024,
1500      "min":1
1501    },
1502    "DetectStackDriftInput":{
1503      "type":"structure",
1504      "required":["StackName"],
1505      "members":{
1506        "StackName":{"shape":"StackNameOrId"},
1507        "LogicalResourceIds":{"shape":"LogicalResourceIds"}
1508      }
1509    },
1510    "DetectStackDriftOutput":{
1511      "type":"structure",
1512      "required":["StackDriftDetectionId"],
1513      "members":{
1514        "StackDriftDetectionId":{"shape":"StackDriftDetectionId"}
1515      }
1516    },
1517    "DetectStackResourceDriftInput":{
1518      "type":"structure",
1519      "required":[
1520        "StackName",
1521        "LogicalResourceId"
1522      ],
1523      "members":{
1524        "StackName":{"shape":"StackNameOrId"},
1525        "LogicalResourceId":{"shape":"LogicalResourceId"}
1526      }
1527    },
1528    "DetectStackResourceDriftOutput":{
1529      "type":"structure",
1530      "required":["StackResourceDrift"],
1531      "members":{
1532        "StackResourceDrift":{"shape":"StackResourceDrift"}
1533      }
1534    },
1535    "DetectStackSetDriftInput":{
1536      "type":"structure",
1537      "required":["StackSetName"],
1538      "members":{
1539        "StackSetName":{"shape":"StackSetNameOrId"},
1540        "OperationPreferences":{"shape":"StackSetOperationPreferences"},
1541        "OperationId":{
1542          "shape":"ClientRequestToken",
1543          "idempotencyToken":true
1544        }
1545      }
1546    },
1547    "DetectStackSetDriftOutput":{
1548      "type":"structure",
1549      "members":{
1550        "OperationId":{"shape":"ClientRequestToken"}
1551      }
1552    },
1553    "DifferenceType":{
1554      "type":"string",
1555      "enum":[
1556        "ADD",
1557        "REMOVE",
1558        "NOT_EQUAL"
1559      ]
1560    },
1561    "DisableRollback":{"type":"boolean"},
1562    "DriftedStackInstancesCount":{
1563      "type":"integer",
1564      "min":0
1565    },
1566    "EnableTerminationProtection":{"type":"boolean"},
1567    "ErrorMessage":{
1568      "type":"string",
1569      "max":255,
1570      "min":1
1571    },
1572    "EstimateTemplateCostInput":{
1573      "type":"structure",
1574      "members":{
1575        "TemplateBody":{"shape":"TemplateBody"},
1576        "TemplateURL":{"shape":"TemplateURL"},
1577        "Parameters":{"shape":"Parameters"}
1578      }
1579    },
1580    "EstimateTemplateCostOutput":{
1581      "type":"structure",
1582      "members":{
1583        "Url":{"shape":"Url"}
1584      }
1585    },
1586    "EvaluationType":{
1587      "type":"string",
1588      "enum":[
1589        "Static",
1590        "Dynamic"
1591      ]
1592    },
1593    "EventId":{"type":"string"},
1594    "ExecuteChangeSetInput":{
1595      "type":"structure",
1596      "required":["ChangeSetName"],
1597      "members":{
1598        "ChangeSetName":{"shape":"ChangeSetNameOrId"},
1599        "StackName":{"shape":"StackNameOrId"},
1600        "ClientRequestToken":{"shape":"ClientRequestToken"}
1601      }
1602    },
1603    "ExecuteChangeSetOutput":{
1604      "type":"structure",
1605      "members":{
1606      }
1607    },
1608    "ExecutionRoleName":{
1609      "type":"string",
1610      "max":64,
1611      "min":1,
1612      "pattern":"[a-zA-Z_0-9+=,.@-]+"
1613    },
1614    "ExecutionStatus":{
1615      "type":"string",
1616      "enum":[
1617        "UNAVAILABLE",
1618        "AVAILABLE",
1619        "EXECUTE_IN_PROGRESS",
1620        "EXECUTE_COMPLETE",
1621        "EXECUTE_FAILED",
1622        "OBSOLETE"
1623      ]
1624    },
1625    "Export":{
1626      "type":"structure",
1627      "members":{
1628        "ExportingStackId":{"shape":"StackId"},
1629        "Name":{"shape":"ExportName"},
1630        "Value":{"shape":"ExportValue"}
1631      }
1632    },
1633    "ExportName":{"type":"string"},
1634    "ExportValue":{"type":"string"},
1635    "Exports":{
1636      "type":"list",
1637      "member":{"shape":"Export"}
1638    },
1639    "FailedStackInstancesCount":{
1640      "type":"integer",
1641      "min":0
1642    },
1643    "FailureToleranceCount":{
1644      "type":"integer",
1645      "min":0
1646    },
1647    "FailureTolerancePercentage":{
1648      "type":"integer",
1649      "max":100,
1650      "min":0
1651    },
1652    "GetStackPolicyInput":{
1653      "type":"structure",
1654      "required":["StackName"],
1655      "members":{
1656        "StackName":{"shape":"StackName"}
1657      }
1658    },
1659    "GetStackPolicyOutput":{
1660      "type":"structure",
1661      "members":{
1662        "StackPolicyBody":{"shape":"StackPolicyBody"}
1663      }
1664    },
1665    "GetTemplateInput":{
1666      "type":"structure",
1667      "members":{
1668        "StackName":{"shape":"StackName"},
1669        "ChangeSetName":{"shape":"ChangeSetNameOrId"},
1670        "TemplateStage":{"shape":"TemplateStage"}
1671      }
1672    },
1673    "GetTemplateOutput":{
1674      "type":"structure",
1675      "members":{
1676        "TemplateBody":{"shape":"TemplateBody"},
1677        "StagesAvailable":{"shape":"StageList"}
1678      }
1679    },
1680    "GetTemplateSummaryInput":{
1681      "type":"structure",
1682      "members":{
1683        "TemplateBody":{"shape":"TemplateBody"},
1684        "TemplateURL":{"shape":"TemplateURL"},
1685        "StackName":{"shape":"StackNameOrId"},
1686        "StackSetName":{"shape":"StackSetNameOrId"}
1687      }
1688    },
1689    "GetTemplateSummaryOutput":{
1690      "type":"structure",
1691      "members":{
1692        "Parameters":{"shape":"ParameterDeclarations"},
1693        "Description":{"shape":"Description"},
1694        "Capabilities":{"shape":"Capabilities"},
1695        "CapabilitiesReason":{"shape":"CapabilitiesReason"},
1696        "ResourceTypes":{"shape":"ResourceTypes"},
1697        "Version":{"shape":"Version"},
1698        "Metadata":{"shape":"Metadata"},
1699        "DeclaredTransforms":{"shape":"TransformsList"},
1700        "ResourceIdentifierSummaries":{"shape":"ResourceIdentifierSummaries"}
1701      }
1702    },
1703    "HandlerErrorCode":{
1704      "type":"string",
1705      "enum":[
1706        "NotUpdatable",
1707        "InvalidRequest",
1708        "AccessDenied",
1709        "InvalidCredentials",
1710        "AlreadyExists",
1711        "NotFound",
1712        "ResourceConflict",
1713        "Throttling",
1714        "ServiceLimitExceeded",
1715        "NotStabilized",
1716        "GeneralServiceException",
1717        "ServiceInternalError",
1718        "NetworkFailure",
1719        "InternalFailure"
1720      ]
1721    },
1722    "Imports":{
1723      "type":"list",
1724      "member":{"shape":"StackName"}
1725    },
1726    "InProgressStackInstancesCount":{
1727      "type":"integer",
1728      "min":0
1729    },
1730    "InSyncStackInstancesCount":{
1731      "type":"integer",
1732      "min":0
1733    },
1734    "InsufficientCapabilitiesException":{
1735      "type":"structure",
1736      "members":{
1737      },
1738      "error":{
1739        "code":"InsufficientCapabilitiesException",
1740        "httpStatusCode":400,
1741        "senderFault":true
1742      },
1743      "exception":true
1744    },
1745    "InvalidChangeSetStatusException":{
1746      "type":"structure",
1747      "members":{
1748      },
1749      "error":{
1750        "code":"InvalidChangeSetStatus",
1751        "httpStatusCode":400,
1752        "senderFault":true
1753      },
1754      "exception":true
1755    },
1756    "InvalidOperationException":{
1757      "type":"structure",
1758      "members":{
1759      },
1760      "error":{
1761        "code":"InvalidOperationException",
1762        "httpStatusCode":400,
1763        "senderFault":true
1764      },
1765      "exception":true
1766    },
1767    "InvalidStateTransitionException":{
1768      "type":"structure",
1769      "members":{
1770      },
1771      "error":{
1772        "code":"InvalidStateTransition",
1773        "httpStatusCode":400,
1774        "senderFault":true
1775      },
1776      "exception":true
1777    },
1778    "IsDefaultVersion":{"type":"boolean"},
1779    "Key":{"type":"string"},
1780    "LastUpdatedTime":{"type":"timestamp"},
1781    "LimitExceededException":{
1782      "type":"structure",
1783      "members":{
1784      },
1785      "error":{
1786        "code":"LimitExceededException",
1787        "httpStatusCode":400,
1788        "senderFault":true
1789      },
1790      "exception":true
1791    },
1792    "LimitName":{"type":"string"},
1793    "LimitValue":{"type":"integer"},
1794    "ListChangeSetsInput":{
1795      "type":"structure",
1796      "required":["StackName"],
1797      "members":{
1798        "StackName":{"shape":"StackNameOrId"},
1799        "NextToken":{"shape":"NextToken"}
1800      }
1801    },
1802    "ListChangeSetsOutput":{
1803      "type":"structure",
1804      "members":{
1805        "Summaries":{"shape":"ChangeSetSummaries"},
1806        "NextToken":{"shape":"NextToken"}
1807      }
1808    },
1809    "ListExportsInput":{
1810      "type":"structure",
1811      "members":{
1812        "NextToken":{"shape":"NextToken"}
1813      }
1814    },
1815    "ListExportsOutput":{
1816      "type":"structure",
1817      "members":{
1818        "Exports":{"shape":"Exports"},
1819        "NextToken":{"shape":"NextToken"}
1820      }
1821    },
1822    "ListImportsInput":{
1823      "type":"structure",
1824      "required":["ExportName"],
1825      "members":{
1826        "ExportName":{"shape":"ExportName"},
1827        "NextToken":{"shape":"NextToken"}
1828      }
1829    },
1830    "ListImportsOutput":{
1831      "type":"structure",
1832      "members":{
1833        "Imports":{"shape":"Imports"},
1834        "NextToken":{"shape":"NextToken"}
1835      }
1836    },
1837    "ListStackInstancesInput":{
1838      "type":"structure",
1839      "required":["StackSetName"],
1840      "members":{
1841        "StackSetName":{"shape":"StackSetName"},
1842        "NextToken":{"shape":"NextToken"},
1843        "MaxResults":{"shape":"MaxResults"},
1844        "Filters":{"shape":"StackInstanceFilters"},
1845        "StackInstanceAccount":{"shape":"Account"},
1846        "StackInstanceRegion":{"shape":"Region"}
1847      }
1848    },
1849    "ListStackInstancesOutput":{
1850      "type":"structure",
1851      "members":{
1852        "Summaries":{"shape":"StackInstanceSummaries"},
1853        "NextToken":{"shape":"NextToken"}
1854      }
1855    },
1856    "ListStackResourcesInput":{
1857      "type":"structure",
1858      "required":["StackName"],
1859      "members":{
1860        "StackName":{"shape":"StackName"},
1861        "NextToken":{"shape":"NextToken"}
1862      }
1863    },
1864    "ListStackResourcesOutput":{
1865      "type":"structure",
1866      "members":{
1867        "StackResourceSummaries":{"shape":"StackResourceSummaries"},
1868        "NextToken":{"shape":"NextToken"}
1869      }
1870    },
1871    "ListStackSetOperationResultsInput":{
1872      "type":"structure",
1873      "required":[
1874        "StackSetName",
1875        "OperationId"
1876      ],
1877      "members":{
1878        "StackSetName":{"shape":"StackSetName"},
1879        "OperationId":{"shape":"ClientRequestToken"},
1880        "NextToken":{"shape":"NextToken"},
1881        "MaxResults":{"shape":"MaxResults"}
1882      }
1883    },
1884    "ListStackSetOperationResultsOutput":{
1885      "type":"structure",
1886      "members":{
1887        "Summaries":{"shape":"StackSetOperationResultSummaries"},
1888        "NextToken":{"shape":"NextToken"}
1889      }
1890    },
1891    "ListStackSetOperationsInput":{
1892      "type":"structure",
1893      "required":["StackSetName"],
1894      "members":{
1895        "StackSetName":{"shape":"StackSetName"},
1896        "NextToken":{"shape":"NextToken"},
1897        "MaxResults":{"shape":"MaxResults"}
1898      }
1899    },
1900    "ListStackSetOperationsOutput":{
1901      "type":"structure",
1902      "members":{
1903        "Summaries":{"shape":"StackSetOperationSummaries"},
1904        "NextToken":{"shape":"NextToken"}
1905      }
1906    },
1907    "ListStackSetsInput":{
1908      "type":"structure",
1909      "members":{
1910        "NextToken":{"shape":"NextToken"},
1911        "MaxResults":{"shape":"MaxResults"},
1912        "Status":{"shape":"StackSetStatus"}
1913      }
1914    },
1915    "ListStackSetsOutput":{
1916      "type":"structure",
1917      "members":{
1918        "Summaries":{"shape":"StackSetSummaries"},
1919        "NextToken":{"shape":"NextToken"}
1920      }
1921    },
1922    "ListStacksInput":{
1923      "type":"structure",
1924      "members":{
1925        "NextToken":{"shape":"NextToken"},
1926        "StackStatusFilter":{"shape":"StackStatusFilter"}
1927      }
1928    },
1929    "ListStacksOutput":{
1930      "type":"structure",
1931      "members":{
1932        "StackSummaries":{"shape":"StackSummaries"},
1933        "NextToken":{"shape":"NextToken"}
1934      }
1935    },
1936    "ListTypeRegistrationsInput":{
1937      "type":"structure",
1938      "members":{
1939        "Type":{"shape":"RegistryType"},
1940        "TypeName":{"shape":"TypeName"},
1941        "TypeArn":{"shape":"TypeArn"},
1942        "RegistrationStatusFilter":{"shape":"RegistrationStatus"},
1943        "MaxResults":{"shape":"MaxResults"},
1944        "NextToken":{"shape":"NextToken"}
1945      }
1946    },
1947    "ListTypeRegistrationsOutput":{
1948      "type":"structure",
1949      "members":{
1950        "RegistrationTokenList":{"shape":"RegistrationTokenList"},
1951        "NextToken":{"shape":"NextToken"}
1952      }
1953    },
1954    "ListTypeVersionsInput":{
1955      "type":"structure",
1956      "members":{
1957        "Type":{"shape":"RegistryType"},
1958        "TypeName":{"shape":"TypeName"},
1959        "Arn":{"shape":"PrivateTypeArn"},
1960        "MaxResults":{"shape":"MaxResults"},
1961        "NextToken":{"shape":"NextToken"},
1962        "DeprecatedStatus":{"shape":"DeprecatedStatus"}
1963      }
1964    },
1965    "ListTypeVersionsOutput":{
1966      "type":"structure",
1967      "members":{
1968        "TypeVersionSummaries":{"shape":"TypeVersionSummaries"},
1969        "NextToken":{"shape":"NextToken"}
1970      }
1971    },
1972    "ListTypesInput":{
1973      "type":"structure",
1974      "members":{
1975        "Visibility":{"shape":"Visibility"},
1976        "ProvisioningType":{"shape":"ProvisioningType"},
1977        "DeprecatedStatus":{"shape":"DeprecatedStatus"},
1978        "MaxResults":{"shape":"MaxResults"},
1979        "NextToken":{"shape":"NextToken"}
1980      }
1981    },
1982    "ListTypesOutput":{
1983      "type":"structure",
1984      "members":{
1985        "TypeSummaries":{"shape":"TypeSummaries"},
1986        "NextToken":{"shape":"NextToken"}
1987      }
1988    },
1989    "LogGroupName":{
1990      "type":"string",
1991      "max":512,
1992      "min":1,
1993      "pattern":"[\\.\\-_/#A-Za-z0-9]+"
1994    },
1995    "LoggingConfig":{
1996      "type":"structure",
1997      "required":[
1998        "LogRoleArn",
1999        "LogGroupName"
2000      ],
2001      "members":{
2002        "LogRoleArn":{"shape":"RoleArn"},
2003        "LogGroupName":{"shape":"LogGroupName"}
2004      }
2005    },
2006    "LogicalResourceId":{"type":"string"},
2007    "LogicalResourceIds":{
2008      "type":"list",
2009      "member":{"shape":"LogicalResourceId"},
2010      "max":200,
2011      "min":1
2012    },
2013    "MaxConcurrentCount":{
2014      "type":"integer",
2015      "min":1
2016    },
2017    "MaxConcurrentPercentage":{
2018      "type":"integer",
2019      "max":100,
2020      "min":1
2021    },
2022    "MaxResults":{
2023      "type":"integer",
2024      "max":100,
2025      "min":1
2026    },
2027    "Metadata":{"type":"string"},
2028    "MonitoringTimeInMinutes":{
2029      "type":"integer",
2030      "max":180,
2031      "min":0
2032    },
2033    "NameAlreadyExistsException":{
2034      "type":"structure",
2035      "members":{
2036      },
2037      "error":{
2038        "code":"NameAlreadyExistsException",
2039        "httpStatusCode":409,
2040        "senderFault":true
2041      },
2042      "exception":true
2043    },
2044    "NextToken":{
2045      "type":"string",
2046      "max":1024,
2047      "min":1
2048    },
2049    "NoEcho":{"type":"boolean"},
2050    "NotificationARN":{"type":"string"},
2051    "NotificationARNs":{
2052      "type":"list",
2053      "member":{"shape":"NotificationARN"},
2054      "max":5
2055    },
2056    "OnFailure":{
2057      "type":"string",
2058      "enum":[
2059        "DO_NOTHING",
2060        "ROLLBACK",
2061        "DELETE"
2062      ]
2063    },
2064    "OperationIdAlreadyExistsException":{
2065      "type":"structure",
2066      "members":{
2067      },
2068      "error":{
2069        "code":"OperationIdAlreadyExistsException",
2070        "httpStatusCode":409,
2071        "senderFault":true
2072      },
2073      "exception":true
2074    },
2075    "OperationInProgressException":{
2076      "type":"structure",
2077      "members":{
2078      },
2079      "error":{
2080        "code":"OperationInProgressException",
2081        "httpStatusCode":409,
2082        "senderFault":true
2083      },
2084      "exception":true
2085    },
2086    "OperationNotFoundException":{
2087      "type":"structure",
2088      "members":{
2089      },
2090      "error":{
2091        "code":"OperationNotFoundException",
2092        "httpStatusCode":404,
2093        "senderFault":true
2094      },
2095      "exception":true
2096    },
2097    "OperationStatus":{
2098      "type":"string",
2099      "enum":[
2100        "PENDING",
2101        "IN_PROGRESS",
2102        "SUCCESS",
2103        "FAILED"
2104      ]
2105    },
2106    "OperationStatusCheckFailedException":{
2107      "type":"structure",
2108      "members":{
2109      },
2110      "error":{
2111        "code":"ConditionalCheckFailed",
2112        "httpStatusCode":400,
2113        "senderFault":true
2114      },
2115      "exception":true
2116    },
2117    "OptionalSecureUrl":{
2118      "type":"string",
2119      "max":4096
2120    },
2121    "OrganizationalUnitId":{
2122      "type":"string",
2123      "pattern":"^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$"
2124    },
2125    "OrganizationalUnitIdList":{
2126      "type":"list",
2127      "member":{"shape":"OrganizationalUnitId"}
2128    },
2129    "Output":{
2130      "type":"structure",
2131      "members":{
2132        "OutputKey":{"shape":"OutputKey"},
2133        "OutputValue":{"shape":"OutputValue"},
2134        "Description":{"shape":"Description"},
2135        "ExportName":{"shape":"ExportName"}
2136      }
2137    },
2138    "OutputKey":{"type":"string"},
2139    "OutputValue":{"type":"string"},
2140    "Outputs":{
2141      "type":"list",
2142      "member":{"shape":"Output"}
2143    },
2144    "Parameter":{
2145      "type":"structure",
2146      "members":{
2147        "ParameterKey":{"shape":"ParameterKey"},
2148        "ParameterValue":{"shape":"ParameterValue"},
2149        "UsePreviousValue":{"shape":"UsePreviousValue"},
2150        "ResolvedValue":{"shape":"ParameterValue"}
2151      }
2152    },
2153    "ParameterConstraints":{
2154      "type":"structure",
2155      "members":{
2156        "AllowedValues":{"shape":"AllowedValues"}
2157      }
2158    },
2159    "ParameterDeclaration":{
2160      "type":"structure",
2161      "members":{
2162        "ParameterKey":{"shape":"ParameterKey"},
2163        "DefaultValue":{"shape":"ParameterValue"},
2164        "ParameterType":{"shape":"ParameterType"},
2165        "NoEcho":{"shape":"NoEcho"},
2166        "Description":{"shape":"Description"},
2167        "ParameterConstraints":{"shape":"ParameterConstraints"}
2168      }
2169    },
2170    "ParameterDeclarations":{
2171      "type":"list",
2172      "member":{"shape":"ParameterDeclaration"}
2173    },
2174    "ParameterKey":{"type":"string"},
2175    "ParameterType":{"type":"string"},
2176    "ParameterValue":{"type":"string"},
2177    "Parameters":{
2178      "type":"list",
2179      "member":{"shape":"Parameter"}
2180    },
2181    "PermissionModels":{
2182      "type":"string",
2183      "enum":[
2184        "SERVICE_MANAGED",
2185        "SELF_MANAGED"
2186      ]
2187    },
2188    "PhysicalResourceId":{"type":"string"},
2189    "PhysicalResourceIdContext":{
2190      "type":"list",
2191      "member":{"shape":"PhysicalResourceIdContextKeyValuePair"},
2192      "max":5
2193    },
2194    "PhysicalResourceIdContextKeyValuePair":{
2195      "type":"structure",
2196      "required":[
2197        "Key",
2198        "Value"
2199      ],
2200      "members":{
2201        "Key":{"shape":"Key"},
2202        "Value":{"shape":"Value"}
2203      }
2204    },
2205    "PrivateTypeArn":{
2206      "type":"string",
2207      "max":1024,
2208      "pattern":"arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:[0-9]{12}:type/.+"
2209    },
2210    "Properties":{"type":"string"},
2211    "PropertyDifference":{
2212      "type":"structure",
2213      "required":[
2214        "PropertyPath",
2215        "ExpectedValue",
2216        "ActualValue",
2217        "DifferenceType"
2218      ],
2219      "members":{
2220        "PropertyPath":{"shape":"PropertyPath"},
2221        "ExpectedValue":{"shape":"PropertyValue"},
2222        "ActualValue":{"shape":"PropertyValue"},
2223        "DifferenceType":{"shape":"DifferenceType"}
2224      }
2225    },
2226    "PropertyDifferences":{
2227      "type":"list",
2228      "member":{"shape":"PropertyDifference"}
2229    },
2230    "PropertyName":{"type":"string"},
2231    "PropertyPath":{"type":"string"},
2232    "PropertyValue":{"type":"string"},
2233    "ProvisioningType":{
2234      "type":"string",
2235      "enum":[
2236        "NON_PROVISIONABLE",
2237        "IMMUTABLE",
2238        "FULLY_MUTABLE"
2239      ]
2240    },
2241    "Reason":{"type":"string"},
2242    "RecordHandlerProgressInput":{
2243      "type":"structure",
2244      "required":[
2245        "BearerToken",
2246        "OperationStatus"
2247      ],
2248      "members":{
2249        "BearerToken":{"shape":"ClientToken"},
2250        "OperationStatus":{"shape":"OperationStatus"},
2251        "CurrentOperationStatus":{"shape":"OperationStatus"},
2252        "StatusMessage":{"shape":"StatusMessage"},
2253        "ErrorCode":{"shape":"HandlerErrorCode"},
2254        "ResourceModel":{"shape":"ResourceModel"},
2255        "ClientRequestToken":{"shape":"ClientRequestToken"}
2256      }
2257    },
2258    "RecordHandlerProgressOutput":{
2259      "type":"structure",
2260      "members":{
2261      }
2262    },
2263    "Region":{
2264      "type":"string",
2265      "pattern":"^[a-zA-Z0-9-]{1,128}$"
2266    },
2267    "RegionList":{
2268      "type":"list",
2269      "member":{"shape":"Region"}
2270    },
2271    "RegisterTypeInput":{
2272      "type":"structure",
2273      "required":[
2274        "TypeName",
2275        "SchemaHandlerPackage"
2276      ],
2277      "members":{
2278        "Type":{"shape":"RegistryType"},
2279        "TypeName":{"shape":"TypeName"},
2280        "SchemaHandlerPackage":{"shape":"S3Url"},
2281        "LoggingConfig":{"shape":"LoggingConfig"},
2282        "ExecutionRoleArn":{"shape":"RoleArn"},
2283        "ClientRequestToken":{"shape":"RequestToken"}
2284      }
2285    },
2286    "RegisterTypeOutput":{
2287      "type":"structure",
2288      "members":{
2289        "RegistrationToken":{"shape":"RegistrationToken"}
2290      }
2291    },
2292    "RegistrationStatus":{
2293      "type":"string",
2294      "enum":[
2295        "COMPLETE",
2296        "IN_PROGRESS",
2297        "FAILED"
2298      ]
2299    },
2300    "RegistrationToken":{
2301      "type":"string",
2302      "max":128,
2303      "min":1,
2304      "pattern":"[a-zA-Z0-9][-a-zA-Z0-9]*"
2305    },
2306    "RegistrationTokenList":{
2307      "type":"list",
2308      "member":{"shape":"RegistrationToken"}
2309    },
2310    "RegistryType":{
2311      "type":"string",
2312      "enum":["RESOURCE"]
2313    },
2314    "Replacement":{
2315      "type":"string",
2316      "enum":[
2317        "True",
2318        "False",
2319        "Conditional"
2320      ]
2321    },
2322    "RequestToken":{
2323      "type":"string",
2324      "max":128,
2325      "min":1,
2326      "pattern":"[a-zA-Z0-9][-a-zA-Z0-9]*"
2327    },
2328    "RequiresRecreation":{
2329      "type":"string",
2330      "enum":[
2331        "Never",
2332        "Conditionally",
2333        "Always"
2334      ]
2335    },
2336    "ResourceAttribute":{
2337      "type":"string",
2338      "enum":[
2339        "Properties",
2340        "Metadata",
2341        "CreationPolicy",
2342        "UpdatePolicy",
2343        "DeletionPolicy",
2344        "Tags"
2345      ]
2346    },
2347    "ResourceChange":{
2348      "type":"structure",
2349      "members":{
2350        "Action":{"shape":"ChangeAction"},
2351        "LogicalResourceId":{"shape":"LogicalResourceId"},
2352        "PhysicalResourceId":{"shape":"PhysicalResourceId"},
2353        "ResourceType":{"shape":"ResourceType"},
2354        "Replacement":{"shape":"Replacement"},
2355        "Scope":{"shape":"Scope"},
2356        "Details":{"shape":"ResourceChangeDetails"}
2357      }
2358    },
2359    "ResourceChangeDetail":{
2360      "type":"structure",
2361      "members":{
2362        "Target":{"shape":"ResourceTargetDefinition"},
2363        "Evaluation":{"shape":"EvaluationType"},
2364        "ChangeSource":{"shape":"ChangeSource"},
2365        "CausingEntity":{"shape":"CausingEntity"}
2366      }
2367    },
2368    "ResourceChangeDetails":{
2369      "type":"list",
2370      "member":{"shape":"ResourceChangeDetail"}
2371    },
2372    "ResourceIdentifierProperties":{
2373      "type":"map",
2374      "key":{"shape":"ResourceIdentifierPropertyKey"},
2375      "value":{"shape":"ResourceIdentifierPropertyValue"},
2376      "max":256,
2377      "min":1
2378    },
2379    "ResourceIdentifierPropertyKey":{
2380      "type":"string",
2381      "max":2048,
2382      "min":1
2383    },
2384    "ResourceIdentifierPropertyValue":{
2385      "type":"string",
2386      "max":2048,
2387      "min":1
2388    },
2389    "ResourceIdentifierSummaries":{
2390      "type":"list",
2391      "member":{"shape":"ResourceIdentifierSummary"}
2392    },
2393    "ResourceIdentifierSummary":{
2394      "type":"structure",
2395      "members":{
2396        "ResourceType":{"shape":"ResourceType"},
2397        "LogicalResourceIds":{"shape":"LogicalResourceIds"},
2398        "ResourceIdentifiers":{"shape":"ResourceIdentifiers"}
2399      }
2400    },
2401    "ResourceIdentifiers":{
2402      "type":"list",
2403      "member":{"shape":"ResourceIdentifierPropertyKey"}
2404    },
2405    "ResourceModel":{
2406      "type":"string",
2407      "max":16384,
2408      "min":1
2409    },
2410    "ResourceProperties":{"type":"string"},
2411    "ResourceSignalStatus":{
2412      "type":"string",
2413      "enum":[
2414        "SUCCESS",
2415        "FAILURE"
2416      ]
2417    },
2418    "ResourceSignalUniqueId":{
2419      "type":"string",
2420      "max":64,
2421      "min":1
2422    },
2423    "ResourceStatus":{
2424      "type":"string",
2425      "enum":[
2426        "CREATE_IN_PROGRESS",
2427        "CREATE_FAILED",
2428        "CREATE_COMPLETE",
2429        "DELETE_IN_PROGRESS",
2430        "DELETE_FAILED",
2431        "DELETE_COMPLETE",
2432        "DELETE_SKIPPED",
2433        "UPDATE_IN_PROGRESS",
2434        "UPDATE_FAILED",
2435        "UPDATE_COMPLETE",
2436        "IMPORT_FAILED",
2437        "IMPORT_COMPLETE",
2438        "IMPORT_IN_PROGRESS",
2439        "IMPORT_ROLLBACK_IN_PROGRESS",
2440        "IMPORT_ROLLBACK_FAILED",
2441        "IMPORT_ROLLBACK_COMPLETE"
2442      ]
2443    },
2444    "ResourceStatusReason":{"type":"string"},
2445    "ResourceTargetDefinition":{
2446      "type":"structure",
2447      "members":{
2448        "Attribute":{"shape":"ResourceAttribute"},
2449        "Name":{"shape":"PropertyName"},
2450        "RequiresRecreation":{"shape":"RequiresRecreation"}
2451      }
2452    },
2453    "ResourceToImport":{
2454      "type":"structure",
2455      "required":[
2456        "ResourceType",
2457        "LogicalResourceId",
2458        "ResourceIdentifier"
2459      ],
2460      "members":{
2461        "ResourceType":{"shape":"ResourceType"},
2462        "LogicalResourceId":{"shape":"LogicalResourceId"},
2463        "ResourceIdentifier":{"shape":"ResourceIdentifierProperties"}
2464      }
2465    },
2466    "ResourceToSkip":{
2467      "type":"string",
2468      "pattern":"[a-zA-Z0-9]+|[a-zA-Z][-a-zA-Z0-9]*\\.[a-zA-Z0-9]+"
2469    },
2470    "ResourceType":{
2471      "type":"string",
2472      "max":256,
2473      "min":1
2474    },
2475    "ResourceTypes":{
2476      "type":"list",
2477      "member":{"shape":"ResourceType"}
2478    },
2479    "ResourcesToImport":{
2480      "type":"list",
2481      "member":{"shape":"ResourceToImport"},
2482      "max":200
2483    },
2484    "ResourcesToSkip":{
2485      "type":"list",
2486      "member":{"shape":"ResourceToSkip"}
2487    },
2488    "RetainResources":{
2489      "type":"list",
2490      "member":{"shape":"LogicalResourceId"}
2491    },
2492    "RetainStacks":{"type":"boolean"},
2493    "RetainStacksNullable":{"type":"boolean"},
2494    "RetainStacksOnAccountRemovalNullable":{"type":"boolean"},
2495    "RoleARN":{
2496      "type":"string",
2497      "max":2048,
2498      "min":20
2499    },
2500    "RoleArn":{
2501      "type":"string",
2502      "max":256,
2503      "min":1,
2504      "pattern":"arn:.+:iam::[0-9]{12}:role/.+"
2505    },
2506    "RollbackConfiguration":{
2507      "type":"structure",
2508      "members":{
2509        "RollbackTriggers":{"shape":"RollbackTriggers"},
2510        "MonitoringTimeInMinutes":{"shape":"MonitoringTimeInMinutes"}
2511      }
2512    },
2513    "RollbackTrigger":{
2514      "type":"structure",
2515      "required":[
2516        "Arn",
2517        "Type"
2518      ],
2519      "members":{
2520        "Arn":{"shape":"Arn"},
2521        "Type":{"shape":"Type"}
2522      }
2523    },
2524    "RollbackTriggers":{
2525      "type":"list",
2526      "member":{"shape":"RollbackTrigger"},
2527      "max":5
2528    },
2529    "S3Url":{
2530      "type":"string",
2531      "max":4096,
2532      "min":1
2533    },
2534    "Scope":{
2535      "type":"list",
2536      "member":{"shape":"ResourceAttribute"}
2537    },
2538    "SetStackPolicyInput":{
2539      "type":"structure",
2540      "required":["StackName"],
2541      "members":{
2542        "StackName":{"shape":"StackName"},
2543        "StackPolicyBody":{"shape":"StackPolicyBody"},
2544        "StackPolicyURL":{"shape":"StackPolicyURL"}
2545      }
2546    },
2547    "SetTypeDefaultVersionInput":{
2548      "type":"structure",
2549      "members":{
2550        "Arn":{"shape":"PrivateTypeArn"},
2551        "Type":{"shape":"RegistryType"},
2552        "TypeName":{"shape":"TypeName"},
2553        "VersionId":{"shape":"TypeVersionId"}
2554      }
2555    },
2556    "SetTypeDefaultVersionOutput":{
2557      "type":"structure",
2558      "members":{
2559      }
2560    },
2561    "SignalResourceInput":{
2562      "type":"structure",
2563      "required":[
2564        "StackName",
2565        "LogicalResourceId",
2566        "UniqueId",
2567        "Status"
2568      ],
2569      "members":{
2570        "StackName":{"shape":"StackNameOrId"},
2571        "LogicalResourceId":{"shape":"LogicalResourceId"},
2572        "UniqueId":{"shape":"ResourceSignalUniqueId"},
2573        "Status":{"shape":"ResourceSignalStatus"}
2574      }
2575    },
2576    "Stack":{
2577      "type":"structure",
2578      "required":[
2579        "StackName",
2580        "CreationTime",
2581        "StackStatus"
2582      ],
2583      "members":{
2584        "StackId":{"shape":"StackId"},
2585        "StackName":{"shape":"StackName"},
2586        "ChangeSetId":{"shape":"ChangeSetId"},
2587        "Description":{"shape":"Description"},
2588        "Parameters":{"shape":"Parameters"},
2589        "CreationTime":{"shape":"CreationTime"},
2590        "DeletionTime":{"shape":"DeletionTime"},
2591        "LastUpdatedTime":{"shape":"LastUpdatedTime"},
2592        "RollbackConfiguration":{"shape":"RollbackConfiguration"},
2593        "StackStatus":{"shape":"StackStatus"},
2594        "StackStatusReason":{"shape":"StackStatusReason"},
2595        "DisableRollback":{"shape":"DisableRollback"},
2596        "NotificationARNs":{"shape":"NotificationARNs"},
2597        "TimeoutInMinutes":{"shape":"TimeoutMinutes"},
2598        "Capabilities":{"shape":"Capabilities"},
2599        "Outputs":{"shape":"Outputs"},
2600        "RoleARN":{"shape":"RoleARN"},
2601        "Tags":{"shape":"Tags"},
2602        "EnableTerminationProtection":{"shape":"EnableTerminationProtection"},
2603        "ParentId":{"shape":"StackId"},
2604        "RootId":{"shape":"StackId"},
2605        "DriftInformation":{"shape":"StackDriftInformation"}
2606      }
2607    },
2608    "StackDriftDetectionId":{
2609      "type":"string",
2610      "max":36,
2611      "min":1
2612    },
2613    "StackDriftDetectionStatus":{
2614      "type":"string",
2615      "enum":[
2616        "DETECTION_IN_PROGRESS",
2617        "DETECTION_FAILED",
2618        "DETECTION_COMPLETE"
2619      ]
2620    },
2621    "StackDriftDetectionStatusReason":{"type":"string"},
2622    "StackDriftInformation":{
2623      "type":"structure",
2624      "required":["StackDriftStatus"],
2625      "members":{
2626        "StackDriftStatus":{"shape":"StackDriftStatus"},
2627        "LastCheckTimestamp":{"shape":"Timestamp"}
2628      }
2629    },
2630    "StackDriftInformationSummary":{
2631      "type":"structure",
2632      "required":["StackDriftStatus"],
2633      "members":{
2634        "StackDriftStatus":{"shape":"StackDriftStatus"},
2635        "LastCheckTimestamp":{"shape":"Timestamp"}
2636      }
2637    },
2638    "StackDriftStatus":{
2639      "type":"string",
2640      "enum":[
2641        "DRIFTED",
2642        "IN_SYNC",
2643        "UNKNOWN",
2644        "NOT_CHECKED"
2645      ]
2646    },
2647    "StackEvent":{
2648      "type":"structure",
2649      "required":[
2650        "StackId",
2651        "EventId",
2652        "StackName",
2653        "Timestamp"
2654      ],
2655      "members":{
2656        "StackId":{"shape":"StackId"},
2657        "EventId":{"shape":"EventId"},
2658        "StackName":{"shape":"StackName"},
2659        "LogicalResourceId":{"shape":"LogicalResourceId"},
2660        "PhysicalResourceId":{"shape":"PhysicalResourceId"},
2661        "ResourceType":{"shape":"ResourceType"},
2662        "Timestamp":{"shape":"Timestamp"},
2663        "ResourceStatus":{"shape":"ResourceStatus"},
2664        "ResourceStatusReason":{"shape":"ResourceStatusReason"},
2665        "ResourceProperties":{"shape":"ResourceProperties"},
2666        "ClientRequestToken":{"shape":"ClientRequestToken"}
2667      }
2668    },
2669    "StackEvents":{
2670      "type":"list",
2671      "member":{"shape":"StackEvent"}
2672    },
2673    "StackId":{"type":"string"},
2674    "StackInstance":{
2675      "type":"structure",
2676      "members":{
2677        "StackSetId":{"shape":"StackSetId"},
2678        "Region":{"shape":"Region"},
2679        "Account":{"shape":"Account"},
2680        "StackId":{"shape":"StackId"},
2681        "ParameterOverrides":{"shape":"Parameters"},
2682        "Status":{"shape":"StackInstanceStatus"},
2683        "StackInstanceStatus":{"shape":"StackInstanceComprehensiveStatus"},
2684        "StatusReason":{"shape":"Reason"},
2685        "OrganizationalUnitId":{"shape":"OrganizationalUnitId"},
2686        "DriftStatus":{"shape":"StackDriftStatus"},
2687        "LastDriftCheckTimestamp":{"shape":"Timestamp"}
2688      }
2689    },
2690    "StackInstanceComprehensiveStatus":{
2691      "type":"structure",
2692      "members":{
2693        "DetailedStatus":{"shape":"StackInstanceDetailedStatus"}
2694      }
2695    },
2696    "StackInstanceDetailedStatus":{
2697      "type":"string",
2698      "enum":[
2699        "PENDING",
2700        "RUNNING",
2701        "SUCCEEDED",
2702        "FAILED",
2703        "CANCELLED",
2704        "INOPERABLE"
2705      ]
2706    },
2707    "StackInstanceFilter":{
2708      "type":"structure",
2709      "members":{
2710        "Name":{"shape":"StackInstanceFilterName"},
2711        "Values":{"shape":"StackInstanceFilterValues"}
2712      }
2713    },
2714    "StackInstanceFilterName":{
2715      "type":"string",
2716      "enum":["DETAILED_STATUS"]
2717    },
2718    "StackInstanceFilterValues":{
2719      "type":"string",
2720      "max":10,
2721      "min":6
2722    },
2723    "StackInstanceFilters":{
2724      "type":"list",
2725      "member":{"shape":"StackInstanceFilter"},
2726      "max":1
2727    },
2728    "StackInstanceNotFoundException":{
2729      "type":"structure",
2730      "members":{
2731      },
2732      "error":{
2733        "code":"StackInstanceNotFoundException",
2734        "httpStatusCode":404,
2735        "senderFault":true
2736      },
2737      "exception":true
2738    },
2739    "StackInstanceStatus":{
2740      "type":"string",
2741      "enum":[
2742        "CURRENT",
2743        "OUTDATED",
2744        "INOPERABLE"
2745      ]
2746    },
2747    "StackInstanceSummaries":{
2748      "type":"list",
2749      "member":{"shape":"StackInstanceSummary"}
2750    },
2751    "StackInstanceSummary":{
2752      "type":"structure",
2753      "members":{
2754        "StackSetId":{"shape":"StackSetId"},
2755        "Region":{"shape":"Region"},
2756        "Account":{"shape":"Account"},
2757        "StackId":{"shape":"StackId"},
2758        "Status":{"shape":"StackInstanceStatus"},
2759        "StatusReason":{"shape":"Reason"},
2760        "StackInstanceStatus":{"shape":"StackInstanceComprehensiveStatus"},
2761        "OrganizationalUnitId":{"shape":"OrganizationalUnitId"},
2762        "DriftStatus":{"shape":"StackDriftStatus"},
2763        "LastDriftCheckTimestamp":{"shape":"Timestamp"}
2764      }
2765    },
2766    "StackName":{"type":"string"},
2767    "StackNameOrId":{
2768      "type":"string",
2769      "min":1,
2770      "pattern":"([a-zA-Z][-a-zA-Z0-9]*)|(arn:\\b(aws|aws-us-gov|aws-cn)\\b:[-a-zA-Z0-9:/._+]*)"
2771    },
2772    "StackPolicyBody":{
2773      "type":"string",
2774      "max":16384,
2775      "min":1
2776    },
2777    "StackPolicyDuringUpdateBody":{
2778      "type":"string",
2779      "max":16384,
2780      "min":1
2781    },
2782    "StackPolicyDuringUpdateURL":{
2783      "type":"string",
2784      "max":1350,
2785      "min":1
2786    },
2787    "StackPolicyURL":{
2788      "type":"string",
2789      "max":1350,
2790      "min":1
2791    },
2792    "StackResource":{
2793      "type":"structure",
2794      "required":[
2795        "LogicalResourceId",
2796        "ResourceType",
2797        "Timestamp",
2798        "ResourceStatus"
2799      ],
2800      "members":{
2801        "StackName":{"shape":"StackName"},
2802        "StackId":{"shape":"StackId"},
2803        "LogicalResourceId":{"shape":"LogicalResourceId"},
2804        "PhysicalResourceId":{"shape":"PhysicalResourceId"},
2805        "ResourceType":{"shape":"ResourceType"},
2806        "Timestamp":{"shape":"Timestamp"},
2807        "ResourceStatus":{"shape":"ResourceStatus"},
2808        "ResourceStatusReason":{"shape":"ResourceStatusReason"},
2809        "Description":{"shape":"Description"},
2810        "DriftInformation":{"shape":"StackResourceDriftInformation"}
2811      }
2812    },
2813    "StackResourceDetail":{
2814      "type":"structure",
2815      "required":[
2816        "LogicalResourceId",
2817        "ResourceType",
2818        "LastUpdatedTimestamp",
2819        "ResourceStatus"
2820      ],
2821      "members":{
2822        "StackName":{"shape":"StackName"},
2823        "StackId":{"shape":"StackId"},
2824        "LogicalResourceId":{"shape":"LogicalResourceId"},
2825        "PhysicalResourceId":{"shape":"PhysicalResourceId"},
2826        "ResourceType":{"shape":"ResourceType"},
2827        "LastUpdatedTimestamp":{"shape":"Timestamp"},
2828        "ResourceStatus":{"shape":"ResourceStatus"},
2829        "ResourceStatusReason":{"shape":"ResourceStatusReason"},
2830        "Description":{"shape":"Description"},
2831        "Metadata":{"shape":"Metadata"},
2832        "DriftInformation":{"shape":"StackResourceDriftInformation"}
2833      }
2834    },
2835    "StackResourceDrift":{
2836      "type":"structure",
2837      "required":[
2838        "StackId",
2839        "LogicalResourceId",
2840        "ResourceType",
2841        "StackResourceDriftStatus",
2842        "Timestamp"
2843      ],
2844      "members":{
2845        "StackId":{"shape":"StackId"},
2846        "LogicalResourceId":{"shape":"LogicalResourceId"},
2847        "PhysicalResourceId":{"shape":"PhysicalResourceId"},
2848        "PhysicalResourceIdContext":{"shape":"PhysicalResourceIdContext"},
2849        "ResourceType":{"shape":"ResourceType"},
2850        "ExpectedProperties":{"shape":"Properties"},
2851        "ActualProperties":{"shape":"Properties"},
2852        "PropertyDifferences":{"shape":"PropertyDifferences"},
2853        "StackResourceDriftStatus":{"shape":"StackResourceDriftStatus"},
2854        "Timestamp":{"shape":"Timestamp"}
2855      }
2856    },
2857    "StackResourceDriftInformation":{
2858      "type":"structure",
2859      "required":["StackResourceDriftStatus"],
2860      "members":{
2861        "StackResourceDriftStatus":{"shape":"StackResourceDriftStatus"},
2862        "LastCheckTimestamp":{"shape":"Timestamp"}
2863      }
2864    },
2865    "StackResourceDriftInformationSummary":{
2866      "type":"structure",
2867      "required":["StackResourceDriftStatus"],
2868      "members":{
2869        "StackResourceDriftStatus":{"shape":"StackResourceDriftStatus"},
2870        "LastCheckTimestamp":{"shape":"Timestamp"}
2871      }
2872    },
2873    "StackResourceDriftStatus":{
2874      "type":"string",
2875      "enum":[
2876        "IN_SYNC",
2877        "MODIFIED",
2878        "DELETED",
2879        "NOT_CHECKED"
2880      ]
2881    },
2882    "StackResourceDriftStatusFilters":{
2883      "type":"list",
2884      "member":{"shape":"StackResourceDriftStatus"},
2885      "max":4,
2886      "min":1
2887    },
2888    "StackResourceDrifts":{
2889      "type":"list",
2890      "member":{"shape":"StackResourceDrift"}
2891    },
2892    "StackResourceSummaries":{
2893      "type":"list",
2894      "member":{"shape":"StackResourceSummary"}
2895    },
2896    "StackResourceSummary":{
2897      "type":"structure",
2898      "required":[
2899        "LogicalResourceId",
2900        "ResourceType",
2901        "LastUpdatedTimestamp",
2902        "ResourceStatus"
2903      ],
2904      "members":{
2905        "LogicalResourceId":{"shape":"LogicalResourceId"},
2906        "PhysicalResourceId":{"shape":"PhysicalResourceId"},
2907        "ResourceType":{"shape":"ResourceType"},
2908        "LastUpdatedTimestamp":{"shape":"Timestamp"},
2909        "ResourceStatus":{"shape":"ResourceStatus"},
2910        "ResourceStatusReason":{"shape":"ResourceStatusReason"},
2911        "DriftInformation":{"shape":"StackResourceDriftInformationSummary"}
2912      }
2913    },
2914    "StackResources":{
2915      "type":"list",
2916      "member":{"shape":"StackResource"}
2917    },
2918    "StackSet":{
2919      "type":"structure",
2920      "members":{
2921        "StackSetName":{"shape":"StackSetName"},
2922        "StackSetId":{"shape":"StackSetId"},
2923        "Description":{"shape":"Description"},
2924        "Status":{"shape":"StackSetStatus"},
2925        "TemplateBody":{"shape":"TemplateBody"},
2926        "Parameters":{"shape":"Parameters"},
2927        "Capabilities":{"shape":"Capabilities"},
2928        "Tags":{"shape":"Tags"},
2929        "StackSetARN":{"shape":"StackSetARN"},
2930        "AdministrationRoleARN":{"shape":"RoleARN"},
2931        "ExecutionRoleName":{"shape":"ExecutionRoleName"},
2932        "StackSetDriftDetectionDetails":{"shape":"StackSetDriftDetectionDetails"},
2933        "AutoDeployment":{"shape":"AutoDeployment"},
2934        "PermissionModel":{"shape":"PermissionModels"},
2935        "OrganizationalUnitIds":{"shape":"OrganizationalUnitIdList"}
2936      }
2937    },
2938    "StackSetARN":{"type":"string"},
2939    "StackSetDriftDetectionDetails":{
2940      "type":"structure",
2941      "members":{
2942        "DriftStatus":{"shape":"StackSetDriftStatus"},
2943        "DriftDetectionStatus":{"shape":"StackSetDriftDetectionStatus"},
2944        "LastDriftCheckTimestamp":{"shape":"Timestamp"},
2945        "TotalStackInstancesCount":{"shape":"TotalStackInstancesCount"},
2946        "DriftedStackInstancesCount":{"shape":"DriftedStackInstancesCount"},
2947        "InSyncStackInstancesCount":{"shape":"InSyncStackInstancesCount"},
2948        "InProgressStackInstancesCount":{"shape":"InProgressStackInstancesCount"},
2949        "FailedStackInstancesCount":{"shape":"FailedStackInstancesCount"}
2950      }
2951    },
2952    "StackSetDriftDetectionStatus":{
2953      "type":"string",
2954      "enum":[
2955        "COMPLETED",
2956        "FAILED",
2957        "PARTIAL_SUCCESS",
2958        "IN_PROGRESS",
2959        "STOPPED"
2960      ]
2961    },
2962    "StackSetDriftStatus":{
2963      "type":"string",
2964      "enum":[
2965        "DRIFTED",
2966        "IN_SYNC",
2967        "NOT_CHECKED"
2968      ]
2969    },
2970    "StackSetId":{"type":"string"},
2971    "StackSetName":{"type":"string"},
2972    "StackSetNameOrId":{
2973      "type":"string",
2974      "pattern":"[a-zA-Z][-a-zA-Z0-9]*(?::[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12})?"
2975    },
2976    "StackSetNotEmptyException":{
2977      "type":"structure",
2978      "members":{
2979      },
2980      "error":{
2981        "code":"StackSetNotEmptyException",
2982        "httpStatusCode":409,
2983        "senderFault":true
2984      },
2985      "exception":true
2986    },
2987    "StackSetNotFoundException":{
2988      "type":"structure",
2989      "members":{
2990      },
2991      "error":{
2992        "code":"StackSetNotFoundException",
2993        "httpStatusCode":404,
2994        "senderFault":true
2995      },
2996      "exception":true
2997    },
2998    "StackSetOperation":{
2999      "type":"structure",
3000      "members":{
3001        "OperationId":{"shape":"ClientRequestToken"},
3002        "StackSetId":{"shape":"StackSetId"},
3003        "Action":{"shape":"StackSetOperationAction"},
3004        "Status":{"shape":"StackSetOperationStatus"},
3005        "OperationPreferences":{"shape":"StackSetOperationPreferences"},
3006        "RetainStacks":{"shape":"RetainStacksNullable"},
3007        "AdministrationRoleARN":{"shape":"RoleARN"},
3008        "ExecutionRoleName":{"shape":"ExecutionRoleName"},
3009        "CreationTimestamp":{"shape":"Timestamp"},
3010        "EndTimestamp":{"shape":"Timestamp"},
3011        "DeploymentTargets":{"shape":"DeploymentTargets"},
3012        "StackSetDriftDetectionDetails":{"shape":"StackSetDriftDetectionDetails"}
3013      }
3014    },
3015    "StackSetOperationAction":{
3016      "type":"string",
3017      "enum":[
3018        "CREATE",
3019        "UPDATE",
3020        "DELETE",
3021        "DETECT_DRIFT"
3022      ]
3023    },
3024    "StackSetOperationPreferences":{
3025      "type":"structure",
3026      "members":{
3027        "RegionOrder":{"shape":"RegionList"},
3028        "FailureToleranceCount":{"shape":"FailureToleranceCount"},
3029        "FailureTolerancePercentage":{"shape":"FailureTolerancePercentage"},
3030        "MaxConcurrentCount":{"shape":"MaxConcurrentCount"},
3031        "MaxConcurrentPercentage":{"shape":"MaxConcurrentPercentage"}
3032      }
3033    },
3034    "StackSetOperationResultStatus":{
3035      "type":"string",
3036      "enum":[
3037        "PENDING",
3038        "RUNNING",
3039        "SUCCEEDED",
3040        "FAILED",
3041        "CANCELLED"
3042      ]
3043    },
3044    "StackSetOperationResultSummaries":{
3045      "type":"list",
3046      "member":{"shape":"StackSetOperationResultSummary"}
3047    },
3048    "StackSetOperationResultSummary":{
3049      "type":"structure",
3050      "members":{
3051        "Account":{"shape":"Account"},
3052        "Region":{"shape":"Region"},
3053        "Status":{"shape":"StackSetOperationResultStatus"},
3054        "StatusReason":{"shape":"Reason"},
3055        "AccountGateResult":{"shape":"AccountGateResult"},
3056        "OrganizationalUnitId":{"shape":"OrganizationalUnitId"}
3057      }
3058    },
3059    "StackSetOperationStatus":{
3060      "type":"string",
3061      "enum":[
3062        "RUNNING",
3063        "SUCCEEDED",
3064        "FAILED",
3065        "STOPPING",
3066        "STOPPED",
3067        "QUEUED"
3068      ]
3069    },
3070    "StackSetOperationSummaries":{
3071      "type":"list",
3072      "member":{"shape":"StackSetOperationSummary"}
3073    },
3074    "StackSetOperationSummary":{
3075      "type":"structure",
3076      "members":{
3077        "OperationId":{"shape":"ClientRequestToken"},
3078        "Action":{"shape":"StackSetOperationAction"},
3079        "Status":{"shape":"StackSetOperationStatus"},
3080        "CreationTimestamp":{"shape":"Timestamp"},
3081        "EndTimestamp":{"shape":"Timestamp"}
3082      }
3083    },
3084    "StackSetStatus":{
3085      "type":"string",
3086      "enum":[
3087        "ACTIVE",
3088        "DELETED"
3089      ]
3090    },
3091    "StackSetSummaries":{
3092      "type":"list",
3093      "member":{"shape":"StackSetSummary"}
3094    },
3095    "StackSetSummary":{
3096      "type":"structure",
3097      "members":{
3098        "StackSetName":{"shape":"StackSetName"},
3099        "StackSetId":{"shape":"StackSetId"},
3100        "Description":{"shape":"Description"},
3101        "Status":{"shape":"StackSetStatus"},
3102        "AutoDeployment":{"shape":"AutoDeployment"},
3103        "PermissionModel":{"shape":"PermissionModels"},
3104        "DriftStatus":{"shape":"StackDriftStatus"},
3105        "LastDriftCheckTimestamp":{"shape":"Timestamp"}
3106      }
3107    },
3108    "StackStatus":{
3109      "type":"string",
3110      "enum":[
3111        "CREATE_IN_PROGRESS",
3112        "CREATE_FAILED",
3113        "CREATE_COMPLETE",
3114        "ROLLBACK_IN_PROGRESS",
3115        "ROLLBACK_FAILED",
3116        "ROLLBACK_COMPLETE",
3117        "DELETE_IN_PROGRESS",
3118        "DELETE_FAILED",
3119        "DELETE_COMPLETE",
3120        "UPDATE_IN_PROGRESS",
3121        "UPDATE_COMPLETE_CLEANUP_IN_PROGRESS",
3122        "UPDATE_COMPLETE",
3123        "UPDATE_ROLLBACK_IN_PROGRESS",
3124        "UPDATE_ROLLBACK_FAILED",
3125        "UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS",
3126        "UPDATE_ROLLBACK_COMPLETE",
3127        "REVIEW_IN_PROGRESS",
3128        "IMPORT_IN_PROGRESS",
3129        "IMPORT_COMPLETE",
3130        "IMPORT_ROLLBACK_IN_PROGRESS",
3131        "IMPORT_ROLLBACK_FAILED",
3132        "IMPORT_ROLLBACK_COMPLETE"
3133      ]
3134    },
3135    "StackStatusFilter":{
3136      "type":"list",
3137      "member":{"shape":"StackStatus"}
3138    },
3139    "StackStatusReason":{"type":"string"},
3140    "StackSummaries":{
3141      "type":"list",
3142      "member":{"shape":"StackSummary"}
3143    },
3144    "StackSummary":{
3145      "type":"structure",
3146      "required":[
3147        "StackName",
3148        "CreationTime",
3149        "StackStatus"
3150      ],
3151      "members":{
3152        "StackId":{"shape":"StackId"},
3153        "StackName":{"shape":"StackName"},
3154        "TemplateDescription":{"shape":"TemplateDescription"},
3155        "CreationTime":{"shape":"CreationTime"},
3156        "LastUpdatedTime":{"shape":"LastUpdatedTime"},
3157        "DeletionTime":{"shape":"DeletionTime"},
3158        "StackStatus":{"shape":"StackStatus"},
3159        "StackStatusReason":{"shape":"StackStatusReason"},
3160        "ParentId":{"shape":"StackId"},
3161        "RootId":{"shape":"StackId"},
3162        "DriftInformation":{"shape":"StackDriftInformationSummary"}
3163      }
3164    },
3165    "Stacks":{
3166      "type":"list",
3167      "member":{"shape":"Stack"}
3168    },
3169    "StageList":{
3170      "type":"list",
3171      "member":{"shape":"TemplateStage"}
3172    },
3173    "StaleRequestException":{
3174      "type":"structure",
3175      "members":{
3176      },
3177      "error":{
3178        "code":"StaleRequestException",
3179        "httpStatusCode":409,
3180        "senderFault":true
3181      },
3182      "exception":true
3183    },
3184    "StatusMessage":{
3185      "type":"string",
3186      "max":1024
3187    },
3188    "StopStackSetOperationInput":{
3189      "type":"structure",
3190      "required":[
3191        "StackSetName",
3192        "OperationId"
3193      ],
3194      "members":{
3195        "StackSetName":{"shape":"StackSetName"},
3196        "OperationId":{"shape":"ClientRequestToken"}
3197      }
3198    },
3199    "StopStackSetOperationOutput":{
3200      "type":"structure",
3201      "members":{
3202      }
3203    },
3204    "Tag":{
3205      "type":"structure",
3206      "required":[
3207        "Key",
3208        "Value"
3209      ],
3210      "members":{
3211        "Key":{"shape":"TagKey"},
3212        "Value":{"shape":"TagValue"}
3213      }
3214    },
3215    "TagKey":{
3216      "type":"string",
3217      "max":128,
3218      "min":1
3219    },
3220    "TagValue":{
3221      "type":"string",
3222      "max":256,
3223      "min":1
3224    },
3225    "Tags":{
3226      "type":"list",
3227      "member":{"shape":"Tag"},
3228      "max":50
3229    },
3230    "TemplateBody":{
3231      "type":"string",
3232      "min":1
3233    },
3234    "TemplateDescription":{"type":"string"},
3235    "TemplateParameter":{
3236      "type":"structure",
3237      "members":{
3238        "ParameterKey":{"shape":"ParameterKey"},
3239        "DefaultValue":{"shape":"ParameterValue"},
3240        "NoEcho":{"shape":"NoEcho"},
3241        "Description":{"shape":"Description"}
3242      }
3243    },
3244    "TemplateParameters":{
3245      "type":"list",
3246      "member":{"shape":"TemplateParameter"}
3247    },
3248    "TemplateStage":{
3249      "type":"string",
3250      "enum":[
3251        "Original",
3252        "Processed"
3253      ]
3254    },
3255    "TemplateURL":{
3256      "type":"string",
3257      "max":1024,
3258      "min":1
3259    },
3260    "TimeoutMinutes":{
3261      "type":"integer",
3262      "min":1
3263    },
3264    "Timestamp":{"type":"timestamp"},
3265    "TokenAlreadyExistsException":{
3266      "type":"structure",
3267      "members":{
3268      },
3269      "error":{
3270        "code":"TokenAlreadyExistsException",
3271        "httpStatusCode":400,
3272        "senderFault":true
3273      },
3274      "exception":true
3275    },
3276    "TotalStackInstancesCount":{
3277      "type":"integer",
3278      "min":0
3279    },
3280    "TransformName":{"type":"string"},
3281    "TransformsList":{
3282      "type":"list",
3283      "member":{"shape":"TransformName"}
3284    },
3285    "Type":{"type":"string"},
3286    "TypeArn":{
3287      "type":"string",
3288      "max":1024,
3289      "pattern":"arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+"
3290    },
3291    "TypeName":{
3292      "type":"string",
3293      "max":196,
3294      "min":10,
3295      "pattern":"[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}"
3296    },
3297    "TypeNotFoundException":{
3298      "type":"structure",
3299      "members":{
3300      },
3301      "error":{
3302        "code":"TypeNotFoundException",
3303        "httpStatusCode":404,
3304        "senderFault":true
3305      },
3306      "exception":true
3307    },
3308    "TypeSchema":{
3309      "type":"string",
3310      "max":16777216,
3311      "min":1
3312    },
3313    "TypeSummaries":{
3314      "type":"list",
3315      "member":{"shape":"TypeSummary"}
3316    },
3317    "TypeSummary":{
3318      "type":"structure",
3319      "members":{
3320        "Type":{"shape":"RegistryType"},
3321        "TypeName":{"shape":"TypeName"},
3322        "DefaultVersionId":{"shape":"TypeVersionId"},
3323        "TypeArn":{"shape":"TypeArn"},
3324        "LastUpdated":{"shape":"Timestamp"},
3325        "Description":{"shape":"Description"}
3326      }
3327    },
3328    "TypeVersionId":{
3329      "type":"string",
3330      "max":128,
3331      "min":1,
3332      "pattern":"[A-Za-z0-9-]+"
3333    },
3334    "TypeVersionSummaries":{
3335      "type":"list",
3336      "member":{"shape":"TypeVersionSummary"}
3337    },
3338    "TypeVersionSummary":{
3339      "type":"structure",
3340      "members":{
3341        "Type":{"shape":"RegistryType"},
3342        "TypeName":{"shape":"TypeName"},
3343        "VersionId":{"shape":"TypeVersionId"},
3344        "IsDefaultVersion":{"shape":"IsDefaultVersion"},
3345        "Arn":{"shape":"TypeArn"},
3346        "TimeCreated":{"shape":"Timestamp"},
3347        "Description":{"shape":"Description"}
3348      }
3349    },
3350    "UpdateStackInput":{
3351      "type":"structure",
3352      "required":["StackName"],
3353      "members":{
3354        "StackName":{"shape":"StackName"},
3355        "TemplateBody":{"shape":"TemplateBody"},
3356        "TemplateURL":{"shape":"TemplateURL"},
3357        "UsePreviousTemplate":{"shape":"UsePreviousTemplate"},
3358        "StackPolicyDuringUpdateBody":{"shape":"StackPolicyDuringUpdateBody"},
3359        "StackPolicyDuringUpdateURL":{"shape":"StackPolicyDuringUpdateURL"},
3360        "Parameters":{"shape":"Parameters"},
3361        "Capabilities":{"shape":"Capabilities"},
3362        "ResourceTypes":{"shape":"ResourceTypes"},
3363        "RoleARN":{"shape":"RoleARN"},
3364        "RollbackConfiguration":{"shape":"RollbackConfiguration"},
3365        "StackPolicyBody":{"shape":"StackPolicyBody"},
3366        "StackPolicyURL":{"shape":"StackPolicyURL"},
3367        "NotificationARNs":{"shape":"NotificationARNs"},
3368        "Tags":{"shape":"Tags"},
3369        "ClientRequestToken":{"shape":"ClientRequestToken"}
3370      }
3371    },
3372    "UpdateStackInstancesInput":{
3373      "type":"structure",
3374      "required":[
3375        "StackSetName",
3376        "Regions"
3377      ],
3378      "members":{
3379        "StackSetName":{"shape":"StackSetNameOrId"},
3380        "Accounts":{"shape":"AccountList"},
3381        "DeploymentTargets":{"shape":"DeploymentTargets"},
3382        "Regions":{"shape":"RegionList"},
3383        "ParameterOverrides":{"shape":"Parameters"},
3384        "OperationPreferences":{"shape":"StackSetOperationPreferences"},
3385        "OperationId":{
3386          "shape":"ClientRequestToken",
3387          "idempotencyToken":true
3388        }
3389      }
3390    },
3391    "UpdateStackInstancesOutput":{
3392      "type":"structure",
3393      "members":{
3394        "OperationId":{"shape":"ClientRequestToken"}
3395      }
3396    },
3397    "UpdateStackOutput":{
3398      "type":"structure",
3399      "members":{
3400        "StackId":{"shape":"StackId"}
3401      }
3402    },
3403    "UpdateStackSetInput":{
3404      "type":"structure",
3405      "required":["StackSetName"],
3406      "members":{
3407        "StackSetName":{"shape":"StackSetName"},
3408        "Description":{"shape":"Description"},
3409        "TemplateBody":{"shape":"TemplateBody"},
3410        "TemplateURL":{"shape":"TemplateURL"},
3411        "UsePreviousTemplate":{"shape":"UsePreviousTemplate"},
3412        "Parameters":{"shape":"Parameters"},
3413        "Capabilities":{"shape":"Capabilities"},
3414        "Tags":{"shape":"Tags"},
3415        "OperationPreferences":{"shape":"StackSetOperationPreferences"},
3416        "AdministrationRoleARN":{"shape":"RoleARN"},
3417        "ExecutionRoleName":{"shape":"ExecutionRoleName"},
3418        "DeploymentTargets":{"shape":"DeploymentTargets"},
3419        "PermissionModel":{"shape":"PermissionModels"},
3420        "AutoDeployment":{"shape":"AutoDeployment"},
3421        "OperationId":{
3422          "shape":"ClientRequestToken",
3423          "idempotencyToken":true
3424        },
3425        "Accounts":{"shape":"AccountList"},
3426        "Regions":{"shape":"RegionList"}
3427      }
3428    },
3429    "UpdateStackSetOutput":{
3430      "type":"structure",
3431      "members":{
3432        "OperationId":{"shape":"ClientRequestToken"}
3433      }
3434    },
3435    "UpdateTerminationProtectionInput":{
3436      "type":"structure",
3437      "required":[
3438        "EnableTerminationProtection",
3439        "StackName"
3440      ],
3441      "members":{
3442        "EnableTerminationProtection":{"shape":"EnableTerminationProtection"},
3443        "StackName":{"shape":"StackNameOrId"}
3444      }
3445    },
3446    "UpdateTerminationProtectionOutput":{
3447      "type":"structure",
3448      "members":{
3449        "StackId":{"shape":"StackId"}
3450      }
3451    },
3452    "Url":{"type":"string"},
3453    "UsePreviousTemplate":{"type":"boolean"},
3454    "UsePreviousValue":{"type":"boolean"},
3455    "ValidateTemplateInput":{
3456      "type":"structure",
3457      "members":{
3458        "TemplateBody":{"shape":"TemplateBody"},
3459        "TemplateURL":{"shape":"TemplateURL"}
3460      }
3461    },
3462    "ValidateTemplateOutput":{
3463      "type":"structure",
3464      "members":{
3465        "Parameters":{"shape":"TemplateParameters"},
3466        "Description":{"shape":"Description"},
3467        "Capabilities":{"shape":"Capabilities"},
3468        "CapabilitiesReason":{"shape":"CapabilitiesReason"},
3469        "DeclaredTransforms":{"shape":"TransformsList"}
3470      }
3471    },
3472    "Value":{"type":"string"},
3473    "Version":{"type":"string"},
3474    "Visibility":{
3475      "type":"string",
3476      "enum":[
3477        "PUBLIC",
3478        "PRIVATE"
3479      ]
3480    }
3481  }
3482}
3483