A low-level client representing AWS Fault Injection Simulator (FIS)
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 Fault Injection Simulator User Guide .
client = session.create_client('fis')
These are the available methods:
Check if an operation can be paginated.
operation_name (string) – The operation name. This is the same name
as the method name on the client. For example, if the
method name is create_foo
, and you’d normally invoke the
operation as client.create_foo(**kwargs)
, if the
create_foo
operation can be paginated, you can use the
call client.get_paginator("create_foo")
.
True
if the operation can be paginated,
False
otherwise.
Closes underlying endpoint connections.
Creates an experiment template.
An experiment template includes the following components:
Targets : 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.
Actions : 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.
Stop conditions : 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.
For more information, see Experiment templates in the Fault Injection Simulator User Guide .
See also: AWS API Documentation
Request Syntax
response = client.create_experiment_template(
clientToken='string',
description='string',
stopConditions=[
{
'source': 'string',
'value': 'string'
},
],
targets={
'string': {
'resourceType': 'string',
'resourceArns': [
'string',
],
'resourceTags': {
'string': 'string'
},
'filters': [
{
'path': 'string',
'values': [
'string',
]
},
],
'selectionMode': 'string',
'parameters': {
'string': 'string'
}
}
},
actions={
'string': {
'actionId': 'string',
'description': 'string',
'parameters': {
'string': 'string'
},
'targets': {
'string': 'string'
},
'startAfter': [
'string',
]
}
},
roleArn='string',
tags={
'string': 'string'
},
logConfiguration={
'cloudWatchLogsConfiguration': {
'logGroupArn': 'string'
},
's3Configuration': {
'bucketName': 'string',
'prefix': 'string'
},
'logSchemaVersion': 123
}
)
clientToken (string) –
[REQUIRED]
Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
This field is autopopulated if not provided.
description (string) –
[REQUIRED]
A description for the experiment template.
stopConditions (list) –
[REQUIRED]
The stop conditions.
(dict) –
Specifies a stop condition for an experiment template.
source (string) – [REQUIRED]
The source for the stop condition. Specify aws:cloudwatch:alarm
if the stop condition is defined by a CloudWatch alarm. Specify none
if there is no stop condition.
value (string) –
The Amazon Resource Name (ARN) of the CloudWatch alarm. This is required if the source is a CloudWatch alarm.
targets (dict) –
The targets for the experiment.
(string) –
(dict) –
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.
For more information, see Targets in the Fault Injection Simulator User Guide .
resourceType (string) – [REQUIRED]
The resource type. The resource type must be supported for the specified action.
resourceArns (list) –
The Amazon Resource Names (ARNs) of the resources.
(string) –
resourceTags (dict) –
The tags for the target resources.
(string) –
(string) –
filters (list) –
The filters to apply to identify target resources using specific attributes.
(dict) –
Specifies a filter used for the target resource input in an experiment template.
For more information, see Resource filters in the Fault Injection Simulator User Guide .
path (string) – [REQUIRED]
The attribute path for the filter.
values (list) – [REQUIRED]
The attribute values for the filter.
(string) –
selectionMode (string) – [REQUIRED]
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.
ALL - Run the action on all identified targets. This is the default.
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.
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.
parameters (dict) –
The resource type parameters.
(string) –
(string) –
actions (dict) –
[REQUIRED]
The actions for the experiment.
(string) –
(dict) –
Specifies an action for an experiment template.
For more information, see Actions in the Fault Injection Simulator User Guide .
actionId (string) – [REQUIRED]
The ID of the action. The format of the action ID is: aws:service-name :action-type .
description (string) –
A description for the action.
parameters (dict) –
The parameters for the action, if applicable.
(string) –
(string) –
targets (dict) –
The targets for the action.
(string) –
(string) –
startAfter (list) –
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.
(string) –
roleArn (string) –
[REQUIRED]
The Amazon Resource Name (ARN) of an IAM role that grants the FIS service permission to perform service actions on your behalf.
tags (dict) –
The tags to apply to the experiment template.
(string) –
(string) –
logConfiguration (dict) –
The configuration for experiment logging.
cloudWatchLogsConfiguration (dict) –
The configuration for experiment logging to Amazon CloudWatch Logs.
logGroupArn (string) – [REQUIRED]
The Amazon Resource Name (ARN) of the destination Amazon CloudWatch Logs log group.
s3Configuration (dict) –
The configuration for experiment logging to Amazon S3.
bucketName (string) – [REQUIRED]
The name of the destination bucket.
prefix (string) –
The bucket prefix.
logSchemaVersion (integer) – [REQUIRED]
The schema version.
dict
Response Syntax
{
'experimentTemplate': {
'id': 'string',
'description': 'string',
'targets': {
'string': {
'resourceType': 'string',
'resourceArns': [
'string',
],
'resourceTags': {
'string': 'string'
},
'filters': [
{
'path': 'string',
'values': [
'string',
]
},
],
'selectionMode': 'string',
'parameters': {
'string': 'string'
}
}
},
'actions': {
'string': {
'actionId': 'string',
'description': 'string',
'parameters': {
'string': 'string'
},
'targets': {
'string': 'string'
},
'startAfter': [
'string',
]
}
},
'stopConditions': [
{
'source': 'string',
'value': 'string'
},
],
'creationTime': datetime(2015, 1, 1),
'lastUpdateTime': datetime(2015, 1, 1),
'roleArn': 'string',
'tags': {
'string': 'string'
},
'logConfiguration': {
'cloudWatchLogsConfiguration': {
'logGroupArn': 'string'
},
's3Configuration': {
'bucketName': 'string',
'prefix': 'string'
},
'logSchemaVersion': 123
}
}
}
Response Structure
(dict) –
experimentTemplate (dict) –
Information about the experiment template.
id (string) –
The ID of the experiment template.
description (string) –
The description for the experiment template.
targets (dict) –
The targets for the experiment.
(string) –
(dict) –
Describes a target for an experiment template.
resourceType (string) –
The resource type.
resourceArns (list) –
The Amazon Resource Names (ARNs) of the targets.
(string) –
resourceTags (dict) –
The tags for the target resources.
(string) –
(string) –
filters (list) –
The filters to apply to identify target resources using specific attributes.
(dict) –
Describes a filter used for the target resources in an experiment template.
path (string) –
The attribute path for the filter.
values (list) –
The attribute values for the filter.
(string) –
selectionMode (string) –
Scopes the identified resources to a specific count or percentage.
parameters (dict) –
The resource type parameters.
(string) –
(string) –
actions (dict) –
The actions for the experiment.
(string) –
(dict) –
Describes an action for an experiment template.
actionId (string) –
The ID of the action.
description (string) –
A description for the action.
parameters (dict) –
The parameters for the action.
(string) –
(string) –
targets (dict) –
The targets for the action.
(string) –
(string) –
startAfter (list) –
The name of the action that must be completed before the current action starts.
(string) –
stopConditions (list) –
The stop conditions for the experiment.
(dict) –
Describes a stop condition for an experiment template.
source (string) –
The source for the stop condition.
value (string) –
The Amazon Resource Name (ARN) of the CloudWatch alarm, if applicable.
creationTime (datetime) –
The time the experiment template was created.
lastUpdateTime (datetime) –
The time the experiment template was last updated.
roleArn (string) –
The Amazon Resource Name (ARN) of an IAM role.
tags (dict) –
The tags for the experiment template.
(string) –
(string) –
logConfiguration (dict) –
The configuration for experiment logging.
cloudWatchLogsConfiguration (dict) –
The configuration for experiment logging to Amazon CloudWatch Logs.
logGroupArn (string) –
The Amazon Resource Name (ARN) of the destination Amazon CloudWatch Logs log group.
s3Configuration (dict) –
The configuration for experiment logging to Amazon S3.
bucketName (string) –
The name of the destination bucket.
prefix (string) –
The bucket prefix.
logSchemaVersion (integer) –
The schema version.
Exceptions
Deletes the specified experiment template.
See also: AWS API Documentation
Request Syntax
response = client.delete_experiment_template(
id='string'
)
id (string) –
[REQUIRED]
The ID of the experiment template.
dict
Response Syntax
{
'experimentTemplate': {
'id': 'string',
'description': 'string',
'targets': {
'string': {
'resourceType': 'string',
'resourceArns': [
'string',
],
'resourceTags': {
'string': 'string'
},
'filters': [
{
'path': 'string',
'values': [
'string',
]
},
],
'selectionMode': 'string',
'parameters': {
'string': 'string'
}
}
},
'actions': {
'string': {
'actionId': 'string',
'description': 'string',
'parameters': {
'string': 'string'
},
'targets': {
'string': 'string'
},
'startAfter': [
'string',
]
}
},
'stopConditions': [
{
'source': 'string',
'value': 'string'
},
],
'creationTime': datetime(2015, 1, 1),
'lastUpdateTime': datetime(2015, 1, 1),
'roleArn': 'string',
'tags': {
'string': 'string'
},
'logConfiguration': {
'cloudWatchLogsConfiguration': {
'logGroupArn': 'string'
},
's3Configuration': {
'bucketName': 'string',
'prefix': 'string'
},
'logSchemaVersion': 123
}
}
}
Response Structure
(dict) –
experimentTemplate (dict) –
Information about the experiment template.
id (string) –
The ID of the experiment template.
description (string) –
The description for the experiment template.
targets (dict) –
The targets for the experiment.
(string) –
(dict) –
Describes a target for an experiment template.
resourceType (string) –
The resource type.
resourceArns (list) –
The Amazon Resource Names (ARNs) of the targets.
(string) –
resourceTags (dict) –
The tags for the target resources.
(string) –
(string) –
filters (list) –
The filters to apply to identify target resources using specific attributes.
(dict) –
Describes a filter used for the target resources in an experiment template.
path (string) –
The attribute path for the filter.
values (list) –
The attribute values for the filter.
(string) –
selectionMode (string) –
Scopes the identified resources to a specific count or percentage.
parameters (dict) –
The resource type parameters.
(string) –
(string) –
actions (dict) –
The actions for the experiment.
(string) –
(dict) –
Describes an action for an experiment template.
actionId (string) –
The ID of the action.
description (string) –
A description for the action.
parameters (dict) –
The parameters for the action.
(string) –
(string) –
targets (dict) –
The targets for the action.
(string) –
(string) –
startAfter (list) –
The name of the action that must be completed before the current action starts.
(string) –
stopConditions (list) –
The stop conditions for the experiment.
(dict) –
Describes a stop condition for an experiment template.
source (string) –
The source for the stop condition.
value (string) –
The Amazon Resource Name (ARN) of the CloudWatch alarm, if applicable.
creationTime (datetime) –
The time the experiment template was created.
lastUpdateTime (datetime) –
The time the experiment template was last updated.
roleArn (string) –
The Amazon Resource Name (ARN) of an IAM role.
tags (dict) –
The tags for the experiment template.
(string) –
(string) –
logConfiguration (dict) –
The configuration for experiment logging.
cloudWatchLogsConfiguration (dict) –
The configuration for experiment logging to Amazon CloudWatch Logs.
logGroupArn (string) –
The Amazon Resource Name (ARN) of the destination Amazon CloudWatch Logs log group.
s3Configuration (dict) –
The configuration for experiment logging to Amazon S3.
bucketName (string) –
The name of the destination bucket.
prefix (string) –
The bucket prefix.
logSchemaVersion (integer) –
The schema version.
Exceptions
Gets information about the specified FIS action.
See also: AWS API Documentation
Request Syntax
response = client.get_action(
id='string'
)
id (string) –
[REQUIRED]
The ID of the action.
dict
Response Syntax
{
'action': {
'id': 'string',
'description': 'string',
'parameters': {
'string': {
'description': 'string',
'required': True|False
}
},
'targets': {
'string': {
'resourceType': 'string'
}
},
'tags': {
'string': 'string'
}
}
}
Response Structure
(dict) –
action (dict) –
Information about the action.
id (string) –
The ID of the action.
description (string) –
The description for the action.
parameters (dict) –
The action parameters, if applicable.
(string) –
(dict) –
Describes a parameter for an action.
description (string) –
The parameter description.
required (boolean) –
Indicates whether the parameter is required.
targets (dict) –
The supported targets for the action.
(string) –
(dict) –
Describes a target for an action.
resourceType (string) –
The resource type of the target.
tags (dict) –
The tags for the action.
(string) –
(string) –
Exceptions
Gets information about the specified experiment.
See also: AWS API Documentation
Request Syntax
response = client.get_experiment(
id='string'
)
id (string) –
[REQUIRED]
The ID of the experiment.
dict
Response Syntax
{
'experiment': {
'id': 'string',
'experimentTemplateId': 'string',
'roleArn': 'string',
'state': {
'status': 'pending'|'initiating'|'running'|'completed'|'stopping'|'stopped'|'failed',
'reason': 'string'
},
'targets': {
'string': {
'resourceType': 'string',
'resourceArns': [
'string',
],
'resourceTags': {
'string': 'string'
},
'filters': [
{
'path': 'string',
'values': [
'string',
]
},
],
'selectionMode': 'string',
'parameters': {
'string': 'string'
}
}
},
'actions': {
'string': {
'actionId': 'string',
'description': 'string',
'parameters': {
'string': 'string'
},
'targets': {
'string': 'string'
},
'startAfter': [
'string',
],
'state': {
'status': 'pending'|'initiating'|'running'|'completed'|'cancelled'|'stopping'|'stopped'|'failed',
'reason': 'string'
},
'startTime': datetime(2015, 1, 1),
'endTime': datetime(2015, 1, 1)
}
},
'stopConditions': [
{
'source': 'string',
'value': 'string'
},
],
'creationTime': datetime(2015, 1, 1),
'startTime': datetime(2015, 1, 1),
'endTime': datetime(2015, 1, 1),
'tags': {
'string': 'string'
},
'logConfiguration': {
'cloudWatchLogsConfiguration': {
'logGroupArn': 'string'
},
's3Configuration': {
'bucketName': 'string',
'prefix': 'string'
},
'logSchemaVersion': 123
}
}
}
Response Structure
(dict) –
experiment (dict) –
Information about the experiment.
id (string) –
The ID of the experiment.
experimentTemplateId (string) –
The ID of the experiment template.
roleArn (string) –
The Amazon Resource Name (ARN) of an IAM role that grants the FIS service permission to perform service actions on your behalf.
state (dict) –
The state of the experiment.
status (string) –
The state of the experiment.
reason (string) –
The reason for the state.
targets (dict) –
The targets for the experiment.
(string) –
(dict) –
Describes a target for an experiment.
resourceType (string) –
The resource type.
resourceArns (list) –
The Amazon Resource Names (ARNs) of the resources.
(string) –
resourceTags (dict) –
The tags for the target resources.
(string) –
(string) –
filters (list) –
The filters to apply to identify target resources using specific attributes.
(dict) –
Describes a filter used for the target resources in an experiment.
path (string) –
The attribute path for the filter.
values (list) –
The attribute values for the filter.
(string) –
selectionMode (string) –
Scopes the identified resources to a specific count or percentage.
parameters (dict) –
The resource type parameters.
(string) –
(string) –
actions (dict) –
The actions for the experiment.
(string) –
(dict) –
Describes the action for an experiment.
actionId (string) –
The ID of the action.
description (string) –
The description for the action.
parameters (dict) –
The parameters for the action.
(string) –
(string) –
targets (dict) –
The targets for the action.
(string) –
(string) –
startAfter (list) –
The name of the action that must be completed before this action starts.
(string) –
state (dict) –
The state of the action.
status (string) –
The state of the action.
reason (string) –
The reason for the state.
startTime (datetime) –
The time that the action started.
endTime (datetime) –
The time that the action ended.
stopConditions (list) –
The stop conditions for the experiment.
(dict) –
Describes the stop condition for an experiment.
source (string) –
The source for the stop condition.
value (string) –
The Amazon Resource Name (ARN) of the CloudWatch alarm, if applicable.
creationTime (datetime) –
The time that the experiment was created.
startTime (datetime) –
The time that the experiment started.
endTime (datetime) –
The time that the experiment ended.
tags (dict) –
The tags for the experiment.
(string) –
(string) –
logConfiguration (dict) –
The configuration for experiment logging.
cloudWatchLogsConfiguration (dict) –
The configuration for experiment logging to Amazon CloudWatch Logs.
logGroupArn (string) –
The Amazon Resource Name (ARN) of the destination Amazon CloudWatch Logs log group.
s3Configuration (dict) –
The configuration for experiment logging to Amazon S3.
bucketName (string) –
The name of the destination bucket.
prefix (string) –
The bucket prefix.
logSchemaVersion (integer) –
The schema version.
Exceptions
Gets information about the specified experiment template.
See also: AWS API Documentation
Request Syntax
response = client.get_experiment_template(
id='string'
)
id (string) –
[REQUIRED]
The ID of the experiment template.
dict
Response Syntax
{
'experimentTemplate': {
'id': 'string',
'description': 'string',
'targets': {
'string': {
'resourceType': 'string',
'resourceArns': [
'string',
],
'resourceTags': {
'string': 'string'
},
'filters': [
{
'path': 'string',
'values': [
'string',
]
},
],
'selectionMode': 'string',
'parameters': {
'string': 'string'
}
}
},
'actions': {
'string': {
'actionId': 'string',
'description': 'string',
'parameters': {
'string': 'string'
},
'targets': {
'string': 'string'
},
'startAfter': [
'string',
]
}
},
'stopConditions': [
{
'source': 'string',
'value': 'string'
},
],
'creationTime': datetime(2015, 1, 1),
'lastUpdateTime': datetime(2015, 1, 1),
'roleArn': 'string',
'tags': {
'string': 'string'
},
'logConfiguration': {
'cloudWatchLogsConfiguration': {
'logGroupArn': 'string'
},
's3Configuration': {
'bucketName': 'string',
'prefix': 'string'
},
'logSchemaVersion': 123
}
}
}
Response Structure
(dict) –
experimentTemplate (dict) –
Information about the experiment template.
id (string) –
The ID of the experiment template.
description (string) –
The description for the experiment template.
targets (dict) –
The targets for the experiment.
(string) –
(dict) –
Describes a target for an experiment template.
resourceType (string) –
The resource type.
resourceArns (list) –
The Amazon Resource Names (ARNs) of the targets.
(string) –
resourceTags (dict) –
The tags for the target resources.
(string) –
(string) –
filters (list) –
The filters to apply to identify target resources using specific attributes.
(dict) –
Describes a filter used for the target resources in an experiment template.
path (string) –
The attribute path for the filter.
values (list) –
The attribute values for the filter.
(string) –
selectionMode (string) –
Scopes the identified resources to a specific count or percentage.
parameters (dict) –
The resource type parameters.
(string) –
(string) –
actions (dict) –
The actions for the experiment.
(string) –
(dict) –
Describes an action for an experiment template.
actionId (string) –
The ID of the action.
description (string) –
A description for the action.
parameters (dict) –
The parameters for the action.
(string) –
(string) –
targets (dict) –
The targets for the action.
(string) –
(string) –
startAfter (list) –
The name of the action that must be completed before the current action starts.
(string) –
stopConditions (list) –
The stop conditions for the experiment.
(dict) –
Describes a stop condition for an experiment template.
source (string) –
The source for the stop condition.
value (string) –
The Amazon Resource Name (ARN) of the CloudWatch alarm, if applicable.
creationTime (datetime) –
The time the experiment template was created.
lastUpdateTime (datetime) –
The time the experiment template was last updated.
roleArn (string) –
The Amazon Resource Name (ARN) of an IAM role.
tags (dict) –
The tags for the experiment template.
(string) –
(string) –
logConfiguration (dict) –
The configuration for experiment logging.
cloudWatchLogsConfiguration (dict) –
The configuration for experiment logging to Amazon CloudWatch Logs.
logGroupArn (string) –
The Amazon Resource Name (ARN) of the destination Amazon CloudWatch Logs log group.
s3Configuration (dict) –
The configuration for experiment logging to Amazon S3.
bucketName (string) –
The name of the destination bucket.
prefix (string) –
The bucket prefix.
logSchemaVersion (integer) –
The schema version.
Exceptions
Create a paginator for an operation.
operation_name (string) – The operation name. This is the same name
as the method name on the client. For example, if the
method name is create_foo
, and you’d normally invoke the
operation as client.create_foo(**kwargs)
, if the
create_foo
operation can be paginated, you can use the
call client.get_paginator("create_foo")
.
OperationNotPageableError – Raised if the operation is not
pageable. You can use the client.can_paginate
method to
check if an operation is pageable.
L{botocore.paginate.Paginator}
A paginator object.
Gets information about the specified resource type.
See also: AWS API Documentation
Request Syntax
response = client.get_target_resource_type(
resourceType='string'
)
resourceType (string) –
[REQUIRED]
The resource type.
dict
Response Syntax
{
'targetResourceType': {
'resourceType': 'string',
'description': 'string',
'parameters': {
'string': {
'description': 'string',
'required': True|False
}
}
}
}
Response Structure
(dict) –
targetResourceType (dict) –
Information about the resource type.
resourceType (string) –
The resource type.
description (string) –
A description of the resource type.
parameters (dict) –
The parameters for the resource type.
(string) –
(dict) –
Describes the parameters for a resource type. Use parameters to determine which tasks are identified during target resolution.
description (string) –
A description of the parameter.
required (boolean) –
Indicates whether the parameter is required.
Exceptions
Returns an object that can wait for some condition.
waiter_name (str) – The name of the waiter to get. See the waiters section of the service docs for a list of available waiters.
The specified waiter object.
botocore.waiter.Waiter
Lists the available FIS actions.
See also: AWS API Documentation
Request Syntax
response = client.list_actions(
maxResults=123,
nextToken='string'
)
maxResults (integer) – The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken
value.
nextToken (string) – The token for the next page of results.
dict
Response Syntax
{
'actions': [
{
'id': 'string',
'description': 'string',
'targets': {
'string': {
'resourceType': 'string'
}
},
'tags': {
'string': 'string'
}
},
],
'nextToken': 'string'
}
Response Structure
(dict) –
actions (list) –
The actions.
(dict) –
Provides a summary of an action.
id (string) –
The ID of the action.
description (string) –
The description for the action.
targets (dict) –
The targets for the action.
(string) –
(dict) –
Describes a target for an action.
resourceType (string) –
The resource type of the target.
tags (dict) –
The tags for the action.
(string) –
(string) –
nextToken (string) –
The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
Exceptions
Lists your experiment templates.
See also: AWS API Documentation
Request Syntax
response = client.list_experiment_templates(
maxResults=123,
nextToken='string'
)
maxResults (integer) – The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken
value.
nextToken (string) – The token for the next page of results.
dict
Response Syntax
{
'experimentTemplates': [
{
'id': 'string',
'description': 'string',
'creationTime': datetime(2015, 1, 1),
'lastUpdateTime': datetime(2015, 1, 1),
'tags': {
'string': 'string'
}
},
],
'nextToken': 'string'
}
Response Structure
(dict) –
experimentTemplates (list) –
The experiment templates.
(dict) –
Provides a summary of an experiment template.
id (string) –
The ID of the experiment template.
description (string) –
The description of the experiment template.
creationTime (datetime) –
The time that the experiment template was created.
lastUpdateTime (datetime) –
The time that the experiment template was last updated.
tags (dict) –
The tags for the experiment template.
(string) –
(string) –
nextToken (string) –
The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
Exceptions
Lists your experiments.
See also: AWS API Documentation
Request Syntax
response = client.list_experiments(
maxResults=123,
nextToken='string'
)
maxResults (integer) – The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken
value.
nextToken (string) – The token for the next page of results.
dict
Response Syntax
{
'experiments': [
{
'id': 'string',
'experimentTemplateId': 'string',
'state': {
'status': 'pending'|'initiating'|'running'|'completed'|'stopping'|'stopped'|'failed',
'reason': 'string'
},
'creationTime': datetime(2015, 1, 1),
'tags': {
'string': 'string'
}
},
],
'nextToken': 'string'
}
Response Structure
(dict) –
experiments (list) –
The experiments.
(dict) –
Provides a summary of an experiment.
id (string) –
The ID of the experiment.
experimentTemplateId (string) –
The ID of the experiment template.
state (dict) –
The state of the experiment.
status (string) –
The state of the experiment.
reason (string) –
The reason for the state.
creationTime (datetime) –
The time that the experiment was created.
tags (dict) –
The tags for the experiment.
(string) –
(string) –
nextToken (string) –
The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
Exceptions
Lists the tags for the specified resource.
See also: AWS API Documentation
Request Syntax
response = client.list_tags_for_resource(
resourceArn='string'
)
resourceArn (string) –
[REQUIRED]
The Amazon Resource Name (ARN) of the resource.
dict
Response Syntax
{
'tags': {
'string': 'string'
}
}
Response Structure
(dict) –
tags (dict) –
The tags for the resource.
(string) –
(string) –
Lists the target resource types.
See also: AWS API Documentation
Request Syntax
response = client.list_target_resource_types(
maxResults=123,
nextToken='string'
)
maxResults (integer) – The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken
value.
nextToken (string) – The token for the next page of results.
dict
Response Syntax
{
'targetResourceTypes': [
{
'resourceType': 'string',
'description': 'string'
},
],
'nextToken': 'string'
}
Response Structure
(dict) –
targetResourceTypes (list) –
The target resource types.
(dict) –
Describes a resource type.
resourceType (string) –
The resource type.
description (string) –
A description of the resource type.
nextToken (string) –
The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
Exceptions
Starts running an experiment from the specified experiment template.
See also: AWS API Documentation
Request Syntax
response = client.start_experiment(
clientToken='string',
experimentTemplateId='string',
tags={
'string': 'string'
}
)
clientToken (string) –
[REQUIRED]
Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
This field is autopopulated if not provided.
experimentTemplateId (string) –
[REQUIRED]
The ID of the experiment template.
tags (dict) –
The tags to apply to the experiment.
(string) –
(string) –
dict
Response Syntax
{
'experiment': {
'id': 'string',
'experimentTemplateId': 'string',
'roleArn': 'string',
'state': {
'status': 'pending'|'initiating'|'running'|'completed'|'stopping'|'stopped'|'failed',
'reason': 'string'
},
'targets': {
'string': {
'resourceType': 'string',
'resourceArns': [
'string',
],
'resourceTags': {
'string': 'string'
},
'filters': [
{
'path': 'string',
'values': [
'string',
]
},
],
'selectionMode': 'string',
'parameters': {
'string': 'string'
}
}
},
'actions': {
'string': {
'actionId': 'string',
'description': 'string',
'parameters': {
'string': 'string'
},
'targets': {
'string': 'string'
},
'startAfter': [
'string',
],
'state': {
'status': 'pending'|'initiating'|'running'|'completed'|'cancelled'|'stopping'|'stopped'|'failed',
'reason': 'string'
},
'startTime': datetime(2015, 1, 1),
'endTime': datetime(2015, 1, 1)
}
},
'stopConditions': [
{
'source': 'string',
'value': 'string'
},
],
'creationTime': datetime(2015, 1, 1),
'startTime': datetime(2015, 1, 1),
'endTime': datetime(2015, 1, 1),
'tags': {
'string': 'string'
},
'logConfiguration': {
'cloudWatchLogsConfiguration': {
'logGroupArn': 'string'
},
's3Configuration': {
'bucketName': 'string',
'prefix': 'string'
},
'logSchemaVersion': 123
}
}
}
Response Structure
(dict) –
experiment (dict) –
Information about the experiment.
id (string) –
The ID of the experiment.
experimentTemplateId (string) –
The ID of the experiment template.
roleArn (string) –
The Amazon Resource Name (ARN) of an IAM role that grants the FIS service permission to perform service actions on your behalf.
state (dict) –
The state of the experiment.
status (string) –
The state of the experiment.
reason (string) –
The reason for the state.
targets (dict) –
The targets for the experiment.
(string) –
(dict) –
Describes a target for an experiment.
resourceType (string) –
The resource type.
resourceArns (list) –
The Amazon Resource Names (ARNs) of the resources.
(string) –
resourceTags (dict) –
The tags for the target resources.
(string) –
(string) –
filters (list) –
The filters to apply to identify target resources using specific attributes.
(dict) –
Describes a filter used for the target resources in an experiment.
path (string) –
The attribute path for the filter.
values (list) –
The attribute values for the filter.
(string) –
selectionMode (string) –
Scopes the identified resources to a specific count or percentage.
parameters (dict) –
The resource type parameters.
(string) –
(string) –
actions (dict) –
The actions for the experiment.
(string) –
(dict) –
Describes the action for an experiment.
actionId (string) –
The ID of the action.
description (string) –
The description for the action.
parameters (dict) –
The parameters for the action.
(string) –
(string) –
targets (dict) –
The targets for the action.
(string) –
(string) –
startAfter (list) –
The name of the action that must be completed before this action starts.
(string) –
state (dict) –
The state of the action.
status (string) –
The state of the action.
reason (string) –
The reason for the state.
startTime (datetime) –
The time that the action started.
endTime (datetime) –
The time that the action ended.
stopConditions (list) –
The stop conditions for the experiment.
(dict) –
Describes the stop condition for an experiment.
source (string) –
The source for the stop condition.
value (string) –
The Amazon Resource Name (ARN) of the CloudWatch alarm, if applicable.
creationTime (datetime) –
The time that the experiment was created.
startTime (datetime) –
The time that the experiment started.
endTime (datetime) –
The time that the experiment ended.
tags (dict) –
The tags for the experiment.
(string) –
(string) –
logConfiguration (dict) –
The configuration for experiment logging.
cloudWatchLogsConfiguration (dict) –
The configuration for experiment logging to Amazon CloudWatch Logs.
logGroupArn (string) –
The Amazon Resource Name (ARN) of the destination Amazon CloudWatch Logs log group.
s3Configuration (dict) –
The configuration for experiment logging to Amazon S3.
bucketName (string) –
The name of the destination bucket.
prefix (string) –
The bucket prefix.
logSchemaVersion (integer) –
The schema version.
Exceptions
Stops the specified experiment.
See also: AWS API Documentation
Request Syntax
response = client.stop_experiment(
id='string'
)
id (string) –
[REQUIRED]
The ID of the experiment.
dict
Response Syntax
{
'experiment': {
'id': 'string',
'experimentTemplateId': 'string',
'roleArn': 'string',
'state': {
'status': 'pending'|'initiating'|'running'|'completed'|'stopping'|'stopped'|'failed',
'reason': 'string'
},
'targets': {
'string': {
'resourceType': 'string',
'resourceArns': [
'string',
],
'resourceTags': {
'string': 'string'
},
'filters': [
{
'path': 'string',
'values': [
'string',
]
},
],
'selectionMode': 'string',
'parameters': {
'string': 'string'
}
}
},
'actions': {
'string': {
'actionId': 'string',
'description': 'string',
'parameters': {
'string': 'string'
},
'targets': {
'string': 'string'
},
'startAfter': [
'string',
],
'state': {
'status': 'pending'|'initiating'|'running'|'completed'|'cancelled'|'stopping'|'stopped'|'failed',
'reason': 'string'
},
'startTime': datetime(2015, 1, 1),
'endTime': datetime(2015, 1, 1)
}
},
'stopConditions': [
{
'source': 'string',
'value': 'string'
},
],
'creationTime': datetime(2015, 1, 1),
'startTime': datetime(2015, 1, 1),
'endTime': datetime(2015, 1, 1),
'tags': {
'string': 'string'
},
'logConfiguration': {
'cloudWatchLogsConfiguration': {
'logGroupArn': 'string'
},
's3Configuration': {
'bucketName': 'string',
'prefix': 'string'
},
'logSchemaVersion': 123
}
}
}
Response Structure
(dict) –
experiment (dict) –
Information about the experiment.
id (string) –
The ID of the experiment.
experimentTemplateId (string) –
The ID of the experiment template.
roleArn (string) –
The Amazon Resource Name (ARN) of an IAM role that grants the FIS service permission to perform service actions on your behalf.
state (dict) –
The state of the experiment.
status (string) –
The state of the experiment.
reason (string) –
The reason for the state.
targets (dict) –
The targets for the experiment.
(string) –
(dict) –
Describes a target for an experiment.
resourceType (string) –
The resource type.
resourceArns (list) –
The Amazon Resource Names (ARNs) of the resources.
(string) –
resourceTags (dict) –
The tags for the target resources.
(string) –
(string) –
filters (list) –
The filters to apply to identify target resources using specific attributes.
(dict) –
Describes a filter used for the target resources in an experiment.
path (string) –
The attribute path for the filter.
values (list) –
The attribute values for the filter.
(string) –
selectionMode (string) –
Scopes the identified resources to a specific count or percentage.
parameters (dict) –
The resource type parameters.
(string) –
(string) –
actions (dict) –
The actions for the experiment.
(string) –
(dict) –
Describes the action for an experiment.
actionId (string) –
The ID of the action.
description (string) –
The description for the action.
parameters (dict) –
The parameters for the action.
(string) –
(string) –
targets (dict) –
The targets for the action.
(string) –
(string) –
startAfter (list) –
The name of the action that must be completed before this action starts.
(string) –
state (dict) –
The state of the action.
status (string) –
The state of the action.
reason (string) –
The reason for the state.
startTime (datetime) –
The time that the action started.
endTime (datetime) –
The time that the action ended.
stopConditions (list) –
The stop conditions for the experiment.
(dict) –
Describes the stop condition for an experiment.
source (string) –
The source for the stop condition.
value (string) –
The Amazon Resource Name (ARN) of the CloudWatch alarm, if applicable.
creationTime (datetime) –
The time that the experiment was created.
startTime (datetime) –
The time that the experiment started.
endTime (datetime) –
The time that the experiment ended.
tags (dict) –
The tags for the experiment.
(string) –
(string) –
logConfiguration (dict) –
The configuration for experiment logging.
cloudWatchLogsConfiguration (dict) –
The configuration for experiment logging to Amazon CloudWatch Logs.
logGroupArn (string) –
The Amazon Resource Name (ARN) of the destination Amazon CloudWatch Logs log group.
s3Configuration (dict) –
The configuration for experiment logging to Amazon S3.
bucketName (string) –
The name of the destination bucket.
prefix (string) –
The bucket prefix.
logSchemaVersion (integer) –
The schema version.
Exceptions
Applies the specified tags to the specified resource.
See also: AWS API Documentation
Request Syntax
response = client.tag_resource(
resourceArn='string',
tags={
'string': 'string'
}
)
resourceArn (string) –
[REQUIRED]
The Amazon Resource Name (ARN) of the resource.
tags (dict) –
[REQUIRED]
The tags for the resource.
(string) –
(string) –
dict
Response Syntax
{}
Response Structure
(dict) –
Removes the specified tags from the specified resource.
See also: AWS API Documentation
Request Syntax
response = client.untag_resource(
resourceArn='string',
tagKeys=[
'string',
]
)
resourceArn (string) –
[REQUIRED]
The Amazon Resource Name (ARN) of the resource.
tagKeys (list) –
The tag keys to remove.
(string) –
dict
Response Syntax
{}
Response Structure
(dict) –
Updates the specified experiment template.
See also: AWS API Documentation
Request Syntax
response = client.update_experiment_template(
id='string',
description='string',
stopConditions=[
{
'source': 'string',
'value': 'string'
},
],
targets={
'string': {
'resourceType': 'string',
'resourceArns': [
'string',
],
'resourceTags': {
'string': 'string'
},
'filters': [
{
'path': 'string',
'values': [
'string',
]
},
],
'selectionMode': 'string',
'parameters': {
'string': 'string'
}
}
},
actions={
'string': {
'actionId': 'string',
'description': 'string',
'parameters': {
'string': 'string'
},
'targets': {
'string': 'string'
},
'startAfter': [
'string',
]
}
},
roleArn='string',
logConfiguration={
'cloudWatchLogsConfiguration': {
'logGroupArn': 'string'
},
's3Configuration': {
'bucketName': 'string',
'prefix': 'string'
},
'logSchemaVersion': 123
}
)
id (string) –
[REQUIRED]
The ID of the experiment template.
description (string) – A description for the template.
stopConditions (list) –
The stop conditions for the experiment.
(dict) –
Specifies a stop condition for an experiment. You can define a stop condition as a CloudWatch alarm.
source (string) – [REQUIRED]
The source for the stop condition. Specify aws:cloudwatch:alarm
if the stop condition is defined by a CloudWatch alarm. Specify none
if there is no stop condition.
value (string) –
The Amazon Resource Name (ARN) of the CloudWatch alarm.
targets (dict) –
The targets for the experiment.
(string) –
(dict) –
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.
resourceType (string) – [REQUIRED]
The resource type. The resource type must be supported for the specified action.
resourceArns (list) –
The Amazon Resource Names (ARNs) of the targets.
(string) –
resourceTags (dict) –
The tags for the target resources.
(string) –
(string) –
filters (list) –
The filters to apply to identify target resources using specific attributes.
(dict) –
Specifies a filter used for the target resource input in an experiment template.
For more information, see Resource filters in the Fault Injection Simulator User Guide .
path (string) – [REQUIRED]
The attribute path for the filter.
values (list) – [REQUIRED]
The attribute values for the filter.
(string) –
selectionMode (string) – [REQUIRED]
Scopes the identified resources to a specific count or percentage.
parameters (dict) –
The resource type parameters.
(string) –
(string) –
actions (dict) –
The actions for the experiment.
(string) –
(dict) –
Specifies an action for an experiment template.
actionId (string) –
The ID of the action.
description (string) –
A description for the action.
parameters (dict) –
The parameters for the action, if applicable.
(string) –
(string) –
targets (dict) –
The targets for the action.
(string) –
(string) –
startAfter (list) –
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.
(string) –
roleArn (string) – The Amazon Resource Name (ARN) of an IAM role that grants the FIS service permission to perform service actions on your behalf.
logConfiguration (dict) –
The configuration for experiment logging.
cloudWatchLogsConfiguration (dict) –
The configuration for experiment logging to Amazon CloudWatch Logs.
logGroupArn (string) – [REQUIRED]
The Amazon Resource Name (ARN) of the destination Amazon CloudWatch Logs log group.
s3Configuration (dict) –
The configuration for experiment logging to Amazon S3.
bucketName (string) – [REQUIRED]
The name of the destination bucket.
prefix (string) –
The bucket prefix.
logSchemaVersion (integer) –
The schema version.
dict
Response Syntax
{
'experimentTemplate': {
'id': 'string',
'description': 'string',
'targets': {
'string': {
'resourceType': 'string',
'resourceArns': [
'string',
],
'resourceTags': {
'string': 'string'
},
'filters': [
{
'path': 'string',
'values': [
'string',
]
},
],
'selectionMode': 'string',
'parameters': {
'string': 'string'
}
}
},
'actions': {
'string': {
'actionId': 'string',
'description': 'string',
'parameters': {
'string': 'string'
},
'targets': {
'string': 'string'
},
'startAfter': [
'string',
]
}
},
'stopConditions': [
{
'source': 'string',
'value': 'string'
},
],
'creationTime': datetime(2015, 1, 1),
'lastUpdateTime': datetime(2015, 1, 1),
'roleArn': 'string',
'tags': {
'string': 'string'
},
'logConfiguration': {
'cloudWatchLogsConfiguration': {
'logGroupArn': 'string'
},
's3Configuration': {
'bucketName': 'string',
'prefix': 'string'
},
'logSchemaVersion': 123
}
}
}
Response Structure
(dict) –
experimentTemplate (dict) –
Information about the experiment template.
id (string) –
The ID of the experiment template.
description (string) –
The description for the experiment template.
targets (dict) –
The targets for the experiment.
(string) –
(dict) –
Describes a target for an experiment template.
resourceType (string) –
The resource type.
resourceArns (list) –
The Amazon Resource Names (ARNs) of the targets.
(string) –
resourceTags (dict) –
The tags for the target resources.
(string) –
(string) –
filters (list) –
The filters to apply to identify target resources using specific attributes.
(dict) –
Describes a filter used for the target resources in an experiment template.
path (string) –
The attribute path for the filter.
values (list) –
The attribute values for the filter.
(string) –
selectionMode (string) –
Scopes the identified resources to a specific count or percentage.
parameters (dict) –
The resource type parameters.
(string) –
(string) –
actions (dict) –
The actions for the experiment.
(string) –
(dict) –
Describes an action for an experiment template.
actionId (string) –
The ID of the action.
description (string) –
A description for the action.
parameters (dict) –
The parameters for the action.
(string) –
(string) –
targets (dict) –
The targets for the action.
(string) –
(string) –
startAfter (list) –
The name of the action that must be completed before the current action starts.
(string) –
stopConditions (list) –
The stop conditions for the experiment.
(dict) –
Describes a stop condition for an experiment template.
source (string) –
The source for the stop condition.
value (string) –
The Amazon Resource Name (ARN) of the CloudWatch alarm, if applicable.
creationTime (datetime) –
The time the experiment template was created.
lastUpdateTime (datetime) –
The time the experiment template was last updated.
roleArn (string) –
The Amazon Resource Name (ARN) of an IAM role.
tags (dict) –
The tags for the experiment template.
(string) –
(string) –
logConfiguration (dict) –
The configuration for experiment logging.
cloudWatchLogsConfiguration (dict) –
The configuration for experiment logging to Amazon CloudWatch Logs.
logGroupArn (string) –
The Amazon Resource Name (ARN) of the destination Amazon CloudWatch Logs log group.
s3Configuration (dict) –
The configuration for experiment logging to Amazon S3.
bucketName (string) –
The name of the destination bucket.
prefix (string) –
The bucket prefix.
logSchemaVersion (integer) –
The schema version.
Exceptions
Client exceptions are available on a client instance via the exceptions
property. For more detailed instructions and examples on the exact usage of client exceptions, see the error handling user guide.
The available client exceptions are:
The request could not be processed because of a conflict.
Example
try:
...
except client.exceptions.ConflictException as e:
print(e.response)
The parsed error response. All exceptions have a top level Error
key that provides normalized access to common exception atrributes. All other keys are specific to this service or exception class.
Syntax
{
'message': 'string',
'Error': {
'Code': 'string',
'Message': 'string'
}
}
Structure
(dict) –
The request could not be processed because of a conflict.
message (string) –
Error (dict) – Normalized access to common exception attributes.
Code (string) – An identifier specifying the exception type.
Message (string) – A descriptive message explaining why the exception occured.
The specified resource cannot be found.
Example
try:
...
except client.exceptions.ResourceNotFoundException as e:
print(e.response)
The parsed error response. All exceptions have a top level Error
key that provides normalized access to common exception atrributes. All other keys are specific to this service or exception class.
Syntax
{
'message': 'string',
'Error': {
'Code': 'string',
'Message': 'string'
}
}
Structure
(dict) –
The specified resource cannot be found.
message (string) –
Error (dict) – Normalized access to common exception attributes.
Code (string) – An identifier specifying the exception type.
Message (string) – A descriptive message explaining why the exception occured.
You have exceeded your service quota.
Example
try:
...
except client.exceptions.ServiceQuotaExceededException as e:
print(e.response)
The parsed error response. All exceptions have a top level Error
key that provides normalized access to common exception atrributes. All other keys are specific to this service or exception class.
Syntax
{
'message': 'string',
'Error': {
'Code': 'string',
'Message': 'string'
}
}
Structure
(dict) –
You have exceeded your service quota.
message (string) –
Error (dict) – Normalized access to common exception attributes.
Code (string) – An identifier specifying the exception type.
Message (string) – A descriptive message explaining why the exception occured.
The specified input is not valid, or fails to satisfy the constraints for the request.
Example
try:
...
except client.exceptions.ValidationException as e:
print(e.response)
The parsed error response. All exceptions have a top level Error
key that provides normalized access to common exception atrributes. All other keys are specific to this service or exception class.
Syntax
{
'message': 'string',
'Error': {
'Code': 'string',
'Message': 'string'
}
}
Structure
(dict) –
The specified input is not valid, or fails to satisfy the constraints for the request.
message (string) –
Error (dict) – Normalized access to common exception attributes.
Code (string) – An identifier specifying the exception type.
Message (string) – A descriptive message explaining why the exception occured.
The available paginators are: