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