1{
2  "metadata": {
3    "apiVersion": "2019-12-02",
4    "endpointPrefix": "route53-recovery-readiness",
5    "signingName": "route53-recovery-readiness",
6    "serviceFullName": "AWS Route53 Recovery Readiness",
7    "serviceId": "Route53 Recovery Readiness",
8    "protocol": "rest-json",
9    "jsonVersion": "1.1",
10    "uid": "route53-recovery-readiness-2019-12-02",
11    "signatureVersion": "v4"
12  },
13  "operations": {
14    "CreateCell": {
15      "name": "CreateCell",
16      "http": {
17        "method": "POST",
18        "requestUri": "/cells",
19        "responseCode": 200
20      },
21      "input": {
22        "shape": "CreateCellRequest"
23      },
24      "output": {
25        "shape": "CreateCellResponse",
26        "documentation": "<p>200 response - Success.</p>"
27      },
28      "errors": [
29        {
30          "shape": "ThrottlingException",
31          "documentation": "<p>429 response - Limit exceeded exception or too many requests exception.</p>"
32        },
33        {
34          "shape": "ValidationException",
35          "documentation": "<p>400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.</p>"
36        },
37        {
38          "shape": "InternalServerException",
39          "documentation": "<p>500 response - Internal service error or temporary service error. Retry the request.</p>"
40        },
41        {
42          "shape": "ConflictException",
43          "documentation": "<p>409 response - Conflict exception. You might be using a predefined variable.</p>"
44        },
45        {
46          "shape": "AccessDeniedException",
47          "documentation": "<p>403 response - Access denied exception. You do not have sufficient access to perform this action.</p>"
48        }
49      ],
50      "documentation": "<p>Creates a cell in an account.</p>"
51    },
52    "CreateCrossAccountAuthorization": {
53      "name": "CreateCrossAccountAuthorization",
54      "http": {
55        "method": "POST",
56        "requestUri": "/crossaccountauthorizations",
57        "responseCode": 200
58      },
59      "input": {
60        "shape": "CreateCrossAccountAuthorizationRequest"
61      },
62      "output": {
63        "shape": "CreateCrossAccountAuthorizationResponse",
64        "documentation": "<p>200 response - Success.</p>"
65      },
66      "errors": [
67        {
68          "shape": "ThrottlingException",
69          "documentation": "<p>429 response - Limit exceeded exception or too many requests exception.</p>"
70        },
71        {
72          "shape": "ValidationException",
73          "documentation": "<p>400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.</p>"
74        },
75        {
76          "shape": "InternalServerException",
77          "documentation": "<p>500 response - Internal service error or temporary service error. Retry the request.</p>"
78        },
79        {
80          "shape": "ConflictException",
81          "documentation": "<p>409 response - Conflict exception. You might be using a predefined variable.</p>"
82        },
83        {
84          "shape": "AccessDeniedException",
85          "documentation": "<p>403 response - Access denied exception. You do not have sufficient access to perform this action.</p>"
86        }
87      ],
88      "documentation": "<p>Creates a cross-account readiness authorization. This lets you authorize another account to work with Route 53 Application Recovery Controller, for example, to check the readiness status of resources in a separate account.</p>"
89    },
90    "CreateReadinessCheck": {
91      "name": "CreateReadinessCheck",
92      "http": {
93        "method": "POST",
94        "requestUri": "/readinesschecks",
95        "responseCode": 200
96      },
97      "input": {
98        "shape": "CreateReadinessCheckRequest"
99      },
100      "output": {
101        "shape": "CreateReadinessCheckResponse",
102        "documentation": "<p>200 response - Success.</p>"
103      },
104      "errors": [
105        {
106          "shape": "ThrottlingException",
107          "documentation": "<p>429 response - Limit exceeded exception or too many requests exception.</p>"
108        },
109        {
110          "shape": "ValidationException",
111          "documentation": "<p>400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.</p>"
112        },
113        {
114          "shape": "InternalServerException",
115          "documentation": "<p>500 response - Internal service error or temporary service error. Retry the request.</p>"
116        },
117        {
118          "shape": "ConflictException",
119          "documentation": "<p>409 response - Conflict exception. You might be using a predefined variable.</p>"
120        },
121        {
122          "shape": "AccessDeniedException",
123          "documentation": "<p>403 response - Access denied exception. You do not have sufficient access to perform this action.</p>"
124        }
125      ],
126      "documentation": "<p>Creates a readiness check in an account. A readiness check monitors a resource set in your application, such as a set of Amazon Aurora instances, that Application Recovery Controller is auditing recovery readiness for. The audits run once every minute on every resource that's associated with a readiness check.</p>"
127    },
128    "CreateRecoveryGroup": {
129      "name": "CreateRecoveryGroup",
130      "http": {
131        "method": "POST",
132        "requestUri": "/recoverygroups",
133        "responseCode": 200
134      },
135      "input": {
136        "shape": "CreateRecoveryGroupRequest"
137      },
138      "output": {
139        "shape": "CreateRecoveryGroupResponse",
140        "documentation": "<p>200 response - Success.</p>"
141      },
142      "errors": [
143        {
144          "shape": "ThrottlingException",
145          "documentation": "<p>429 response - Limit exceeded exception or too many requests exception.</p>"
146        },
147        {
148          "shape": "ValidationException",
149          "documentation": "<p>400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.</p>"
150        },
151        {
152          "shape": "InternalServerException",
153          "documentation": "<p>500 response - Internal service error or temporary service error. Retry the request.</p>"
154        },
155        {
156          "shape": "ConflictException",
157          "documentation": "<p>409 response - Conflict exception. You might be using a predefined variable.</p>"
158        },
159        {
160          "shape": "AccessDeniedException",
161          "documentation": "<p>403 response - Access denied exception. You do not have sufficient access to perform this action.</p>"
162        }
163      ],
164      "documentation": "<p>Creates a recovery group in an account. A recovery group corresponds to an application and includes a list of the cells that make up the application.</p>"
165    },
166    "CreateResourceSet": {
167      "name": "CreateResourceSet",
168      "http": {
169        "method": "POST",
170        "requestUri": "/resourcesets",
171        "responseCode": 200
172      },
173      "input": {
174        "shape": "CreateResourceSetRequest"
175      },
176      "output": {
177        "shape": "CreateResourceSetResponse",
178        "documentation": "<p>200 response</p>"
179      },
180      "errors": [
181        {
182          "shape": "ThrottlingException",
183          "documentation": "<p>429 response - Limit exceeded exception or too many requests exception.</p>"
184        },
185        {
186          "shape": "ValidationException",
187          "documentation": "<p>400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.</p>"
188        },
189        {
190          "shape": "InternalServerException",
191          "documentation": "<p>500 response - Internal service error or temporary service error. Retry the request.</p>"
192        },
193        {
194          "shape": "ConflictException",
195          "documentation": "<p>409 response - Conflict exception. You might be using a predefined variable.</p>"
196        },
197        {
198          "shape": "AccessDeniedException",
199          "documentation": "<p>403 response - Access denied exception. You do not have sufficient access to perform this action.</p>"
200        }
201      ],
202      "documentation": "<p>Creates a resource set. A resource set is a set of resources of one type that span multiple cells. You can associate a resource set with a readiness check to monitor the resources for failover readiness.</p>"
203    },
204    "DeleteCell": {
205      "name": "DeleteCell",
206      "http": {
207        "method": "DELETE",
208        "requestUri": "/cells/{cellName}",
209        "responseCode": 204
210      },
211      "input": {
212        "shape": "DeleteCellRequest"
213      },
214      "errors": [
215        {
216          "shape": "ResourceNotFoundException",
217          "documentation": "<p>404 response - Malformed query string. The query string contains a syntax error or resource not found.</p>"
218        },
219        {
220          "shape": "ThrottlingException",
221          "documentation": "<p>429 response - Limit exceeded exception or too many requests exception.</p>"
222        },
223        {
224          "shape": "ValidationException",
225          "documentation": "<p>400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.</p>"
226        },
227        {
228          "shape": "InternalServerException",
229          "documentation": "<p>500 response - Internal service error or temporary service error. Retry the request.</p>"
230        },
231        {
232          "shape": "AccessDeniedException",
233          "documentation": "<p>403 response - Access denied exception. You do not have sufficient access to perform this action.</p>"
234        }
235      ],
236      "documentation": "<p>Delete a cell. When successful, the response code is 204, with no response body.</p>"
237    },
238    "DeleteCrossAccountAuthorization": {
239      "name": "DeleteCrossAccountAuthorization",
240      "http": {
241        "method": "DELETE",
242        "requestUri": "/crossaccountauthorizations/{crossAccountAuthorization}",
243        "responseCode": 200
244      },
245      "input": {
246        "shape": "DeleteCrossAccountAuthorizationRequest"
247      },
248      "output": {
249        "shape": "DeleteCrossAccountAuthorizationResponse",
250        "documentation": "<p>200 response - Success.</p>"
251      },
252      "errors": [
253        {
254          "shape": "ThrottlingException",
255          "documentation": "<p>429 response - Limit exceeded exception or too many requests exception.</p>"
256        },
257        {
258          "shape": "ValidationException",
259          "documentation": "<p>400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.</p>"
260        },
261        {
262          "shape": "InternalServerException",
263          "documentation": "<p>500 response - Internal service error or temporary service error. Retry the request.</p>"
264        },
265        {
266          "shape": "AccessDeniedException",
267          "documentation": "<p>403 response - Access denied exception. You do not have sufficient access to perform this action.</p>"
268        }
269      ],
270      "documentation": "<p>Deletes cross account readiness authorization.</p>"
271    },
272    "DeleteReadinessCheck": {
273      "name": "DeleteReadinessCheck",
274      "http": {
275        "method": "DELETE",
276        "requestUri": "/readinesschecks/{readinessCheckName}",
277        "responseCode": 204
278      },
279      "input": {
280        "shape": "DeleteReadinessCheckRequest"
281      },
282      "errors": [
283        {
284          "shape": "ResourceNotFoundException",
285          "documentation": "<p>404 response - Malformed query string. The query string contains a syntax error or resource not found.</p>"
286        },
287        {
288          "shape": "ThrottlingException",
289          "documentation": "<p>429 response - Limit exceeded exception or too many requests exception.</p>"
290        },
291        {
292          "shape": "ValidationException",
293          "documentation": "<p>400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.</p>"
294        },
295        {
296          "shape": "InternalServerException",
297          "documentation": "<p>500 response - Internal service error or temporary service error. Retry the request.</p>"
298        },
299        {
300          "shape": "AccessDeniedException",
301          "documentation": "<p>403 response - Access denied exception. You do not have sufficient access to perform this action.</p>"
302        }
303      ],
304      "documentation": "<p>Deletes a readiness check.</p>"
305    },
306    "DeleteRecoveryGroup": {
307      "name": "DeleteRecoveryGroup",
308      "http": {
309        "method": "DELETE",
310        "requestUri": "/recoverygroups/{recoveryGroupName}",
311        "responseCode": 204
312      },
313      "input": {
314        "shape": "DeleteRecoveryGroupRequest"
315      },
316      "errors": [
317        {
318          "shape": "ResourceNotFoundException",
319          "documentation": "<p>404 response - Malformed query string. The query string contains a syntax error or resource not found.</p>"
320        },
321        {
322          "shape": "ThrottlingException",
323          "documentation": "<p>429 response - Limit exceeded exception or too many requests exception.</p>"
324        },
325        {
326          "shape": "ValidationException",
327          "documentation": "<p>400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.</p>"
328        },
329        {
330          "shape": "InternalServerException",
331          "documentation": "<p>500 response - Internal service error or temporary service error. Retry the request.</p>"
332        },
333        {
334          "shape": "AccessDeniedException",
335          "documentation": "<p>403 response - Access denied exception. You do not have sufficient access to perform this action.</p>"
336        }
337      ],
338      "documentation": "<p>Deletes a recovery group.</p>"
339    },
340    "DeleteResourceSet": {
341      "name": "DeleteResourceSet",
342      "http": {
343        "method": "DELETE",
344        "requestUri": "/resourcesets/{resourceSetName}",
345        "responseCode": 204
346      },
347      "input": {
348        "shape": "DeleteResourceSetRequest"
349      },
350      "errors": [
351        {
352          "shape": "ResourceNotFoundException",
353          "documentation": "<p>404 response - Malformed query string. The query string contains a syntax error or resource not found.</p>"
354        },
355        {
356          "shape": "ThrottlingException",
357          "documentation": "<p>429 response - Limit exceeded exception or too many requests exception.</p>"
358        },
359        {
360          "shape": "ValidationException",
361          "documentation": "<p>400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.</p>"
362        },
363        {
364          "shape": "InternalServerException",
365          "documentation": "<p>500 response - Internal service error or temporary service error. Retry the request.</p>"
366        },
367        {
368          "shape": "AccessDeniedException",
369          "documentation": "<p>403 response - Access denied exception. You do not have sufficient access to perform this action.</p>"
370        }
371      ],
372      "documentation": "<p>Deletes a resource set.</p>"
373    },
374    "GetArchitectureRecommendations": {
375      "name": "GetArchitectureRecommendations",
376      "http": {
377        "method": "GET",
378        "requestUri": "/recoverygroups/{recoveryGroupName}/architectureRecommendations",
379        "responseCode": 200
380      },
381      "input": {
382        "shape": "GetArchitectureRecommendationsRequest"
383      },
384      "output": {
385        "shape": "GetArchitectureRecommendationsResponse",
386        "documentation": "<p>200 response - Success.</p>"
387      },
388      "errors": [
389        {
390          "shape": "ResourceNotFoundException",
391          "documentation": "<p>404 response - Malformed query string. The query string contains a syntax error or resource not found.</p>"
392        },
393        {
394          "shape": "ThrottlingException",
395          "documentation": "<p>429 response - Limit exceeded exception or too many requests exception.</p>"
396        },
397        {
398          "shape": "ValidationException",
399          "documentation": "<p>400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.</p>"
400        },
401        {
402          "shape": "InternalServerException",
403          "documentation": "<p>500 response - Internal service error or temporary service error. Retry the request.</p>"
404        },
405        {
406          "shape": "AccessDeniedException",
407          "documentation": "<p>403 response - Access denied exception. You do not have sufficient access to perform this action.</p>"
408        }
409      ],
410      "documentation": "<p>Gets recommendations about architecture designs for improving resiliency for an application, based on a recovery group.</p>"
411    },
412    "GetCell": {
413      "name": "GetCell",
414      "http": {
415        "method": "GET",
416        "requestUri": "/cells/{cellName}",
417        "responseCode": 200
418      },
419      "input": {
420        "shape": "GetCellRequest"
421      },
422      "output": {
423        "shape": "GetCellResponse",
424        "documentation": "<p>200 response - Success.</p>"
425      },
426      "errors": [
427        {
428          "shape": "ResourceNotFoundException",
429          "documentation": "<p>404 response - Malformed query string. The query string contains a syntax error or resource not found.</p>"
430        },
431        {
432          "shape": "ThrottlingException",
433          "documentation": "<p>429 response - Limit exceeded exception or too many requests exception.</p>"
434        },
435        {
436          "shape": "ValidationException",
437          "documentation": "<p>400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.</p>"
438        },
439        {
440          "shape": "InternalServerException",
441          "documentation": "<p>500 response - Internal service error or temporary service error. Retry the request.</p>"
442        },
443        {
444          "shape": "AccessDeniedException",
445          "documentation": "<p>403 response - Access denied exception. You do not have sufficient access to perform this action.</p>"
446        }
447      ],
448      "documentation": "<p>Gets information about a cell including cell name, cell Amazon Resource Name (ARN), ARNs of nested cells for this cell, and a list of those cell ARNs with their associated recovery group ARNs.</p>"
449    },
450    "GetCellReadinessSummary": {
451      "name": "GetCellReadinessSummary",
452      "http": {
453        "method": "GET",
454        "requestUri": "/cellreadiness/{cellName}",
455        "responseCode": 200
456      },
457      "input": {
458        "shape": "GetCellReadinessSummaryRequest"
459      },
460      "output": {
461        "shape": "GetCellReadinessSummaryResponse",
462        "documentation": "<p>200 response - Success.</p>"
463      },
464      "errors": [
465        {
466          "shape": "ResourceNotFoundException",
467          "documentation": "<p>404 response - Malformed query string. The query string contains a syntax error or resource not found.</p>"
468        },
469        {
470          "shape": "ThrottlingException",
471          "documentation": "<p>429 response - Limit exceeded exception or too many requests exception.</p>"
472        },
473        {
474          "shape": "ValidationException",
475          "documentation": "<p>400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.</p>"
476        },
477        {
478          "shape": "InternalServerException",
479          "documentation": "<p>500 response - Internal service error or temporary service error. Retry the request.</p>"
480        },
481        {
482          "shape": "AccessDeniedException",
483          "documentation": "<p>403 response - Access denied exception. You do not have sufficient access to perform this action.</p>"
484        }
485      ],
486      "documentation": "<p>Gets readiness for a cell. Aggregates the readiness of all the resources that are associated with the cell into a single value.</p>"
487    },
488    "GetReadinessCheck": {
489      "name": "GetReadinessCheck",
490      "http": {
491        "method": "GET",
492        "requestUri": "/readinesschecks/{readinessCheckName}",
493        "responseCode": 200
494      },
495      "input": {
496        "shape": "GetReadinessCheckRequest"
497      },
498      "output": {
499        "shape": "GetReadinessCheckResponse",
500        "documentation": "<p>200 response - Success.</p>"
501      },
502      "errors": [
503        {
504          "shape": "ResourceNotFoundException",
505          "documentation": "<p>404 response - Malformed query string. The query string contains a syntax error or resource not found.</p>"
506        },
507        {
508          "shape": "ThrottlingException",
509          "documentation": "<p>429 response - Limit exceeded exception or too many requests exception.</p>"
510        },
511        {
512          "shape": "ValidationException",
513          "documentation": "<p>400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.</p>"
514        },
515        {
516          "shape": "InternalServerException",
517          "documentation": "<p>500 response - Internal service error or temporary service error. Retry the request.</p>"
518        },
519        {
520          "shape": "AccessDeniedException",
521          "documentation": "<p>403 response - Access denied exception. You do not have sufficient access to perform this action.</p>"
522        }
523      ],
524      "documentation": "<p>Gets details about a readiness check.</p>"
525    },
526    "GetReadinessCheckResourceStatus": {
527      "name": "GetReadinessCheckResourceStatus",
528      "http": {
529        "method": "GET",
530        "requestUri": "/readinesschecks/{readinessCheckName}/resource/{resourceIdentifier}/status",
531        "responseCode": 200
532      },
533      "input": {
534        "shape": "GetReadinessCheckResourceStatusRequest"
535      },
536      "output": {
537        "shape": "GetReadinessCheckResourceStatusResponse",
538        "documentation": "<p>200 response - Success.</p>"
539      },
540      "errors": [
541        {
542          "shape": "ResourceNotFoundException",
543          "documentation": "<p>404 response - Malformed query string. The query string contains a syntax error or resource not found.</p>"
544        },
545        {
546          "shape": "ThrottlingException",
547          "documentation": "<p>429 response - Limit exceeded exception or too many requests exception.</p>"
548        },
549        {
550          "shape": "ValidationException",
551          "documentation": "<p>400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.</p>"
552        },
553        {
554          "shape": "InternalServerException",
555          "documentation": "<p>500 response - Internal service error or temporary service error. Retry the request.</p>"
556        },
557        {
558          "shape": "AccessDeniedException",
559          "documentation": "<p>403 response - Access denied exception. You do not have sufficient access to perform this action.</p>"
560        }
561      ],
562      "documentation": "<p>Gets individual readiness status for a readiness check. To see the overall readiness status for a recovery group, that considers the readiness status for all the readiness checks in the recovery group, use GetRecoveryGroupReadinessSummary.</p>"
563    },
564    "GetReadinessCheckStatus": {
565      "name": "GetReadinessCheckStatus",
566      "http": {
567        "method": "GET",
568        "requestUri": "/readinesschecks/{readinessCheckName}/status",
569        "responseCode": 200
570      },
571      "input": {
572        "shape": "GetReadinessCheckStatusRequest"
573      },
574      "output": {
575        "shape": "GetReadinessCheckStatusResponse",
576        "documentation": "<p>200 response - Success.</p>"
577      },
578      "errors": [
579        {
580          "shape": "ResourceNotFoundException",
581          "documentation": "<p>404 response - Malformed query string. The query string contains a syntax error or resource not found.</p>"
582        },
583        {
584          "shape": "ThrottlingException",
585          "documentation": "<p>429 response - Limit exceeded exception or too many requests exception.</p>"
586        },
587        {
588          "shape": "ValidationException",
589          "documentation": "<p>400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.</p>"
590        },
591        {
592          "shape": "InternalServerException",
593          "documentation": "<p>500 response - Internal service error or temporary service error. Retry the request.</p>"
594        },
595        {
596          "shape": "AccessDeniedException",
597          "documentation": "<p>403 response - Access denied exception. You do not have sufficient access to perform this action.</p>"
598        }
599      ],
600      "documentation": "<p>Gets the readiness status for an individual readiness check. To see the overall readiness status for a recovery group, that considers the readiness status for all the readiness checks in a recovery group, use GetRecoveryGroupReadinessSummary.</p>"
601    },
602    "GetRecoveryGroup": {
603      "name": "GetRecoveryGroup",
604      "http": {
605        "method": "GET",
606        "requestUri": "/recoverygroups/{recoveryGroupName}",
607        "responseCode": 200
608      },
609      "input": {
610        "shape": "GetRecoveryGroupRequest"
611      },
612      "output": {
613        "shape": "GetRecoveryGroupResponse",
614        "documentation": "<p>200 response - Success.</p>"
615      },
616      "errors": [
617        {
618          "shape": "ResourceNotFoundException",
619          "documentation": "<p>404 response - Malformed query string. The query string contains a syntax error or resource not found.</p>"
620        },
621        {
622          "shape": "ThrottlingException",
623          "documentation": "<p>429 response - Limit exceeded exception or too many requests exception.</p>"
624        },
625        {
626          "shape": "ValidationException",
627          "documentation": "<p>400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.</p>"
628        },
629        {
630          "shape": "InternalServerException",
631          "documentation": "<p>500 response - Internal service error or temporary service error. Retry the request.</p>"
632        },
633        {
634          "shape": "AccessDeniedException",
635          "documentation": "<p>403 response - Access denied exception. You do not have sufficient access to perform this action.</p>"
636        }
637      ],
638      "documentation": "<p>Gets details about a recovery group, including a list of the cells that are included in it.</p>"
639    },
640    "GetRecoveryGroupReadinessSummary": {
641      "name": "GetRecoveryGroupReadinessSummary",
642      "http": {
643        "method": "GET",
644        "requestUri": "/recoverygroupreadiness/{recoveryGroupName}",
645        "responseCode": 200
646      },
647      "input": {
648        "shape": "GetRecoveryGroupReadinessSummaryRequest"
649      },
650      "output": {
651        "shape": "GetRecoveryGroupReadinessSummaryResponse",
652        "documentation": "<p>200 response - Success.</p>"
653      },
654      "errors": [
655        {
656          "shape": "ResourceNotFoundException",
657          "documentation": "<p>404 response - Malformed query string. The query string contains a syntax error or resource not found.</p>"
658        },
659        {
660          "shape": "ThrottlingException",
661          "documentation": "<p>429 response - Limit exceeded exception or too many requests exception.</p>"
662        },
663        {
664          "shape": "ValidationException",
665          "documentation": "<p>400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.</p>"
666        },
667        {
668          "shape": "InternalServerException",
669          "documentation": "<p>500 response - Internal service error or temporary service error. Retry the request.</p>"
670        },
671        {
672          "shape": "AccessDeniedException",
673          "documentation": "<p>403 response - Access denied exception. You do not have sufficient access to perform this action.</p>"
674        }
675      ],
676      "documentation": "<p>Displays a summary of information about a recovery group's readiness status. Includes the readiness checks for resources in the recovery group and the readiness status of each one.</p>"
677    },
678    "GetResourceSet": {
679      "name": "GetResourceSet",
680      "http": {
681        "method": "GET",
682        "requestUri": "/resourcesets/{resourceSetName}",
683        "responseCode": 200
684      },
685      "input": {
686        "shape": "GetResourceSetRequest"
687      },
688      "output": {
689        "shape": "GetResourceSetResponse",
690        "documentation": "<p>200 response - Success.</p>"
691      },
692      "errors": [
693        {
694          "shape": "ResourceNotFoundException",
695          "documentation": "<p>404 response - Malformed query string. The query string contains a syntax error or resource not found.</p>"
696        },
697        {
698          "shape": "ThrottlingException",
699          "documentation": "<p>429 response - Limit exceeded exception or too many requests exception.</p>"
700        },
701        {
702          "shape": "ValidationException",
703          "documentation": "<p>400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.</p>"
704        },
705        {
706          "shape": "InternalServerException",
707          "documentation": "<p>500 response - Internal service error or temporary service error. Retry the request.</p>"
708        },
709        {
710          "shape": "AccessDeniedException",
711          "documentation": "<p>403 response - Access denied exception. You do not have sufficient access to perform this action.</p>"
712        }
713      ],
714      "documentation": "<p>Displays the details about a resource set, including a list of the resources in the set.</p>"
715    },
716    "ListCells": {
717      "name": "ListCells",
718      "http": {
719        "method": "GET",
720        "requestUri": "/cells",
721        "responseCode": 200
722      },
723      "input": {
724        "shape": "ListCellsRequest"
725      },
726      "output": {
727        "shape": "ListCellsResponse",
728        "documentation": "<p>200 response - Success.</p>"
729      },
730      "errors": [
731        {
732          "shape": "ThrottlingException",
733          "documentation": "<p>429 response - Limit exceeded exception or too many requests exception.</p>"
734        },
735        {
736          "shape": "ValidationException",
737          "documentation": "<p>400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.</p>"
738        },
739        {
740          "shape": "InternalServerException",
741          "documentation": "<p>500 response - Internal service error or temporary service error. Retry the request.</p>"
742        },
743        {
744          "shape": "AccessDeniedException",
745          "documentation": "<p>403 response - Access denied exception. You do not have sufficient access to perform this action.</p>"
746        }
747      ],
748      "documentation": "<p>Lists the cells for an account.</p>"
749    },
750    "ListCrossAccountAuthorizations": {
751      "name": "ListCrossAccountAuthorizations",
752      "http": {
753        "method": "GET",
754        "requestUri": "/crossaccountauthorizations",
755        "responseCode": 200
756      },
757      "input": {
758        "shape": "ListCrossAccountAuthorizationsRequest"
759      },
760      "output": {
761        "shape": "ListCrossAccountAuthorizationsResponse",
762        "documentation": "<p>200 response - Success.</p>"
763      },
764      "errors": [
765        {
766          "shape": "ThrottlingException",
767          "documentation": "<p>429 response - Limit exceeded exception or too many requests exception.</p>"
768        },
769        {
770          "shape": "ValidationException",
771          "documentation": "<p>400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.</p>"
772        },
773        {
774          "shape": "InternalServerException",
775          "documentation": "<p>500 response - Internal service error or temporary service error. Retry the request.</p>"
776        },
777        {
778          "shape": "AccessDeniedException",
779          "documentation": "<p>403 response - Access denied exception. You do not have sufficient access to perform this action.</p>"
780        }
781      ],
782      "documentation": "<p>Lists the cross-account readiness authorizations that are in place for an account.</p>"
783    },
784    "ListReadinessChecks": {
785      "name": "ListReadinessChecks",
786      "http": {
787        "method": "GET",
788        "requestUri": "/readinesschecks",
789        "responseCode": 200
790      },
791      "input": {
792        "shape": "ListReadinessChecksRequest"
793      },
794      "output": {
795        "shape": "ListReadinessChecksResponse",
796        "documentation": "<p>200 response - Success.</p>"
797      },
798      "errors": [
799        {
800          "shape": "ThrottlingException",
801          "documentation": "<p>429 response - Limit exceeded exception or too many requests exception.</p>"
802        },
803        {
804          "shape": "ValidationException",
805          "documentation": "<p>400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.</p>"
806        },
807        {
808          "shape": "InternalServerException",
809          "documentation": "<p>500 response - Internal service error or temporary service error. Retry the request.</p>"
810        },
811        {
812          "shape": "AccessDeniedException",
813          "documentation": "<p>403 response - Access denied exception. You do not have sufficient access to perform this action.</p>"
814        }
815      ],
816      "documentation": "<p>Lists the readiness checks for an account.</p>"
817    },
818    "ListRecoveryGroups": {
819      "name": "ListRecoveryGroups",
820      "http": {
821        "method": "GET",
822        "requestUri": "/recoverygroups",
823        "responseCode": 200
824      },
825      "input": {
826        "shape": "ListRecoveryGroupsRequest"
827      },
828      "output": {
829        "shape": "ListRecoveryGroupsResponse",
830        "documentation": "<p>200 response - Success.</p>"
831      },
832      "errors": [
833        {
834          "shape": "ThrottlingException",
835          "documentation": "<p>429 response - Limit exceeded exception or too many requests exception.</p>"
836        },
837        {
838          "shape": "ValidationException",
839          "documentation": "<p>400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.</p>"
840        },
841        {
842          "shape": "InternalServerException",
843          "documentation": "<p>500 response - Internal service error or temporary service error. Retry the request.</p>"
844        },
845        {
846          "shape": "AccessDeniedException",
847          "documentation": "<p>403 response - Access denied exception. You do not have sufficient access to perform this action.</p>"
848        }
849      ],
850      "documentation": "<p>Lists the recovery groups in an account.</p>"
851    },
852    "ListResourceSets": {
853      "name": "ListResourceSets",
854      "http": {
855        "method": "GET",
856        "requestUri": "/resourcesets",
857        "responseCode": 200
858      },
859      "input": {
860        "shape": "ListResourceSetsRequest"
861      },
862      "output": {
863        "shape": "ListResourceSetsResponse",
864        "documentation": "<p>200 response - Success.</p>"
865      },
866      "errors": [
867        {
868          "shape": "ThrottlingException",
869          "documentation": "<p>429 response - Limit exceeded exception or too many requests exception.</p>"
870        },
871        {
872          "shape": "ValidationException",
873          "documentation": "<p>400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.</p>"
874        },
875        {
876          "shape": "InternalServerException",
877          "documentation": "<p>500 response - Internal service error or temporary service error. Retry the request.</p>"
878        },
879        {
880          "shape": "AccessDeniedException",
881          "documentation": "<p>403 response - Access denied exception. You do not have sufficient access to perform this action.</p>"
882        }
883      ],
884      "documentation": "<p>Lists the resource sets in an account.</p>"
885    },
886    "ListRules": {
887      "name": "ListRules",
888      "http": {
889        "method": "GET",
890        "requestUri": "/rules",
891        "responseCode": 200
892      },
893      "input": {
894        "shape": "ListRulesRequest"
895      },
896      "output": {
897        "shape": "ListRulesResponse",
898        "documentation": "<p>200 response - Success.</p>"
899      },
900      "errors": [
901        {
902          "shape": "ThrottlingException",
903          "documentation": "<p>429 response - Limit exceeded exception or too many requests exception.</p>"
904        },
905        {
906          "shape": "ValidationException",
907          "documentation": "<p>400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.</p>"
908        },
909        {
910          "shape": "InternalServerException",
911          "documentation": "<p>500 response - Internal service error or temporary service error. Retry the request.</p>"
912        },
913        {
914          "shape": "AccessDeniedException",
915          "documentation": "<p>403 response - Access denied exception. You do not have sufficient access to perform this action.</p>"
916        }
917      ],
918      "documentation": "<p>Lists all readiness rules, or lists the readiness rules for a specific resource type.</p>"
919    },
920    "ListTagsForResources": {
921      "name": "ListTagsForResources",
922      "http": {
923        "method": "GET",
924        "requestUri": "/tags/{resource-arn}",
925        "responseCode": 200
926      },
927      "input": {
928        "shape": "ListTagsForResourcesRequest"
929      },
930      "output": {
931        "shape": "ListTagsForResourcesResponse",
932        "documentation": "<p>200 response - Success.</p>"
933      },
934      "errors": [
935        {
936          "shape": "ResourceNotFoundException",
937          "documentation": "<p>404 response - Malformed query string. The query string contains a syntax error or resource not found.</p>"
938        },
939        {
940          "shape": "ValidationException",
941          "documentation": "<p>400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.</p>"
942        },
943        {
944          "shape": "InternalServerException",
945          "documentation": "<p>500 response - Internal service error or temporary service error. Retry the request.</p>"
946        }
947      ],
948      "documentation": "<p>Lists the tags for a resource.</p>"
949    },
950    "TagResource": {
951      "name": "TagResource",
952      "http": {
953        "method": "POST",
954        "requestUri": "/tags/{resource-arn}",
955        "responseCode": 200
956      },
957      "input": {
958        "shape": "TagResourceRequest"
959      },
960      "output": {
961        "shape": "TagResourceResponse",
962        "documentation": "<p>200 response - Success.</p>"
963      },
964      "errors": [
965        {
966          "shape": "ResourceNotFoundException",
967          "documentation": "<p>404 response - Malformed query string. The query string contains a syntax error or resource not found.</p>"
968        },
969        {
970          "shape": "ValidationException",
971          "documentation": "<p>400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.</p>"
972        },
973        {
974          "shape": "InternalServerException",
975          "documentation": "<p>500 response - Internal service error or temporary service error. Retry the request.</p>"
976        }
977      ],
978      "documentation": "<p>Adds a tag to a resource.</p>"
979    },
980    "UntagResource": {
981      "name": "UntagResource",
982      "http": {
983        "method": "DELETE",
984        "requestUri": "/tags/{resource-arn}",
985        "responseCode": 204
986      },
987      "input": {
988        "shape": "UntagResourceRequest"
989      },
990      "errors": [
991        {
992          "shape": "ResourceNotFoundException",
993          "documentation": "<p>404 response - Malformed query string. The query string contains a syntax error or resource not found.</p>"
994        },
995        {
996          "shape": "ValidationException",
997          "documentation": "<p>400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.</p>"
998        },
999        {
1000          "shape": "InternalServerException",
1001          "documentation": "<p>500 response - Internal service error or temporary service error. Retry the request.</p>"
1002        }
1003      ],
1004      "documentation": "<p>Removes a tag from a resource.</p>"
1005    },
1006    "UpdateCell": {
1007      "name": "UpdateCell",
1008      "http": {
1009        "method": "PUT",
1010        "requestUri": "/cells/{cellName}",
1011        "responseCode": 200
1012      },
1013      "input": {
1014        "shape": "UpdateCellRequest"
1015      },
1016      "output": {
1017        "shape": "UpdateCellResponse",
1018        "documentation": "<p>200 response - Success.</p>"
1019      },
1020      "errors": [
1021        {
1022          "shape": "ResourceNotFoundException",
1023          "documentation": "<p>404 response - Malformed query string. The query string contains a syntax error or resource not found.</p>"
1024        },
1025        {
1026          "shape": "ThrottlingException",
1027          "documentation": "<p>429 response - Limit exceeded exception or too many requests exception.</p>"
1028        },
1029        {
1030          "shape": "ValidationException",
1031          "documentation": "<p>400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.</p>"
1032        },
1033        {
1034          "shape": "InternalServerException",
1035          "documentation": "<p>500 response - Internal service error or temporary service error. Retry the request.</p>"
1036        },
1037        {
1038          "shape": "AccessDeniedException",
1039          "documentation": "<p>403 response - Access denied exception. You do not have sufficient access to perform this action.</p>"
1040        }
1041      ],
1042      "documentation": "<p>Updates a cell to replace the list of nested cells with a new list of nested cells.</p>"
1043    },
1044    "UpdateReadinessCheck": {
1045      "name": "UpdateReadinessCheck",
1046      "http": {
1047        "method": "PUT",
1048        "requestUri": "/readinesschecks/{readinessCheckName}",
1049        "responseCode": 200
1050      },
1051      "input": {
1052        "shape": "UpdateReadinessCheckRequest"
1053      },
1054      "output": {
1055        "shape": "UpdateReadinessCheckResponse",
1056        "documentation": "<p>200 response - Success.</p>"
1057      },
1058      "errors": [
1059        {
1060          "shape": "ResourceNotFoundException",
1061          "documentation": "<p>404 response - Malformed query string. The query string contains a syntax error or resource not found.</p>"
1062        },
1063        {
1064          "shape": "ThrottlingException",
1065          "documentation": "<p>429 response - Limit exceeded exception or too many requests exception.</p>"
1066        },
1067        {
1068          "shape": "ValidationException",
1069          "documentation": "<p>400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.</p>"
1070        },
1071        {
1072          "shape": "InternalServerException",
1073          "documentation": "<p>500 response - Internal service error or temporary service error. Retry the request.</p>"
1074        },
1075        {
1076          "shape": "AccessDeniedException",
1077          "documentation": "<p>403 response - Access denied exception. You do not have sufficient access to perform this action.</p>"
1078        }
1079      ],
1080      "documentation": "<p>Updates a readiness check.</p>"
1081    },
1082    "UpdateRecoveryGroup": {
1083      "name": "UpdateRecoveryGroup",
1084      "http": {
1085        "method": "PUT",
1086        "requestUri": "/recoverygroups/{recoveryGroupName}",
1087        "responseCode": 200
1088      },
1089      "input": {
1090        "shape": "UpdateRecoveryGroupRequest"
1091      },
1092      "output": {
1093        "shape": "UpdateRecoveryGroupResponse",
1094        "documentation": "<p>200 response - Success.</p>"
1095      },
1096      "errors": [
1097        {
1098          "shape": "ResourceNotFoundException",
1099          "documentation": "<p>404 response - Malformed query string. The query string contains a syntax error or resource not found.</p>"
1100        },
1101        {
1102          "shape": "ThrottlingException",
1103          "documentation": "<p>429 response - Limit exceeded exception or too many requests exception.</p>"
1104        },
1105        {
1106          "shape": "ValidationException",
1107          "documentation": "<p>400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.</p>"
1108        },
1109        {
1110          "shape": "InternalServerException",
1111          "documentation": "<p>500 response - Internal service error or temporary service error. Retry the request.</p>"
1112        },
1113        {
1114          "shape": "AccessDeniedException",
1115          "documentation": "<p>403 response - Access denied exception. You do not have sufficient access to perform this action.</p>"
1116        }
1117      ],
1118      "documentation": "<p>Updates a recovery group.</p>"
1119    },
1120    "UpdateResourceSet": {
1121      "name": "UpdateResourceSet",
1122      "http": {
1123        "method": "PUT",
1124        "requestUri": "/resourcesets/{resourceSetName}",
1125        "responseCode": 200
1126      },
1127      "input": {
1128        "shape": "UpdateResourceSetRequest"
1129      },
1130      "output": {
1131        "shape": "UpdateResourceSetResponse",
1132        "documentation": "<p>200 response - Success.</p>"
1133      },
1134      "errors": [
1135        {
1136          "shape": "ResourceNotFoundException",
1137          "documentation": "<p>404 response - Malformed query string. The query string contains a syntax error or resource not found.</p>"
1138        },
1139        {
1140          "shape": "ThrottlingException",
1141          "documentation": "<p>429 response - Limit exceeded exception or too many requests exception.</p>"
1142        },
1143        {
1144          "shape": "ValidationException",
1145          "documentation": "<p>400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.</p>"
1146        },
1147        {
1148          "shape": "InternalServerException",
1149          "documentation": "<p>500 response - Internal service error or temporary service error. Retry the request.</p>"
1150        },
1151        {
1152          "shape": "AccessDeniedException",
1153          "documentation": "<p>403 response - Access denied exception. You do not have sufficient access to perform this action.</p>"
1154        }
1155      ],
1156      "documentation": "<p>Updates a resource set.</p>"
1157    }
1158  },
1159  "shapes": {
1160    "AccessDeniedException": {
1161      "type": "structure",
1162      "exception": true,
1163      "error": {
1164        "httpStatusCode": 403
1165      },
1166      "documentation": "User does not have sufficient access to perform this action.",
1167      "members": {
1168        "Message": {
1169          "shape": "__string",
1170          "locationName": "message"
1171        }
1172      }
1173    },
1174    "CellOutput": {
1175      "type": "structure",
1176      "members": {
1177        "CellArn": {
1178          "shape": "__stringMax256",
1179          "locationName": "cellArn",
1180          "documentation": "<p>The Amazon Resource Name (ARN) for the cell.</p>"
1181        },
1182        "CellName": {
1183          "shape": "__stringMax64PatternAAZAZ09Z",
1184          "locationName": "cellName",
1185          "documentation": "<p>The name of the cell.</p>"
1186        },
1187        "Cells": {
1188          "shape": "__listOf__string",
1189          "locationName": "cells",
1190          "documentation": "<p>A list of cell ARNs.</p>"
1191        },
1192        "ParentReadinessScopes": {
1193          "shape": "__listOf__string",
1194          "locationName": "parentReadinessScopes",
1195          "documentation": "<p>The readiness scope for the cell, which can be a cell Amazon Resource Name (ARN) or a recovery group ARN. This is a list but currently can have only one element.</p>"
1196        },
1197        "Tags": {
1198          "shape": "Tags",
1199          "locationName": "tags",
1200          "documentation": "<p>Tags on the resources.</p>"
1201        }
1202      },
1203      "documentation": "<p>Information about a cell.</p>",
1204      "required": [
1205        "ParentReadinessScopes",
1206        "CellArn",
1207        "CellName",
1208        "Cells"
1209      ]
1210    },
1211    "ConflictException": {
1212      "type": "structure",
1213      "exception": true,
1214      "error": {
1215        "httpStatusCode": 409
1216      },
1217      "documentation": "Updating or deleting a resource can cause an inconsistent state.",
1218      "members": {
1219        "Message": {
1220          "shape": "__string",
1221          "locationName": "message"
1222        }
1223      }
1224    },
1225    "CreateCellRequest": {
1226      "type": "structure",
1227      "members": {
1228        "CellName": {
1229          "shape": "__string",
1230          "locationName": "cellName",
1231          "documentation": "<p>The name of the cell to create.</p>"
1232        },
1233        "Cells": {
1234          "shape": "__listOf__string",
1235          "locationName": "cells",
1236          "documentation": "<p>A list of cell Amazon Resource Names (ARNs) contained within this cell, for use in nested cells. For example, Availability Zones within specific Amazon Web Services Regions.</p>"
1237        },
1238        "Tags": {
1239          "shape": "Tags",
1240          "locationName": "tags"
1241        }
1242      },
1243      "required": [
1244        "CellName"
1245      ]
1246    },
1247    "CreateCellResponse": {
1248      "type": "structure",
1249      "members": {
1250        "CellArn": {
1251          "shape": "__stringMax256",
1252          "locationName": "cellArn",
1253          "documentation": "<p>The Amazon Resource Name (ARN) for the cell.</p>"
1254        },
1255        "CellName": {
1256          "shape": "__stringMax64PatternAAZAZ09Z",
1257          "locationName": "cellName",
1258          "documentation": "<p>The name of the cell.</p>"
1259        },
1260        "Cells": {
1261          "shape": "__listOf__string",
1262          "locationName": "cells",
1263          "documentation": "<p>A list of cell ARNs.</p>"
1264        },
1265        "ParentReadinessScopes": {
1266          "shape": "__listOf__string",
1267          "locationName": "parentReadinessScopes",
1268          "documentation": "<p>The readiness scope for the cell, which can be a cell Amazon Resource Name (ARN) or a recovery group ARN. This is a list but currently can have only one element.</p>"
1269        },
1270        "Tags": {
1271          "shape": "Tags",
1272          "locationName": "tags",
1273          "documentation": "<p>Tags on the resources.</p>"
1274        }
1275      }
1276    },
1277    "CreateCrossAccountAuthorizationRequest": {
1278      "type": "structure",
1279      "members": {
1280        "CrossAccountAuthorization": {
1281          "shape": "CrossAccountAuthorization",
1282          "locationName": "crossAccountAuthorization",
1283          "documentation": "<p>The cross-account authorization.</p>"
1284        }
1285      },
1286      "required": [
1287        "CrossAccountAuthorization"
1288      ]
1289    },
1290    "CreateCrossAccountAuthorizationResponse": {
1291      "type": "structure",
1292      "members": {
1293        "CrossAccountAuthorization": {
1294          "shape": "CrossAccountAuthorization",
1295          "locationName": "crossAccountAuthorization",
1296          "documentation": "<p>The cross-account authorization.</p>"
1297        }
1298      }
1299    },
1300    "CreateReadinessCheckRequest": {
1301      "type": "structure",
1302      "members": {
1303        "ReadinessCheckName": {
1304          "shape": "__string",
1305          "locationName": "readinessCheckName",
1306          "documentation": "<p>The name of the readiness check to create.</p>"
1307        },
1308        "ResourceSetName": {
1309          "shape": "__string",
1310          "locationName": "resourceSetName",
1311          "documentation": "<p>The name of the resource set to check.</p>"
1312        },
1313        "Tags": {
1314          "shape": "Tags",
1315          "locationName": "tags"
1316        }
1317      },
1318      "required": [
1319        "ResourceSetName",
1320        "ReadinessCheckName"
1321      ]
1322    },
1323    "CreateReadinessCheckResponse": {
1324      "type": "structure",
1325      "members": {
1326        "ReadinessCheckArn": {
1327          "shape": "__stringMax256",
1328          "locationName": "readinessCheckArn",
1329          "documentation": "<p>The Amazon Resource Name (ARN) associated with a readiness check.</p>"
1330        },
1331        "ReadinessCheckName": {
1332          "shape": "__stringMax64PatternAAZAZ09Z",
1333          "locationName": "readinessCheckName",
1334          "documentation": "<p>Name of a readiness check.</p>"
1335        },
1336        "ResourceSet": {
1337          "shape": "__stringMax64PatternAAZAZ09Z",
1338          "locationName": "resourceSet",
1339          "documentation": "<p>Name of the resource set to be checked.</p>"
1340        },
1341        "Tags": {
1342          "shape": "Tags",
1343          "locationName": "tags"
1344        }
1345      }
1346    },
1347    "CreateRecoveryGroupRequest": {
1348      "type": "structure",
1349      "members": {
1350        "Cells": {
1351          "shape": "__listOf__string",
1352          "locationName": "cells",
1353          "documentation": "<p>A list of the cell Amazon Resource Names (ARNs) in the recovery group.</p>"
1354        },
1355        "RecoveryGroupName": {
1356          "shape": "__string",
1357          "locationName": "recoveryGroupName",
1358          "documentation": "<p>The name of the recovery group to create.</p>"
1359        },
1360        "Tags": {
1361          "shape": "Tags",
1362          "locationName": "tags"
1363        }
1364      },
1365      "required": [
1366        "RecoveryGroupName"
1367      ]
1368    },
1369    "CreateRecoveryGroupResponse": {
1370      "type": "structure",
1371      "members": {
1372        "Cells": {
1373          "shape": "__listOf__string",
1374          "locationName": "cells",
1375          "documentation": "<p>A list of a cell's Amazon Resource Names (ARNs).</p>"
1376        },
1377        "RecoveryGroupArn": {
1378          "shape": "__stringMax256",
1379          "locationName": "recoveryGroupArn",
1380          "documentation": "<p>The Amazon Resource Name (ARN) for the recovery group.</p>"
1381        },
1382        "RecoveryGroupName": {
1383          "shape": "__stringMax64PatternAAZAZ09Z",
1384          "locationName": "recoveryGroupName",
1385          "documentation": "<p>The name of the recovery group.</p>"
1386        },
1387        "Tags": {
1388          "shape": "Tags",
1389          "locationName": "tags",
1390          "documentation": "<p>The tags associated with the recovery group.</p>"
1391        }
1392      }
1393    },
1394    "CreateResourceSetRequest": {
1395      "type": "structure",
1396      "members": {
1397        "ResourceSetName": {
1398          "shape": "__string",
1399          "locationName": "resourceSetName",
1400          "documentation": "<p>The name of the resource set to create.</p>"
1401        },
1402        "ResourceSetType": {
1403          "shape": "__stringPatternAWSAZaZ09AZaZ09",
1404          "locationName": "resourceSetType",
1405          "documentation": "<p>The resource type of the resources in the resource set. Enter one of the following values for resource type:</p> <p>AWS::ApiGateway::Stage, AWS::ApiGatewayV2::Stage, AWS::AutoScaling::AutoScalingGroup, AWS::CloudWatch::Alarm, AWS::EC2::CustomerGateway, AWS::DynamoDB::Table, AWS::EC2::Volume, AWS::ElasticLoadBalancing::LoadBalancer, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::Lambda::Function, AWS::MSK::Cluster, AWS::RDS::DBCluster, AWS::Route53::HealthCheck, AWS::SQS::Queue, AWS::SNS::Topic, AWS::SNS::Subscription, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::Route53RecoveryReadiness::DNSTargetResource</p>"
1406        },
1407        "Resources": {
1408          "shape": "__listOfResource",
1409          "locationName": "resources",
1410          "documentation": "<p>A list of resource objects in the resource set.</p>"
1411        },
1412        "Tags": {
1413          "shape": "Tags",
1414          "locationName": "tags",
1415          "documentation": "<p>A tag to associate with the parameters for a resource set.</p>"
1416        }
1417      },
1418      "required": [
1419        "ResourceSetType",
1420        "ResourceSetName",
1421        "Resources"
1422      ]
1423    },
1424    "CreateResourceSetResponse": {
1425      "type": "structure",
1426      "members": {
1427        "ResourceSetArn": {
1428          "shape": "__stringMax256",
1429          "locationName": "resourceSetArn",
1430          "documentation": "<p>The Amazon Resource Name (ARN) for the resource set.</p>"
1431        },
1432        "ResourceSetName": {
1433          "shape": "__stringMax64PatternAAZAZ09Z",
1434          "locationName": "resourceSetName",
1435          "documentation": "<p>The name of the resource set.</p>"
1436        },
1437        "ResourceSetType": {
1438          "shape": "__stringPatternAWSAZaZ09AZaZ09",
1439          "locationName": "resourceSetType",
1440          "documentation": "<p>The resource type of the resources in the resource set. Enter one of the following values for resource type:</p> <p>AWS::ApiGateway::Stage, AWS::ApiGatewayV2::Stage, AWS::AutoScaling::AutoScalingGroup, AWS::CloudWatch::Alarm, AWS::EC2::CustomerGateway, AWS::DynamoDB::Table, AWS::EC2::Volume, AWS::ElasticLoadBalancing::LoadBalancer, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::Lambda::Function, AWS::MSK::Cluster, AWS::RDS::DBCluster, AWS::Route53::HealthCheck, AWS::SQS::Queue, AWS::SNS::Topic, AWS::SNS::Subscription, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::Route53RecoveryReadiness::DNSTargetResource</p>"
1441        },
1442        "Resources": {
1443          "shape": "__listOfResource",
1444          "locationName": "resources",
1445          "documentation": "<p>A list of resource objects.</p>"
1446        },
1447        "Tags": {
1448          "shape": "Tags",
1449          "locationName": "tags"
1450        }
1451      }
1452    },
1453    "CrossAccountAuthorization": {
1454      "type": "string",
1455      "documentation": "<p>CrossAccountAuthorization</p>"
1456    },
1457    "DNSTargetResource": {
1458      "type": "structure",
1459      "members": {
1460        "DomainName": {
1461          "shape": "__string",
1462          "locationName": "domainName",
1463          "documentation": "<p>The domain name that acts as an ingress point to a portion of the customer application.</p>"
1464        },
1465        "HostedZoneArn": {
1466          "shape": "__string",
1467          "locationName": "hostedZoneArn",
1468          "documentation": "<p>The hosted zone Amazon Resource Name (ARN) that contains the DNS record with the provided name of the target resource.</p>"
1469        },
1470        "RecordSetId": {
1471          "shape": "__string",
1472          "locationName": "recordSetId",
1473          "documentation": "<p>The Route 53 record set ID that uniquely identifies a DNS record, given a name and a type.</p>"
1474        },
1475        "RecordType": {
1476          "shape": "__string",
1477          "locationName": "recordType",
1478          "documentation": "<p>The type of DNS record of the target resource.</p>"
1479        },
1480        "TargetResource": {
1481          "shape": "TargetResource",
1482          "locationName": "targetResource",
1483          "documentation": "<p>The target resource of the DNS target resource.</p>"
1484        }
1485      },
1486      "documentation": "<p>A component for DNS/routing control readiness checks and architecture checks.</p>"
1487    },
1488    "DeleteCellRequest": {
1489      "type": "structure",
1490      "members": {
1491        "CellName": {
1492          "shape": "__string",
1493          "location": "uri",
1494          "locationName": "cellName",
1495          "documentation": "<p>The name of the cell.</p>"
1496        }
1497      },
1498      "required": [
1499        "CellName"
1500      ]
1501    },
1502    "DeleteCrossAccountAuthorizationRequest": {
1503      "type": "structure",
1504      "members": {
1505        "CrossAccountAuthorization": {
1506          "shape": "__string",
1507          "location": "uri",
1508          "locationName": "crossAccountAuthorization",
1509          "documentation": "<p>The cross-account authorization.</p>"
1510        }
1511      },
1512      "required": [
1513        "CrossAccountAuthorization"
1514      ]
1515    },
1516    "DeleteCrossAccountAuthorizationResponse": {
1517      "type": "structure",
1518      "members": {}
1519    },
1520    "DeleteReadinessCheckRequest": {
1521      "type": "structure",
1522      "members": {
1523        "ReadinessCheckName": {
1524          "shape": "__string",
1525          "location": "uri",
1526          "locationName": "readinessCheckName",
1527          "documentation": "<p>Name of a readiness check.</p>"
1528        }
1529      },
1530      "required": [
1531        "ReadinessCheckName"
1532      ]
1533    },
1534    "DeleteRecoveryGroupRequest": {
1535      "type": "structure",
1536      "members": {
1537        "RecoveryGroupName": {
1538          "shape": "__string",
1539          "location": "uri",
1540          "locationName": "recoveryGroupName",
1541          "documentation": "<p>The name of a recovery group.</p>"
1542        }
1543      },
1544      "required": [
1545        "RecoveryGroupName"
1546      ]
1547    },
1548    "DeleteResourceSetRequest": {
1549      "type": "structure",
1550      "members": {
1551        "ResourceSetName": {
1552          "shape": "__string",
1553          "location": "uri",
1554          "locationName": "resourceSetName",
1555          "documentation": "<p>Name of a resource set.</p>"
1556        }
1557      },
1558      "required": [
1559        "ResourceSetName"
1560      ]
1561    },
1562    "GetArchitectureRecommendationsRequest": {
1563      "type": "structure",
1564      "members": {
1565        "MaxResults": {
1566          "shape": "MaxResults",
1567          "location": "querystring",
1568          "locationName": "maxResults",
1569          "documentation": "<p>The number of objects that you want to return with this call.</p>"
1570        },
1571        "NextToken": {
1572          "shape": "__string",
1573          "location": "querystring",
1574          "locationName": "nextToken",
1575          "documentation": "<p>The token that identifies which batch of results you want to see.</p>"
1576        },
1577        "RecoveryGroupName": {
1578          "shape": "__string",
1579          "location": "uri",
1580          "locationName": "recoveryGroupName",
1581          "documentation": "<p>The name of a recovery group.</p>"
1582        }
1583      },
1584      "required": [
1585        "RecoveryGroupName"
1586      ]
1587    },
1588    "GetArchitectureRecommendationsResponse": {
1589      "type": "structure",
1590      "members": {
1591        "LastAuditTimestamp": {
1592          "shape": "LastAuditTimestamp",
1593          "locationName": "lastAuditTimestamp",
1594          "documentation": "<p>The time that a recovery group was last assessed for recommendations, in UTC ISO-8601 format.</p>"
1595        },
1596        "NextToken": {
1597          "shape": "__string",
1598          "locationName": "nextToken",
1599          "documentation": "<p>The token that identifies which batch of results you want to see.</p>"
1600        },
1601        "Recommendations": {
1602          "shape": "__listOfRecommendation",
1603          "locationName": "recommendations",
1604          "documentation": "<p>A list of the recommendations for the customer's application.</p>"
1605        }
1606      }
1607    },
1608    "GetCellReadinessSummaryRequest": {
1609      "type": "structure",
1610      "members": {
1611        "CellName": {
1612          "shape": "__string",
1613          "location": "uri",
1614          "locationName": "cellName",
1615          "documentation": "<p>The name of the cell.</p>"
1616        },
1617        "MaxResults": {
1618          "shape": "MaxResults",
1619          "location": "querystring",
1620          "locationName": "maxResults",
1621          "documentation": "<p>The number of objects that you want to return with this call.</p>"
1622        },
1623        "NextToken": {
1624          "shape": "__string",
1625          "location": "querystring",
1626          "locationName": "nextToken",
1627          "documentation": "<p>The token that identifies which batch of results you want to see.</p>"
1628        }
1629      },
1630      "required": [
1631        "CellName"
1632      ]
1633    },
1634    "GetCellReadinessSummaryResponse": {
1635      "type": "structure",
1636      "members": {
1637        "NextToken": {
1638          "shape": "__string",
1639          "locationName": "nextToken",
1640          "documentation": "<p>The token that identifies which batch of results you want to see.</p>"
1641        },
1642        "Readiness": {
1643          "shape": "Readiness",
1644          "locationName": "readiness",
1645          "documentation": "<p>The readiness at a cell level.</p>"
1646        },
1647        "ReadinessChecks": {
1648          "shape": "__listOfReadinessCheckSummary",
1649          "locationName": "readinessChecks",
1650          "documentation": "<p>Summaries for the readiness checks that make up the cell.</p>"
1651        }
1652      }
1653    },
1654    "GetCellRequest": {
1655      "type": "structure",
1656      "members": {
1657        "CellName": {
1658          "shape": "__string",
1659          "location": "uri",
1660          "locationName": "cellName",
1661          "documentation": "<p>The name of the cell.</p>"
1662        }
1663      },
1664      "required": [
1665        "CellName"
1666      ]
1667    },
1668    "GetCellResponse": {
1669      "type": "structure",
1670      "members": {
1671        "CellArn": {
1672          "shape": "__stringMax256",
1673          "locationName": "cellArn",
1674          "documentation": "<p>The Amazon Resource Name (ARN) for the cell.</p>"
1675        },
1676        "CellName": {
1677          "shape": "__stringMax64PatternAAZAZ09Z",
1678          "locationName": "cellName",
1679          "documentation": "<p>The name of the cell.</p>"
1680        },
1681        "Cells": {
1682          "shape": "__listOf__string",
1683          "locationName": "cells",
1684          "documentation": "<p>A list of cell ARNs.</p>"
1685        },
1686        "ParentReadinessScopes": {
1687          "shape": "__listOf__string",
1688          "locationName": "parentReadinessScopes",
1689          "documentation": "<p>The readiness scope for the cell, which can be a cell Amazon Resource Name (ARN) or a recovery group ARN. This is a list but currently can have only one element.</p>"
1690        },
1691        "Tags": {
1692          "shape": "Tags",
1693          "locationName": "tags",
1694          "documentation": "<p>Tags on the resources.</p>"
1695        }
1696      }
1697    },
1698    "GetReadinessCheckRequest": {
1699      "type": "structure",
1700      "members": {
1701        "ReadinessCheckName": {
1702          "shape": "__string",
1703          "location": "uri",
1704          "locationName": "readinessCheckName",
1705          "documentation": "<p>Name of a readiness check.</p>"
1706        }
1707      },
1708      "required": [
1709        "ReadinessCheckName"
1710      ]
1711    },
1712    "GetReadinessCheckResourceStatusRequest": {
1713      "type": "structure",
1714      "members": {
1715        "MaxResults": {
1716          "shape": "MaxResults",
1717          "location": "querystring",
1718          "locationName": "maxResults",
1719          "documentation": "<p>The number of objects that you want to return with this call.</p>"
1720        },
1721        "NextToken": {
1722          "shape": "__string",
1723          "location": "querystring",
1724          "locationName": "nextToken",
1725          "documentation": "<p>The token that identifies which batch of results you want to see.</p>"
1726        },
1727        "ReadinessCheckName": {
1728          "shape": "__string",
1729          "location": "uri",
1730          "locationName": "readinessCheckName",
1731          "documentation": "<p>Name of a readiness check.</p>"
1732        },
1733        "ResourceIdentifier": {
1734          "shape": "__string",
1735          "location": "uri",
1736          "locationName": "resourceIdentifier",
1737          "documentation": "<p>The resource identifier, which is the Amazon Resource Name (ARN) or the identifier generated for the resource by Application Recovery Controller (for example, for a DNS target resource).</p>"
1738        }
1739      },
1740      "required": [
1741        "ReadinessCheckName",
1742        "ResourceIdentifier"
1743      ]
1744    },
1745    "GetReadinessCheckResourceStatusResponse": {
1746      "type": "structure",
1747      "members": {
1748        "NextToken": {
1749          "shape": "__string",
1750          "locationName": "nextToken",
1751          "documentation": "<p>The token that identifies which batch of results you want to see.</p>"
1752        },
1753        "Readiness": {
1754          "shape": "Readiness",
1755          "locationName": "readiness",
1756          "documentation": "<p>The readiness at a rule level.</p>"
1757        },
1758        "Rules": {
1759          "shape": "__listOfRuleResult",
1760          "locationName": "rules",
1761          "documentation": "<p>Details of the rule's results.</p>"
1762        }
1763      }
1764    },
1765    "GetReadinessCheckResponse": {
1766      "type": "structure",
1767      "members": {
1768        "ReadinessCheckArn": {
1769          "shape": "__stringMax256",
1770          "locationName": "readinessCheckArn",
1771          "documentation": "<p>The Amazon Resource Name (ARN) associated with a readiness check.</p>"
1772        },
1773        "ReadinessCheckName": {
1774          "shape": "__stringMax64PatternAAZAZ09Z",
1775          "locationName": "readinessCheckName",
1776          "documentation": "<p>Name of a readiness check.</p>"
1777        },
1778        "ResourceSet": {
1779          "shape": "__stringMax64PatternAAZAZ09Z",
1780          "locationName": "resourceSet",
1781          "documentation": "<p>Name of the resource set to be checked.</p>"
1782        },
1783        "Tags": {
1784          "shape": "Tags",
1785          "locationName": "tags"
1786        }
1787      }
1788    },
1789    "GetReadinessCheckStatusRequest": {
1790      "type": "structure",
1791      "members": {
1792        "MaxResults": {
1793          "shape": "MaxResults",
1794          "location": "querystring",
1795          "locationName": "maxResults",
1796          "documentation": "<p>The number of objects that you want to return with this call.</p>"
1797        },
1798        "NextToken": {
1799          "shape": "__string",
1800          "location": "querystring",
1801          "locationName": "nextToken",
1802          "documentation": "<p>The token that identifies which batch of results you want to see.</p>"
1803        },
1804        "ReadinessCheckName": {
1805          "shape": "__string",
1806          "location": "uri",
1807          "locationName": "readinessCheckName",
1808          "documentation": "<p>Name of a readiness check.</p>"
1809        }
1810      },
1811      "required": [
1812        "ReadinessCheckName"
1813      ]
1814    },
1815    "GetReadinessCheckStatusResponse": {
1816      "type": "structure",
1817      "members": {
1818        "Messages": {
1819          "shape": "__listOfMessage",
1820          "locationName": "messages",
1821          "documentation": "<p>Top level messages for readiness check status</p>"
1822        },
1823        "NextToken": {
1824          "shape": "__string",
1825          "locationName": "nextToken",
1826          "documentation": "<p>The token that identifies which batch of results you want to see.</p>"
1827        },
1828        "Readiness": {
1829          "shape": "Readiness",
1830          "locationName": "readiness",
1831          "documentation": "<p>The readiness at rule level.</p>"
1832        },
1833        "Resources": {
1834          "shape": "__listOfResourceResult",
1835          "locationName": "resources",
1836          "documentation": "<p>Summary of the readiness of resources.</p>"
1837        }
1838      }
1839    },
1840    "GetRecoveryGroupReadinessSummaryRequest": {
1841      "type": "structure",
1842      "members": {
1843        "MaxResults": {
1844          "shape": "MaxResults",
1845          "location": "querystring",
1846          "locationName": "maxResults",
1847          "documentation": "<p>The number of objects that you want to return with this call.</p>"
1848        },
1849        "NextToken": {
1850          "shape": "__string",
1851          "location": "querystring",
1852          "locationName": "nextToken",
1853          "documentation": "<p>The token that identifies which batch of results you want to see.</p>"
1854        },
1855        "RecoveryGroupName": {
1856          "shape": "__string",
1857          "location": "uri",
1858          "locationName": "recoveryGroupName",
1859          "documentation": "<p>The name of a recovery group.</p>"
1860        }
1861      },
1862      "required": [
1863        "RecoveryGroupName"
1864      ]
1865    },
1866    "GetRecoveryGroupReadinessSummaryResponse": {
1867      "type": "structure",
1868      "members": {
1869        "NextToken": {
1870          "shape": "__string",
1871          "locationName": "nextToken",
1872          "documentation": "<p>The token that identifies which batch of results you want to see.</p>"
1873        },
1874        "Readiness": {
1875          "shape": "Readiness",
1876          "locationName": "readiness",
1877          "documentation": "<p>The readiness status at a recovery group level.</p>"
1878        },
1879        "ReadinessChecks": {
1880          "shape": "__listOfReadinessCheckSummary",
1881          "locationName": "readinessChecks",
1882          "documentation": "<p>Summaries of the readiness checks for the recovery group.</p>"
1883        }
1884      }
1885    },
1886    "GetRecoveryGroupRequest": {
1887      "type": "structure",
1888      "members": {
1889        "RecoveryGroupName": {
1890          "shape": "__string",
1891          "location": "uri",
1892          "locationName": "recoveryGroupName",
1893          "documentation": "<p>The name of a recovery group.</p>"
1894        }
1895      },
1896      "required": [
1897        "RecoveryGroupName"
1898      ]
1899    },
1900    "GetRecoveryGroupResponse": {
1901      "type": "structure",
1902      "members": {
1903        "Cells": {
1904          "shape": "__listOf__string",
1905          "locationName": "cells",
1906          "documentation": "<p>A list of a cell's Amazon Resource Names (ARNs).</p>"
1907        },
1908        "RecoveryGroupArn": {
1909          "shape": "__stringMax256",
1910          "locationName": "recoveryGroupArn",
1911          "documentation": "<p>The Amazon Resource Name (ARN) for the recovery group.</p>"
1912        },
1913        "RecoveryGroupName": {
1914          "shape": "__stringMax64PatternAAZAZ09Z",
1915          "locationName": "recoveryGroupName",
1916          "documentation": "<p>The name of the recovery group.</p>"
1917        },
1918        "Tags": {
1919          "shape": "Tags",
1920          "locationName": "tags",
1921          "documentation": "<p>The tags associated with the recovery group.</p>"
1922        }
1923      }
1924    },
1925    "GetResourceSetRequest": {
1926      "type": "structure",
1927      "members": {
1928        "ResourceSetName": {
1929          "shape": "__string",
1930          "location": "uri",
1931          "locationName": "resourceSetName",
1932          "documentation": "<p>Name of a resource set.</p>"
1933        }
1934      },
1935      "required": [
1936        "ResourceSetName"
1937      ]
1938    },
1939    "GetResourceSetResponse": {
1940      "type": "structure",
1941      "members": {
1942        "ResourceSetArn": {
1943          "shape": "__stringMax256",
1944          "locationName": "resourceSetArn",
1945          "documentation": "<p>The Amazon Resource Name (ARN) for the resource set.</p>"
1946        },
1947        "ResourceSetName": {
1948          "shape": "__stringMax64PatternAAZAZ09Z",
1949          "locationName": "resourceSetName",
1950          "documentation": "<p>The name of the resource set.</p>"
1951        },
1952        "ResourceSetType": {
1953          "shape": "__stringPatternAWSAZaZ09AZaZ09",
1954          "locationName": "resourceSetType",
1955          "documentation": "<p>The resource type of the resources in the resource set. Enter one of the following values for resource type:</p> <p>AWS::ApiGateway::Stage, AWS::ApiGatewayV2::Stage, AWS::AutoScaling::AutoScalingGroup, AWS::CloudWatch::Alarm, AWS::EC2::CustomerGateway, AWS::DynamoDB::Table, AWS::EC2::Volume, AWS::ElasticLoadBalancing::LoadBalancer, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::Lambda::Function, AWS::MSK::Cluster, AWS::RDS::DBCluster, AWS::Route53::HealthCheck, AWS::SQS::Queue, AWS::SNS::Topic, AWS::SNS::Subscription, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::Route53RecoveryReadiness::DNSTargetResource</p>"
1956        },
1957        "Resources": {
1958          "shape": "__listOfResource",
1959          "locationName": "resources",
1960          "documentation": "<p>A list of resource objects.</p>"
1961        },
1962        "Tags": {
1963          "shape": "Tags",
1964          "locationName": "tags"
1965        }
1966      }
1967    },
1968    "InternalServerException": {
1969      "type": "structure",
1970      "exception": true,
1971      "error": {
1972        "httpStatusCode": 500
1973      },
1974      "documentation": "An unexpected error occurred.",
1975      "members": {
1976        "Message": {
1977          "shape": "__string",
1978          "locationName": "message"
1979        }
1980      }
1981    },
1982    "LastAuditTimestamp": {
1983      "type": "timestamp",
1984      "documentation": "<p>The time that a recovery group was last assessed for recommendations, in UTC ISO-8601 format.</p>",
1985      "timestampFormat": "iso8601"
1986    },
1987    "ListCellsRequest": {
1988      "type": "structure",
1989      "members": {
1990        "MaxResults": {
1991          "shape": "MaxResults",
1992          "location": "querystring",
1993          "locationName": "maxResults",
1994          "documentation": "<p>The number of objects that you want to return with this call.</p>"
1995        },
1996        "NextToken": {
1997          "shape": "__string",
1998          "location": "querystring",
1999          "locationName": "nextToken",
2000          "documentation": "<p>The token that identifies which batch of results you want to see.</p>"
2001        }
2002      }
2003    },
2004    "ListCellsResponse": {
2005      "type": "structure",
2006      "members": {
2007        "Cells": {
2008          "shape": "__listOfCellOutput",
2009          "locationName": "cells",
2010          "documentation": "<p>A list of cells.</p>"
2011        },
2012        "NextToken": {
2013          "shape": "__string",
2014          "locationName": "nextToken",
2015          "documentation": "<p>The token that identifies which batch of results you want to see.</p>"
2016        }
2017      }
2018    },
2019    "ListCrossAccountAuthorizationsRequest": {
2020      "type": "structure",
2021      "members": {
2022        "MaxResults": {
2023          "shape": "MaxResults",
2024          "location": "querystring",
2025          "locationName": "maxResults",
2026          "documentation": "<p>The number of objects that you want to return with this call.</p>"
2027        },
2028        "NextToken": {
2029          "shape": "__string",
2030          "location": "querystring",
2031          "locationName": "nextToken",
2032          "documentation": "<p>The token that identifies which batch of results you want to see.</p>"
2033        }
2034      }
2035    },
2036    "ListCrossAccountAuthorizationsResponse": {
2037      "type": "structure",
2038      "members": {
2039        "CrossAccountAuthorizations": {
2040          "shape": "__listOfCrossAccountAuthorization",
2041          "locationName": "crossAccountAuthorizations",
2042          "documentation": "<p>A list of cross-account authorizations.</p>"
2043        },
2044        "NextToken": {
2045          "shape": "__string",
2046          "locationName": "nextToken",
2047          "documentation": "<p>The token that identifies which batch of results you want to see.</p>"
2048        }
2049      }
2050    },
2051    "ListReadinessChecksRequest": {
2052      "type": "structure",
2053      "members": {
2054        "MaxResults": {
2055          "shape": "MaxResults",
2056          "location": "querystring",
2057          "locationName": "maxResults",
2058          "documentation": "<p>The number of objects that you want to return with this call.</p>"
2059        },
2060        "NextToken": {
2061          "shape": "__string",
2062          "location": "querystring",
2063          "locationName": "nextToken",
2064          "documentation": "<p>The token that identifies which batch of results you want to see.</p>"
2065        }
2066      }
2067    },
2068    "ListReadinessChecksResponse": {
2069      "type": "structure",
2070      "members": {
2071        "NextToken": {
2072          "shape": "__string",
2073          "locationName": "nextToken",
2074          "documentation": "<p>The token that identifies which batch of results you want to see.</p>"
2075        },
2076        "ReadinessChecks": {
2077          "shape": "__listOfReadinessCheckOutput",
2078          "locationName": "readinessChecks",
2079          "documentation": "<p>A list of readiness checks associated with the account.</p>"
2080        }
2081      }
2082    },
2083    "ListRecoveryGroupsRequest": {
2084      "type": "structure",
2085      "members": {
2086        "MaxResults": {
2087          "shape": "MaxResults",
2088          "location": "querystring",
2089          "locationName": "maxResults",
2090          "documentation": "<p>The number of objects that you want to return with this call.</p>"
2091        },
2092        "NextToken": {
2093          "shape": "__string",
2094          "location": "querystring",
2095          "locationName": "nextToken",
2096          "documentation": "<p>The token that identifies which batch of results you want to see.</p>"
2097        }
2098      }
2099    },
2100    "ListRecoveryGroupsResponse": {
2101      "type": "structure",
2102      "members": {
2103        "NextToken": {
2104          "shape": "__string",
2105          "locationName": "nextToken",
2106          "documentation": "<p>The token that identifies which batch of results you want to see.</p>"
2107        },
2108        "RecoveryGroups": {
2109          "shape": "__listOfRecoveryGroupOutput",
2110          "locationName": "recoveryGroups",
2111          "documentation": "<p>A list of recovery groups.</p>"
2112        }
2113      }
2114    },
2115    "ListResourceSetsRequest": {
2116      "type": "structure",
2117      "members": {
2118        "MaxResults": {
2119          "shape": "MaxResults",
2120          "location": "querystring",
2121          "locationName": "maxResults",
2122          "documentation": "<p>The number of objects that you want to return with this call.</p>"
2123        },
2124        "NextToken": {
2125          "shape": "__string",
2126          "location": "querystring",
2127          "locationName": "nextToken",
2128          "documentation": "<p>The token that identifies which batch of results you want to see.</p>"
2129        }
2130      }
2131    },
2132    "ListResourceSetsResponse": {
2133      "type": "structure",
2134      "members": {
2135        "NextToken": {
2136          "shape": "__string",
2137          "locationName": "nextToken",
2138          "documentation": "<p>The token that identifies which batch of results you want to see.</p>"
2139        },
2140        "ResourceSets": {
2141          "shape": "__listOfResourceSetOutput",
2142          "locationName": "resourceSets",
2143          "documentation": "<p>A list of resource sets associated with the account.</p>"
2144        }
2145      }
2146    },
2147    "ListRulesOutput": {
2148      "type": "structure",
2149      "members": {
2150        "ResourceType": {
2151          "shape": "__stringMax64",
2152          "locationName": "resourceType",
2153          "documentation": "<p>The resource type that the readiness rule applies to.</p>"
2154        },
2155        "RuleDescription": {
2156          "shape": "__stringMax256",
2157          "locationName": "ruleDescription",
2158          "documentation": "<p>The description of a readiness rule.</p>"
2159        },
2160        "RuleId": {
2161          "shape": "__stringMax64",
2162          "locationName": "ruleId",
2163          "documentation": "<p>The ID for the readiness rule.</p>"
2164        }
2165      },
2166      "documentation": "<p>Readiness rule information, including the resource type, rule ID, and rule description.</p>",
2167      "required": [
2168        "RuleDescription",
2169        "RuleId",
2170        "ResourceType"
2171      ]
2172    },
2173    "ListRulesRequest": {
2174      "type": "structure",
2175      "members": {
2176        "MaxResults": {
2177          "shape": "MaxResults",
2178          "location": "querystring",
2179          "locationName": "maxResults",
2180          "documentation": "<p>The number of objects that you want to return with this call.</p>"
2181        },
2182        "NextToken": {
2183          "shape": "__string",
2184          "location": "querystring",
2185          "locationName": "nextToken",
2186          "documentation": "<p>The token that identifies which batch of results you want to see.</p>"
2187        },
2188        "ResourceType": {
2189          "shape": "__string",
2190          "location": "querystring",
2191          "locationName": "resourceType",
2192          "documentation": "<p>The resource type that a readiness rule applies to.</p>"
2193        }
2194      }
2195    },
2196    "ListRulesResponse": {
2197      "type": "structure",
2198      "members": {
2199        "NextToken": {
2200          "shape": "__string",
2201          "locationName": "nextToken",
2202          "documentation": "<p>The token that identifies which batch of results you want to see.</p>"
2203        },
2204        "Rules": {
2205          "shape": "__listOfListRulesOutput",
2206          "locationName": "rules",
2207          "documentation": "<p>A list of readiness rules for a specific resource type.</p>"
2208        }
2209      }
2210    },
2211    "ListTagsForResourcesRequest": {
2212      "type": "structure",
2213      "members": {
2214        "ResourceArn": {
2215          "shape": "__string",
2216          "location": "uri",
2217          "locationName": "resource-arn",
2218          "documentation": "<p>The Amazon Resource Name (ARN) for a resource.</p>"
2219        }
2220      },
2221      "required": [
2222        "ResourceArn"
2223      ]
2224    },
2225    "ListTagsForResourcesResponse": {
2226      "type": "structure",
2227      "members": {
2228        "Tags": {
2229          "shape": "Tags",
2230          "locationName": "tags",
2231          "documentation": "<p></p>"
2232        }
2233      }
2234    },
2235    "MaxResults": {
2236      "type": "integer",
2237      "min": 1,
2238      "max": 1000
2239    },
2240    "Message": {
2241      "type": "structure",
2242      "members": {
2243        "MessageText": {
2244          "shape": "__string",
2245          "locationName": "messageText",
2246          "documentation": "<p>The text of a readiness check message.</p>"
2247        }
2248      },
2249      "documentation": "<p>Information relating to readiness check status.</p>"
2250    },
2251    "NLBResource": {
2252      "type": "structure",
2253      "members": {
2254        "Arn": {
2255          "shape": "__string",
2256          "locationName": "arn",
2257          "documentation": "<p>The Network Load Balancer resource Amazon Resource Name (ARN).</p>"
2258        }
2259      },
2260      "documentation": "<p>The Network Load Balancer resource that a DNS target resource points to.</p>"
2261    },
2262    "R53ResourceRecord": {
2263      "type": "structure",
2264      "members": {
2265        "DomainName": {
2266          "shape": "__string",
2267          "locationName": "domainName",
2268          "documentation": "<p>The DNS target domain name.</p>"
2269        },
2270        "RecordSetId": {
2271          "shape": "__string",
2272          "locationName": "recordSetId",
2273          "documentation": "<p>The Route 53 Resource Record Set ID.</p>"
2274        }
2275      },
2276      "documentation": "<p>The Route 53 resource that a DNS target resource record points to.</p>"
2277    },
2278    "Readiness": {
2279      "type": "string",
2280      "documentation": "<p>The readiness status.</p>",
2281      "enum": [
2282        "READY",
2283        "NOT_READY",
2284        "UNKNOWN",
2285        "NOT_AUTHORIZED"
2286      ]
2287    },
2288    "ReadinessCheckOutput": {
2289      "type": "structure",
2290      "members": {
2291        "ReadinessCheckArn": {
2292          "shape": "__stringMax256",
2293          "locationName": "readinessCheckArn",
2294          "documentation": "<p>The Amazon Resource Name (ARN) associated with a readiness check.</p>"
2295        },
2296        "ReadinessCheckName": {
2297          "shape": "__stringMax64PatternAAZAZ09Z",
2298          "locationName": "readinessCheckName",
2299          "documentation": "<p>Name of a readiness check.</p>"
2300        },
2301        "ResourceSet": {
2302          "shape": "__stringMax64PatternAAZAZ09Z",
2303          "locationName": "resourceSet",
2304          "documentation": "<p>Name of the resource set to be checked.</p>"
2305        },
2306        "Tags": {
2307          "shape": "Tags",
2308          "locationName": "tags"
2309        }
2310      },
2311      "documentation": "<p>A readiness check.</p>",
2312      "required": [
2313        "ReadinessCheckArn",
2314        "ResourceSet"
2315      ]
2316    },
2317    "ReadinessCheckSummary": {
2318      "type": "structure",
2319      "members": {
2320        "Readiness": {
2321          "shape": "Readiness",
2322          "locationName": "readiness",
2323          "documentation": "<p>The readiness status of this readiness check.</p>"
2324        },
2325        "ReadinessCheckName": {
2326          "shape": "__string",
2327          "locationName": "readinessCheckName",
2328          "documentation": "<p>The name of a readiness check.</p>"
2329        }
2330      },
2331      "documentation": "<p>Summary of all readiness check statuses in a recovery group, paginated in GetRecoveryGroupReadinessSummary and GetCellReadinessSummary.</p>"
2332    },
2333    "ReadinessCheckTimestamp": {
2334      "type": "timestamp",
2335      "documentation": "<p>The time (UTC) that the cell was last checked for readiness, in ISO-8601 format.</p>",
2336      "timestampFormat": "iso8601"
2337    },
2338    "Recommendation": {
2339      "type": "structure",
2340      "members": {
2341        "RecommendationText": {
2342          "shape": "__string",
2343          "locationName": "recommendationText",
2344          "documentation": "<p>Text of the recommendations that are provided to make an application more recovery resilient.</p>"
2345        }
2346      },
2347      "documentation": "<p>Recommendations that are provided to make an application more recovery resilient.</p>",
2348      "required": [
2349        "RecommendationText"
2350      ]
2351    },
2352    "RecoveryGroupOutput": {
2353      "type": "structure",
2354      "members": {
2355        "Cells": {
2356          "shape": "__listOf__string",
2357          "locationName": "cells",
2358          "documentation": "<p>A list of a cell's Amazon Resource Names (ARNs).</p>"
2359        },
2360        "RecoveryGroupArn": {
2361          "shape": "__stringMax256",
2362          "locationName": "recoveryGroupArn",
2363          "documentation": "<p>The Amazon Resource Name (ARN) for the recovery group.</p>"
2364        },
2365        "RecoveryGroupName": {
2366          "shape": "__stringMax64PatternAAZAZ09Z",
2367          "locationName": "recoveryGroupName",
2368          "documentation": "<p>The name of the recovery group.</p>"
2369        },
2370        "Tags": {
2371          "shape": "Tags",
2372          "locationName": "tags",
2373          "documentation": "<p>The tags associated with the recovery group.</p>"
2374        }
2375      },
2376      "documentation": "<p>A representation of the application, typically containing multiple cells.</p>",
2377      "required": [
2378        "RecoveryGroupArn",
2379        "RecoveryGroupName",
2380        "Cells"
2381      ]
2382    },
2383    "Resource": {
2384      "type": "structure",
2385      "members": {
2386        "ComponentId": {
2387          "shape": "__string",
2388          "locationName": "componentId",
2389          "documentation": "<p>The component identifier of the resource, generated when DNS target resource is used.</p>"
2390        },
2391        "DnsTargetResource": {
2392          "shape": "DNSTargetResource",
2393          "locationName": "dnsTargetResource",
2394          "documentation": "<p>The DNS target resource.</p>"
2395        },
2396        "ReadinessScopes": {
2397          "shape": "__listOf__string",
2398          "locationName": "readinessScopes",
2399          "documentation": "<p>A list of recovery group Amazon Resource Names (ARNs) and cell ARNs that this resource is contained within.</p>"
2400        },
2401        "ResourceArn": {
2402          "shape": "__string",
2403          "locationName": "resourceArn",
2404          "documentation": "<p>The Amazon Resource Name (ARN) of the Amazon Web Services resource.</p>"
2405        }
2406      },
2407      "documentation": "<p>The resource element of a resource set.</p>"
2408    },
2409    "ResourceNotFoundException": {
2410      "type": "structure",
2411      "exception": true,
2412      "error": {
2413        "httpStatusCode": 404
2414      },
2415      "documentation": "The requested resource does not exist.",
2416      "members": {
2417        "Message": {
2418          "shape": "__string",
2419          "locationName": "message"
2420        }
2421      }
2422    },
2423    "ResourceResult": {
2424      "type": "structure",
2425      "members": {
2426        "ComponentId": {
2427          "shape": "__string",
2428          "locationName": "componentId",
2429          "documentation": "<p>The component id of the resource.</p>"
2430        },
2431        "LastCheckedTimestamp": {
2432          "shape": "ReadinessCheckTimestamp",
2433          "locationName": "lastCheckedTimestamp",
2434          "documentation": "<p>The time (UTC) that the resource was last checked for readiness, in ISO-8601 format.</p>"
2435        },
2436        "Readiness": {
2437          "shape": "Readiness",
2438          "locationName": "readiness",
2439          "documentation": "<p>The readiness of a resource.</p>"
2440        },
2441        "ResourceArn": {
2442          "shape": "__string",
2443          "locationName": "resourceArn",
2444          "documentation": "<p>The Amazon Resource Name (ARN) of the resource.</p>"
2445        }
2446      },
2447      "documentation": "<p>The result of a successful Resource request, with status for an individual resource.</p>",
2448      "required": [
2449        "Readiness",
2450        "LastCheckedTimestamp"
2451      ]
2452    },
2453    "ResourceSetOutput": {
2454      "type": "structure",
2455      "members": {
2456        "ResourceSetArn": {
2457          "shape": "__stringMax256",
2458          "locationName": "resourceSetArn",
2459          "documentation": "<p>The Amazon Resource Name (ARN) for the resource set.</p>"
2460        },
2461        "ResourceSetName": {
2462          "shape": "__stringMax64PatternAAZAZ09Z",
2463          "locationName": "resourceSetName",
2464          "documentation": "<p>The name of the resource set.</p>"
2465        },
2466        "ResourceSetType": {
2467          "shape": "__stringPatternAWSAZaZ09AZaZ09",
2468          "locationName": "resourceSetType",
2469          "documentation": "<p>The resource type of the resources in the resource set. Enter one of the following values for resource type:</p> <p>AWS::ApiGateway::Stage, AWS::ApiGatewayV2::Stage, AWS::AutoScaling::AutoScalingGroup, AWS::CloudWatch::Alarm, AWS::EC2::CustomerGateway, AWS::DynamoDB::Table, AWS::EC2::Volume, AWS::ElasticLoadBalancing::LoadBalancer, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::Lambda::Function, AWS::MSK::Cluster, AWS::RDS::DBCluster, AWS::Route53::HealthCheck, AWS::SQS::Queue, AWS::SNS::Topic, AWS::SNS::Subscription, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::Route53RecoveryReadiness::DNSTargetResource</p>"
2470        },
2471        "Resources": {
2472          "shape": "__listOfResource",
2473          "locationName": "resources",
2474          "documentation": "<p>A list of resource objects.</p>"
2475        },
2476        "Tags": {
2477          "shape": "Tags",
2478          "locationName": "tags"
2479        }
2480      },
2481      "documentation": "<p>A collection of resources of the same type.</p>",
2482      "required": [
2483        "ResourceSetType",
2484        "ResourceSetName",
2485        "ResourceSetArn",
2486        "Resources"
2487      ]
2488    },
2489    "RuleResult": {
2490      "type": "structure",
2491      "members": {
2492        "LastCheckedTimestamp": {
2493          "shape": "ReadinessCheckTimestamp",
2494          "locationName": "lastCheckedTimestamp",
2495          "documentation": "<p>The time the resource was last checked for readiness, in ISO-8601 format, UTC.</p>"
2496        },
2497        "Messages": {
2498          "shape": "__listOfMessage",
2499          "locationName": "messages",
2500          "documentation": "<p>Details about the resource's readiness.</p>"
2501        },
2502        "Readiness": {
2503          "shape": "Readiness",
2504          "locationName": "readiness",
2505          "documentation": "<p>The readiness at rule level.</p>"
2506        },
2507        "RuleId": {
2508          "shape": "__string",
2509          "locationName": "ruleId",
2510          "documentation": "<p>The identifier of the rule.</p>"
2511        }
2512      },
2513      "documentation": "<p>The result of a successful Rule request, with status for an individual rule.</p>",
2514      "required": [
2515        "Messages",
2516        "Readiness",
2517        "RuleId",
2518        "LastCheckedTimestamp"
2519      ]
2520    },
2521    "TagResourceRequest": {
2522      "type": "structure",
2523      "members": {
2524        "ResourceArn": {
2525          "shape": "__string",
2526          "location": "uri",
2527          "locationName": "resource-arn",
2528          "documentation": "<p>The Amazon Resource Name (ARN) for a resource.</p>"
2529        },
2530        "Tags": {
2531          "shape": "Tags",
2532          "locationName": "tags",
2533          "documentation": "<p></p>"
2534        }
2535      },
2536      "required": [
2537        "ResourceArn",
2538        "Tags"
2539      ]
2540    },
2541    "TagResourceResponse": {
2542      "type": "structure",
2543      "members": {}
2544    },
2545    "Tags": {
2546      "type": "map",
2547      "documentation": "<p>A collection of tags associated with a resource.</p>",
2548      "key": {
2549        "shape": "__string"
2550      },
2551      "value": {
2552        "shape": "__string"
2553      }
2554    },
2555    "TargetResource": {
2556      "type": "structure",
2557      "members": {
2558        "NLBResource": {
2559          "shape": "NLBResource",
2560          "locationName": "nLBResource",
2561          "documentation": "<p>The Network Load Balancer Resource.</p>"
2562        },
2563        "R53Resource": {
2564          "shape": "R53ResourceRecord",
2565          "locationName": "r53Resource",
2566          "documentation": "<p>The Route 53 resource.</p>"
2567        }
2568      },
2569      "documentation": "<p>The target resource that the Route 53 record points to.</p>"
2570    },
2571    "ThrottlingException": {
2572      "type": "structure",
2573      "exception": true,
2574      "error": {
2575        "httpStatusCode": 429
2576      },
2577      "documentation": "Request was denied due to request throttling.",
2578      "members": {
2579        "Message": {
2580          "shape": "__string",
2581          "locationName": "message"
2582        }
2583      }
2584    },
2585    "UntagResourceRequest": {
2586      "type": "structure",
2587      "members": {
2588        "ResourceArn": {
2589          "shape": "__string",
2590          "location": "uri",
2591          "locationName": "resource-arn",
2592          "documentation": "<p>The Amazon Resource Name (ARN) for a resource.</p>"
2593        },
2594        "TagKeys": {
2595          "shape": "__listOf__string",
2596          "location": "querystring",
2597          "locationName": "tagKeys",
2598          "documentation": "<p>The keys for tags you add to resources.</p>"
2599        }
2600      },
2601      "required": [
2602        "TagKeys",
2603        "ResourceArn"
2604      ]
2605    },
2606    "UpdateCellRequest": {
2607      "type": "structure",
2608      "members": {
2609        "CellName": {
2610          "shape": "__string",
2611          "location": "uri",
2612          "locationName": "cellName",
2613          "documentation": "<p>The name of the cell.</p>"
2614        },
2615        "Cells": {
2616          "shape": "__listOf__string",
2617          "locationName": "cells",
2618          "documentation": "<p>A list of cell Amazon Resource Names (ARNs), which completely replaces the previous list.</p>"
2619        }
2620      },
2621      "required": [
2622        "CellName",
2623        "Cells"
2624      ]
2625    },
2626    "UpdateCellResponse": {
2627      "type": "structure",
2628      "members": {
2629        "CellArn": {
2630          "shape": "__stringMax256",
2631          "locationName": "cellArn",
2632          "documentation": "<p>The Amazon Resource Name (ARN) for the cell.</p>"
2633        },
2634        "CellName": {
2635          "shape": "__stringMax64PatternAAZAZ09Z",
2636          "locationName": "cellName",
2637          "documentation": "<p>The name of the cell.</p>"
2638        },
2639        "Cells": {
2640          "shape": "__listOf__string",
2641          "locationName": "cells",
2642          "documentation": "<p>A list of cell ARNs.</p>"
2643        },
2644        "ParentReadinessScopes": {
2645          "shape": "__listOf__string",
2646          "locationName": "parentReadinessScopes",
2647          "documentation": "<p>The readiness scope for the cell, which can be a cell Amazon Resource Name (ARN) or a recovery group ARN. This is a list but currently can have only one element.</p>"
2648        },
2649        "Tags": {
2650          "shape": "Tags",
2651          "locationName": "tags",
2652          "documentation": "<p>Tags on the resources.</p>"
2653        }
2654      }
2655    },
2656    "UpdateReadinessCheckRequest": {
2657      "type": "structure",
2658      "members": {
2659        "ReadinessCheckName": {
2660          "shape": "__string",
2661          "location": "uri",
2662          "locationName": "readinessCheckName",
2663          "documentation": "<p>Name of a readiness check.</p>"
2664        },
2665        "ResourceSetName": {
2666          "shape": "__string",
2667          "locationName": "resourceSetName",
2668          "documentation": "<p>The name of the resource set to be checked.</p>"
2669        }
2670      },
2671      "documentation": "<p>Name of a readiness check to describe.</p>",
2672      "required": [
2673        "ReadinessCheckName",
2674        "ResourceSetName"
2675      ]
2676    },
2677    "UpdateReadinessCheckResponse": {
2678      "type": "structure",
2679      "members": {
2680        "ReadinessCheckArn": {
2681          "shape": "__stringMax256",
2682          "locationName": "readinessCheckArn",
2683          "documentation": "<p>The Amazon Resource Name (ARN) associated with a readiness check.</p>"
2684        },
2685        "ReadinessCheckName": {
2686          "shape": "__stringMax64PatternAAZAZ09Z",
2687          "locationName": "readinessCheckName",
2688          "documentation": "<p>Name of a readiness check.</p>"
2689        },
2690        "ResourceSet": {
2691          "shape": "__stringMax64PatternAAZAZ09Z",
2692          "locationName": "resourceSet",
2693          "documentation": "<p>Name of the resource set to be checked.</p>"
2694        },
2695        "Tags": {
2696          "shape": "Tags",
2697          "locationName": "tags"
2698        }
2699      }
2700    },
2701    "UpdateRecoveryGroupRequest": {
2702      "type": "structure",
2703      "members": {
2704        "Cells": {
2705          "shape": "__listOf__string",
2706          "locationName": "cells",
2707          "documentation": "<p>A list of cell Amazon Resource Names (ARNs). This list completely replaces the previous list.</p>"
2708        },
2709        "RecoveryGroupName": {
2710          "shape": "__string",
2711          "location": "uri",
2712          "locationName": "recoveryGroupName",
2713          "documentation": "<p>The name of a recovery group.</p>"
2714        }
2715      },
2716      "documentation": "<p>Name of a recovery group.</p>",
2717      "required": [
2718        "RecoveryGroupName",
2719        "Cells"
2720      ]
2721    },
2722    "UpdateRecoveryGroupResponse": {
2723      "type": "structure",
2724      "members": {
2725        "Cells": {
2726          "shape": "__listOf__string",
2727          "locationName": "cells",
2728          "documentation": "<p>A list of a cell's Amazon Resource Names (ARNs).</p>"
2729        },
2730        "RecoveryGroupArn": {
2731          "shape": "__stringMax256",
2732          "locationName": "recoveryGroupArn",
2733          "documentation": "<p>The Amazon Resource Name (ARN) for the recovery group.</p>"
2734        },
2735        "RecoveryGroupName": {
2736          "shape": "__stringMax64PatternAAZAZ09Z",
2737          "locationName": "recoveryGroupName",
2738          "documentation": "<p>The name of the recovery group.</p>"
2739        },
2740        "Tags": {
2741          "shape": "Tags",
2742          "locationName": "tags",
2743          "documentation": "<p>The tags associated with the recovery group.</p>"
2744        }
2745      }
2746    },
2747    "UpdateResourceSetRequest": {
2748      "type": "structure",
2749      "members": {
2750        "ResourceSetName": {
2751          "shape": "__string",
2752          "location": "uri",
2753          "locationName": "resourceSetName",
2754          "documentation": "<p>Name of a resource set.</p>"
2755        },
2756        "ResourceSetType": {
2757          "shape": "__stringPatternAWSAZaZ09AZaZ09",
2758          "locationName": "resourceSetType",
2759          "documentation": "<p>The resource type of the resources in the resource set. Enter one of the following values for resource type:</p> <p>AWS::ApiGateway::Stage, AWS::ApiGatewayV2::Stage, AWS::AutoScaling::AutoScalingGroup, AWS::CloudWatch::Alarm, AWS::EC2::CustomerGateway, AWS::DynamoDB::Table, AWS::EC2::Volume, AWS::ElasticLoadBalancing::LoadBalancer, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::Lambda::Function, AWS::MSK::Cluster, AWS::RDS::DBCluster, AWS::Route53::HealthCheck, AWS::SQS::Queue, AWS::SNS::Topic, AWS::SNS::Subscription, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::Route53RecoveryReadiness::DNSTargetResource</p>"
2760        },
2761        "Resources": {
2762          "shape": "__listOfResource",
2763          "locationName": "resources",
2764          "documentation": "<p>A list of resource objects.</p>"
2765        }
2766      },
2767      "documentation": "<p>Name of a resource set.</p>",
2768      "required": [
2769        "ResourceSetName",
2770        "ResourceSetType",
2771        "Resources"
2772      ]
2773    },
2774    "UpdateResourceSetResponse": {
2775      "type": "structure",
2776      "members": {
2777        "ResourceSetArn": {
2778          "shape": "__stringMax256",
2779          "locationName": "resourceSetArn",
2780          "documentation": "<p>The Amazon Resource Name (ARN) for the resource set.</p>"
2781        },
2782        "ResourceSetName": {
2783          "shape": "__stringMax64PatternAAZAZ09Z",
2784          "locationName": "resourceSetName",
2785          "documentation": "<p>The name of the resource set.</p>"
2786        },
2787        "ResourceSetType": {
2788          "shape": "__stringPatternAWSAZaZ09AZaZ09",
2789          "locationName": "resourceSetType",
2790          "documentation": "<p>The resource type of the resources in the resource set. Enter one of the following values for resource type:</p> <p>AWS::ApiGateway::Stage, AWS::ApiGatewayV2::Stage, AWS::AutoScaling::AutoScalingGroup, AWS::CloudWatch::Alarm, AWS::EC2::CustomerGateway, AWS::DynamoDB::Table, AWS::EC2::Volume, AWS::ElasticLoadBalancing::LoadBalancer, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::Lambda::Function, AWS::MSK::Cluster, AWS::RDS::DBCluster, AWS::Route53::HealthCheck, AWS::SQS::Queue, AWS::SNS::Topic, AWS::SNS::Subscription, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::Route53RecoveryReadiness::DNSTargetResource</p>"
2791        },
2792        "Resources": {
2793          "shape": "__listOfResource",
2794          "locationName": "resources",
2795          "documentation": "<p>A list of resource objects.</p>"
2796        },
2797        "Tags": {
2798          "shape": "Tags",
2799          "locationName": "tags"
2800        }
2801      }
2802    },
2803    "ValidationException": {
2804      "type": "structure",
2805      "exception": true,
2806      "error": {
2807        "httpStatusCode": 400
2808      },
2809      "documentation": "The input fails to satisfy the constraints specified by an AWS service.",
2810      "members": {
2811        "Message": {
2812          "shape": "__string",
2813          "locationName": "message"
2814        }
2815      }
2816    },
2817    "__listOfCellOutput": {
2818      "type": "list",
2819      "member": {
2820        "shape": "CellOutput"
2821      }
2822    },
2823    "__listOfCrossAccountAuthorization": {
2824      "type": "list",
2825      "member": {
2826        "shape": "CrossAccountAuthorization"
2827      }
2828    },
2829    "__listOfListRulesOutput": {
2830      "type": "list",
2831      "member": {
2832        "shape": "ListRulesOutput"
2833      }
2834    },
2835    "__listOfMessage": {
2836      "type": "list",
2837      "member": {
2838        "shape": "Message"
2839      }
2840    },
2841    "__listOfReadinessCheckOutput": {
2842      "type": "list",
2843      "member": {
2844        "shape": "ReadinessCheckOutput"
2845      }
2846    },
2847    "__listOfReadinessCheckSummary": {
2848      "type": "list",
2849      "member": {
2850        "shape": "ReadinessCheckSummary"
2851      }
2852    },
2853    "__listOfRecommendation": {
2854      "type": "list",
2855      "member": {
2856        "shape": "Recommendation"
2857      }
2858    },
2859    "__listOfRecoveryGroupOutput": {
2860      "type": "list",
2861      "member": {
2862        "shape": "RecoveryGroupOutput"
2863      }
2864    },
2865    "__listOfResource": {
2866      "type": "list",
2867      "member": {
2868        "shape": "Resource"
2869      }
2870    },
2871    "__listOfResourceResult": {
2872      "type": "list",
2873      "member": {
2874        "shape": "ResourceResult"
2875      }
2876    },
2877    "__listOfResourceSetOutput": {
2878      "type": "list",
2879      "member": {
2880        "shape": "ResourceSetOutput"
2881      }
2882    },
2883    "__listOfRuleResult": {
2884      "type": "list",
2885      "member": {
2886        "shape": "RuleResult"
2887      }
2888    },
2889    "__listOf__string": {
2890      "type": "list",
2891      "member": {
2892        "shape": "__string"
2893      }
2894    },
2895    "__string": {
2896      "type": "string"
2897    },
2898    "__stringMax256": {
2899      "type": "string",
2900      "max": 256
2901    },
2902    "__stringMax64": {
2903      "type": "string",
2904      "max": 64
2905    },
2906    "__stringMax64PatternAAZAZ09Z": {
2907      "type": "string",
2908      "max": 64,
2909      "pattern": "\\A[a-zA-Z0-9_]+\\z"
2910    },
2911    "__stringPatternAWSAZaZ09AZaZ09": {
2912      "type": "string",
2913      "pattern": "AWS::[A-Za-z0-9]+::[A-Za-z0-9]+"
2914    }
2915  },
2916  "documentation": "<p>Recovery readiness</p>"
2917}
2918