xref: /aosp_15_r20/external/aws-sdk-java-v2/services/fis/src/main/resources/codegen-resources/service-2.json (revision 8a52c7834d808308836a99fc2a6e0ed8db339086)
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