1{ 2 "version":"2.0", 3 "metadata":{ 4 "apiVersion":"2020-12-01", 5 "endpointPrefix":"fis", 6 "jsonVersion":"1.1", 7 "protocol":"rest-json", 8 "serviceAbbreviation":"FIS", 9 "serviceFullName":"AWS Fault Injection Simulator", 10 "serviceId":"fis", 11 "signatureVersion":"v4", 12 "signingName":"fis", 13 "uid":"fis-2020-12-01" 14 }, 15 "operations":{ 16 "CreateExperimentTemplate":{ 17 "name":"CreateExperimentTemplate", 18 "http":{ 19 "method":"POST", 20 "requestUri":"/experimentTemplates", 21 "responseCode":200 22 }, 23 "input":{"shape":"CreateExperimentTemplateRequest"}, 24 "output":{"shape":"CreateExperimentTemplateResponse"}, 25 "errors":[ 26 {"shape":"ValidationException"}, 27 {"shape":"ConflictException"}, 28 {"shape":"ResourceNotFoundException"}, 29 {"shape":"ServiceQuotaExceededException"} 30 ], 31 "documentation":"<p>Creates an experiment template. </p> <p>An experiment template includes the following components:</p> <ul> <li> <p> <b>Targets</b>: A target can be a specific resource in your Amazon Web Services environment, or one or more resources that match criteria that you specify, for example, resources that have specific tags.</p> </li> <li> <p> <b>Actions</b>: The actions to carry out on the target. You can specify multiple actions, the duration of each action, and when to start each action during an experiment.</p> </li> <li> <p> <b>Stop conditions</b>: If a stop condition is triggered while an experiment is running, the experiment is automatically stopped. You can define a stop condition as a CloudWatch alarm.</p> </li> </ul> <p>For more information, see <a href=\"https://docs.aws.amazon.com/fis/latest/userguide/experiment-templates.html\">experiment templates</a> in the <i>Fault Injection Simulator User Guide</i>.</p>" 32 }, 33 "CreateTargetAccountConfiguration":{ 34 "name":"CreateTargetAccountConfiguration", 35 "http":{ 36 "method":"POST", 37 "requestUri":"/experimentTemplates/{id}/targetAccountConfigurations/{accountId}", 38 "responseCode":200 39 }, 40 "input":{"shape":"CreateTargetAccountConfigurationRequest"}, 41 "output":{"shape":"CreateTargetAccountConfigurationResponse"}, 42 "errors":[ 43 {"shape":"ValidationException"}, 44 {"shape":"ConflictException"}, 45 {"shape":"ResourceNotFoundException"}, 46 {"shape":"ServiceQuotaExceededException"} 47 ], 48 "documentation":"<p>Creates a target account configuration for the experiment template. A target account configuration is required when <code>accountTargeting</code> of <code>experimentOptions</code> is set to <code>multi-account</code>. For more information, see <a href=\"https://docs.aws.amazon.com/fis/latest/userguide/experiment-options.html\">experiment options</a> in the <i>Fault Injection Simulator User Guide</i>. </p>" 49 }, 50 "DeleteExperimentTemplate":{ 51 "name":"DeleteExperimentTemplate", 52 "http":{ 53 "method":"DELETE", 54 "requestUri":"/experimentTemplates/{id}", 55 "responseCode":200 56 }, 57 "input":{"shape":"DeleteExperimentTemplateRequest"}, 58 "output":{"shape":"DeleteExperimentTemplateResponse"}, 59 "errors":[ 60 {"shape":"ValidationException"}, 61 {"shape":"ResourceNotFoundException"} 62 ], 63 "documentation":"<p>Deletes the specified experiment template.</p>" 64 }, 65 "DeleteTargetAccountConfiguration":{ 66 "name":"DeleteTargetAccountConfiguration", 67 "http":{ 68 "method":"DELETE", 69 "requestUri":"/experimentTemplates/{id}/targetAccountConfigurations/{accountId}", 70 "responseCode":200 71 }, 72 "input":{"shape":"DeleteTargetAccountConfigurationRequest"}, 73 "output":{"shape":"DeleteTargetAccountConfigurationResponse"}, 74 "errors":[ 75 {"shape":"ValidationException"}, 76 {"shape":"ResourceNotFoundException"} 77 ], 78 "documentation":"<p>Deletes the specified target account configuration of the experiment template.</p>" 79 }, 80 "GetAction":{ 81 "name":"GetAction", 82 "http":{ 83 "method":"GET", 84 "requestUri":"/actions/{id}", 85 "responseCode":200 86 }, 87 "input":{"shape":"GetActionRequest"}, 88 "output":{"shape":"GetActionResponse"}, 89 "errors":[ 90 {"shape":"ValidationException"}, 91 {"shape":"ResourceNotFoundException"} 92 ], 93 "documentation":"<p>Gets information about the specified FIS action.</p>" 94 }, 95 "GetExperiment":{ 96 "name":"GetExperiment", 97 "http":{ 98 "method":"GET", 99 "requestUri":"/experiments/{id}", 100 "responseCode":200 101 }, 102 "input":{"shape":"GetExperimentRequest"}, 103 "output":{"shape":"GetExperimentResponse"}, 104 "errors":[ 105 {"shape":"ValidationException"}, 106 {"shape":"ResourceNotFoundException"} 107 ], 108 "documentation":"<p>Gets information about the specified experiment.</p>" 109 }, 110 "GetExperimentTargetAccountConfiguration":{ 111 "name":"GetExperimentTargetAccountConfiguration", 112 "http":{ 113 "method":"GET", 114 "requestUri":"/experiments/{id}/targetAccountConfigurations/{accountId}", 115 "responseCode":200 116 }, 117 "input":{"shape":"GetExperimentTargetAccountConfigurationRequest"}, 118 "output":{"shape":"GetExperimentTargetAccountConfigurationResponse"}, 119 "errors":[ 120 {"shape":"ResourceNotFoundException"}, 121 {"shape":"ValidationException"} 122 ], 123 "documentation":"<p>Gets information about the specified target account configuration of the experiment.</p>" 124 }, 125 "GetExperimentTemplate":{ 126 "name":"GetExperimentTemplate", 127 "http":{ 128 "method":"GET", 129 "requestUri":"/experimentTemplates/{id}", 130 "responseCode":200 131 }, 132 "input":{"shape":"GetExperimentTemplateRequest"}, 133 "output":{"shape":"GetExperimentTemplateResponse"}, 134 "errors":[ 135 {"shape":"ValidationException"}, 136 {"shape":"ResourceNotFoundException"} 137 ], 138 "documentation":"<p>Gets information about the specified experiment template.</p>" 139 }, 140 "GetTargetAccountConfiguration":{ 141 "name":"GetTargetAccountConfiguration", 142 "http":{ 143 "method":"GET", 144 "requestUri":"/experimentTemplates/{id}/targetAccountConfigurations/{accountId}", 145 "responseCode":200 146 }, 147 "input":{"shape":"GetTargetAccountConfigurationRequest"}, 148 "output":{"shape":"GetTargetAccountConfigurationResponse"}, 149 "errors":[ 150 {"shape":"ResourceNotFoundException"}, 151 {"shape":"ValidationException"} 152 ], 153 "documentation":"<p>Gets information about the specified target account configuration of the experiment template.</p>" 154 }, 155 "GetTargetResourceType":{ 156 "name":"GetTargetResourceType", 157 "http":{ 158 "method":"GET", 159 "requestUri":"/targetResourceTypes/{resourceType}", 160 "responseCode":200 161 }, 162 "input":{"shape":"GetTargetResourceTypeRequest"}, 163 "output":{"shape":"GetTargetResourceTypeResponse"}, 164 "errors":[ 165 {"shape":"ValidationException"}, 166 {"shape":"ResourceNotFoundException"} 167 ], 168 "documentation":"<p>Gets information about the specified resource type.</p>" 169 }, 170 "ListActions":{ 171 "name":"ListActions", 172 "http":{ 173 "method":"GET", 174 "requestUri":"/actions", 175 "responseCode":200 176 }, 177 "input":{"shape":"ListActionsRequest"}, 178 "output":{"shape":"ListActionsResponse"}, 179 "errors":[ 180 {"shape":"ValidationException"} 181 ], 182 "documentation":"<p>Lists the available FIS actions.</p>" 183 }, 184 "ListExperimentResolvedTargets":{ 185 "name":"ListExperimentResolvedTargets", 186 "http":{ 187 "method":"GET", 188 "requestUri":"/experiments/{id}/resolvedTargets", 189 "responseCode":200 190 }, 191 "input":{"shape":"ListExperimentResolvedTargetsRequest"}, 192 "output":{"shape":"ListExperimentResolvedTargetsResponse"}, 193 "errors":[ 194 {"shape":"ValidationException"}, 195 {"shape":"ResourceNotFoundException"} 196 ], 197 "documentation":"<p>Lists the resolved targets information of the specified experiment.</p>" 198 }, 199 "ListExperimentTargetAccountConfigurations":{ 200 "name":"ListExperimentTargetAccountConfigurations", 201 "http":{ 202 "method":"GET", 203 "requestUri":"/experiments/{id}/targetAccountConfigurations", 204 "responseCode":200 205 }, 206 "input":{"shape":"ListExperimentTargetAccountConfigurationsRequest"}, 207 "output":{"shape":"ListExperimentTargetAccountConfigurationsResponse"}, 208 "errors":[ 209 {"shape":"ValidationException"}, 210 {"shape":"ResourceNotFoundException"} 211 ], 212 "documentation":"<p>Lists the target account configurations of the specified experiment.</p>" 213 }, 214 "ListExperimentTemplates":{ 215 "name":"ListExperimentTemplates", 216 "http":{ 217 "method":"GET", 218 "requestUri":"/experimentTemplates", 219 "responseCode":200 220 }, 221 "input":{"shape":"ListExperimentTemplatesRequest"}, 222 "output":{"shape":"ListExperimentTemplatesResponse"}, 223 "errors":[ 224 {"shape":"ValidationException"} 225 ], 226 "documentation":"<p>Lists your experiment templates.</p>" 227 }, 228 "ListExperiments":{ 229 "name":"ListExperiments", 230 "http":{ 231 "method":"GET", 232 "requestUri":"/experiments", 233 "responseCode":200 234 }, 235 "input":{"shape":"ListExperimentsRequest"}, 236 "output":{"shape":"ListExperimentsResponse"}, 237 "errors":[ 238 {"shape":"ValidationException"} 239 ], 240 "documentation":"<p>Lists your experiments.</p>" 241 }, 242 "ListTagsForResource":{ 243 "name":"ListTagsForResource", 244 "http":{ 245 "method":"GET", 246 "requestUri":"/tags/{resourceArn}", 247 "responseCode":200 248 }, 249 "input":{"shape":"ListTagsForResourceRequest"}, 250 "output":{"shape":"ListTagsForResourceResponse"}, 251 "documentation":"<p>Lists the tags for the specified resource.</p>" 252 }, 253 "ListTargetAccountConfigurations":{ 254 "name":"ListTargetAccountConfigurations", 255 "http":{ 256 "method":"GET", 257 "requestUri":"/experimentTemplates/{id}/targetAccountConfigurations", 258 "responseCode":200 259 }, 260 "input":{"shape":"ListTargetAccountConfigurationsRequest"}, 261 "output":{"shape":"ListTargetAccountConfigurationsResponse"}, 262 "errors":[ 263 {"shape":"ValidationException"}, 264 {"shape":"ResourceNotFoundException"} 265 ], 266 "documentation":"<p>Lists the target account configurations of the specified experiment template.</p>" 267 }, 268 "ListTargetResourceTypes":{ 269 "name":"ListTargetResourceTypes", 270 "http":{ 271 "method":"GET", 272 "requestUri":"/targetResourceTypes", 273 "responseCode":200 274 }, 275 "input":{"shape":"ListTargetResourceTypesRequest"}, 276 "output":{"shape":"ListTargetResourceTypesResponse"}, 277 "errors":[ 278 {"shape":"ValidationException"} 279 ], 280 "documentation":"<p>Lists the target resource types.</p>" 281 }, 282 "StartExperiment":{ 283 "name":"StartExperiment", 284 "http":{ 285 "method":"POST", 286 "requestUri":"/experiments", 287 "responseCode":200 288 }, 289 "input":{"shape":"StartExperimentRequest"}, 290 "output":{"shape":"StartExperimentResponse"}, 291 "errors":[ 292 {"shape":"ValidationException"}, 293 {"shape":"ConflictException"}, 294 {"shape":"ResourceNotFoundException"}, 295 {"shape":"ServiceQuotaExceededException"} 296 ], 297 "documentation":"<p>Starts running an experiment from the specified experiment template.</p>" 298 }, 299 "StopExperiment":{ 300 "name":"StopExperiment", 301 "http":{ 302 "method":"DELETE", 303 "requestUri":"/experiments/{id}", 304 "responseCode":200 305 }, 306 "input":{"shape":"StopExperimentRequest"}, 307 "output":{"shape":"StopExperimentResponse"}, 308 "errors":[ 309 {"shape":"ValidationException"}, 310 {"shape":"ResourceNotFoundException"} 311 ], 312 "documentation":"<p>Stops the specified experiment.</p>" 313 }, 314 "TagResource":{ 315 "name":"TagResource", 316 "http":{ 317 "method":"POST", 318 "requestUri":"/tags/{resourceArn}", 319 "responseCode":200 320 }, 321 "input":{"shape":"TagResourceRequest"}, 322 "output":{"shape":"TagResourceResponse"}, 323 "documentation":"<p>Applies the specified tags to the specified resource.</p>" 324 }, 325 "UntagResource":{ 326 "name":"UntagResource", 327 "http":{ 328 "method":"DELETE", 329 "requestUri":"/tags/{resourceArn}", 330 "responseCode":200 331 }, 332 "input":{"shape":"UntagResourceRequest"}, 333 "output":{"shape":"UntagResourceResponse"}, 334 "documentation":"<p>Removes the specified tags from the specified resource.</p>" 335 }, 336 "UpdateExperimentTemplate":{ 337 "name":"UpdateExperimentTemplate", 338 "http":{ 339 "method":"PATCH", 340 "requestUri":"/experimentTemplates/{id}", 341 "responseCode":200 342 }, 343 "input":{"shape":"UpdateExperimentTemplateRequest"}, 344 "output":{"shape":"UpdateExperimentTemplateResponse"}, 345 "errors":[ 346 {"shape":"ValidationException"}, 347 {"shape":"ResourceNotFoundException"}, 348 {"shape":"ServiceQuotaExceededException"} 349 ], 350 "documentation":"<p>Updates the specified experiment template.</p>" 351 }, 352 "UpdateTargetAccountConfiguration":{ 353 "name":"UpdateTargetAccountConfiguration", 354 "http":{ 355 "method":"PATCH", 356 "requestUri":"/experimentTemplates/{id}/targetAccountConfigurations/{accountId}", 357 "responseCode":200 358 }, 359 "input":{"shape":"UpdateTargetAccountConfigurationRequest"}, 360 "output":{"shape":"UpdateTargetAccountConfigurationResponse"}, 361 "errors":[ 362 {"shape":"ValidationException"}, 363 {"shape":"ResourceNotFoundException"} 364 ], 365 "documentation":"<p>Updates the target account configuration for the specified experiment template.</p>" 366 } 367 }, 368 "shapes":{ 369 "AccountTargeting":{ 370 "type":"string", 371 "enum":[ 372 "single-account", 373 "multi-account" 374 ] 375 }, 376 "Action":{ 377 "type":"structure", 378 "members":{ 379 "id":{ 380 "shape":"ActionId", 381 "documentation":"<p>The ID of the action.</p>" 382 }, 383 "description":{ 384 "shape":"ActionDescription", 385 "documentation":"<p>The description for the action.</p>" 386 }, 387 "parameters":{ 388 "shape":"ActionParameterMap", 389 "documentation":"<p>The action parameters, if applicable.</p>" 390 }, 391 "targets":{ 392 "shape":"ActionTargetMap", 393 "documentation":"<p>The supported targets for the action.</p>" 394 }, 395 "tags":{ 396 "shape":"TagMap", 397 "documentation":"<p>The tags for the action.</p>" 398 } 399 }, 400 "documentation":"<p>Describes an action. For more information, see <a href=\"https://docs.aws.amazon.com/fis/latest/userguide/fis-actions-reference.html\">FIS actions</a> in the <i>Fault Injection Simulator User Guide</i>.</p>" 401 }, 402 "ActionDescription":{ 403 "type":"string", 404 "max":512, 405 "pattern":"[\\s\\S]+" 406 }, 407 "ActionId":{ 408 "type":"string", 409 "max":128, 410 "pattern":"[\\S]+" 411 }, 412 "ActionParameter":{ 413 "type":"structure", 414 "members":{ 415 "description":{ 416 "shape":"ActionParameterDescription", 417 "documentation":"<p>The parameter description.</p>" 418 }, 419 "required":{ 420 "shape":"ActionParameterRequired", 421 "documentation":"<p>Indicates whether the parameter is required.</p>", 422 "box":true 423 } 424 }, 425 "documentation":"<p>Describes a parameter for an action.</p>" 426 }, 427 "ActionParameterDescription":{ 428 "type":"string", 429 "max":512, 430 "pattern":"[\\s\\S]+" 431 }, 432 "ActionParameterMap":{ 433 "type":"map", 434 "key":{"shape":"ActionParameterName"}, 435 "value":{"shape":"ActionParameter"} 436 }, 437 "ActionParameterName":{ 438 "type":"string", 439 "max":64, 440 "pattern":"[\\S]+" 441 }, 442 "ActionParameterRequired":{"type":"boolean"}, 443 "ActionSummary":{ 444 "type":"structure", 445 "members":{ 446 "id":{ 447 "shape":"ActionId", 448 "documentation":"<p>The ID of the action.</p>" 449 }, 450 "description":{ 451 "shape":"ActionDescription", 452 "documentation":"<p>The description for the action.</p>" 453 }, 454 "targets":{ 455 "shape":"ActionTargetMap", 456 "documentation":"<p>The targets for the action.</p>" 457 }, 458 "tags":{ 459 "shape":"TagMap", 460 "documentation":"<p>The tags for the action.</p>" 461 } 462 }, 463 "documentation":"<p>Provides a summary of an action.</p>" 464 }, 465 "ActionSummaryList":{ 466 "type":"list", 467 "member":{"shape":"ActionSummary"} 468 }, 469 "ActionTarget":{ 470 "type":"structure", 471 "members":{ 472 "resourceType":{ 473 "shape":"TargetResourceTypeId", 474 "documentation":"<p>The resource type of the target.</p>" 475 } 476 }, 477 "documentation":"<p>Describes a target for an action.</p>" 478 }, 479 "ActionTargetMap":{ 480 "type":"map", 481 "key":{"shape":"ActionTargetName"}, 482 "value":{"shape":"ActionTarget"} 483 }, 484 "ActionTargetName":{ 485 "type":"string", 486 "max":64, 487 "pattern":"[\\S]+" 488 }, 489 "ClientToken":{ 490 "type":"string", 491 "max":1024, 492 "min":1, 493 "pattern":"[\\S]+" 494 }, 495 "CloudWatchLogGroupArn":{ 496 "type":"string", 497 "max":2048, 498 "min":20, 499 "pattern":"[\\S]+" 500 }, 501 "ConflictException":{ 502 "type":"structure", 503 "members":{ 504 "message":{"shape":"ExceptionMessage"} 505 }, 506 "documentation":"<p>The request could not be processed because of a conflict.</p>", 507 "error":{"httpStatusCode":409}, 508 "exception":true 509 }, 510 "CreateExperimentTemplateActionInput":{ 511 "type":"structure", 512 "required":["actionId"], 513 "members":{ 514 "actionId":{ 515 "shape":"ActionId", 516 "documentation":"<p>The ID of the action. The format of the action ID is: aws:<i>service-name</i>:<i>action-type</i>.</p>" 517 }, 518 "description":{ 519 "shape":"ExperimentTemplateActionDescription", 520 "documentation":"<p>A description for the action.</p>" 521 }, 522 "parameters":{ 523 "shape":"ExperimentTemplateActionParameterMap", 524 "documentation":"<p>The parameters for the action, if applicable.</p>" 525 }, 526 "targets":{ 527 "shape":"ExperimentTemplateActionTargetMap", 528 "documentation":"<p>The targets for the action.</p>" 529 }, 530 "startAfter":{ 531 "shape":"ExperimentTemplateActionStartAfterList", 532 "documentation":"<p>The name of the action that must be completed before the current action starts. Omit this parameter to run the action at the start of the experiment.</p>" 533 } 534 }, 535 "documentation":"<p>Specifies an action for an experiment template.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/fis/latest/userguide/actions.html\">Actions</a> in the <i>Fault Injection Simulator User Guide</i>.</p>" 536 }, 537 "CreateExperimentTemplateActionInputMap":{ 538 "type":"map", 539 "key":{"shape":"ExperimentTemplateActionName"}, 540 "value":{"shape":"CreateExperimentTemplateActionInput"} 541 }, 542 "CreateExperimentTemplateExperimentOptionsInput":{ 543 "type":"structure", 544 "members":{ 545 "accountTargeting":{ 546 "shape":"AccountTargeting", 547 "documentation":"<p>Specifies the account targeting setting for experiment options.</p>" 548 }, 549 "emptyTargetResolutionMode":{ 550 "shape":"EmptyTargetResolutionMode", 551 "documentation":"<p>Specifies the empty target resolution mode for experiment options.</p>" 552 } 553 }, 554 "documentation":"<p>Specifies experiment options for an experiment template.</p>" 555 }, 556 "CreateExperimentTemplateLogConfigurationInput":{ 557 "type":"structure", 558 "required":["logSchemaVersion"], 559 "members":{ 560 "cloudWatchLogsConfiguration":{ 561 "shape":"ExperimentTemplateCloudWatchLogsLogConfigurationInput", 562 "documentation":"<p>The configuration for experiment logging to Amazon CloudWatch Logs.</p>" 563 }, 564 "s3Configuration":{ 565 "shape":"ExperimentTemplateS3LogConfigurationInput", 566 "documentation":"<p>The configuration for experiment logging to Amazon S3.</p>" 567 }, 568 "logSchemaVersion":{ 569 "shape":"LogSchemaVersion", 570 "documentation":"<p>The schema version.</p>" 571 } 572 }, 573 "documentation":"<p>Specifies the configuration for experiment logging.</p>" 574 }, 575 "CreateExperimentTemplateRequest":{ 576 "type":"structure", 577 "required":[ 578 "clientToken", 579 "description", 580 "stopConditions", 581 "actions", 582 "roleArn" 583 ], 584 "members":{ 585 "clientToken":{ 586 "shape":"ClientToken", 587 "documentation":"<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.</p>", 588 "idempotencyToken":true 589 }, 590 "description":{ 591 "shape":"ExperimentTemplateDescription", 592 "documentation":"<p>A description for the experiment template.</p>" 593 }, 594 "stopConditions":{ 595 "shape":"CreateExperimentTemplateStopConditionInputList", 596 "documentation":"<p>The stop conditions.</p>" 597 }, 598 "targets":{ 599 "shape":"CreateExperimentTemplateTargetInputMap", 600 "documentation":"<p>The targets for the experiment.</p>" 601 }, 602 "actions":{ 603 "shape":"CreateExperimentTemplateActionInputMap", 604 "documentation":"<p>The actions for the experiment.</p>" 605 }, 606 "roleArn":{ 607 "shape":"RoleArn", 608 "documentation":"<p>The Amazon Resource Name (ARN) of an IAM role that grants the FIS service permission to perform service actions on your behalf.</p>" 609 }, 610 "tags":{ 611 "shape":"TagMap", 612 "documentation":"<p>The tags to apply to the experiment template.</p>" 613 }, 614 "logConfiguration":{ 615 "shape":"CreateExperimentTemplateLogConfigurationInput", 616 "documentation":"<p>The configuration for experiment logging.</p>" 617 }, 618 "experimentOptions":{ 619 "shape":"CreateExperimentTemplateExperimentOptionsInput", 620 "documentation":"<p>The experiment options for the experiment template.</p>" 621 } 622 } 623 }, 624 "CreateExperimentTemplateResponse":{ 625 "type":"structure", 626 "members":{ 627 "experimentTemplate":{ 628 "shape":"ExperimentTemplate", 629 "documentation":"<p>Information about the experiment template.</p>" 630 } 631 } 632 }, 633 "CreateExperimentTemplateStopConditionInput":{ 634 "type":"structure", 635 "required":["source"], 636 "members":{ 637 "source":{ 638 "shape":"StopConditionSource", 639 "documentation":"<p>The source for the stop condition. Specify <code>aws:cloudwatch:alarm</code> if the stop condition is defined by a CloudWatch alarm. Specify <code>none</code> if there is no stop condition.</p>" 640 }, 641 "value":{ 642 "shape":"StopConditionValue", 643 "documentation":"<p>The Amazon Resource Name (ARN) of the CloudWatch alarm. This is required if the source is a CloudWatch alarm.</p>" 644 } 645 }, 646 "documentation":"<p>Specifies a stop condition for an experiment template.</p>" 647 }, 648 "CreateExperimentTemplateStopConditionInputList":{ 649 "type":"list", 650 "member":{"shape":"CreateExperimentTemplateStopConditionInput"} 651 }, 652 "CreateExperimentTemplateTargetInput":{ 653 "type":"structure", 654 "required":[ 655 "resourceType", 656 "selectionMode" 657 ], 658 "members":{ 659 "resourceType":{ 660 "shape":"TargetResourceTypeId", 661 "documentation":"<p>The resource type. The resource type must be supported for the specified action.</p>" 662 }, 663 "resourceArns":{ 664 "shape":"ResourceArnList", 665 "documentation":"<p>The Amazon Resource Names (ARNs) of the resources.</p>" 666 }, 667 "resourceTags":{ 668 "shape":"TagMap", 669 "documentation":"<p>The tags for the target resources.</p>" 670 }, 671 "filters":{ 672 "shape":"ExperimentTemplateTargetFilterInputList", 673 "documentation":"<p>The filters to apply to identify target resources using specific attributes.</p>" 674 }, 675 "selectionMode":{ 676 "shape":"ExperimentTemplateTargetSelectionMode", 677 "documentation":"<p>Scopes the identified resources to a specific count of the resources at random, or a percentage of the resources. All identified resources are included in the target.</p> <ul> <li> <p>ALL - Run the action on all identified targets. This is the default.</p> </li> <li> <p>COUNT(n) - Run the action on the specified number of targets, chosen from the identified targets at random. For example, COUNT(1) selects one of the targets.</p> </li> <li> <p>PERCENT(n) - Run the action on the specified percentage of targets, chosen from the identified targets at random. For example, PERCENT(25) selects 25% of the targets.</p> </li> </ul>" 678 }, 679 "parameters":{ 680 "shape":"ExperimentTemplateTargetParameterMap", 681 "documentation":"<p>The resource type parameters.</p>" 682 } 683 }, 684 "documentation":"<p>Specifies a target for an experiment. You must specify at least one Amazon Resource Name (ARN) or at least one resource tag. You cannot specify both ARNs and tags.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/fis/latest/userguide/targets.html\">Targets</a> in the <i>Fault Injection Simulator User Guide</i>.</p>" 685 }, 686 "CreateExperimentTemplateTargetInputMap":{ 687 "type":"map", 688 "key":{"shape":"ExperimentTemplateTargetName"}, 689 "value":{"shape":"CreateExperimentTemplateTargetInput"} 690 }, 691 "CreateTargetAccountConfigurationRequest":{ 692 "type":"structure", 693 "required":[ 694 "experimentTemplateId", 695 "accountId", 696 "roleArn" 697 ], 698 "members":{ 699 "clientToken":{ 700 "shape":"ClientToken", 701 "documentation":"<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.</p>", 702 "idempotencyToken":true 703 }, 704 "experimentTemplateId":{ 705 "shape":"ExperimentTemplateId", 706 "documentation":"<p>The experiment template ID.</p>", 707 "location":"uri", 708 "locationName":"id" 709 }, 710 "accountId":{ 711 "shape":"TargetAccountId", 712 "documentation":"<p>The AWS account ID of the target account.</p>", 713 "location":"uri", 714 "locationName":"accountId" 715 }, 716 "roleArn":{ 717 "shape":"RoleArn", 718 "documentation":"<p>The Amazon Resource Name (ARN) of an IAM role for the target account.</p>" 719 }, 720 "description":{ 721 "shape":"TargetAccountConfigurationDescription", 722 "documentation":"<p>The description of the target account.</p>" 723 } 724 } 725 }, 726 "CreateTargetAccountConfigurationResponse":{ 727 "type":"structure", 728 "members":{ 729 "targetAccountConfiguration":{ 730 "shape":"TargetAccountConfiguration", 731 "documentation":"<p>Information about the target account configuration.</p>" 732 } 733 } 734 }, 735 "CreationTime":{"type":"timestamp"}, 736 "DeleteExperimentTemplateRequest":{ 737 "type":"structure", 738 "required":["id"], 739 "members":{ 740 "id":{ 741 "shape":"ExperimentTemplateId", 742 "documentation":"<p>The ID of the experiment template.</p>", 743 "location":"uri", 744 "locationName":"id" 745 } 746 } 747 }, 748 "DeleteExperimentTemplateResponse":{ 749 "type":"structure", 750 "members":{ 751 "experimentTemplate":{ 752 "shape":"ExperimentTemplate", 753 "documentation":"<p>Information about the experiment template.</p>" 754 } 755 } 756 }, 757 "DeleteTargetAccountConfigurationRequest":{ 758 "type":"structure", 759 "required":[ 760 "experimentTemplateId", 761 "accountId" 762 ], 763 "members":{ 764 "experimentTemplateId":{ 765 "shape":"ExperimentTemplateId", 766 "documentation":"<p>The ID of the experiment template.</p>", 767 "location":"uri", 768 "locationName":"id" 769 }, 770 "accountId":{ 771 "shape":"TargetAccountId", 772 "documentation":"<p>The AWS account ID of the target account.</p>", 773 "location":"uri", 774 "locationName":"accountId" 775 } 776 } 777 }, 778 "DeleteTargetAccountConfigurationResponse":{ 779 "type":"structure", 780 "members":{ 781 "targetAccountConfiguration":{ 782 "shape":"TargetAccountConfiguration", 783 "documentation":"<p>Information about the target account configuration.</p>" 784 } 785 } 786 }, 787 "EmptyTargetResolutionMode":{ 788 "type":"string", 789 "enum":[ 790 "fail", 791 "skip" 792 ] 793 }, 794 "ExceptionMessage":{ 795 "type":"string", 796 "max":1024, 797 "pattern":"[\\s\\S]+" 798 }, 799 "Experiment":{ 800 "type":"structure", 801 "members":{ 802 "id":{ 803 "shape":"ExperimentId", 804 "documentation":"<p>The ID of the experiment.</p>" 805 }, 806 "experimentTemplateId":{ 807 "shape":"ExperimentTemplateId", 808 "documentation":"<p>The ID of the experiment template.</p>" 809 }, 810 "roleArn":{ 811 "shape":"RoleArn", 812 "documentation":"<p>The Amazon Resource Name (ARN) of an IAM role that grants the FIS service permission to perform service actions on your behalf.</p>" 813 }, 814 "state":{ 815 "shape":"ExperimentState", 816 "documentation":"<p>The state of the experiment.</p>" 817 }, 818 "targets":{ 819 "shape":"ExperimentTargetMap", 820 "documentation":"<p>The targets for the experiment.</p>" 821 }, 822 "actions":{ 823 "shape":"ExperimentActionMap", 824 "documentation":"<p>The actions for the experiment.</p>" 825 }, 826 "stopConditions":{ 827 "shape":"ExperimentStopConditionList", 828 "documentation":"<p>The stop conditions for the experiment.</p>" 829 }, 830 "creationTime":{ 831 "shape":"CreationTime", 832 "documentation":"<p>The time that the experiment was created.</p>" 833 }, 834 "startTime":{ 835 "shape":"ExperimentStartTime", 836 "documentation":"<p>The time that the experiment started.</p>" 837 }, 838 "endTime":{ 839 "shape":"ExperimentEndTime", 840 "documentation":"<p>The time that the experiment ended.</p>" 841 }, 842 "tags":{ 843 "shape":"TagMap", 844 "documentation":"<p>The tags for the experiment.</p>" 845 }, 846 "logConfiguration":{ 847 "shape":"ExperimentLogConfiguration", 848 "documentation":"<p>The configuration for experiment logging.</p>" 849 }, 850 "experimentOptions":{ 851 "shape":"ExperimentOptions", 852 "documentation":"<p>The experiment options for the experiment.</p>" 853 }, 854 "targetAccountConfigurationsCount":{ 855 "shape":"TargetAccountConfigurationsCount", 856 "documentation":"<p>The count of target account configurations for the experiment.</p>" 857 } 858 }, 859 "documentation":"<p>Describes an experiment.</p>" 860 }, 861 "ExperimentAction":{ 862 "type":"structure", 863 "members":{ 864 "actionId":{ 865 "shape":"ActionId", 866 "documentation":"<p>The ID of the action.</p>" 867 }, 868 "description":{ 869 "shape":"ExperimentActionDescription", 870 "documentation":"<p>The description for the action.</p>" 871 }, 872 "parameters":{ 873 "shape":"ExperimentActionParameterMap", 874 "documentation":"<p>The parameters for the action.</p>" 875 }, 876 "targets":{ 877 "shape":"ExperimentActionTargetMap", 878 "documentation":"<p>The targets for the action.</p>" 879 }, 880 "startAfter":{ 881 "shape":"ExperimentActionStartAfterList", 882 "documentation":"<p>The name of the action that must be completed before this action starts.</p>" 883 }, 884 "state":{ 885 "shape":"ExperimentActionState", 886 "documentation":"<p>The state of the action.</p>" 887 }, 888 "startTime":{ 889 "shape":"ExperimentActionStartTime", 890 "documentation":"<p>The time that the action started.</p>" 891 }, 892 "endTime":{ 893 "shape":"ExperimentActionEndTime", 894 "documentation":"<p>The time that the action ended.</p>" 895 } 896 }, 897 "documentation":"<p>Describes the action for an experiment.</p>" 898 }, 899 "ExperimentActionDescription":{ 900 "type":"string", 901 "max":512, 902 "pattern":"[\\s\\S]+" 903 }, 904 "ExperimentActionEndTime":{"type":"timestamp"}, 905 "ExperimentActionMap":{ 906 "type":"map", 907 "key":{"shape":"ExperimentActionName"}, 908 "value":{"shape":"ExperimentAction"} 909 }, 910 "ExperimentActionName":{ 911 "type":"string", 912 "max":64, 913 "pattern":"[\\S]+" 914 }, 915 "ExperimentActionParameter":{ 916 "type":"string", 917 "max":1024, 918 "pattern":"[\\S]+" 919 }, 920 "ExperimentActionParameterMap":{ 921 "type":"map", 922 "key":{"shape":"ExperimentActionParameterName"}, 923 "value":{"shape":"ExperimentActionParameter"} 924 }, 925 "ExperimentActionParameterName":{ 926 "type":"string", 927 "max":64, 928 "pattern":"[\\S]+" 929 }, 930 "ExperimentActionStartAfter":{ 931 "type":"string", 932 "max":64, 933 "pattern":"[\\S]+" 934 }, 935 "ExperimentActionStartAfterList":{ 936 "type":"list", 937 "member":{"shape":"ExperimentActionStartAfter"} 938 }, 939 "ExperimentActionStartTime":{"type":"timestamp"}, 940 "ExperimentActionState":{ 941 "type":"structure", 942 "members":{ 943 "status":{ 944 "shape":"ExperimentActionStatus", 945 "documentation":"<p>The state of the action.</p>" 946 }, 947 "reason":{ 948 "shape":"ExperimentActionStatusReason", 949 "documentation":"<p>The reason for the state.</p>" 950 } 951 }, 952 "documentation":"<p>Describes the state of an action.</p>" 953 }, 954 "ExperimentActionStatus":{ 955 "type":"string", 956 "enum":[ 957 "pending", 958 "initiating", 959 "running", 960 "completed", 961 "cancelled", 962 "stopping", 963 "stopped", 964 "failed", 965 "skipped" 966 ] 967 }, 968 "ExperimentActionStatusReason":{ 969 "type":"string", 970 "max":512, 971 "pattern":"[\\s\\S]+" 972 }, 973 "ExperimentActionTargetMap":{ 974 "type":"map", 975 "key":{"shape":"ExperimentActionTargetName"}, 976 "value":{"shape":"ExperimentTargetName"} 977 }, 978 "ExperimentActionTargetName":{ 979 "type":"string", 980 "max":64, 981 "pattern":"[\\S]+" 982 }, 983 "ExperimentCloudWatchLogsLogConfiguration":{ 984 "type":"structure", 985 "members":{ 986 "logGroupArn":{ 987 "shape":"CloudWatchLogGroupArn", 988 "documentation":"<p>The Amazon Resource Name (ARN) of the destination Amazon CloudWatch Logs log group.</p>" 989 } 990 }, 991 "documentation":"<p>Describes the configuration for experiment logging to Amazon CloudWatch Logs.</p>" 992 }, 993 "ExperimentEndTime":{"type":"timestamp"}, 994 "ExperimentId":{ 995 "type":"string", 996 "max":64, 997 "pattern":"[\\S]+" 998 }, 999 "ExperimentLogConfiguration":{ 1000 "type":"structure", 1001 "members":{ 1002 "cloudWatchLogsConfiguration":{ 1003 "shape":"ExperimentCloudWatchLogsLogConfiguration", 1004 "documentation":"<p>The configuration for experiment logging to Amazon CloudWatch Logs.</p>" 1005 }, 1006 "s3Configuration":{ 1007 "shape":"ExperimentS3LogConfiguration", 1008 "documentation":"<p>The configuration for experiment logging to Amazon S3.</p>" 1009 }, 1010 "logSchemaVersion":{ 1011 "shape":"LogSchemaVersion", 1012 "documentation":"<p>The schema version.</p>" 1013 } 1014 }, 1015 "documentation":"<p>Describes the configuration for experiment logging.</p>" 1016 }, 1017 "ExperimentOptions":{ 1018 "type":"structure", 1019 "members":{ 1020 "accountTargeting":{ 1021 "shape":"AccountTargeting", 1022 "documentation":"<p>The account targeting setting for an experiment.</p>" 1023 }, 1024 "emptyTargetResolutionMode":{ 1025 "shape":"EmptyTargetResolutionMode", 1026 "documentation":"<p>The empty target resolution mode for an experiment.</p>" 1027 } 1028 }, 1029 "documentation":"<p>Describes the options for an experiment.</p>" 1030 }, 1031 "ExperimentS3LogConfiguration":{ 1032 "type":"structure", 1033 "members":{ 1034 "bucketName":{ 1035 "shape":"S3BucketName", 1036 "documentation":"<p>The name of the destination bucket.</p>" 1037 }, 1038 "prefix":{ 1039 "shape":"S3ObjectKey", 1040 "documentation":"<p>The bucket prefix.</p>" 1041 } 1042 }, 1043 "documentation":"<p>Describes the configuration for experiment logging to Amazon S3.</p>" 1044 }, 1045 "ExperimentStartTime":{"type":"timestamp"}, 1046 "ExperimentState":{ 1047 "type":"structure", 1048 "members":{ 1049 "status":{ 1050 "shape":"ExperimentStatus", 1051 "documentation":"<p>The state of the experiment.</p>" 1052 }, 1053 "reason":{ 1054 "shape":"ExperimentStatusReason", 1055 "documentation":"<p>The reason for the state.</p>" 1056 } 1057 }, 1058 "documentation":"<p>Describes the state of an experiment.</p>" 1059 }, 1060 "ExperimentStatus":{ 1061 "type":"string", 1062 "enum":[ 1063 "pending", 1064 "initiating", 1065 "running", 1066 "completed", 1067 "stopping", 1068 "stopped", 1069 "failed" 1070 ] 1071 }, 1072 "ExperimentStatusReason":{ 1073 "type":"string", 1074 "max":512, 1075 "pattern":"[\\s\\S]+" 1076 }, 1077 "ExperimentStopCondition":{ 1078 "type":"structure", 1079 "members":{ 1080 "source":{ 1081 "shape":"StopConditionSource", 1082 "documentation":"<p>The source for the stop condition.</p>" 1083 }, 1084 "value":{ 1085 "shape":"StopConditionValue", 1086 "documentation":"<p>The Amazon Resource Name (ARN) of the CloudWatch alarm, if applicable.</p>" 1087 } 1088 }, 1089 "documentation":"<p>Describes the stop condition for an experiment.</p>" 1090 }, 1091 "ExperimentStopConditionList":{ 1092 "type":"list", 1093 "member":{"shape":"ExperimentStopCondition"} 1094 }, 1095 "ExperimentSummary":{ 1096 "type":"structure", 1097 "members":{ 1098 "id":{ 1099 "shape":"ExperimentId", 1100 "documentation":"<p>The ID of the experiment.</p>" 1101 }, 1102 "experimentTemplateId":{ 1103 "shape":"ExperimentTemplateId", 1104 "documentation":"<p>The ID of the experiment template.</p>" 1105 }, 1106 "state":{ 1107 "shape":"ExperimentState", 1108 "documentation":"<p>The state of the experiment.</p>" 1109 }, 1110 "creationTime":{ 1111 "shape":"CreationTime", 1112 "documentation":"<p>The time that the experiment was created.</p>" 1113 }, 1114 "tags":{ 1115 "shape":"TagMap", 1116 "documentation":"<p>The tags for the experiment.</p>" 1117 } 1118 }, 1119 "documentation":"<p>Provides a summary of an experiment.</p>" 1120 }, 1121 "ExperimentSummaryList":{ 1122 "type":"list", 1123 "member":{"shape":"ExperimentSummary"} 1124 }, 1125 "ExperimentTarget":{ 1126 "type":"structure", 1127 "members":{ 1128 "resourceType":{ 1129 "shape":"TargetResourceTypeId", 1130 "documentation":"<p>The resource type.</p>" 1131 }, 1132 "resourceArns":{ 1133 "shape":"ResourceArnList", 1134 "documentation":"<p>The Amazon Resource Names (ARNs) of the resources.</p>" 1135 }, 1136 "resourceTags":{ 1137 "shape":"TagMap", 1138 "documentation":"<p>The tags for the target resources.</p>" 1139 }, 1140 "filters":{ 1141 "shape":"ExperimentTargetFilterList", 1142 "documentation":"<p>The filters to apply to identify target resources using specific attributes.</p>" 1143 }, 1144 "selectionMode":{ 1145 "shape":"ExperimentTargetSelectionMode", 1146 "documentation":"<p>Scopes the identified resources to a specific count or percentage.</p>" 1147 }, 1148 "parameters":{ 1149 "shape":"ExperimentTargetParameterMap", 1150 "documentation":"<p>The resource type parameters.</p>" 1151 } 1152 }, 1153 "documentation":"<p>Describes a target for an experiment.</p>" 1154 }, 1155 "ExperimentTargetAccountConfiguration":{ 1156 "type":"structure", 1157 "members":{ 1158 "roleArn":{ 1159 "shape":"RoleArn", 1160 "documentation":"<p>The Amazon Resource Name (ARN) of an IAM role for the target account.</p>" 1161 }, 1162 "accountId":{ 1163 "shape":"TargetAccountId", 1164 "documentation":"<p>The AWS account ID of the target account.</p>" 1165 }, 1166 "description":{ 1167 "shape":"TargetAccountConfigurationDescription", 1168 "documentation":"<p>The description of the target account.</p>" 1169 } 1170 }, 1171 "documentation":"<p>Describes a target account configuration for an experiment.</p>" 1172 }, 1173 "ExperimentTargetAccountConfigurationList":{ 1174 "type":"list", 1175 "member":{"shape":"ExperimentTargetAccountConfigurationSummary"} 1176 }, 1177 "ExperimentTargetAccountConfigurationSummary":{ 1178 "type":"structure", 1179 "members":{ 1180 "roleArn":{ 1181 "shape":"RoleArn", 1182 "documentation":"<p>The Amazon Resource Name (ARN) of an IAM role for the target account.</p>" 1183 }, 1184 "accountId":{ 1185 "shape":"TargetAccountId", 1186 "documentation":"<p>The AWS account ID of the target account.</p>" 1187 }, 1188 "description":{ 1189 "shape":"TargetAccountConfigurationDescription", 1190 "documentation":"<p>The description of the target account.</p>" 1191 } 1192 }, 1193 "documentation":"<p>Provides a summary of a target account configuration.</p>" 1194 }, 1195 "ExperimentTargetFilter":{ 1196 "type":"structure", 1197 "members":{ 1198 "path":{ 1199 "shape":"ExperimentTargetFilterPath", 1200 "documentation":"<p>The attribute path for the filter.</p>" 1201 }, 1202 "values":{ 1203 "shape":"ExperimentTargetFilterValues", 1204 "documentation":"<p>The attribute values for the filter.</p>" 1205 } 1206 }, 1207 "documentation":"<p>Describes a filter used for the target resources in an experiment.</p>" 1208 }, 1209 "ExperimentTargetFilterList":{ 1210 "type":"list", 1211 "member":{"shape":"ExperimentTargetFilter"} 1212 }, 1213 "ExperimentTargetFilterPath":{ 1214 "type":"string", 1215 "max":256, 1216 "pattern":"[\\S]+" 1217 }, 1218 "ExperimentTargetFilterValue":{ 1219 "type":"string", 1220 "max":128, 1221 "pattern":"[\\S]+" 1222 }, 1223 "ExperimentTargetFilterValues":{ 1224 "type":"list", 1225 "member":{"shape":"ExperimentTargetFilterValue"} 1226 }, 1227 "ExperimentTargetMap":{ 1228 "type":"map", 1229 "key":{"shape":"ExperimentTargetName"}, 1230 "value":{"shape":"ExperimentTarget"} 1231 }, 1232 "ExperimentTargetName":{ 1233 "type":"string", 1234 "max":64, 1235 "pattern":"[\\S]+" 1236 }, 1237 "ExperimentTargetParameterMap":{ 1238 "type":"map", 1239 "key":{"shape":"ExperimentTargetParameterName"}, 1240 "value":{"shape":"ExperimentTargetParameterValue"} 1241 }, 1242 "ExperimentTargetParameterName":{ 1243 "type":"string", 1244 "max":64, 1245 "pattern":"[\\S]+" 1246 }, 1247 "ExperimentTargetParameterValue":{ 1248 "type":"string", 1249 "max":1024, 1250 "min":1 1251 }, 1252 "ExperimentTargetSelectionMode":{ 1253 "type":"string", 1254 "max":64, 1255 "pattern":"[\\S]+" 1256 }, 1257 "ExperimentTemplate":{ 1258 "type":"structure", 1259 "members":{ 1260 "id":{ 1261 "shape":"ExperimentTemplateId", 1262 "documentation":"<p>The ID of the experiment template.</p>" 1263 }, 1264 "description":{ 1265 "shape":"ExperimentTemplateDescription", 1266 "documentation":"<p>The description for the experiment template.</p>" 1267 }, 1268 "targets":{ 1269 "shape":"ExperimentTemplateTargetMap", 1270 "documentation":"<p>The targets for the experiment.</p>" 1271 }, 1272 "actions":{ 1273 "shape":"ExperimentTemplateActionMap", 1274 "documentation":"<p>The actions for the experiment.</p>" 1275 }, 1276 "stopConditions":{ 1277 "shape":"ExperimentTemplateStopConditionList", 1278 "documentation":"<p>The stop conditions for the experiment.</p>" 1279 }, 1280 "creationTime":{ 1281 "shape":"CreationTime", 1282 "documentation":"<p>The time the experiment template was created.</p>" 1283 }, 1284 "lastUpdateTime":{ 1285 "shape":"LastUpdateTime", 1286 "documentation":"<p>The time the experiment template was last updated.</p>" 1287 }, 1288 "roleArn":{ 1289 "shape":"RoleArn", 1290 "documentation":"<p>The Amazon Resource Name (ARN) of an IAM role.</p>" 1291 }, 1292 "tags":{ 1293 "shape":"TagMap", 1294 "documentation":"<p>The tags for the experiment template.</p>" 1295 }, 1296 "logConfiguration":{ 1297 "shape":"ExperimentTemplateLogConfiguration", 1298 "documentation":"<p>The configuration for experiment logging.</p>" 1299 }, 1300 "experimentOptions":{ 1301 "shape":"ExperimentTemplateExperimentOptions", 1302 "documentation":"<p>The experiment options for an experiment template.</p>" 1303 }, 1304 "targetAccountConfigurationsCount":{ 1305 "shape":"TargetAccountConfigurationsCount", 1306 "documentation":"<p>The count of target account configurations for the experiment template.</p>" 1307 } 1308 }, 1309 "documentation":"<p>Describes an experiment template.</p>" 1310 }, 1311 "ExperimentTemplateAction":{ 1312 "type":"structure", 1313 "members":{ 1314 "actionId":{ 1315 "shape":"ActionId", 1316 "documentation":"<p>The ID of the action.</p>" 1317 }, 1318 "description":{ 1319 "shape":"ExperimentTemplateActionDescription", 1320 "documentation":"<p>A description for the action.</p>" 1321 }, 1322 "parameters":{ 1323 "shape":"ExperimentTemplateActionParameterMap", 1324 "documentation":"<p>The parameters for the action.</p>" 1325 }, 1326 "targets":{ 1327 "shape":"ExperimentTemplateActionTargetMap", 1328 "documentation":"<p>The targets for the action.</p>" 1329 }, 1330 "startAfter":{ 1331 "shape":"ExperimentTemplateActionStartAfterList", 1332 "documentation":"<p>The name of the action that must be completed before the current action starts.</p>" 1333 } 1334 }, 1335 "documentation":"<p>Describes an action for an experiment template.</p>" 1336 }, 1337 "ExperimentTemplateActionDescription":{ 1338 "type":"string", 1339 "max":512, 1340 "pattern":"[\\s\\S]+" 1341 }, 1342 "ExperimentTemplateActionMap":{ 1343 "type":"map", 1344 "key":{"shape":"ExperimentTemplateActionName"}, 1345 "value":{"shape":"ExperimentTemplateAction"} 1346 }, 1347 "ExperimentTemplateActionName":{ 1348 "type":"string", 1349 "max":64, 1350 "pattern":"[\\S]+" 1351 }, 1352 "ExperimentTemplateActionParameter":{ 1353 "type":"string", 1354 "max":1024, 1355 "pattern":"[\\S]+" 1356 }, 1357 "ExperimentTemplateActionParameterMap":{ 1358 "type":"map", 1359 "key":{"shape":"ExperimentTemplateActionParameterName"}, 1360 "value":{"shape":"ExperimentTemplateActionParameter"} 1361 }, 1362 "ExperimentTemplateActionParameterName":{ 1363 "type":"string", 1364 "max":64, 1365 "pattern":"[\\S]+" 1366 }, 1367 "ExperimentTemplateActionStartAfter":{ 1368 "type":"string", 1369 "max":64, 1370 "pattern":"[\\S]+" 1371 }, 1372 "ExperimentTemplateActionStartAfterList":{ 1373 "type":"list", 1374 "member":{"shape":"ExperimentTemplateActionStartAfter"} 1375 }, 1376 "ExperimentTemplateActionTargetMap":{ 1377 "type":"map", 1378 "key":{"shape":"ExperimentTemplateActionTargetName"}, 1379 "value":{"shape":"ExperimentTemplateTargetName"} 1380 }, 1381 "ExperimentTemplateActionTargetName":{ 1382 "type":"string", 1383 "max":64, 1384 "pattern":"[\\S]+" 1385 }, 1386 "ExperimentTemplateCloudWatchLogsLogConfiguration":{ 1387 "type":"structure", 1388 "members":{ 1389 "logGroupArn":{ 1390 "shape":"CloudWatchLogGroupArn", 1391 "documentation":"<p>The Amazon Resource Name (ARN) of the destination Amazon CloudWatch Logs log group.</p>" 1392 } 1393 }, 1394 "documentation":"<p>Describes the configuration for experiment logging to Amazon CloudWatch Logs.</p>" 1395 }, 1396 "ExperimentTemplateCloudWatchLogsLogConfigurationInput":{ 1397 "type":"structure", 1398 "required":["logGroupArn"], 1399 "members":{ 1400 "logGroupArn":{ 1401 "shape":"CloudWatchLogGroupArn", 1402 "documentation":"<p>The Amazon Resource Name (ARN) of the destination Amazon CloudWatch Logs log group.</p>" 1403 } 1404 }, 1405 "documentation":"<p>Specifies the configuration for experiment logging to Amazon CloudWatch Logs.</p>" 1406 }, 1407 "ExperimentTemplateDescription":{ 1408 "type":"string", 1409 "max":512, 1410 "pattern":"[\\s\\S]+" 1411 }, 1412 "ExperimentTemplateExperimentOptions":{ 1413 "type":"structure", 1414 "members":{ 1415 "accountTargeting":{ 1416 "shape":"AccountTargeting", 1417 "documentation":"<p>The account targeting setting for an experiment template. </p>" 1418 }, 1419 "emptyTargetResolutionMode":{ 1420 "shape":"EmptyTargetResolutionMode", 1421 "documentation":"<p>The empty target resolution mode for an experiment template.</p>" 1422 } 1423 }, 1424 "documentation":"<p>Describes the experiment options for an experiment template.</p>" 1425 }, 1426 "ExperimentTemplateId":{ 1427 "type":"string", 1428 "max":64, 1429 "pattern":"[\\S]+" 1430 }, 1431 "ExperimentTemplateLogConfiguration":{ 1432 "type":"structure", 1433 "members":{ 1434 "cloudWatchLogsConfiguration":{ 1435 "shape":"ExperimentTemplateCloudWatchLogsLogConfiguration", 1436 "documentation":"<p>The configuration for experiment logging to Amazon CloudWatch Logs.</p>" 1437 }, 1438 "s3Configuration":{ 1439 "shape":"ExperimentTemplateS3LogConfiguration", 1440 "documentation":"<p>The configuration for experiment logging to Amazon S3.</p>" 1441 }, 1442 "logSchemaVersion":{ 1443 "shape":"LogSchemaVersion", 1444 "documentation":"<p>The schema version.</p>" 1445 } 1446 }, 1447 "documentation":"<p>Describes the configuration for experiment logging.</p>" 1448 }, 1449 "ExperimentTemplateS3LogConfiguration":{ 1450 "type":"structure", 1451 "members":{ 1452 "bucketName":{ 1453 "shape":"S3BucketName", 1454 "documentation":"<p>The name of the destination bucket.</p>" 1455 }, 1456 "prefix":{ 1457 "shape":"S3ObjectKey", 1458 "documentation":"<p>The bucket prefix.</p>" 1459 } 1460 }, 1461 "documentation":"<p>Describes the configuration for experiment logging to Amazon S3.</p>" 1462 }, 1463 "ExperimentTemplateS3LogConfigurationInput":{ 1464 "type":"structure", 1465 "required":["bucketName"], 1466 "members":{ 1467 "bucketName":{ 1468 "shape":"S3BucketName", 1469 "documentation":"<p>The name of the destination bucket.</p>" 1470 }, 1471 "prefix":{ 1472 "shape":"S3ObjectKey", 1473 "documentation":"<p>The bucket prefix.</p>" 1474 } 1475 }, 1476 "documentation":"<p>Specifies the configuration for experiment logging to Amazon S3.</p>" 1477 }, 1478 "ExperimentTemplateStopCondition":{ 1479 "type":"structure", 1480 "members":{ 1481 "source":{ 1482 "shape":"StopConditionSource", 1483 "documentation":"<p>The source for the stop condition.</p>" 1484 }, 1485 "value":{ 1486 "shape":"StopConditionValue", 1487 "documentation":"<p>The Amazon Resource Name (ARN) of the CloudWatch alarm, if applicable.</p>" 1488 } 1489 }, 1490 "documentation":"<p>Describes a stop condition for an experiment template.</p>" 1491 }, 1492 "ExperimentTemplateStopConditionList":{ 1493 "type":"list", 1494 "member":{"shape":"ExperimentTemplateStopCondition"} 1495 }, 1496 "ExperimentTemplateSummary":{ 1497 "type":"structure", 1498 "members":{ 1499 "id":{ 1500 "shape":"ExperimentTemplateId", 1501 "documentation":"<p>The ID of the experiment template.</p>" 1502 }, 1503 "description":{ 1504 "shape":"ExperimentTemplateDescription", 1505 "documentation":"<p>The description of the experiment template.</p>" 1506 }, 1507 "creationTime":{ 1508 "shape":"CreationTime", 1509 "documentation":"<p>The time that the experiment template was created.</p>" 1510 }, 1511 "lastUpdateTime":{ 1512 "shape":"LastUpdateTime", 1513 "documentation":"<p>The time that the experiment template was last updated.</p>" 1514 }, 1515 "tags":{ 1516 "shape":"TagMap", 1517 "documentation":"<p>The tags for the experiment template.</p>" 1518 } 1519 }, 1520 "documentation":"<p>Provides a summary of an experiment template.</p>" 1521 }, 1522 "ExperimentTemplateSummaryList":{ 1523 "type":"list", 1524 "member":{"shape":"ExperimentTemplateSummary"} 1525 }, 1526 "ExperimentTemplateTarget":{ 1527 "type":"structure", 1528 "members":{ 1529 "resourceType":{ 1530 "shape":"TargetResourceTypeId", 1531 "documentation":"<p>The resource type.</p>" 1532 }, 1533 "resourceArns":{ 1534 "shape":"ResourceArnList", 1535 "documentation":"<p>The Amazon Resource Names (ARNs) of the targets.</p>" 1536 }, 1537 "resourceTags":{ 1538 "shape":"TagMap", 1539 "documentation":"<p>The tags for the target resources.</p>" 1540 }, 1541 "filters":{ 1542 "shape":"ExperimentTemplateTargetFilterList", 1543 "documentation":"<p>The filters to apply to identify target resources using specific attributes.</p>" 1544 }, 1545 "selectionMode":{ 1546 "shape":"ExperimentTemplateTargetSelectionMode", 1547 "documentation":"<p>Scopes the identified resources to a specific count or percentage.</p>" 1548 }, 1549 "parameters":{ 1550 "shape":"ExperimentTemplateTargetParameterMap", 1551 "documentation":"<p>The resource type parameters.</p>" 1552 } 1553 }, 1554 "documentation":"<p>Describes a target for an experiment template.</p>" 1555 }, 1556 "ExperimentTemplateTargetFilter":{ 1557 "type":"structure", 1558 "members":{ 1559 "path":{ 1560 "shape":"ExperimentTemplateTargetFilterPath", 1561 "documentation":"<p>The attribute path for the filter.</p>" 1562 }, 1563 "values":{ 1564 "shape":"ExperimentTemplateTargetFilterValues", 1565 "documentation":"<p>The attribute values for the filter.</p>" 1566 } 1567 }, 1568 "documentation":"<p>Describes a filter used for the target resources in an experiment template.</p>" 1569 }, 1570 "ExperimentTemplateTargetFilterInputList":{ 1571 "type":"list", 1572 "member":{"shape":"ExperimentTemplateTargetInputFilter"} 1573 }, 1574 "ExperimentTemplateTargetFilterList":{ 1575 "type":"list", 1576 "member":{"shape":"ExperimentTemplateTargetFilter"} 1577 }, 1578 "ExperimentTemplateTargetFilterPath":{ 1579 "type":"string", 1580 "max":256, 1581 "pattern":"[\\S]+" 1582 }, 1583 "ExperimentTemplateTargetFilterValue":{ 1584 "type":"string", 1585 "max":128, 1586 "pattern":"[\\S]+" 1587 }, 1588 "ExperimentTemplateTargetFilterValues":{ 1589 "type":"list", 1590 "member":{"shape":"ExperimentTemplateTargetFilterValue"} 1591 }, 1592 "ExperimentTemplateTargetInputFilter":{ 1593 "type":"structure", 1594 "required":[ 1595 "path", 1596 "values" 1597 ], 1598 "members":{ 1599 "path":{ 1600 "shape":"ExperimentTemplateTargetFilterPath", 1601 "documentation":"<p>The attribute path for the filter.</p>" 1602 }, 1603 "values":{ 1604 "shape":"ExperimentTemplateTargetFilterValues", 1605 "documentation":"<p>The attribute values for the filter.</p>" 1606 } 1607 }, 1608 "documentation":"<p>Specifies a filter used for the target resource input in an experiment template.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/fis/latest/userguide/targets.html#target-filters\">Resource filters</a> in the <i>Fault Injection Simulator User Guide</i>.</p>" 1609 }, 1610 "ExperimentTemplateTargetMap":{ 1611 "type":"map", 1612 "key":{"shape":"ExperimentTemplateTargetName"}, 1613 "value":{"shape":"ExperimentTemplateTarget"} 1614 }, 1615 "ExperimentTemplateTargetName":{ 1616 "type":"string", 1617 "max":64, 1618 "pattern":"[\\S]+" 1619 }, 1620 "ExperimentTemplateTargetParameterMap":{ 1621 "type":"map", 1622 "key":{"shape":"ExperimentTemplateTargetParameterName"}, 1623 "value":{"shape":"ExperimentTemplateTargetParameterValue"} 1624 }, 1625 "ExperimentTemplateTargetParameterName":{ 1626 "type":"string", 1627 "max":64, 1628 "pattern":"[\\S]+" 1629 }, 1630 "ExperimentTemplateTargetParameterValue":{ 1631 "type":"string", 1632 "max":1024, 1633 "min":1, 1634 "pattern":"^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]+$" 1635 }, 1636 "ExperimentTemplateTargetSelectionMode":{ 1637 "type":"string", 1638 "max":64, 1639 "pattern":"[\\S]+" 1640 }, 1641 "GetActionRequest":{ 1642 "type":"structure", 1643 "required":["id"], 1644 "members":{ 1645 "id":{ 1646 "shape":"ActionId", 1647 "documentation":"<p>The ID of the action.</p>", 1648 "location":"uri", 1649 "locationName":"id" 1650 } 1651 } 1652 }, 1653 "GetActionResponse":{ 1654 "type":"structure", 1655 "members":{ 1656 "action":{ 1657 "shape":"Action", 1658 "documentation":"<p>Information about the action.</p>" 1659 } 1660 } 1661 }, 1662 "GetExperimentRequest":{ 1663 "type":"structure", 1664 "required":["id"], 1665 "members":{ 1666 "id":{ 1667 "shape":"ExperimentId", 1668 "documentation":"<p>The ID of the experiment.</p>", 1669 "location":"uri", 1670 "locationName":"id" 1671 } 1672 } 1673 }, 1674 "GetExperimentResponse":{ 1675 "type":"structure", 1676 "members":{ 1677 "experiment":{ 1678 "shape":"Experiment", 1679 "documentation":"<p>Information about the experiment.</p>" 1680 } 1681 } 1682 }, 1683 "GetExperimentTargetAccountConfigurationRequest":{ 1684 "type":"structure", 1685 "required":[ 1686 "experimentId", 1687 "accountId" 1688 ], 1689 "members":{ 1690 "experimentId":{ 1691 "shape":"ExperimentId", 1692 "documentation":"<p>The ID of the experiment.</p>", 1693 "location":"uri", 1694 "locationName":"id" 1695 }, 1696 "accountId":{ 1697 "shape":"TargetAccountId", 1698 "documentation":"<p>The AWS account ID of the target account.</p>", 1699 "location":"uri", 1700 "locationName":"accountId" 1701 } 1702 } 1703 }, 1704 "GetExperimentTargetAccountConfigurationResponse":{ 1705 "type":"structure", 1706 "members":{ 1707 "targetAccountConfiguration":{ 1708 "shape":"ExperimentTargetAccountConfiguration", 1709 "documentation":"<p>Information about the target account configuration.</p>" 1710 } 1711 } 1712 }, 1713 "GetExperimentTemplateRequest":{ 1714 "type":"structure", 1715 "required":["id"], 1716 "members":{ 1717 "id":{ 1718 "shape":"ExperimentTemplateId", 1719 "documentation":"<p>The ID of the experiment template.</p>", 1720 "location":"uri", 1721 "locationName":"id" 1722 } 1723 } 1724 }, 1725 "GetExperimentTemplateResponse":{ 1726 "type":"structure", 1727 "members":{ 1728 "experimentTemplate":{ 1729 "shape":"ExperimentTemplate", 1730 "documentation":"<p>Information about the experiment template.</p>" 1731 } 1732 } 1733 }, 1734 "GetTargetAccountConfigurationRequest":{ 1735 "type":"structure", 1736 "required":[ 1737 "experimentTemplateId", 1738 "accountId" 1739 ], 1740 "members":{ 1741 "experimentTemplateId":{ 1742 "shape":"ExperimentTemplateId", 1743 "documentation":"<p>The ID of the experiment template.</p>", 1744 "location":"uri", 1745 "locationName":"id" 1746 }, 1747 "accountId":{ 1748 "shape":"TargetAccountId", 1749 "documentation":"<p>The AWS account ID of the target account.</p>", 1750 "location":"uri", 1751 "locationName":"accountId" 1752 } 1753 } 1754 }, 1755 "GetTargetAccountConfigurationResponse":{ 1756 "type":"structure", 1757 "members":{ 1758 "targetAccountConfiguration":{ 1759 "shape":"TargetAccountConfiguration", 1760 "documentation":"<p>Information about the target account configuration.</p>" 1761 } 1762 } 1763 }, 1764 "GetTargetResourceTypeRequest":{ 1765 "type":"structure", 1766 "required":["resourceType"], 1767 "members":{ 1768 "resourceType":{ 1769 "shape":"TargetResourceTypeId", 1770 "documentation":"<p>The resource type.</p>", 1771 "location":"uri", 1772 "locationName":"resourceType" 1773 } 1774 } 1775 }, 1776 "GetTargetResourceTypeResponse":{ 1777 "type":"structure", 1778 "members":{ 1779 "targetResourceType":{ 1780 "shape":"TargetResourceType", 1781 "documentation":"<p>Information about the resource type.</p>" 1782 } 1783 } 1784 }, 1785 "LastUpdateTime":{"type":"timestamp"}, 1786 "ListActionsMaxResults":{ 1787 "type":"integer", 1788 "max":100, 1789 "min":1 1790 }, 1791 "ListActionsRequest":{ 1792 "type":"structure", 1793 "members":{ 1794 "maxResults":{ 1795 "shape":"ListActionsMaxResults", 1796 "documentation":"<p>The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned <code>nextToken</code> value.</p>", 1797 "box":true, 1798 "location":"querystring", 1799 "locationName":"maxResults" 1800 }, 1801 "nextToken":{ 1802 "shape":"NextToken", 1803 "documentation":"<p>The token for the next page of results.</p>", 1804 "location":"querystring", 1805 "locationName":"nextToken" 1806 } 1807 } 1808 }, 1809 "ListActionsResponse":{ 1810 "type":"structure", 1811 "members":{ 1812 "actions":{ 1813 "shape":"ActionSummaryList", 1814 "documentation":"<p>The actions.</p>" 1815 }, 1816 "nextToken":{ 1817 "shape":"NextToken", 1818 "documentation":"<p>The token to use to retrieve the next page of results. This value is <code>null</code> when there are no more results to return.</p>" 1819 } 1820 } 1821 }, 1822 "ListExperimentResolvedTargetsMaxResults":{ 1823 "type":"integer", 1824 "box":true, 1825 "max":100, 1826 "min":1 1827 }, 1828 "ListExperimentResolvedTargetsRequest":{ 1829 "type":"structure", 1830 "required":["experimentId"], 1831 "members":{ 1832 "experimentId":{ 1833 "shape":"ExperimentId", 1834 "documentation":"<p>The ID of the experiment.</p>", 1835 "location":"uri", 1836 "locationName":"id" 1837 }, 1838 "maxResults":{ 1839 "shape":"ListExperimentResolvedTargetsMaxResults", 1840 "documentation":"<p>The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value.</p>", 1841 "location":"querystring", 1842 "locationName":"maxResults" 1843 }, 1844 "nextToken":{ 1845 "shape":"NextToken", 1846 "documentation":"<p>The token for the next page of results.</p>", 1847 "location":"querystring", 1848 "locationName":"nextToken" 1849 }, 1850 "targetName":{ 1851 "shape":"TargetName", 1852 "documentation":"<p>The name of the target.</p>", 1853 "location":"querystring", 1854 "locationName":"targetName" 1855 } 1856 } 1857 }, 1858 "ListExperimentResolvedTargetsResponse":{ 1859 "type":"structure", 1860 "members":{ 1861 "resolvedTargets":{ 1862 "shape":"ResolvedTargetList", 1863 "documentation":"<p>The resolved targets.</p>" 1864 }, 1865 "nextToken":{ 1866 "shape":"NextToken", 1867 "documentation":"<p>The token to use to retrieve the next page of results. This value is null when there are no more results to return.</p>" 1868 } 1869 } 1870 }, 1871 "ListExperimentTargetAccountConfigurationsRequest":{ 1872 "type":"structure", 1873 "required":["experimentId"], 1874 "members":{ 1875 "experimentId":{ 1876 "shape":"ExperimentId", 1877 "documentation":"<p>The ID of the experiment.</p>", 1878 "location":"uri", 1879 "locationName":"id" 1880 }, 1881 "nextToken":{ 1882 "shape":"NextToken", 1883 "documentation":"<p>The token for the next page of results.</p>", 1884 "location":"querystring", 1885 "locationName":"nextToken" 1886 } 1887 } 1888 }, 1889 "ListExperimentTargetAccountConfigurationsResponse":{ 1890 "type":"structure", 1891 "members":{ 1892 "targetAccountConfigurations":{ 1893 "shape":"ExperimentTargetAccountConfigurationList", 1894 "documentation":"<p>The target account configurations.</p>" 1895 }, 1896 "nextToken":{ 1897 "shape":"NextToken", 1898 "documentation":"<p>The token to use to retrieve the next page of results. This value is null when there are no more results to return.</p>" 1899 } 1900 } 1901 }, 1902 "ListExperimentTemplatesMaxResults":{ 1903 "type":"integer", 1904 "max":100, 1905 "min":1 1906 }, 1907 "ListExperimentTemplatesRequest":{ 1908 "type":"structure", 1909 "members":{ 1910 "maxResults":{ 1911 "shape":"ListExperimentTemplatesMaxResults", 1912 "documentation":"<p>The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned <code>nextToken</code> value.</p>", 1913 "box":true, 1914 "location":"querystring", 1915 "locationName":"maxResults" 1916 }, 1917 "nextToken":{ 1918 "shape":"NextToken", 1919 "documentation":"<p>The token for the next page of results.</p>", 1920 "location":"querystring", 1921 "locationName":"nextToken" 1922 } 1923 } 1924 }, 1925 "ListExperimentTemplatesResponse":{ 1926 "type":"structure", 1927 "members":{ 1928 "experimentTemplates":{ 1929 "shape":"ExperimentTemplateSummaryList", 1930 "documentation":"<p>The experiment templates.</p>" 1931 }, 1932 "nextToken":{ 1933 "shape":"NextToken", 1934 "documentation":"<p>The token to use to retrieve the next page of results. This value is <code>null</code> when there are no more results to return.</p>" 1935 } 1936 } 1937 }, 1938 "ListExperimentsMaxResults":{ 1939 "type":"integer", 1940 "max":100, 1941 "min":1 1942 }, 1943 "ListExperimentsRequest":{ 1944 "type":"structure", 1945 "members":{ 1946 "maxResults":{ 1947 "shape":"ListExperimentsMaxResults", 1948 "documentation":"<p>The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned <code>nextToken</code> value.</p>", 1949 "box":true, 1950 "location":"querystring", 1951 "locationName":"maxResults" 1952 }, 1953 "nextToken":{ 1954 "shape":"NextToken", 1955 "documentation":"<p>The token for the next page of results.</p>", 1956 "location":"querystring", 1957 "locationName":"nextToken" 1958 } 1959 } 1960 }, 1961 "ListExperimentsResponse":{ 1962 "type":"structure", 1963 "members":{ 1964 "experiments":{ 1965 "shape":"ExperimentSummaryList", 1966 "documentation":"<p>The experiments.</p>" 1967 }, 1968 "nextToken":{ 1969 "shape":"NextToken", 1970 "documentation":"<p>The token to use to retrieve the next page of results. This value is <code>null</code> when there are no more results to return.</p>" 1971 } 1972 } 1973 }, 1974 "ListTagsForResourceRequest":{ 1975 "type":"structure", 1976 "required":["resourceArn"], 1977 "members":{ 1978 "resourceArn":{ 1979 "shape":"ResourceArn", 1980 "documentation":"<p>The Amazon Resource Name (ARN) of the resource.</p>", 1981 "location":"uri", 1982 "locationName":"resourceArn" 1983 } 1984 } 1985 }, 1986 "ListTagsForResourceResponse":{ 1987 "type":"structure", 1988 "members":{ 1989 "tags":{ 1990 "shape":"TagMap", 1991 "documentation":"<p>The tags for the resource.</p>" 1992 } 1993 } 1994 }, 1995 "ListTargetAccountConfigurationsMaxResults":{ 1996 "type":"integer", 1997 "box":true, 1998 "max":100, 1999 "min":1 2000 }, 2001 "ListTargetAccountConfigurationsRequest":{ 2002 "type":"structure", 2003 "required":["experimentTemplateId"], 2004 "members":{ 2005 "experimentTemplateId":{ 2006 "shape":"ExperimentTemplateId", 2007 "documentation":"<p>The ID of the experiment template.</p>", 2008 "location":"uri", 2009 "locationName":"id" 2010 }, 2011 "maxResults":{ 2012 "shape":"ListTargetAccountConfigurationsMaxResults", 2013 "documentation":"<p>The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value.</p>", 2014 "location":"querystring", 2015 "locationName":"maxResults" 2016 }, 2017 "nextToken":{ 2018 "shape":"NextToken", 2019 "documentation":"<p>The token for the next page of results.</p>", 2020 "location":"querystring", 2021 "locationName":"nextToken" 2022 } 2023 } 2024 }, 2025 "ListTargetAccountConfigurationsResponse":{ 2026 "type":"structure", 2027 "members":{ 2028 "targetAccountConfigurations":{ 2029 "shape":"TargetAccountConfigurationList", 2030 "documentation":"<p>The target account configurations.</p>" 2031 }, 2032 "nextToken":{ 2033 "shape":"NextToken", 2034 "documentation":"<p>The token to use to retrieve the next page of results. This value is null when there are no more results to return.</p>" 2035 } 2036 } 2037 }, 2038 "ListTargetResourceTypesMaxResults":{ 2039 "type":"integer", 2040 "max":100, 2041 "min":1 2042 }, 2043 "ListTargetResourceTypesRequest":{ 2044 "type":"structure", 2045 "members":{ 2046 "maxResults":{ 2047 "shape":"ListTargetResourceTypesMaxResults", 2048 "documentation":"<p>The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned <code>nextToken</code> value.</p>", 2049 "box":true, 2050 "location":"querystring", 2051 "locationName":"maxResults" 2052 }, 2053 "nextToken":{ 2054 "shape":"NextToken", 2055 "documentation":"<p>The token for the next page of results.</p>", 2056 "location":"querystring", 2057 "locationName":"nextToken" 2058 } 2059 } 2060 }, 2061 "ListTargetResourceTypesResponse":{ 2062 "type":"structure", 2063 "members":{ 2064 "targetResourceTypes":{ 2065 "shape":"TargetResourceTypeSummaryList", 2066 "documentation":"<p>The target resource types.</p>" 2067 }, 2068 "nextToken":{ 2069 "shape":"NextToken", 2070 "documentation":"<p>The token to use to retrieve the next page of results. This value is <code>null</code> when there are no more results to return.</p>" 2071 } 2072 } 2073 }, 2074 "LogSchemaVersion":{"type":"integer"}, 2075 "NextToken":{ 2076 "type":"string", 2077 "max":1024, 2078 "min":1, 2079 "pattern":"[\\S]+" 2080 }, 2081 "ResolvedTarget":{ 2082 "type":"structure", 2083 "members":{ 2084 "resourceType":{ 2085 "shape":"TargetResourceTypeId", 2086 "documentation":"<p>The resource type of the target.</p>" 2087 }, 2088 "targetName":{ 2089 "shape":"TargetName", 2090 "documentation":"<p>The name of the target.</p>" 2091 }, 2092 "targetInformation":{ 2093 "shape":"TargetInformationMap", 2094 "documentation":"<p>Information about the target.</p>" 2095 } 2096 }, 2097 "documentation":"<p>Describes a resolved target.</p>" 2098 }, 2099 "ResolvedTargetList":{ 2100 "type":"list", 2101 "member":{"shape":"ResolvedTarget"} 2102 }, 2103 "ResourceArn":{ 2104 "type":"string", 2105 "max":2048, 2106 "min":20, 2107 "pattern":"[\\S]+" 2108 }, 2109 "ResourceArnList":{ 2110 "type":"list", 2111 "member":{"shape":"ResourceArn"}, 2112 "max":5 2113 }, 2114 "ResourceNotFoundException":{ 2115 "type":"structure", 2116 "members":{ 2117 "message":{"shape":"ExceptionMessage"} 2118 }, 2119 "documentation":"<p>The specified resource cannot be found.</p>", 2120 "error":{"httpStatusCode":404}, 2121 "exception":true 2122 }, 2123 "RoleArn":{ 2124 "type":"string", 2125 "max":2048, 2126 "min":20, 2127 "pattern":"[\\S]+" 2128 }, 2129 "S3BucketName":{ 2130 "type":"string", 2131 "max":63, 2132 "min":3, 2133 "pattern":"[\\S]+" 2134 }, 2135 "S3ObjectKey":{ 2136 "type":"string", 2137 "max":1024, 2138 "min":1, 2139 "pattern":"[\\s\\S]+" 2140 }, 2141 "ServiceQuotaExceededException":{ 2142 "type":"structure", 2143 "members":{ 2144 "message":{"shape":"ExceptionMessage"} 2145 }, 2146 "documentation":"<p>You have exceeded your service quota.</p>", 2147 "error":{"httpStatusCode":402}, 2148 "exception":true 2149 }, 2150 "StartExperimentRequest":{ 2151 "type":"structure", 2152 "required":[ 2153 "clientToken", 2154 "experimentTemplateId" 2155 ], 2156 "members":{ 2157 "clientToken":{ 2158 "shape":"ClientToken", 2159 "documentation":"<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.</p>", 2160 "idempotencyToken":true 2161 }, 2162 "experimentTemplateId":{ 2163 "shape":"ExperimentTemplateId", 2164 "documentation":"<p>The ID of the experiment template.</p>" 2165 }, 2166 "tags":{ 2167 "shape":"TagMap", 2168 "documentation":"<p>The tags to apply to the experiment.</p>" 2169 } 2170 } 2171 }, 2172 "StartExperimentResponse":{ 2173 "type":"structure", 2174 "members":{ 2175 "experiment":{ 2176 "shape":"Experiment", 2177 "documentation":"<p>Information about the experiment.</p>" 2178 } 2179 } 2180 }, 2181 "StopConditionSource":{ 2182 "type":"string", 2183 "max":64, 2184 "pattern":"[\\S]+" 2185 }, 2186 "StopConditionValue":{ 2187 "type":"string", 2188 "max":2048, 2189 "min":20, 2190 "pattern":"[\\s\\S]+" 2191 }, 2192 "StopExperimentRequest":{ 2193 "type":"structure", 2194 "required":["id"], 2195 "members":{ 2196 "id":{ 2197 "shape":"ExperimentId", 2198 "documentation":"<p>The ID of the experiment.</p>", 2199 "location":"uri", 2200 "locationName":"id" 2201 } 2202 } 2203 }, 2204 "StopExperimentResponse":{ 2205 "type":"structure", 2206 "members":{ 2207 "experiment":{ 2208 "shape":"Experiment", 2209 "documentation":"<p>Information about the experiment.</p>" 2210 } 2211 } 2212 }, 2213 "TagKey":{ 2214 "type":"string", 2215 "max":128, 2216 "pattern":"[\\s\\S]+" 2217 }, 2218 "TagKeyList":{ 2219 "type":"list", 2220 "member":{"shape":"TagKey"} 2221 }, 2222 "TagMap":{ 2223 "type":"map", 2224 "key":{"shape":"TagKey"}, 2225 "value":{"shape":"TagValue"}, 2226 "max":50 2227 }, 2228 "TagResourceRequest":{ 2229 "type":"structure", 2230 "required":[ 2231 "resourceArn", 2232 "tags" 2233 ], 2234 "members":{ 2235 "resourceArn":{ 2236 "shape":"ResourceArn", 2237 "documentation":"<p>The Amazon Resource Name (ARN) of the resource.</p>", 2238 "location":"uri", 2239 "locationName":"resourceArn" 2240 }, 2241 "tags":{ 2242 "shape":"TagMap", 2243 "documentation":"<p>The tags for the resource.</p>" 2244 } 2245 } 2246 }, 2247 "TagResourceResponse":{ 2248 "type":"structure", 2249 "members":{ 2250 } 2251 }, 2252 "TagValue":{ 2253 "type":"string", 2254 "max":256, 2255 "pattern":"[\\s\\S]*" 2256 }, 2257 "TargetAccountConfiguration":{ 2258 "type":"structure", 2259 "members":{ 2260 "roleArn":{ 2261 "shape":"RoleArn", 2262 "documentation":"<p>The Amazon Resource Name (ARN) of an IAM role for the target account.</p>" 2263 }, 2264 "accountId":{ 2265 "shape":"TargetAccountId", 2266 "documentation":"<p>The AWS account ID of the target account.</p>" 2267 }, 2268 "description":{ 2269 "shape":"TargetAccountConfigurationDescription", 2270 "documentation":"<p>The description of the target account.</p>" 2271 } 2272 }, 2273 "documentation":"<p>Describes a target account configuration.</p>" 2274 }, 2275 "TargetAccountConfigurationDescription":{ 2276 "type":"string", 2277 "max":512, 2278 "pattern":"[\\s\\S]*" 2279 }, 2280 "TargetAccountConfigurationList":{ 2281 "type":"list", 2282 "member":{"shape":"TargetAccountConfigurationSummary"} 2283 }, 2284 "TargetAccountConfigurationSummary":{ 2285 "type":"structure", 2286 "members":{ 2287 "roleArn":{ 2288 "shape":"RoleArn", 2289 "documentation":"<p>The Amazon Resource Name (ARN) of an IAM role for the target account.</p>" 2290 }, 2291 "accountId":{ 2292 "shape":"TargetAccountId", 2293 "documentation":"<p>The AWS account ID of the target account.</p>" 2294 }, 2295 "description":{ 2296 "shape":"TargetAccountConfigurationDescription", 2297 "documentation":"<p>The description of the target account.</p>" 2298 } 2299 }, 2300 "documentation":"<p>Provides a summary of a target account configuration.</p>" 2301 }, 2302 "TargetAccountConfigurationsCount":{ 2303 "type":"long", 2304 "min":0 2305 }, 2306 "TargetAccountId":{ 2307 "type":"string", 2308 "max":48, 2309 "min":12, 2310 "pattern":"[\\S]+" 2311 }, 2312 "TargetInformationKey":{ 2313 "type":"string", 2314 "max":64, 2315 "pattern":"[\\S]+" 2316 }, 2317 "TargetInformationMap":{ 2318 "type":"map", 2319 "key":{"shape":"TargetInformationKey"}, 2320 "value":{"shape":"TargetInformationValue"} 2321 }, 2322 "TargetInformationValue":{ 2323 "type":"string", 2324 "max":2048, 2325 "pattern":"[\\S]+" 2326 }, 2327 "TargetName":{ 2328 "type":"string", 2329 "max":64, 2330 "pattern":"[\\S]+" 2331 }, 2332 "TargetResourceType":{ 2333 "type":"structure", 2334 "members":{ 2335 "resourceType":{ 2336 "shape":"TargetResourceTypeId", 2337 "documentation":"<p>The resource type.</p>" 2338 }, 2339 "description":{ 2340 "shape":"TargetResourceTypeDescription", 2341 "documentation":"<p>A description of the resource type.</p>" 2342 }, 2343 "parameters":{ 2344 "shape":"TargetResourceTypeParameterMap", 2345 "documentation":"<p>The parameters for the resource type.</p>" 2346 } 2347 }, 2348 "documentation":"<p>Describes a resource type.</p>" 2349 }, 2350 "TargetResourceTypeDescription":{ 2351 "type":"string", 2352 "max":512, 2353 "pattern":"[\\s\\S]+" 2354 }, 2355 "TargetResourceTypeId":{ 2356 "type":"string", 2357 "max":128, 2358 "pattern":"[\\S]+" 2359 }, 2360 "TargetResourceTypeParameter":{ 2361 "type":"structure", 2362 "members":{ 2363 "description":{ 2364 "shape":"TargetResourceTypeParameterDescription", 2365 "documentation":"<p>A description of the parameter.</p>" 2366 }, 2367 "required":{ 2368 "shape":"TargetResourceTypeParameterRequired", 2369 "documentation":"<p>Indicates whether the parameter is required.</p>", 2370 "box":true 2371 } 2372 }, 2373 "documentation":"<p>Describes the parameters for a resource type. Use parameters to determine which tasks are identified during target resolution.</p>" 2374 }, 2375 "TargetResourceTypeParameterDescription":{ 2376 "type":"string", 2377 "max":512, 2378 "pattern":"[\\s\\S]+" 2379 }, 2380 "TargetResourceTypeParameterMap":{ 2381 "type":"map", 2382 "key":{"shape":"TargetResourceTypeParameterName"}, 2383 "value":{"shape":"TargetResourceTypeParameter"} 2384 }, 2385 "TargetResourceTypeParameterName":{ 2386 "type":"string", 2387 "max":64, 2388 "pattern":"[\\S]+" 2389 }, 2390 "TargetResourceTypeParameterRequired":{"type":"boolean"}, 2391 "TargetResourceTypeSummary":{ 2392 "type":"structure", 2393 "members":{ 2394 "resourceType":{ 2395 "shape":"TargetResourceTypeId", 2396 "documentation":"<p>The resource type.</p>" 2397 }, 2398 "description":{ 2399 "shape":"TargetResourceTypeDescription", 2400 "documentation":"<p>A description of the resource type.</p>" 2401 } 2402 }, 2403 "documentation":"<p>Describes a resource type.</p>" 2404 }, 2405 "TargetResourceTypeSummaryList":{ 2406 "type":"list", 2407 "member":{"shape":"TargetResourceTypeSummary"} 2408 }, 2409 "UntagResourceRequest":{ 2410 "type":"structure", 2411 "required":["resourceArn"], 2412 "members":{ 2413 "resourceArn":{ 2414 "shape":"ResourceArn", 2415 "documentation":"<p>The Amazon Resource Name (ARN) of the resource.</p>", 2416 "location":"uri", 2417 "locationName":"resourceArn" 2418 }, 2419 "tagKeys":{ 2420 "shape":"TagKeyList", 2421 "documentation":"<p>The tag keys to remove.</p>", 2422 "location":"querystring", 2423 "locationName":"tagKeys" 2424 } 2425 } 2426 }, 2427 "UntagResourceResponse":{ 2428 "type":"structure", 2429 "members":{ 2430 } 2431 }, 2432 "UpdateExperimentTemplateActionInputItem":{ 2433 "type":"structure", 2434 "members":{ 2435 "actionId":{ 2436 "shape":"ActionId", 2437 "documentation":"<p>The ID of the action.</p>" 2438 }, 2439 "description":{ 2440 "shape":"ExperimentTemplateActionDescription", 2441 "documentation":"<p>A description for the action.</p>" 2442 }, 2443 "parameters":{ 2444 "shape":"ExperimentTemplateActionParameterMap", 2445 "documentation":"<p>The parameters for the action, if applicable.</p>" 2446 }, 2447 "targets":{ 2448 "shape":"ExperimentTemplateActionTargetMap", 2449 "documentation":"<p>The targets for the action.</p>" 2450 }, 2451 "startAfter":{ 2452 "shape":"ExperimentTemplateActionStartAfterList", 2453 "documentation":"<p>The name of the action that must be completed before the current action starts. Omit this parameter to run the action at the start of the experiment.</p>" 2454 } 2455 }, 2456 "documentation":"<p>Specifies an action for an experiment template.</p>" 2457 }, 2458 "UpdateExperimentTemplateActionInputMap":{ 2459 "type":"map", 2460 "key":{"shape":"ExperimentTemplateActionName"}, 2461 "value":{"shape":"UpdateExperimentTemplateActionInputItem"} 2462 }, 2463 "UpdateExperimentTemplateExperimentOptionsInput":{ 2464 "type":"structure", 2465 "members":{ 2466 "emptyTargetResolutionMode":{ 2467 "shape":"EmptyTargetResolutionMode", 2468 "documentation":"<p>The empty target resolution mode of the experiment template.</p>" 2469 } 2470 }, 2471 "documentation":"<p>Specifies an experiment option for an experiment template.</p>" 2472 }, 2473 "UpdateExperimentTemplateLogConfigurationInput":{ 2474 "type":"structure", 2475 "members":{ 2476 "cloudWatchLogsConfiguration":{ 2477 "shape":"ExperimentTemplateCloudWatchLogsLogConfigurationInput", 2478 "documentation":"<p>The configuration for experiment logging to Amazon CloudWatch Logs.</p>" 2479 }, 2480 "s3Configuration":{ 2481 "shape":"ExperimentTemplateS3LogConfigurationInput", 2482 "documentation":"<p>The configuration for experiment logging to Amazon S3.</p>" 2483 }, 2484 "logSchemaVersion":{ 2485 "shape":"LogSchemaVersion", 2486 "documentation":"<p>The schema version.</p>" 2487 } 2488 }, 2489 "documentation":"<p>Specifies the configuration for experiment logging.</p>" 2490 }, 2491 "UpdateExperimentTemplateRequest":{ 2492 "type":"structure", 2493 "required":["id"], 2494 "members":{ 2495 "id":{ 2496 "shape":"ExperimentTemplateId", 2497 "documentation":"<p>The ID of the experiment template.</p>", 2498 "location":"uri", 2499 "locationName":"id" 2500 }, 2501 "description":{ 2502 "shape":"ExperimentTemplateDescription", 2503 "documentation":"<p>A description for the template.</p>" 2504 }, 2505 "stopConditions":{ 2506 "shape":"UpdateExperimentTemplateStopConditionInputList", 2507 "documentation":"<p>The stop conditions for the experiment.</p>" 2508 }, 2509 "targets":{ 2510 "shape":"UpdateExperimentTemplateTargetInputMap", 2511 "documentation":"<p>The targets for the experiment.</p>" 2512 }, 2513 "actions":{ 2514 "shape":"UpdateExperimentTemplateActionInputMap", 2515 "documentation":"<p>The actions for the experiment.</p>" 2516 }, 2517 "roleArn":{ 2518 "shape":"RoleArn", 2519 "documentation":"<p>The Amazon Resource Name (ARN) of an IAM role that grants the FIS service permission to perform service actions on your behalf.</p>" 2520 }, 2521 "logConfiguration":{ 2522 "shape":"UpdateExperimentTemplateLogConfigurationInput", 2523 "documentation":"<p>The configuration for experiment logging.</p>" 2524 }, 2525 "experimentOptions":{ 2526 "shape":"UpdateExperimentTemplateExperimentOptionsInput", 2527 "documentation":"<p>The experiment options for the experiment template.</p>" 2528 } 2529 } 2530 }, 2531 "UpdateExperimentTemplateResponse":{ 2532 "type":"structure", 2533 "members":{ 2534 "experimentTemplate":{ 2535 "shape":"ExperimentTemplate", 2536 "documentation":"<p>Information about the experiment template.</p>" 2537 } 2538 } 2539 }, 2540 "UpdateExperimentTemplateStopConditionInput":{ 2541 "type":"structure", 2542 "required":["source"], 2543 "members":{ 2544 "source":{ 2545 "shape":"StopConditionSource", 2546 "documentation":"<p>The source for the stop condition. Specify <code>aws:cloudwatch:alarm</code> if the stop condition is defined by a CloudWatch alarm. Specify <code>none</code> if there is no stop condition.</p>" 2547 }, 2548 "value":{ 2549 "shape":"StopConditionValue", 2550 "documentation":"<p>The Amazon Resource Name (ARN) of the CloudWatch alarm.</p>" 2551 } 2552 }, 2553 "documentation":"<p>Specifies a stop condition for an experiment. You can define a stop condition as a CloudWatch alarm.</p>" 2554 }, 2555 "UpdateExperimentTemplateStopConditionInputList":{ 2556 "type":"list", 2557 "member":{"shape":"UpdateExperimentTemplateStopConditionInput"} 2558 }, 2559 "UpdateExperimentTemplateTargetInput":{ 2560 "type":"structure", 2561 "required":[ 2562 "resourceType", 2563 "selectionMode" 2564 ], 2565 "members":{ 2566 "resourceType":{ 2567 "shape":"TargetResourceTypeId", 2568 "documentation":"<p>The resource type. The resource type must be supported for the specified action.</p>" 2569 }, 2570 "resourceArns":{ 2571 "shape":"ResourceArnList", 2572 "documentation":"<p>The Amazon Resource Names (ARNs) of the targets.</p>" 2573 }, 2574 "resourceTags":{ 2575 "shape":"TagMap", 2576 "documentation":"<p>The tags for the target resources.</p>" 2577 }, 2578 "filters":{ 2579 "shape":"ExperimentTemplateTargetFilterInputList", 2580 "documentation":"<p>The filters to apply to identify target resources using specific attributes.</p>" 2581 }, 2582 "selectionMode":{ 2583 "shape":"ExperimentTemplateTargetSelectionMode", 2584 "documentation":"<p>Scopes the identified resources to a specific count or percentage.</p>" 2585 }, 2586 "parameters":{ 2587 "shape":"ExperimentTemplateTargetParameterMap", 2588 "documentation":"<p>The resource type parameters.</p>" 2589 } 2590 }, 2591 "documentation":"<p>Specifies a target for an experiment. You must specify at least one Amazon Resource Name (ARN) or at least one resource tag. You cannot specify both.</p>" 2592 }, 2593 "UpdateExperimentTemplateTargetInputMap":{ 2594 "type":"map", 2595 "key":{"shape":"ExperimentTemplateTargetName"}, 2596 "value":{"shape":"UpdateExperimentTemplateTargetInput"} 2597 }, 2598 "UpdateTargetAccountConfigurationRequest":{ 2599 "type":"structure", 2600 "required":[ 2601 "experimentTemplateId", 2602 "accountId" 2603 ], 2604 "members":{ 2605 "experimentTemplateId":{ 2606 "shape":"ExperimentTemplateId", 2607 "documentation":"<p>The ID of the experiment template.</p>", 2608 "location":"uri", 2609 "locationName":"id" 2610 }, 2611 "accountId":{ 2612 "shape":"TargetAccountId", 2613 "documentation":"<p>The AWS account ID of the target account.</p>", 2614 "location":"uri", 2615 "locationName":"accountId" 2616 }, 2617 "roleArn":{ 2618 "shape":"RoleArn", 2619 "documentation":"<p>The Amazon Resource Name (ARN) of an IAM role for the target account.</p>" 2620 }, 2621 "description":{ 2622 "shape":"TargetAccountConfigurationDescription", 2623 "documentation":"<p>The description of the target account.</p>" 2624 } 2625 } 2626 }, 2627 "UpdateTargetAccountConfigurationResponse":{ 2628 "type":"structure", 2629 "members":{ 2630 "targetAccountConfiguration":{ 2631 "shape":"TargetAccountConfiguration", 2632 "documentation":"<p>Information about the target account configuration.</p>" 2633 } 2634 } 2635 }, 2636 "ValidationException":{ 2637 "type":"structure", 2638 "members":{ 2639 "message":{"shape":"ExceptionMessage"} 2640 }, 2641 "documentation":"<p>The specified input is not valid, or fails to satisfy the constraints for the request.</p>", 2642 "error":{"httpStatusCode":400}, 2643 "exception":true 2644 } 2645 }, 2646 "documentation":"<p>Fault Injection Simulator is a managed service that enables you to perform fault injection experiments on your Amazon Web Services workloads. For more information, see the <a href=\"https://docs.aws.amazon.com/fis/latest/userguide/\">Fault Injection Simulator User Guide</a>.</p>" 2647} 2648