{ "smithy": "1.0", "metadata": { "suppressions": [ { "id": "HttpMethodSemantics", "namespace": "*" }, { "id": "HttpResponseCodeSemantics", "namespace": "*" }, { "id": "PaginatedTrait", "namespace": "*" }, { "id": "HttpHeaderTrait", "namespace": "*" }, { "id": "HttpUriConflict", "namespace": "*" }, { "id": "Service", "namespace": "*" } ] }, "shapes": { "com.amazonaws.fis#Action": { "type": "structure", "members": { "id": { "target": "com.amazonaws.fis#ActionId", "traits": { "smithy.api#documentation": "

The ID of the action.

" } }, "description": { "target": "com.amazonaws.fis#ActionDescription", "traits": { "smithy.api#documentation": "

The description for the action.

" } }, "parameters": { "target": "com.amazonaws.fis#ActionParameterMap", "traits": { "smithy.api#documentation": "

The action parameters, if applicable.

" } }, "targets": { "target": "com.amazonaws.fis#ActionTargetMap", "traits": { "smithy.api#documentation": "

The supported targets for the action.

" } }, "tags": { "target": "com.amazonaws.fis#TagMap", "traits": { "smithy.api#documentation": "

The tags for the action.

" } } }, "traits": { "smithy.api#documentation": "

Describes an action. For more information, see AWS FIS actions \n in the AWS Fault Injection Simulator User Guide.

" } }, "com.amazonaws.fis#ActionDescription": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 512 }, "smithy.api#pattern": "[\\s\\S]+" } }, "com.amazonaws.fis#ActionId": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 128 }, "smithy.api#pattern": "[\\S]+" } }, "com.amazonaws.fis#ActionParameter": { "type": "structure", "members": { "description": { "target": "com.amazonaws.fis#ActionParameterDescription", "traits": { "smithy.api#documentation": "

The parameter description.

" } }, "required": { "target": "com.amazonaws.fis#ActionParameterRequired", "traits": { "smithy.api#box": {}, "smithy.api#documentation": "

Indicates whether the parameter is required.

" } } }, "traits": { "smithy.api#documentation": "

Describes a parameter for an action.

" } }, "com.amazonaws.fis#ActionParameterDescription": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 512 }, "smithy.api#pattern": "[\\s\\S]+" } }, "com.amazonaws.fis#ActionParameterMap": { "type": "map", "key": { "target": "com.amazonaws.fis#ActionParameterName" }, "value": { "target": "com.amazonaws.fis#ActionParameter" } }, "com.amazonaws.fis#ActionParameterName": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 64 }, "smithy.api#pattern": "[\\S]+" } }, "com.amazonaws.fis#ActionParameterRequired": { "type": "boolean" }, "com.amazonaws.fis#ActionSummary": { "type": "structure", "members": { "id": { "target": "com.amazonaws.fis#ActionId", "traits": { "smithy.api#documentation": "

The ID of the action.

" } }, "description": { "target": "com.amazonaws.fis#ActionDescription", "traits": { "smithy.api#documentation": "

The description for the action.

" } }, "targets": { "target": "com.amazonaws.fis#ActionTargetMap", "traits": { "smithy.api#documentation": "

The targets for the action.

" } }, "tags": { "target": "com.amazonaws.fis#TagMap", "traits": { "smithy.api#documentation": "

The tags for the action.

" } } }, "traits": { "smithy.api#documentation": "

Provides a summary of an action.

" } }, "com.amazonaws.fis#ActionSummaryList": { "type": "list", "member": { "target": "com.amazonaws.fis#ActionSummary" } }, "com.amazonaws.fis#ActionTarget": { "type": "structure", "members": { "resourceType": { "target": "com.amazonaws.fis#TargetResourceType", "traits": { "smithy.api#documentation": "

The resource type of the target.

" } } }, "traits": { "smithy.api#documentation": "

Describes a target for an action.

" } }, "com.amazonaws.fis#ActionTargetMap": { "type": "map", "key": { "target": "com.amazonaws.fis#ActionTargetName" }, "value": { "target": "com.amazonaws.fis#ActionTarget" } }, "com.amazonaws.fis#ActionTargetName": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 64 }, "smithy.api#pattern": "[\\S]+" } }, "com.amazonaws.fis#ClientToken": { "type": "string", "traits": { "smithy.api#length": { "min": 1, "max": 1024 }, "smithy.api#pattern": "[\\S]+" } }, "com.amazonaws.fis#ConflictException": { "type": "structure", "members": { "message": { "target": "com.amazonaws.fis#ExceptionMessage" } }, "traits": { "smithy.api#documentation": "

The request could not be processed because of a conflict.

", "smithy.api#error": "client", "smithy.api#httpError": 409 } }, "com.amazonaws.fis#CreateExperimentTemplate": { "type": "operation", "input": { "target": "com.amazonaws.fis#CreateExperimentTemplateRequest" }, "output": { "target": "com.amazonaws.fis#CreateExperimentTemplateResponse" }, "errors": [ { "target": "com.amazonaws.fis#ConflictException" }, { "target": "com.amazonaws.fis#ResourceNotFoundException" }, { "target": "com.amazonaws.fis#ServiceQuotaExceededException" }, { "target": "com.amazonaws.fis#ValidationException" } ], "traits": { "smithy.api#documentation": "

Creates an experiment template.

\n

To create a template, specify the following information:

\n \n

For more information, see the AWS Fault Injection Simulator User Guide.

", "smithy.api#http": { "method": "POST", "uri": "/experimentTemplates", "code": 200 } } }, "com.amazonaws.fis#CreateExperimentTemplateActionInput": { "type": "structure", "members": { "actionId": { "target": "com.amazonaws.fis#ActionId", "traits": { "smithy.api#documentation": "

The ID of the action.

", "smithy.api#required": {} } }, "description": { "target": "com.amazonaws.fis#ExperimentTemplateActionDescription", "traits": { "smithy.api#documentation": "

A description for the action.

" } }, "parameters": { "target": "com.amazonaws.fis#ExperimentTemplateActionParameterMap", "traits": { "smithy.api#documentation": "

The parameters for the action, if applicable.

" } }, "targets": { "target": "com.amazonaws.fis#ExperimentTemplateActionTargetMap", "traits": { "smithy.api#documentation": "

The targets for the action.

" } }, "startAfter": { "target": "com.amazonaws.fis#ExperimentTemplateActionStartAfterList", "traits": { "smithy.api#documentation": "

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.

" } } }, "traits": { "smithy.api#documentation": "

Specifies an action for an experiment template.

" } }, "com.amazonaws.fis#CreateExperimentTemplateActionInputMap": { "type": "map", "key": { "target": "com.amazonaws.fis#ExperimentTemplateActionName" }, "value": { "target": "com.amazonaws.fis#CreateExperimentTemplateActionInput" } }, "com.amazonaws.fis#CreateExperimentTemplateRequest": { "type": "structure", "members": { "clientToken": { "target": "com.amazonaws.fis#ClientToken", "traits": { "smithy.api#documentation": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

", "smithy.api#idempotencyToken": {}, "smithy.api#required": {} } }, "description": { "target": "com.amazonaws.fis#ExperimentTemplateDescription", "traits": { "smithy.api#documentation": "

A description for the experiment template. Can contain up to 64 letters (A-Z and a-z).

", "smithy.api#required": {} } }, "stopConditions": { "target": "com.amazonaws.fis#CreateExperimentTemplateStopConditionInputList", "traits": { "smithy.api#documentation": "

The stop conditions.

", "smithy.api#required": {} } }, "targets": { "target": "com.amazonaws.fis#CreateExperimentTemplateTargetInputMap", "traits": { "smithy.api#documentation": "

The targets for the experiment.

" } }, "actions": { "target": "com.amazonaws.fis#CreateExperimentTemplateActionInputMap", "traits": { "smithy.api#documentation": "

The actions for the experiment.

", "smithy.api#required": {} } }, "roleArn": { "target": "com.amazonaws.fis#RoleArn", "traits": { "smithy.api#documentation": "

The Amazon Resource Name (ARN) of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf.

", "smithy.api#required": {} } }, "tags": { "target": "com.amazonaws.fis#TagMap", "traits": { "smithy.api#documentation": "

The tags to apply to the experiment template.

" } } } }, "com.amazonaws.fis#CreateExperimentTemplateResponse": { "type": "structure", "members": { "experimentTemplate": { "target": "com.amazonaws.fis#ExperimentTemplate", "traits": { "smithy.api#documentation": "

Information about the experiment template.

" } } } }, "com.amazonaws.fis#CreateExperimentTemplateStopConditionInput": { "type": "structure", "members": { "source": { "target": "com.amazonaws.fis#StopConditionSource", "traits": { "smithy.api#documentation": "

The source for the stop condition. Specify aws:cloudwatch:alarm if the stop\n condition is defined by a CloudWatch alarm. Specify none if there is no stop\n condition.

", "smithy.api#required": {} } }, "value": { "target": "com.amazonaws.fis#StopConditionValue", "traits": { "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the CloudWatch alarm. This is required if the source is\n a CloudWatch alarm.

" } } }, "traits": { "smithy.api#documentation": "

Specifies a stop condition for an experiment template.

" } }, "com.amazonaws.fis#CreateExperimentTemplateStopConditionInputList": { "type": "list", "member": { "target": "com.amazonaws.fis#CreateExperimentTemplateStopConditionInput" } }, "com.amazonaws.fis#CreateExperimentTemplateTargetInput": { "type": "structure", "members": { "resourceType": { "target": "com.amazonaws.fis#ResourceType", "traits": { "smithy.api#documentation": "

The AWS resource type. The resource type must be supported for the specified action.

", "smithy.api#required": {} } }, "resourceArns": { "target": "com.amazonaws.fis#ResourceArnList", "traits": { "smithy.api#documentation": "

The Amazon Resource Names (ARNs) of the resources.

" } }, "resourceTags": { "target": "com.amazonaws.fis#TagMap", "traits": { "smithy.api#documentation": "

The tags for the target resources.

" } }, "filters": { "target": "com.amazonaws.fis#ExperimentTemplateTargetFilterInputList", "traits": { "smithy.api#documentation": "

The filters to apply to identify target resources using specific attributes.

" } }, "selectionMode": { "target": "com.amazonaws.fis#ExperimentTemplateTargetSelectionMode", "traits": { "smithy.api#documentation": "

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.

\n ", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "

Specifies a target for an experiment. You must specify at least one Amazon Resource Name (ARN) or \n at least one resource tag. You cannot specify both ARNs and tags.

" } }, "com.amazonaws.fis#CreateExperimentTemplateTargetInputMap": { "type": "map", "key": { "target": "com.amazonaws.fis#ExperimentTemplateTargetName" }, "value": { "target": "com.amazonaws.fis#CreateExperimentTemplateTargetInput" } }, "com.amazonaws.fis#CreationTime": { "type": "timestamp" }, "com.amazonaws.fis#DeleteExperimentTemplate": { "type": "operation", "input": { "target": "com.amazonaws.fis#DeleteExperimentTemplateRequest" }, "output": { "target": "com.amazonaws.fis#DeleteExperimentTemplateResponse" }, "errors": [ { "target": "com.amazonaws.fis#ResourceNotFoundException" }, { "target": "com.amazonaws.fis#ValidationException" } ], "traits": { "smithy.api#documentation": "

Deletes the specified experiment template.

", "smithy.api#http": { "method": "DELETE", "uri": "/experimentTemplates/{id}", "code": 200 } } }, "com.amazonaws.fis#DeleteExperimentTemplateRequest": { "type": "structure", "members": { "id": { "target": "com.amazonaws.fis#ExperimentTemplateId", "traits": { "smithy.api#documentation": "

The ID of the experiment template.

", "smithy.api#httpLabel": {}, "smithy.api#required": {} } } } }, "com.amazonaws.fis#DeleteExperimentTemplateResponse": { "type": "structure", "members": { "experimentTemplate": { "target": "com.amazonaws.fis#ExperimentTemplate", "traits": { "smithy.api#documentation": "

Information about the experiment template.

" } } } }, "com.amazonaws.fis#ExceptionMessage": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 1024 }, "smithy.api#pattern": "[\\s\\S]+" } }, "com.amazonaws.fis#Experiment": { "type": "structure", "members": { "id": { "target": "com.amazonaws.fis#ExperimentId", "traits": { "smithy.api#documentation": "

The ID of the experiment.

" } }, "experimentTemplateId": { "target": "com.amazonaws.fis#ExperimentTemplateId", "traits": { "smithy.api#documentation": "

The ID of the experiment template.

" } }, "roleArn": { "target": "com.amazonaws.fis#RoleArn", "traits": { "smithy.api#documentation": "

The Amazon Resource Name (ARN) of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf.

" } }, "state": { "target": "com.amazonaws.fis#ExperimentState", "traits": { "smithy.api#documentation": "

The state of the experiment.

" } }, "targets": { "target": "com.amazonaws.fis#ExperimentTargetMap", "traits": { "smithy.api#documentation": "

The targets for the experiment.

" } }, "actions": { "target": "com.amazonaws.fis#ExperimentActionMap", "traits": { "smithy.api#documentation": "

The actions for the experiment.

" } }, "stopConditions": { "target": "com.amazonaws.fis#ExperimentStopConditionList", "traits": { "smithy.api#documentation": "

The stop conditions for the experiment.

" } }, "creationTime": { "target": "com.amazonaws.fis#CreationTime", "traits": { "smithy.api#documentation": "

The time the experiment was created.

" } }, "startTime": { "target": "com.amazonaws.fis#ExperimentStartTime", "traits": { "smithy.api#documentation": "

The time that the experiment was started.

" } }, "endTime": { "target": "com.amazonaws.fis#ExperimentEndTime", "traits": { "smithy.api#documentation": "

The time that the experiment ended.

" } }, "tags": { "target": "com.amazonaws.fis#TagMap", "traits": { "smithy.api#documentation": "

The tags for the experiment.

" } } }, "traits": { "smithy.api#documentation": "

Describes an experiment.

" } }, "com.amazonaws.fis#ExperimentAction": { "type": "structure", "members": { "actionId": { "target": "com.amazonaws.fis#ActionId", "traits": { "smithy.api#documentation": "

The ID of the action.

" } }, "description": { "target": "com.amazonaws.fis#ExperimentActionDescription", "traits": { "smithy.api#documentation": "

The description for the action.

" } }, "parameters": { "target": "com.amazonaws.fis#ExperimentActionParameterMap", "traits": { "smithy.api#documentation": "

The parameters for the action.

" } }, "targets": { "target": "com.amazonaws.fis#ExperimentActionTargetMap", "traits": { "smithy.api#documentation": "

The targets for the action.

" } }, "startAfter": { "target": "com.amazonaws.fis#ExperimentActionStartAfterList", "traits": { "smithy.api#documentation": "

The name of the action that must be completed before this action starts.

" } }, "state": { "target": "com.amazonaws.fis#ExperimentActionState", "traits": { "smithy.api#documentation": "

The state of the action.

" } } }, "traits": { "smithy.api#documentation": "

Describes the action for an experiment.

" } }, "com.amazonaws.fis#ExperimentActionDescription": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 512 }, "smithy.api#pattern": "[\\s\\S]+" } }, "com.amazonaws.fis#ExperimentActionMap": { "type": "map", "key": { "target": "com.amazonaws.fis#ExperimentActionName" }, "value": { "target": "com.amazonaws.fis#ExperimentAction" } }, "com.amazonaws.fis#ExperimentActionName": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 64 }, "smithy.api#pattern": "[\\S]+" } }, "com.amazonaws.fis#ExperimentActionParameter": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 1024 }, "smithy.api#pattern": "[\\S]+" } }, "com.amazonaws.fis#ExperimentActionParameterMap": { "type": "map", "key": { "target": "com.amazonaws.fis#ExperimentActionParameterName" }, "value": { "target": "com.amazonaws.fis#ExperimentActionParameter" } }, "com.amazonaws.fis#ExperimentActionParameterName": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 64 }, "smithy.api#pattern": "[\\S]+" } }, "com.amazonaws.fis#ExperimentActionStartAfter": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 64 }, "smithy.api#pattern": "[\\S]+" } }, "com.amazonaws.fis#ExperimentActionStartAfterList": { "type": "list", "member": { "target": "com.amazonaws.fis#ExperimentActionStartAfter" } }, "com.amazonaws.fis#ExperimentActionState": { "type": "structure", "members": { "status": { "target": "com.amazonaws.fis#ExperimentActionStatus", "traits": { "smithy.api#documentation": "

The state of the action.

" } }, "reason": { "target": "com.amazonaws.fis#ExperimentActionStatusReason", "traits": { "smithy.api#documentation": "

The reason for the state.

" } } }, "traits": { "smithy.api#documentation": "

Describes the state of an action.

" } }, "com.amazonaws.fis#ExperimentActionStatus": { "type": "string", "traits": { "smithy.api#enum": [ { "value": "pending", "name": "pending" }, { "value": "initiating", "name": "initiating" }, { "value": "running", "name": "running" }, { "value": "completed", "name": "completed" }, { "value": "cancelled", "name": "cancelled" }, { "value": "stopping", "name": "stopping" }, { "value": "stopped", "name": "stopped" }, { "value": "failed", "name": "failed" } ] } }, "com.amazonaws.fis#ExperimentActionStatusReason": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 512 }, "smithy.api#pattern": "[\\s\\S]+" } }, "com.amazonaws.fis#ExperimentActionTargetMap": { "type": "map", "key": { "target": "com.amazonaws.fis#ExperimentActionTargetName" }, "value": { "target": "com.amazonaws.fis#ExperimentTargetName" } }, "com.amazonaws.fis#ExperimentActionTargetName": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 64 }, "smithy.api#pattern": "[\\S]+" } }, "com.amazonaws.fis#ExperimentEndTime": { "type": "timestamp" }, "com.amazonaws.fis#ExperimentId": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 64 }, "smithy.api#pattern": "[\\S]+" } }, "com.amazonaws.fis#ExperimentStartTime": { "type": "timestamp" }, "com.amazonaws.fis#ExperimentState": { "type": "structure", "members": { "status": { "target": "com.amazonaws.fis#ExperimentStatus", "traits": { "smithy.api#documentation": "

The state of the experiment.

" } }, "reason": { "target": "com.amazonaws.fis#ExperimentStatusReason", "traits": { "smithy.api#documentation": "

The reason for the state.

" } } }, "traits": { "smithy.api#documentation": "

Describes the state of an experiment.

" } }, "com.amazonaws.fis#ExperimentStatus": { "type": "string", "traits": { "smithy.api#enum": [ { "value": "pending", "name": "pending" }, { "value": "initiating", "name": "initiating" }, { "value": "running", "name": "running" }, { "value": "completed", "name": "completed" }, { "value": "stopping", "name": "stopping" }, { "value": "stopped", "name": "stopped" }, { "value": "failed", "name": "failed" } ] } }, "com.amazonaws.fis#ExperimentStatusReason": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 512 }, "smithy.api#pattern": "[\\s\\S]+" } }, "com.amazonaws.fis#ExperimentStopCondition": { "type": "structure", "members": { "source": { "target": "com.amazonaws.fis#StopConditionSource", "traits": { "smithy.api#documentation": "

The source for the stop condition.

" } }, "value": { "target": "com.amazonaws.fis#StopConditionValue", "traits": { "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the CloudWatch alarm, if applicable.

" } } }, "traits": { "smithy.api#documentation": "

Describes the stop condition for an experiment.

" } }, "com.amazonaws.fis#ExperimentStopConditionList": { "type": "list", "member": { "target": "com.amazonaws.fis#ExperimentStopCondition" } }, "com.amazonaws.fis#ExperimentSummary": { "type": "structure", "members": { "id": { "target": "com.amazonaws.fis#ExperimentId", "traits": { "smithy.api#documentation": "

The ID of the experiment.

" } }, "experimentTemplateId": { "target": "com.amazonaws.fis#ExperimentTemplateId", "traits": { "smithy.api#documentation": "

The ID of the experiment template.

" } }, "state": { "target": "com.amazonaws.fis#ExperimentState", "traits": { "smithy.api#documentation": "

The state of the experiment.

" } }, "creationTime": { "target": "com.amazonaws.fis#CreationTime", "traits": { "smithy.api#documentation": "

The time that the experiment was created.

" } }, "tags": { "target": "com.amazonaws.fis#TagMap", "traits": { "smithy.api#documentation": "

The tags for the experiment.

" } } }, "traits": { "smithy.api#documentation": "

Provides a summary of an experiment.

" } }, "com.amazonaws.fis#ExperimentSummaryList": { "type": "list", "member": { "target": "com.amazonaws.fis#ExperimentSummary" } }, "com.amazonaws.fis#ExperimentTarget": { "type": "structure", "members": { "resourceType": { "target": "com.amazonaws.fis#ResourceType", "traits": { "smithy.api#documentation": "

The resource type.

" } }, "resourceArns": { "target": "com.amazonaws.fis#ResourceArnList", "traits": { "smithy.api#documentation": "

The Amazon Resource Names (ARNs) of the resources.

" } }, "resourceTags": { "target": "com.amazonaws.fis#TagMap", "traits": { "smithy.api#documentation": "

The tags for the target resources.

" } }, "filters": { "target": "com.amazonaws.fis#ExperimentTargetFilterList", "traits": { "smithy.api#documentation": "

The filters to apply to identify target resources using specific attributes.

" } }, "selectionMode": { "target": "com.amazonaws.fis#ExperimentTargetSelectionMode", "traits": { "smithy.api#documentation": "

Scopes the identified resources to a specific count or percentage.

" } } }, "traits": { "smithy.api#documentation": "

Describes a target for an experiment.

" } }, "com.amazonaws.fis#ExperimentTargetFilter": { "type": "structure", "members": { "path": { "target": "com.amazonaws.fis#ExperimentTargetFilterPath", "traits": { "smithy.api#documentation": "

The attribute path for the filter.

" } }, "values": { "target": "com.amazonaws.fis#ExperimentTargetFilterValues", "traits": { "smithy.api#documentation": "

The attribute values for the filter.

" } } }, "traits": { "smithy.api#documentation": "

Describes a filter used for the target resources in an experiment.

" } }, "com.amazonaws.fis#ExperimentTargetFilterList": { "type": "list", "member": { "target": "com.amazonaws.fis#ExperimentTargetFilter" } }, "com.amazonaws.fis#ExperimentTargetFilterPath": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 256 }, "smithy.api#pattern": "[\\S]+" } }, "com.amazonaws.fis#ExperimentTargetFilterValue": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 128 }, "smithy.api#pattern": "[\\S]+" } }, "com.amazonaws.fis#ExperimentTargetFilterValues": { "type": "list", "member": { "target": "com.amazonaws.fis#ExperimentTargetFilterValue" } }, "com.amazonaws.fis#ExperimentTargetMap": { "type": "map", "key": { "target": "com.amazonaws.fis#ExperimentTargetName" }, "value": { "target": "com.amazonaws.fis#ExperimentTarget" } }, "com.amazonaws.fis#ExperimentTargetName": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 64 }, "smithy.api#pattern": "[\\S]+" } }, "com.amazonaws.fis#ExperimentTargetSelectionMode": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 64 }, "smithy.api#pattern": "[\\S]+" } }, "com.amazonaws.fis#ExperimentTemplate": { "type": "structure", "members": { "id": { "target": "com.amazonaws.fis#ExperimentTemplateId", "traits": { "smithy.api#documentation": "

The ID of the experiment template.

" } }, "description": { "target": "com.amazonaws.fis#ExperimentTemplateDescription", "traits": { "smithy.api#documentation": "

The description for the experiment template.

" } }, "targets": { "target": "com.amazonaws.fis#ExperimentTemplateTargetMap", "traits": { "smithy.api#documentation": "

The targets for the experiment.

" } }, "actions": { "target": "com.amazonaws.fis#ExperimentTemplateActionMap", "traits": { "smithy.api#documentation": "

The actions for the experiment.

" } }, "stopConditions": { "target": "com.amazonaws.fis#ExperimentTemplateStopConditionList", "traits": { "smithy.api#documentation": "

The stop conditions for the experiment.

" } }, "creationTime": { "target": "com.amazonaws.fis#CreationTime", "traits": { "smithy.api#documentation": "

The time the experiment template was created.

" } }, "lastUpdateTime": { "target": "com.amazonaws.fis#LastUpdateTime", "traits": { "smithy.api#documentation": "

The time the experiment template was last updated.

" } }, "roleArn": { "target": "com.amazonaws.fis#RoleArn", "traits": { "smithy.api#documentation": "

The Amazon Resource Name (ARN) of an IAM role.

" } }, "tags": { "target": "com.amazonaws.fis#TagMap", "traits": { "smithy.api#documentation": "

The tags for the experiment template.

" } } }, "traits": { "smithy.api#documentation": "

Describes an experiment template.

" } }, "com.amazonaws.fis#ExperimentTemplateAction": { "type": "structure", "members": { "actionId": { "target": "com.amazonaws.fis#ActionId", "traits": { "smithy.api#documentation": "

The ID of the action.

" } }, "description": { "target": "com.amazonaws.fis#ExperimentTemplateActionDescription", "traits": { "smithy.api#documentation": "

A description for the action.

" } }, "parameters": { "target": "com.amazonaws.fis#ExperimentTemplateActionParameterMap", "traits": { "smithy.api#documentation": "

The parameters for the action.

" } }, "targets": { "target": "com.amazonaws.fis#ExperimentTemplateActionTargetMap", "traits": { "smithy.api#documentation": "

The targets for the action.

" } }, "startAfter": { "target": "com.amazonaws.fis#ExperimentTemplateActionStartAfterList", "traits": { "smithy.api#documentation": "

The name of the action that must be completed before the current action starts.

" } } }, "traits": { "smithy.api#documentation": "

Describes an action for an experiment template.

" } }, "com.amazonaws.fis#ExperimentTemplateActionDescription": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 512 }, "smithy.api#pattern": "[\\s\\S]+" } }, "com.amazonaws.fis#ExperimentTemplateActionMap": { "type": "map", "key": { "target": "com.amazonaws.fis#ExperimentTemplateActionName" }, "value": { "target": "com.amazonaws.fis#ExperimentTemplateAction" } }, "com.amazonaws.fis#ExperimentTemplateActionName": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 64 }, "smithy.api#pattern": "[\\S]+" } }, "com.amazonaws.fis#ExperimentTemplateActionParameter": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 1024 }, "smithy.api#pattern": "[\\S]+" } }, "com.amazonaws.fis#ExperimentTemplateActionParameterMap": { "type": "map", "key": { "target": "com.amazonaws.fis#ExperimentTemplateActionParameterName" }, "value": { "target": "com.amazonaws.fis#ExperimentTemplateActionParameter" } }, "com.amazonaws.fis#ExperimentTemplateActionParameterName": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 64 }, "smithy.api#pattern": "[\\S]+" } }, "com.amazonaws.fis#ExperimentTemplateActionStartAfter": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 64 }, "smithy.api#pattern": "[\\S]+" } }, "com.amazonaws.fis#ExperimentTemplateActionStartAfterList": { "type": "list", "member": { "target": "com.amazonaws.fis#ExperimentTemplateActionStartAfter" } }, "com.amazonaws.fis#ExperimentTemplateActionTargetMap": { "type": "map", "key": { "target": "com.amazonaws.fis#ExperimentTemplateActionTargetName" }, "value": { "target": "com.amazonaws.fis#ExperimentTemplateTargetName" } }, "com.amazonaws.fis#ExperimentTemplateActionTargetName": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 64 }, "smithy.api#pattern": "[\\S]+" } }, "com.amazonaws.fis#ExperimentTemplateDescription": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 512 }, "smithy.api#pattern": "[\\s\\S]+" } }, "com.amazonaws.fis#ExperimentTemplateId": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 64 }, "smithy.api#pattern": "[\\S]+" } }, "com.amazonaws.fis#ExperimentTemplateStopCondition": { "type": "structure", "members": { "source": { "target": "com.amazonaws.fis#StopConditionSource", "traits": { "smithy.api#documentation": "

The source for the stop condition.

" } }, "value": { "target": "com.amazonaws.fis#StopConditionValue", "traits": { "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the CloudWatch alarm, if applicable.

" } } }, "traits": { "smithy.api#documentation": "

Describes a stop condition for an experiment template.

" } }, "com.amazonaws.fis#ExperimentTemplateStopConditionList": { "type": "list", "member": { "target": "com.amazonaws.fis#ExperimentTemplateStopCondition" } }, "com.amazonaws.fis#ExperimentTemplateSummary": { "type": "structure", "members": { "id": { "target": "com.amazonaws.fis#ExperimentTemplateId", "traits": { "smithy.api#documentation": "

The ID of the experiment template.

" } }, "description": { "target": "com.amazonaws.fis#ExperimentTemplateDescription", "traits": { "smithy.api#documentation": "

The description of the experiment template.

" } }, "creationTime": { "target": "com.amazonaws.fis#CreationTime", "traits": { "smithy.api#documentation": "

The time that the experiment template was created.

" } }, "lastUpdateTime": { "target": "com.amazonaws.fis#LastUpdateTime", "traits": { "smithy.api#documentation": "

The time that the experiment template was last updated.

" } }, "tags": { "target": "com.amazonaws.fis#TagMap", "traits": { "smithy.api#documentation": "

The tags for the experiment template.

" } } }, "traits": { "smithy.api#documentation": "

Provides a summary of an experiment template.

" } }, "com.amazonaws.fis#ExperimentTemplateSummaryList": { "type": "list", "member": { "target": "com.amazonaws.fis#ExperimentTemplateSummary" } }, "com.amazonaws.fis#ExperimentTemplateTarget": { "type": "structure", "members": { "resourceType": { "target": "com.amazonaws.fis#ResourceType", "traits": { "smithy.api#documentation": "

The resource type.

" } }, "resourceArns": { "target": "com.amazonaws.fis#ResourceArnList", "traits": { "smithy.api#documentation": "

The Amazon Resource Names (ARNs) of the targets.

" } }, "resourceTags": { "target": "com.amazonaws.fis#TagMap", "traits": { "smithy.api#documentation": "

The tags for the target resources.

" } }, "filters": { "target": "com.amazonaws.fis#ExperimentTemplateTargetFilterList", "traits": { "smithy.api#documentation": "

The filters to apply to identify target resources using specific attributes.

" } }, "selectionMode": { "target": "com.amazonaws.fis#ExperimentTemplateTargetSelectionMode", "traits": { "smithy.api#documentation": "

Scopes the identified resources to a specific count or percentage.

" } } }, "traits": { "smithy.api#documentation": "

Describes a target for an experiment template.

" } }, "com.amazonaws.fis#ExperimentTemplateTargetFilter": { "type": "structure", "members": { "path": { "target": "com.amazonaws.fis#ExperimentTemplateTargetFilterPath", "traits": { "smithy.api#documentation": "

The attribute path for the filter.

" } }, "values": { "target": "com.amazonaws.fis#ExperimentTemplateTargetFilterValues", "traits": { "smithy.api#documentation": "

The attribute values for the filter.

" } } }, "traits": { "smithy.api#documentation": "

Describes a filter used for the target resources in an experiment template.

" } }, "com.amazonaws.fis#ExperimentTemplateTargetFilterInputList": { "type": "list", "member": { "target": "com.amazonaws.fis#ExperimentTemplateTargetInputFilter" } }, "com.amazonaws.fis#ExperimentTemplateTargetFilterList": { "type": "list", "member": { "target": "com.amazonaws.fis#ExperimentTemplateTargetFilter" } }, "com.amazonaws.fis#ExperimentTemplateTargetFilterPath": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 256 }, "smithy.api#pattern": "[\\S]+" } }, "com.amazonaws.fis#ExperimentTemplateTargetFilterValue": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 128 }, "smithy.api#pattern": "[\\S]+" } }, "com.amazonaws.fis#ExperimentTemplateTargetFilterValues": { "type": "list", "member": { "target": "com.amazonaws.fis#ExperimentTemplateTargetFilterValue" } }, "com.amazonaws.fis#ExperimentTemplateTargetInputFilter": { "type": "structure", "members": { "path": { "target": "com.amazonaws.fis#ExperimentTemplateTargetFilterPath", "traits": { "smithy.api#documentation": "

The attribute path for the filter.

", "smithy.api#required": {} } }, "values": { "target": "com.amazonaws.fis#ExperimentTemplateTargetFilterValues", "traits": { "smithy.api#documentation": "

The attribute values for the filter.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "

Describes a filter used for the target resource input in an experiment template.

" } }, "com.amazonaws.fis#ExperimentTemplateTargetMap": { "type": "map", "key": { "target": "com.amazonaws.fis#ExperimentTemplateTargetName" }, "value": { "target": "com.amazonaws.fis#ExperimentTemplateTarget" } }, "com.amazonaws.fis#ExperimentTemplateTargetName": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 64 }, "smithy.api#pattern": "[\\S]+" } }, "com.amazonaws.fis#ExperimentTemplateTargetSelectionMode": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 64 }, "smithy.api#pattern": "[\\S]+" } }, "com.amazonaws.fis#FaultInjectionSimulator": { "type": "service", "version": "2020-12-01", "operations": [ { "target": "com.amazonaws.fis#CreateExperimentTemplate" }, { "target": "com.amazonaws.fis#DeleteExperimentTemplate" }, { "target": "com.amazonaws.fis#GetAction" }, { "target": "com.amazonaws.fis#GetExperiment" }, { "target": "com.amazonaws.fis#GetExperimentTemplate" }, { "target": "com.amazonaws.fis#ListActions" }, { "target": "com.amazonaws.fis#ListExperiments" }, { "target": "com.amazonaws.fis#ListExperimentTemplates" }, { "target": "com.amazonaws.fis#ListTagsForResource" }, { "target": "com.amazonaws.fis#StartExperiment" }, { "target": "com.amazonaws.fis#StopExperiment" }, { "target": "com.amazonaws.fis#TagResource" }, { "target": "com.amazonaws.fis#UntagResource" }, { "target": "com.amazonaws.fis#UpdateExperimentTemplate" } ], "traits": { "aws.api#service": { "sdkId": "fis", "arnNamespace": "fis", "cloudFormationName": "Fis", "cloudTrailEventSource": "fis.amazonaws.com", "endpointPrefix": "fis" }, "aws.auth#sigv4": { "name": "fis" }, "aws.protocols#restJson1": {}, "smithy.api#documentation": "

AWS Fault Injection Simulator is a managed service that enables you to perform fault injection \n experiments on your AWS workloads. For more information, see the AWS Fault Injection Simulator User Guide.

", "smithy.api#title": "AWS Fault Injection Simulator" } }, "com.amazonaws.fis#GetAction": { "type": "operation", "input": { "target": "com.amazonaws.fis#GetActionRequest" }, "output": { "target": "com.amazonaws.fis#GetActionResponse" }, "errors": [ { "target": "com.amazonaws.fis#ResourceNotFoundException" }, { "target": "com.amazonaws.fis#ValidationException" } ], "traits": { "smithy.api#documentation": "

Gets information about the specified AWS FIS action.

", "smithy.api#http": { "method": "GET", "uri": "/actions/{id}", "code": 200 } } }, "com.amazonaws.fis#GetActionRequest": { "type": "structure", "members": { "id": { "target": "com.amazonaws.fis#ActionId", "traits": { "smithy.api#documentation": "

The ID of the action.

", "smithy.api#httpLabel": {}, "smithy.api#required": {} } } } }, "com.amazonaws.fis#GetActionResponse": { "type": "structure", "members": { "action": { "target": "com.amazonaws.fis#Action", "traits": { "smithy.api#documentation": "

Information about the action.

" } } } }, "com.amazonaws.fis#GetExperiment": { "type": "operation", "input": { "target": "com.amazonaws.fis#GetExperimentRequest" }, "output": { "target": "com.amazonaws.fis#GetExperimentResponse" }, "errors": [ { "target": "com.amazonaws.fis#ResourceNotFoundException" }, { "target": "com.amazonaws.fis#ValidationException" } ], "traits": { "smithy.api#documentation": "

Gets information about the specified experiment.

", "smithy.api#http": { "method": "GET", "uri": "/experiments/{id}", "code": 200 } } }, "com.amazonaws.fis#GetExperimentRequest": { "type": "structure", "members": { "id": { "target": "com.amazonaws.fis#ExperimentId", "traits": { "smithy.api#documentation": "

The ID of the experiment.

", "smithy.api#httpLabel": {}, "smithy.api#required": {} } } } }, "com.amazonaws.fis#GetExperimentResponse": { "type": "structure", "members": { "experiment": { "target": "com.amazonaws.fis#Experiment", "traits": { "smithy.api#documentation": "

Information about the experiment.

" } } } }, "com.amazonaws.fis#GetExperimentTemplate": { "type": "operation", "input": { "target": "com.amazonaws.fis#GetExperimentTemplateRequest" }, "output": { "target": "com.amazonaws.fis#GetExperimentTemplateResponse" }, "errors": [ { "target": "com.amazonaws.fis#ResourceNotFoundException" }, { "target": "com.amazonaws.fis#ValidationException" } ], "traits": { "smithy.api#documentation": "

Gets information about the specified experiment template.

", "smithy.api#http": { "method": "GET", "uri": "/experimentTemplates/{id}", "code": 200 } } }, "com.amazonaws.fis#GetExperimentTemplateRequest": { "type": "structure", "members": { "id": { "target": "com.amazonaws.fis#ExperimentTemplateId", "traits": { "smithy.api#documentation": "

The ID of the experiment template.

", "smithy.api#httpLabel": {}, "smithy.api#required": {} } } } }, "com.amazonaws.fis#GetExperimentTemplateResponse": { "type": "structure", "members": { "experimentTemplate": { "target": "com.amazonaws.fis#ExperimentTemplate", "traits": { "smithy.api#documentation": "

Information about the experiment template.

" } } } }, "com.amazonaws.fis#LastUpdateTime": { "type": "timestamp" }, "com.amazonaws.fis#ListActions": { "type": "operation", "input": { "target": "com.amazonaws.fis#ListActionsRequest" }, "output": { "target": "com.amazonaws.fis#ListActionsResponse" }, "errors": [ { "target": "com.amazonaws.fis#ValidationException" } ], "traits": { "smithy.api#documentation": "

Lists the available AWS FIS actions.

", "smithy.api#http": { "method": "GET", "uri": "/actions", "code": 200 }, "smithy.api#paginated": { "inputToken": "nextToken", "outputToken": "nextToken", "pageSize": "maxResults" } } }, "com.amazonaws.fis#ListActionsMaxResults": { "type": "integer", "traits": { "smithy.api#range": { "min": 1, "max": 100 } } }, "com.amazonaws.fis#ListActionsRequest": { "type": "structure", "members": { "maxResults": { "target": "com.amazonaws.fis#ListActionsMaxResults", "traits": { "smithy.api#box": {}, "smithy.api#documentation": "

The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value.

", "smithy.api#httpQuery": "maxResults" } }, "nextToken": { "target": "com.amazonaws.fis#NextToken", "traits": { "smithy.api#documentation": "

The token for the next page of results.

", "smithy.api#httpQuery": "nextToken" } } } }, "com.amazonaws.fis#ListActionsResponse": { "type": "structure", "members": { "actions": { "target": "com.amazonaws.fis#ActionSummaryList", "traits": { "smithy.api#documentation": "

The actions.

" } }, "nextToken": { "target": "com.amazonaws.fis#NextToken", "traits": { "smithy.api#documentation": "

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

" } } } }, "com.amazonaws.fis#ListExperimentTemplates": { "type": "operation", "input": { "target": "com.amazonaws.fis#ListExperimentTemplatesRequest" }, "output": { "target": "com.amazonaws.fis#ListExperimentTemplatesResponse" }, "errors": [ { "target": "com.amazonaws.fis#ValidationException" } ], "traits": { "smithy.api#documentation": "

Lists your experiment templates.

", "smithy.api#http": { "method": "GET", "uri": "/experimentTemplates", "code": 200 }, "smithy.api#paginated": { "inputToken": "nextToken", "outputToken": "nextToken", "pageSize": "maxResults" } } }, "com.amazonaws.fis#ListExperimentTemplatesMaxResults": { "type": "integer", "traits": { "smithy.api#range": { "min": 1, "max": 100 } } }, "com.amazonaws.fis#ListExperimentTemplatesRequest": { "type": "structure", "members": { "maxResults": { "target": "com.amazonaws.fis#ListExperimentTemplatesMaxResults", "traits": { "smithy.api#box": {}, "smithy.api#documentation": "

The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value.

", "smithy.api#httpQuery": "maxResults" } }, "nextToken": { "target": "com.amazonaws.fis#NextToken", "traits": { "smithy.api#documentation": "

The token for the next page of results.

", "smithy.api#httpQuery": "nextToken" } } } }, "com.amazonaws.fis#ListExperimentTemplatesResponse": { "type": "structure", "members": { "experimentTemplates": { "target": "com.amazonaws.fis#ExperimentTemplateSummaryList", "traits": { "smithy.api#documentation": "

The experiment templates.

" } }, "nextToken": { "target": "com.amazonaws.fis#NextToken", "traits": { "smithy.api#documentation": "

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

" } } } }, "com.amazonaws.fis#ListExperiments": { "type": "operation", "input": { "target": "com.amazonaws.fis#ListExperimentsRequest" }, "output": { "target": "com.amazonaws.fis#ListExperimentsResponse" }, "errors": [ { "target": "com.amazonaws.fis#ValidationException" } ], "traits": { "smithy.api#documentation": "

Lists your experiments.

", "smithy.api#http": { "method": "GET", "uri": "/experiments", "code": 200 }, "smithy.api#paginated": { "inputToken": "nextToken", "outputToken": "nextToken", "pageSize": "maxResults" } } }, "com.amazonaws.fis#ListExperimentsMaxResults": { "type": "integer", "traits": { "smithy.api#range": { "min": 1, "max": 100 } } }, "com.amazonaws.fis#ListExperimentsRequest": { "type": "structure", "members": { "maxResults": { "target": "com.amazonaws.fis#ListExperimentsMaxResults", "traits": { "smithy.api#box": {}, "smithy.api#documentation": "

The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value.

", "smithy.api#httpQuery": "maxResults" } }, "nextToken": { "target": "com.amazonaws.fis#NextToken", "traits": { "smithy.api#documentation": "

The token for the next page of results.

", "smithy.api#httpQuery": "nextToken" } } } }, "com.amazonaws.fis#ListExperimentsResponse": { "type": "structure", "members": { "experiments": { "target": "com.amazonaws.fis#ExperimentSummaryList", "traits": { "smithy.api#documentation": "

The experiments.

" } }, "nextToken": { "target": "com.amazonaws.fis#NextToken", "traits": { "smithy.api#documentation": "

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

" } } } }, "com.amazonaws.fis#ListTagsForResource": { "type": "operation", "input": { "target": "com.amazonaws.fis#ListTagsForResourceRequest" }, "output": { "target": "com.amazonaws.fis#ListTagsForResourceResponse" }, "traits": { "smithy.api#documentation": "

Lists the tags for the specified resource.

", "smithy.api#http": { "method": "GET", "uri": "/tags/{resourceArn}", "code": 200 } } }, "com.amazonaws.fis#ListTagsForResourceRequest": { "type": "structure", "members": { "resourceArn": { "target": "com.amazonaws.fis#ResourceArn", "traits": { "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the resource.

", "smithy.api#httpLabel": {}, "smithy.api#required": {} } } } }, "com.amazonaws.fis#ListTagsForResourceResponse": { "type": "structure", "members": { "tags": { "target": "com.amazonaws.fis#TagMap", "traits": { "smithy.api#documentation": "

The tags for the resource.

" } } } }, "com.amazonaws.fis#NextToken": { "type": "string", "traits": { "smithy.api#length": { "min": 1, "max": 1024 }, "smithy.api#pattern": "[\\S]+" } }, "com.amazonaws.fis#ResourceArn": { "type": "string", "traits": { "smithy.api#length": { "min": 20, "max": 2048 }, "smithy.api#pattern": "[\\S]+" } }, "com.amazonaws.fis#ResourceArnList": { "type": "list", "member": { "target": "com.amazonaws.fis#ResourceArn" }, "traits": { "smithy.api#length": { "min": 0, "max": 5 } } }, "com.amazonaws.fis#ResourceNotFoundException": { "type": "structure", "members": { "message": { "target": "com.amazonaws.fis#ExceptionMessage" } }, "traits": { "smithy.api#documentation": "

The specified resource cannot be found.

", "smithy.api#error": "client", "smithy.api#httpError": 404 } }, "com.amazonaws.fis#ResourceType": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 64 }, "smithy.api#pattern": "[\\S]+" } }, "com.amazonaws.fis#RoleArn": { "type": "string", "traits": { "smithy.api#length": { "min": 20, "max": 2048 }, "smithy.api#pattern": "[\\S]+" } }, "com.amazonaws.fis#ServiceQuotaExceededException": { "type": "structure", "members": { "message": { "target": "com.amazonaws.fis#ExceptionMessage" } }, "traits": { "smithy.api#documentation": "

You have exceeded your service quota.

", "smithy.api#error": "client", "smithy.api#httpError": 402 } }, "com.amazonaws.fis#StartExperiment": { "type": "operation", "input": { "target": "com.amazonaws.fis#StartExperimentRequest" }, "output": { "target": "com.amazonaws.fis#StartExperimentResponse" }, "errors": [ { "target": "com.amazonaws.fis#ConflictException" }, { "target": "com.amazonaws.fis#ResourceNotFoundException" }, { "target": "com.amazonaws.fis#ServiceQuotaExceededException" }, { "target": "com.amazonaws.fis#ValidationException" } ], "traits": { "smithy.api#documentation": "

Starts running an experiment from the specified experiment template.

", "smithy.api#http": { "method": "POST", "uri": "/experiments", "code": 200 } } }, "com.amazonaws.fis#StartExperimentRequest": { "type": "structure", "members": { "clientToken": { "target": "com.amazonaws.fis#ClientToken", "traits": { "smithy.api#documentation": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

", "smithy.api#idempotencyToken": {}, "smithy.api#required": {} } }, "experimentTemplateId": { "target": "com.amazonaws.fis#ExperimentTemplateId", "traits": { "smithy.api#documentation": "

The ID of the experiment template.

", "smithy.api#required": {} } }, "tags": { "target": "com.amazonaws.fis#TagMap", "traits": { "smithy.api#documentation": "

The tags to apply to the experiment.

" } } } }, "com.amazonaws.fis#StartExperimentResponse": { "type": "structure", "members": { "experiment": { "target": "com.amazonaws.fis#Experiment", "traits": { "smithy.api#documentation": "

Information about the experiment.

" } } } }, "com.amazonaws.fis#StopConditionSource": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 64 }, "smithy.api#pattern": "[\\S]+" } }, "com.amazonaws.fis#StopConditionValue": { "type": "string", "traits": { "smithy.api#length": { "min": 20, "max": 2048 }, "smithy.api#pattern": "[\\s\\S]+" } }, "com.amazonaws.fis#StopExperiment": { "type": "operation", "input": { "target": "com.amazonaws.fis#StopExperimentRequest" }, "output": { "target": "com.amazonaws.fis#StopExperimentResponse" }, "errors": [ { "target": "com.amazonaws.fis#ResourceNotFoundException" }, { "target": "com.amazonaws.fis#ValidationException" } ], "traits": { "smithy.api#documentation": "

Stops the specified experiment.

", "smithy.api#http": { "method": "DELETE", "uri": "/experiments/{id}", "code": 200 } } }, "com.amazonaws.fis#StopExperimentRequest": { "type": "structure", "members": { "id": { "target": "com.amazonaws.fis#ExperimentId", "traits": { "smithy.api#documentation": "

The ID of the experiment.

", "smithy.api#httpLabel": {}, "smithy.api#required": {} } } } }, "com.amazonaws.fis#StopExperimentResponse": { "type": "structure", "members": { "experiment": { "target": "com.amazonaws.fis#Experiment", "traits": { "smithy.api#documentation": "

Information about the experiment.

" } } } }, "com.amazonaws.fis#TagKey": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 128 }, "smithy.api#pattern": "[\\s\\S]+" } }, "com.amazonaws.fis#TagKeyList": { "type": "list", "member": { "target": "com.amazonaws.fis#TagKey" } }, "com.amazonaws.fis#TagMap": { "type": "map", "key": { "target": "com.amazonaws.fis#TagKey" }, "value": { "target": "com.amazonaws.fis#TagValue" }, "traits": { "smithy.api#length": { "min": 0, "max": 50 } } }, "com.amazonaws.fis#TagResource": { "type": "operation", "input": { "target": "com.amazonaws.fis#TagResourceRequest" }, "output": { "target": "com.amazonaws.fis#TagResourceResponse" }, "traits": { "smithy.api#documentation": "

Applies the specified tags to the specified resource.

", "smithy.api#http": { "method": "POST", "uri": "/tags/{resourceArn}", "code": 200 } } }, "com.amazonaws.fis#TagResourceRequest": { "type": "structure", "members": { "resourceArn": { "target": "com.amazonaws.fis#ResourceArn", "traits": { "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the resource.

", "smithy.api#httpLabel": {}, "smithy.api#required": {} } }, "tags": { "target": "com.amazonaws.fis#TagMap", "traits": { "smithy.api#documentation": "

The tags for the resource.

", "smithy.api#required": {} } } } }, "com.amazonaws.fis#TagResourceResponse": { "type": "structure", "members": {} }, "com.amazonaws.fis#TagValue": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 256 }, "smithy.api#pattern": "[\\s\\S]*" } }, "com.amazonaws.fis#TargetResourceType": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 128 }, "smithy.api#pattern": "[\\S]+" } }, "com.amazonaws.fis#UntagResource": { "type": "operation", "input": { "target": "com.amazonaws.fis#UntagResourceRequest" }, "output": { "target": "com.amazonaws.fis#UntagResourceResponse" }, "traits": { "smithy.api#documentation": "

Removes the specified tags from the specified resource.

", "smithy.api#http": { "method": "DELETE", "uri": "/tags/{resourceArn}", "code": 200 } } }, "com.amazonaws.fis#UntagResourceRequest": { "type": "structure", "members": { "resourceArn": { "target": "com.amazonaws.fis#ResourceArn", "traits": { "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the resource.

", "smithy.api#httpLabel": {}, "smithy.api#required": {} } }, "tagKeys": { "target": "com.amazonaws.fis#TagKeyList", "traits": { "smithy.api#documentation": "

The tag keys to remove.

", "smithy.api#httpQuery": "tagKeys" } } } }, "com.amazonaws.fis#UntagResourceResponse": { "type": "structure", "members": {} }, "com.amazonaws.fis#UpdateExperimentTemplate": { "type": "operation", "input": { "target": "com.amazonaws.fis#UpdateExperimentTemplateRequest" }, "output": { "target": "com.amazonaws.fis#UpdateExperimentTemplateResponse" }, "errors": [ { "target": "com.amazonaws.fis#ResourceNotFoundException" }, { "target": "com.amazonaws.fis#ServiceQuotaExceededException" }, { "target": "com.amazonaws.fis#ValidationException" } ], "traits": { "smithy.api#documentation": "

Updates the specified experiment template.

", "smithy.api#http": { "method": "PATCH", "uri": "/experimentTemplates/{id}", "code": 200 } } }, "com.amazonaws.fis#UpdateExperimentTemplateActionInputItem": { "type": "structure", "members": { "actionId": { "target": "com.amazonaws.fis#ActionId", "traits": { "smithy.api#documentation": "

The ID of the action.

" } }, "description": { "target": "com.amazonaws.fis#ExperimentTemplateActionDescription", "traits": { "smithy.api#documentation": "

A description for the action.

" } }, "parameters": { "target": "com.amazonaws.fis#ExperimentTemplateActionParameterMap", "traits": { "smithy.api#documentation": "

The parameters for the action, if applicable.

" } }, "targets": { "target": "com.amazonaws.fis#ExperimentTemplateActionTargetMap", "traits": { "smithy.api#documentation": "

The targets for the action.

" } }, "startAfter": { "target": "com.amazonaws.fis#ExperimentTemplateActionStartAfterList", "traits": { "smithy.api#documentation": "

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.

" } } }, "traits": { "smithy.api#documentation": "

Specifies an action for an experiment template.

" } }, "com.amazonaws.fis#UpdateExperimentTemplateActionInputMap": { "type": "map", "key": { "target": "com.amazonaws.fis#ExperimentTemplateActionName" }, "value": { "target": "com.amazonaws.fis#UpdateExperimentTemplateActionInputItem" } }, "com.amazonaws.fis#UpdateExperimentTemplateRequest": { "type": "structure", "members": { "id": { "target": "com.amazonaws.fis#ExperimentTemplateId", "traits": { "smithy.api#documentation": "

The ID of the experiment template.

", "smithy.api#httpLabel": {}, "smithy.api#required": {} } }, "description": { "target": "com.amazonaws.fis#ExperimentTemplateDescription", "traits": { "smithy.api#documentation": "

A description for the template.

" } }, "stopConditions": { "target": "com.amazonaws.fis#UpdateExperimentTemplateStopConditionInputList", "traits": { "smithy.api#documentation": "

The stop conditions for the experiment.

" } }, "targets": { "target": "com.amazonaws.fis#UpdateExperimentTemplateTargetInputMap", "traits": { "smithy.api#documentation": "

The targets for the experiment.

" } }, "actions": { "target": "com.amazonaws.fis#UpdateExperimentTemplateActionInputMap", "traits": { "smithy.api#documentation": "

The actions for the experiment.

" } }, "roleArn": { "target": "com.amazonaws.fis#RoleArn", "traits": { "smithy.api#documentation": "

The Amazon Resource Name (ARN) of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf.

" } } } }, "com.amazonaws.fis#UpdateExperimentTemplateResponse": { "type": "structure", "members": { "experimentTemplate": { "target": "com.amazonaws.fis#ExperimentTemplate", "traits": { "smithy.api#documentation": "

Information about the experiment template.

" } } } }, "com.amazonaws.fis#UpdateExperimentTemplateStopConditionInput": { "type": "structure", "members": { "source": { "target": "com.amazonaws.fis#StopConditionSource", "traits": { "smithy.api#documentation": "

The source for the stop condition. Specify aws:cloudwatch:alarm if the stop\n condition is defined by a CloudWatch alarm. Specify none if there is no stop\n condition.

", "smithy.api#required": {} } }, "value": { "target": "com.amazonaws.fis#StopConditionValue", "traits": { "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the CloudWatch alarm.

" } } }, "traits": { "smithy.api#documentation": "

Specifies a stop condition for an experiment. You can define a stop condition as a CloudWatch alarm.

" } }, "com.amazonaws.fis#UpdateExperimentTemplateStopConditionInputList": { "type": "list", "member": { "target": "com.amazonaws.fis#UpdateExperimentTemplateStopConditionInput" } }, "com.amazonaws.fis#UpdateExperimentTemplateTargetInput": { "type": "structure", "members": { "resourceType": { "target": "com.amazonaws.fis#ResourceType", "traits": { "smithy.api#documentation": "

The AWS resource type. The resource type must be supported for the specified action.

", "smithy.api#required": {} } }, "resourceArns": { "target": "com.amazonaws.fis#ResourceArnList", "traits": { "smithy.api#documentation": "

The Amazon Resource Names (ARNs) of the targets.

" } }, "resourceTags": { "target": "com.amazonaws.fis#TagMap", "traits": { "smithy.api#documentation": "

The tags for the target resources.

" } }, "filters": { "target": "com.amazonaws.fis#ExperimentTemplateTargetFilterInputList", "traits": { "smithy.api#documentation": "

The filters to apply to identify target resources using specific attributes.

" } }, "selectionMode": { "target": "com.amazonaws.fis#ExperimentTemplateTargetSelectionMode", "traits": { "smithy.api#documentation": "

Scopes the identified resources to a specific count or percentage.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "

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.

" } }, "com.amazonaws.fis#UpdateExperimentTemplateTargetInputMap": { "type": "map", "key": { "target": "com.amazonaws.fis#ExperimentTemplateTargetName" }, "value": { "target": "com.amazonaws.fis#UpdateExperimentTemplateTargetInput" } }, "com.amazonaws.fis#ValidationException": { "type": "structure", "members": { "message": { "target": "com.amazonaws.fis#ExceptionMessage" } }, "traits": { "smithy.api#documentation": "

The specified input is not valid, or fails to satisfy the constraints for the request.

", "smithy.api#error": "client", "smithy.api#httpError": 400 } } } }