published on Tuesday, Mar 10, 2026 by Pulumi
published on Tuesday, Mar 10, 2026 by Pulumi
Provides an FIS Experiment Template, which can be used to run an experiment. An experiment template contains one or more actions to run on specified targets during an experiment. It also contains the stop conditions that prevent the experiment from going out of bounds. See Amazon Fault Injection Simulator for more information.
Example Usage
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = new Aws.Fis.ExperimentTemplate("example", new()
{
Description = "example",
RoleArn = aws_iam_role.Example.Arn,
StopConditions = new[]
{
new Aws.Fis.Inputs.ExperimentTemplateStopConditionArgs
{
Source = "none",
},
},
Actions = new[]
{
new Aws.Fis.Inputs.ExperimentTemplateActionArgs
{
Name = "example-action",
ActionId = "aws:ec2:terminate-instances",
Target = new Aws.Fis.Inputs.ExperimentTemplateActionTargetArgs
{
Key = "Instances",
Value = "example-target",
},
},
},
Targets = new[]
{
new Aws.Fis.Inputs.ExperimentTemplateTargetArgs
{
Name = "example-target",
ResourceType = "aws:ec2:instance",
SelectionMode = "COUNT(1)",
ResourceTags = new[]
{
new Aws.Fis.Inputs.ExperimentTemplateTargetResourceTagArgs
{
Key = "env",
Value = "example",
},
},
},
},
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/fis"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := fis.NewExperimentTemplate(ctx, "example", &fis.ExperimentTemplateArgs{
Description: pulumi.String("example"),
RoleArn: pulumi.Any(aws_iam_role.Example.Arn),
StopConditions: fis.ExperimentTemplateStopConditionArray{
&fis.ExperimentTemplateStopConditionArgs{
Source: pulumi.String("none"),
},
},
Actions: fis.ExperimentTemplateActionArray{
&fis.ExperimentTemplateActionArgs{
Name: pulumi.String("example-action"),
ActionId: pulumi.String("aws:ec2:terminate-instances"),
Target: &fis.ExperimentTemplateActionTargetArgs{
Key: pulumi.String("Instances"),
Value: pulumi.String("example-target"),
},
},
},
Targets: fis.ExperimentTemplateTargetArray{
&fis.ExperimentTemplateTargetArgs{
Name: pulumi.String("example-target"),
ResourceType: pulumi.String("aws:ec2:instance"),
SelectionMode: pulumi.String("COUNT(1)"),
ResourceTags: fis.ExperimentTemplateTargetResourceTagArray{
&fis.ExperimentTemplateTargetResourceTagArgs{
Key: pulumi.String("env"),
Value: pulumi.String("example"),
},
},
},
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.fis.ExperimentTemplate;
import com.pulumi.aws.fis.ExperimentTemplateArgs;
import com.pulumi.aws.fis.inputs.ExperimentTemplateStopConditionArgs;
import com.pulumi.aws.fis.inputs.ExperimentTemplateActionArgs;
import com.pulumi.aws.fis.inputs.ExperimentTemplateActionTargetArgs;
import com.pulumi.aws.fis.inputs.ExperimentTemplateTargetArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var example = new ExperimentTemplate("example", ExperimentTemplateArgs.builder()
.description("example")
.roleArn(aws_iam_role.example().arn())
.stopConditions(ExperimentTemplateStopConditionArgs.builder()
.source("none")
.build())
.actions(ExperimentTemplateActionArgs.builder()
.name("example-action")
.actionId("aws:ec2:terminate-instances")
.target(ExperimentTemplateActionTargetArgs.builder()
.key("Instances")
.value("example-target")
.build())
.build())
.targets(ExperimentTemplateTargetArgs.builder()
.name("example-target")
.resourceType("aws:ec2:instance")
.selectionMode("COUNT(1)")
.resourceTags(ExperimentTemplateTargetResourceTagArgs.builder()
.key("env")
.value("example")
.build())
.build())
.build());
}
}
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.fis.ExperimentTemplate("example", {
description: "example",
roleArn: aws_iam_role.example.arn,
stopConditions: [{
source: "none",
}],
actions: [{
name: "example-action",
actionId: "aws:ec2:terminate-instances",
target: {
key: "Instances",
value: "example-target",
},
}],
targets: [{
name: "example-target",
resourceType: "aws:ec2:instance",
selectionMode: "COUNT(1)",
resourceTags: [{
key: "env",
value: "example",
}],
}],
});
import pulumi
import pulumi_aws as aws
example = aws.fis.ExperimentTemplate("example",
description="example",
role_arn=aws_iam_role["example"]["arn"],
stop_conditions=[aws.fis.ExperimentTemplateStopConditionArgs(
source="none",
)],
actions=[aws.fis.ExperimentTemplateActionArgs(
name="example-action",
action_id="aws:ec2:terminate-instances",
target=aws.fis.ExperimentTemplateActionTargetArgs(
key="Instances",
value="example-target",
),
)],
targets=[aws.fis.ExperimentTemplateTargetArgs(
name="example-target",
resource_type="aws:ec2:instance",
selection_mode="COUNT(1)",
resource_tags=[aws.fis.ExperimentTemplateTargetResourceTagArgs(
key="env",
value="example",
)],
)])
resources:
example:
type: aws:fis:ExperimentTemplate
properties:
description: example
roleArn: ${aws_iam_role.example.arn}
stopConditions:
- source: none
actions:
- name: example-action
actionId: aws:ec2:terminate-instances
target:
key: Instances
value: example-target
targets:
- name: example-target
resourceType: aws:ec2:instance
selectionMode: COUNT(1)
resourceTags:
- key: env
value: example
Create ExperimentTemplate Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new ExperimentTemplate(name: string, args: ExperimentTemplateArgs, opts?: CustomResourceOptions);@overload
def ExperimentTemplate(resource_name: str,
args: ExperimentTemplateArgs,
opts: Optional[ResourceOptions] = None)
@overload
def ExperimentTemplate(resource_name: str,
opts: Optional[ResourceOptions] = None,
actions: Optional[Sequence[ExperimentTemplateActionArgs]] = None,
description: Optional[str] = None,
role_arn: Optional[str] = None,
stop_conditions: Optional[Sequence[ExperimentTemplateStopConditionArgs]] = None,
tags: Optional[Mapping[str, str]] = None,
targets: Optional[Sequence[ExperimentTemplateTargetArgs]] = None)func NewExperimentTemplate(ctx *Context, name string, args ExperimentTemplateArgs, opts ...ResourceOption) (*ExperimentTemplate, error)public ExperimentTemplate(string name, ExperimentTemplateArgs args, CustomResourceOptions? opts = null)
public ExperimentTemplate(String name, ExperimentTemplateArgs args)
public ExperimentTemplate(String name, ExperimentTemplateArgs args, CustomResourceOptions options)
type: aws:fis:ExperimentTemplate
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args ExperimentTemplateArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args ExperimentTemplateArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args ExperimentTemplateArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ExperimentTemplateArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ExperimentTemplateArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var experimentTemplateResource = new Aws.Fis.ExperimentTemplate("experimentTemplateResource", new()
{
Actions = new[]
{
new Aws.Fis.Inputs.ExperimentTemplateActionArgs
{
ActionId = "string",
Name = "string",
Description = "string",
Parameters = new[]
{
new Aws.Fis.Inputs.ExperimentTemplateActionParameterArgs
{
Key = "string",
Value = "string",
},
},
StartAfters = new[]
{
"string",
},
Target = new Aws.Fis.Inputs.ExperimentTemplateActionTargetArgs
{
Key = "string",
Value = "string",
},
},
},
Description = "string",
RoleArn = "string",
StopConditions = new[]
{
new Aws.Fis.Inputs.ExperimentTemplateStopConditionArgs
{
Source = "string",
Value = "string",
},
},
Tags =
{
{ "string", "string" },
},
Targets = new[]
{
new Aws.Fis.Inputs.ExperimentTemplateTargetArgs
{
Name = "string",
ResourceType = "string",
SelectionMode = "string",
Filters = new[]
{
new Aws.Fis.Inputs.ExperimentTemplateTargetFilterArgs
{
Path = "string",
Values = new[]
{
"string",
},
},
},
ResourceArns = new[]
{
"string",
},
ResourceTags = new[]
{
new Aws.Fis.Inputs.ExperimentTemplateTargetResourceTagArgs
{
Key = "string",
Value = "string",
},
},
},
},
});
example, err := fis.NewExperimentTemplate(ctx, "experimentTemplateResource", &fis.ExperimentTemplateArgs{
Actions: fis.ExperimentTemplateActionArray{
&fis.ExperimentTemplateActionArgs{
ActionId: pulumi.String("string"),
Name: pulumi.String("string"),
Description: pulumi.String("string"),
Parameters: fis.ExperimentTemplateActionParameterArray{
&fis.ExperimentTemplateActionParameterArgs{
Key: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
StartAfters: pulumi.StringArray{
pulumi.String("string"),
},
Target: &fis.ExperimentTemplateActionTargetArgs{
Key: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
},
Description: pulumi.String("string"),
RoleArn: pulumi.String("string"),
StopConditions: fis.ExperimentTemplateStopConditionArray{
&fis.ExperimentTemplateStopConditionArgs{
Source: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
Tags: pulumi.StringMap{
"string": pulumi.String("string"),
},
Targets: fis.ExperimentTemplateTargetArray{
&fis.ExperimentTemplateTargetArgs{
Name: pulumi.String("string"),
ResourceType: pulumi.String("string"),
SelectionMode: pulumi.String("string"),
Filters: fis.ExperimentTemplateTargetFilterArray{
&fis.ExperimentTemplateTargetFilterArgs{
Path: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
ResourceArns: pulumi.StringArray{
pulumi.String("string"),
},
ResourceTags: fis.ExperimentTemplateTargetResourceTagArray{
&fis.ExperimentTemplateTargetResourceTagArgs{
Key: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
},
},
})
var experimentTemplateResource = new ExperimentTemplate("experimentTemplateResource", ExperimentTemplateArgs.builder()
.actions(ExperimentTemplateActionArgs.builder()
.actionId("string")
.name("string")
.description("string")
.parameters(ExperimentTemplateActionParameterArgs.builder()
.key("string")
.value("string")
.build())
.startAfters("string")
.target(ExperimentTemplateActionTargetArgs.builder()
.key("string")
.value("string")
.build())
.build())
.description("string")
.roleArn("string")
.stopConditions(ExperimentTemplateStopConditionArgs.builder()
.source("string")
.value("string")
.build())
.tags(Map.of("string", "string"))
.targets(ExperimentTemplateTargetArgs.builder()
.name("string")
.resourceType("string")
.selectionMode("string")
.filters(ExperimentTemplateTargetFilterArgs.builder()
.path("string")
.values("string")
.build())
.resourceArns("string")
.resourceTags(ExperimentTemplateTargetResourceTagArgs.builder()
.key("string")
.value("string")
.build())
.build())
.build());
experiment_template_resource = aws.fis.ExperimentTemplate("experimentTemplateResource",
actions=[{
"action_id": "string",
"name": "string",
"description": "string",
"parameters": [{
"key": "string",
"value": "string",
}],
"start_afters": ["string"],
"target": {
"key": "string",
"value": "string",
},
}],
description="string",
role_arn="string",
stop_conditions=[{
"source": "string",
"value": "string",
}],
tags={
"string": "string",
},
targets=[{
"name": "string",
"resource_type": "string",
"selection_mode": "string",
"filters": [{
"path": "string",
"values": ["string"],
}],
"resource_arns": ["string"],
"resource_tags": [{
"key": "string",
"value": "string",
}],
}])
const experimentTemplateResource = new aws.fis.ExperimentTemplate("experimentTemplateResource", {
actions: [{
actionId: "string",
name: "string",
description: "string",
parameters: [{
key: "string",
value: "string",
}],
startAfters: ["string"],
target: {
key: "string",
value: "string",
},
}],
description: "string",
roleArn: "string",
stopConditions: [{
source: "string",
value: "string",
}],
tags: {
string: "string",
},
targets: [{
name: "string",
resourceType: "string",
selectionMode: "string",
filters: [{
path: "string",
values: ["string"],
}],
resourceArns: ["string"],
resourceTags: [{
key: "string",
value: "string",
}],
}],
});
type: aws:fis:ExperimentTemplate
properties:
actions:
- actionId: string
description: string
name: string
parameters:
- key: string
value: string
startAfters:
- string
target:
key: string
value: string
description: string
roleArn: string
stopConditions:
- source: string
value: string
tags:
string: string
targets:
- filters:
- path: string
values:
- string
name: string
resourceArns:
- string
resourceTags:
- key: string
value: string
resourceType: string
selectionMode: string
ExperimentTemplate Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The ExperimentTemplate resource accepts the following input properties:
- Actions
List<Experiment
Template Action> - Action to be performed during an experiment. See below.
- Description string
- Description for the experiment template.
- Role
Arn string - ARN of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf.
- Stop
Conditions List<ExperimentTemplate Stop Condition> When an ongoing experiment should be stopped. See below.
The following arguments are optional:
- Dictionary<string, string>
- Key-value mapping of tags. If configured with a provider
default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level. - Targets
List<Experiment
Template Target> - Target of an action. See below.
- Actions
[]Experiment
Template Action Args - Action to be performed during an experiment. See below.
- Description string
- Description for the experiment template.
- Role
Arn string - ARN of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf.
- Stop
Conditions []ExperimentTemplate Stop Condition Args When an ongoing experiment should be stopped. See below.
The following arguments are optional:
- map[string]string
- Key-value mapping of tags. If configured with a provider
default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level. - Targets
[]Experiment
Template Target Args - Target of an action. See below.
- actions
List<Experiment
Template Action> - Action to be performed during an experiment. See below.
- description String
- Description for the experiment template.
- role
Arn String - ARN of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf.
- stop
Conditions List<ExperimentTemplate Stop Condition> When an ongoing experiment should be stopped. See below.
The following arguments are optional:
- Map<String,String>
- Key-value mapping of tags. If configured with a provider
default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level. - targets
List<Experiment
Template Target> - Target of an action. See below.
- actions
Experiment
Template Action[] - Action to be performed during an experiment. See below.
- description string
- Description for the experiment template.
- role
Arn string - ARN of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf.
- stop
Conditions ExperimentTemplate Stop Condition[] When an ongoing experiment should be stopped. See below.
The following arguments are optional:
- {[key: string]: string}
- Key-value mapping of tags. If configured with a provider
default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level. - targets
Experiment
Template Target[] - Target of an action. See below.
- actions
Sequence[Experiment
Template Action Args] - Action to be performed during an experiment. See below.
- description str
- Description for the experiment template.
- role_
arn str - ARN of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf.
- stop_
conditions Sequence[ExperimentTemplate Stop Condition Args] When an ongoing experiment should be stopped. See below.
The following arguments are optional:
- Mapping[str, str]
- Key-value mapping of tags. If configured with a provider
default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level. - targets
Sequence[Experiment
Template Target Args] - Target of an action. See below.
- actions List<Property Map>
- Action to be performed during an experiment. See below.
- description String
- Description for the experiment template.
- role
Arn String - ARN of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf.
- stop
Conditions List<Property Map> When an ongoing experiment should be stopped. See below.
The following arguments are optional:
- Map<String>
- Key-value mapping of tags. If configured with a provider
default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level. - targets List<Property Map>
- Target of an action. See below.
Outputs
All input properties are implicitly available as output properties. Additionally, the ExperimentTemplate resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Dictionary<string, string>
- Id string
- The provider-assigned unique ID for this managed resource.
- map[string]string
- id String
- The provider-assigned unique ID for this managed resource.
- Map<String,String>
- id string
- The provider-assigned unique ID for this managed resource.
- {[key: string]: string}
- id str
- The provider-assigned unique ID for this managed resource.
- Mapping[str, str]
- id String
- The provider-assigned unique ID for this managed resource.
- Map<String>
Look up Existing ExperimentTemplate Resource
Get an existing ExperimentTemplate resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: ExperimentTemplateState, opts?: CustomResourceOptions): ExperimentTemplate@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
actions: Optional[Sequence[ExperimentTemplateActionArgs]] = None,
description: Optional[str] = None,
role_arn: Optional[str] = None,
stop_conditions: Optional[Sequence[ExperimentTemplateStopConditionArgs]] = None,
tags: Optional[Mapping[str, str]] = None,
tags_all: Optional[Mapping[str, str]] = None,
targets: Optional[Sequence[ExperimentTemplateTargetArgs]] = None) -> ExperimentTemplatefunc GetExperimentTemplate(ctx *Context, name string, id IDInput, state *ExperimentTemplateState, opts ...ResourceOption) (*ExperimentTemplate, error)public static ExperimentTemplate Get(string name, Input<string> id, ExperimentTemplateState? state, CustomResourceOptions? opts = null)public static ExperimentTemplate get(String name, Output<String> id, ExperimentTemplateState state, CustomResourceOptions options)resources: _: type: aws:fis:ExperimentTemplate get: id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Actions
List<Experiment
Template Action> - Action to be performed during an experiment. See below.
- Description string
- Description for the experiment template.
- Role
Arn string - ARN of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf.
- Stop
Conditions List<ExperimentTemplate Stop Condition> When an ongoing experiment should be stopped. See below.
The following arguments are optional:
- Dictionary<string, string>
- Key-value mapping of tags. If configured with a provider
default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level. - Dictionary<string, string>
- Targets
List<Experiment
Template Target> - Target of an action. See below.
- Actions
[]Experiment
Template Action Args - Action to be performed during an experiment. See below.
- Description string
- Description for the experiment template.
- Role
Arn string - ARN of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf.
- Stop
Conditions []ExperimentTemplate Stop Condition Args When an ongoing experiment should be stopped. See below.
The following arguments are optional:
- map[string]string
- Key-value mapping of tags. If configured with a provider
default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level. - map[string]string
- Targets
[]Experiment
Template Target Args - Target of an action. See below.
- actions
List<Experiment
Template Action> - Action to be performed during an experiment. See below.
- description String
- Description for the experiment template.
- role
Arn String - ARN of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf.
- stop
Conditions List<ExperimentTemplate Stop Condition> When an ongoing experiment should be stopped. See below.
The following arguments are optional:
- Map<String,String>
- Key-value mapping of tags. If configured with a provider
default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level. - Map<String,String>
- targets
List<Experiment
Template Target> - Target of an action. See below.
- actions
Experiment
Template Action[] - Action to be performed during an experiment. See below.
- description string
- Description for the experiment template.
- role
Arn string - ARN of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf.
- stop
Conditions ExperimentTemplate Stop Condition[] When an ongoing experiment should be stopped. See below.
The following arguments are optional:
- {[key: string]: string}
- Key-value mapping of tags. If configured with a provider
default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level. - {[key: string]: string}
- targets
Experiment
Template Target[] - Target of an action. See below.
- actions
Sequence[Experiment
Template Action Args] - Action to be performed during an experiment. See below.
- description str
- Description for the experiment template.
- role_
arn str - ARN of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf.
- stop_
conditions Sequence[ExperimentTemplate Stop Condition Args] When an ongoing experiment should be stopped. See below.
The following arguments are optional:
- Mapping[str, str]
- Key-value mapping of tags. If configured with a provider
default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level. - Mapping[str, str]
- targets
Sequence[Experiment
Template Target Args] - Target of an action. See below.
- actions List<Property Map>
- Action to be performed during an experiment. See below.
- description String
- Description for the experiment template.
- role
Arn String - ARN of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf.
- stop
Conditions List<Property Map> When an ongoing experiment should be stopped. See below.
The following arguments are optional:
- Map<String>
- Key-value mapping of tags. If configured with a provider
default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level. - Map<String>
- targets List<Property Map>
- Target of an action. See below.
Supporting Types
ExperimentTemplateAction, ExperimentTemplateActionArgs
- Action
Id string - ID of the action. To find out what actions are supported see AWS FIS actions reference.
- Name string
- Friendly name of the action.
- Description string
- Description of the action.
- Parameters
List<Experiment
Template Action Parameter> - Parameter(s) for the action, if applicable. See below.
- Start
Afters List<string> - Set of action names that must complete before this action can be executed.
- Target
Experiment
Template Action Target - Action's target, if applicable. See below.
- Action
Id string - ID of the action. To find out what actions are supported see AWS FIS actions reference.
- Name string
- Friendly name of the action.
- Description string
- Description of the action.
- Parameters
[]Experiment
Template Action Parameter - Parameter(s) for the action, if applicable. See below.
- Start
Afters []string - Set of action names that must complete before this action can be executed.
- Target
Experiment
Template Action Target - Action's target, if applicable. See below.
- action
Id String - ID of the action. To find out what actions are supported see AWS FIS actions reference.
- name String
- Friendly name of the action.
- description String
- Description of the action.
- parameters
List<Experiment
Template Action Parameter> - Parameter(s) for the action, if applicable. See below.
- start
Afters List<String> - Set of action names that must complete before this action can be executed.
- target
Experiment
Template Action Target - Action's target, if applicable. See below.
- action
Id string - ID of the action. To find out what actions are supported see AWS FIS actions reference.
- name string
- Friendly name of the action.
- description string
- Description of the action.
- parameters
Experiment
Template Action Parameter[] - Parameter(s) for the action, if applicable. See below.
- start
Afters string[] - Set of action names that must complete before this action can be executed.
- target
Experiment
Template Action Target - Action's target, if applicable. See below.
- action_
id str - ID of the action. To find out what actions are supported see AWS FIS actions reference.
- name str
- Friendly name of the action.
- description str
- Description of the action.
- parameters
Sequence[Experiment
Template Action Parameter] - Parameter(s) for the action, if applicable. See below.
- start_
afters Sequence[str] - Set of action names that must complete before this action can be executed.
- target
Experiment
Template Action Target - Action's target, if applicable. See below.
- action
Id String - ID of the action. To find out what actions are supported see AWS FIS actions reference.
- name String
- Friendly name of the action.
- description String
- Description of the action.
- parameters List<Property Map>
- Parameter(s) for the action, if applicable. See below.
- start
Afters List<String> - Set of action names that must complete before this action can be executed.
- target Property Map
- Action's target, if applicable. See below.
ExperimentTemplateActionParameter, ExperimentTemplateActionParameterArgs
- Key string
- Parameter name.
- Value string
Parameter value.
For a list of parameters supported by each action, see AWS FIS actions reference.
- Key string
- Parameter name.
- Value string
Parameter value.
For a list of parameters supported by each action, see AWS FIS actions reference.
- key String
- Parameter name.
- value String
Parameter value.
For a list of parameters supported by each action, see AWS FIS actions reference.
- key string
- Parameter name.
- value string
Parameter value.
For a list of parameters supported by each action, see AWS FIS actions reference.
- key str
- Parameter name.
- value str
Parameter value.
For a list of parameters supported by each action, see AWS FIS actions reference.
- key String
- Parameter name.
- value String
Parameter value.
For a list of parameters supported by each action, see AWS FIS actions reference.
ExperimentTemplateActionTarget, ExperimentTemplateActionTargetArgs
- Key string
- Target type. Valid values are
Cluster(EKS Cluster),Clusters(ECS Clusters),DBInstances(RDS DB Instances),Instances(EC2 Instances),Nodegroups(EKS Node groups),Roles(IAM Roles),SpotInstances(EC2 Spot Instances),Subnets(VPC Subnets). - Value string
- Target name, referencing a corresponding target.
- Key string
- Target type. Valid values are
Cluster(EKS Cluster),Clusters(ECS Clusters),DBInstances(RDS DB Instances),Instances(EC2 Instances),Nodegroups(EKS Node groups),Roles(IAM Roles),SpotInstances(EC2 Spot Instances),Subnets(VPC Subnets). - Value string
- Target name, referencing a corresponding target.
- key String
- Target type. Valid values are
Cluster(EKS Cluster),Clusters(ECS Clusters),DBInstances(RDS DB Instances),Instances(EC2 Instances),Nodegroups(EKS Node groups),Roles(IAM Roles),SpotInstances(EC2 Spot Instances),Subnets(VPC Subnets). - value String
- Target name, referencing a corresponding target.
- key string
- Target type. Valid values are
Cluster(EKS Cluster),Clusters(ECS Clusters),DBInstances(RDS DB Instances),Instances(EC2 Instances),Nodegroups(EKS Node groups),Roles(IAM Roles),SpotInstances(EC2 Spot Instances),Subnets(VPC Subnets). - value string
- Target name, referencing a corresponding target.
- key str
- Target type. Valid values are
Cluster(EKS Cluster),Clusters(ECS Clusters),DBInstances(RDS DB Instances),Instances(EC2 Instances),Nodegroups(EKS Node groups),Roles(IAM Roles),SpotInstances(EC2 Spot Instances),Subnets(VPC Subnets). - value str
- Target name, referencing a corresponding target.
- key String
- Target type. Valid values are
Cluster(EKS Cluster),Clusters(ECS Clusters),DBInstances(RDS DB Instances),Instances(EC2 Instances),Nodegroups(EKS Node groups),Roles(IAM Roles),SpotInstances(EC2 Spot Instances),Subnets(VPC Subnets). - value String
- Target name, referencing a corresponding target.
ExperimentTemplateStopCondition, ExperimentTemplateStopConditionArgs
ExperimentTemplateTarget, ExperimentTemplateTargetArgs
- Name string
- Friendly name given to the target.
- Resource
Type string - AWS resource type. The resource type must be supported for the specified action. To find out what resource types are supported, see Targets for AWS FIS.
- Selection
Mode string - Scopes the identified resources. Valid values are
ALL(all identified resources),COUNT(n)(randomly selectnof the identified resources),PERCENT(n)(randomly selectnpercent of the identified resources). - Filters
List<Experiment
Template Target Filter> - Filter(s) for the target. Filters can be used to select resources based on specific attributes returned by the respective describe action of the resource type. For more information, see Targets for AWS FIS. See below.
- Resource
Arns List<string> - Set of ARNs of the resources to target with an action. Conflicts with
resource_tag. -
List<Experiment
Template Target Resource Tag> Tag(s) the resources need to have to be considered a valid target for an action. Conflicts with
resource_arns. See below.NOTE: The
targetconfiguration block requires eitherresource_arnsorresource_tag.
- Name string
- Friendly name given to the target.
- Resource
Type string - AWS resource type. The resource type must be supported for the specified action. To find out what resource types are supported, see Targets for AWS FIS.
- Selection
Mode string - Scopes the identified resources. Valid values are
ALL(all identified resources),COUNT(n)(randomly selectnof the identified resources),PERCENT(n)(randomly selectnpercent of the identified resources). - Filters
[]Experiment
Template Target Filter - Filter(s) for the target. Filters can be used to select resources based on specific attributes returned by the respective describe action of the resource type. For more information, see Targets for AWS FIS. See below.
- Resource
Arns []string - Set of ARNs of the resources to target with an action. Conflicts with
resource_tag. -
[]Experiment
Template Target Resource Tag Tag(s) the resources need to have to be considered a valid target for an action. Conflicts with
resource_arns. See below.NOTE: The
targetconfiguration block requires eitherresource_arnsorresource_tag.
- name String
- Friendly name given to the target.
- resource
Type String - AWS resource type. The resource type must be supported for the specified action. To find out what resource types are supported, see Targets for AWS FIS.
- selection
Mode String - Scopes the identified resources. Valid values are
ALL(all identified resources),COUNT(n)(randomly selectnof the identified resources),PERCENT(n)(randomly selectnpercent of the identified resources). - filters
List<Experiment
Template Target Filter> - Filter(s) for the target. Filters can be used to select resources based on specific attributes returned by the respective describe action of the resource type. For more information, see Targets for AWS FIS. See below.
- resource
Arns List<String> - Set of ARNs of the resources to target with an action. Conflicts with
resource_tag. -
List<Experiment
Template Target Resource Tag> Tag(s) the resources need to have to be considered a valid target for an action. Conflicts with
resource_arns. See below.NOTE: The
targetconfiguration block requires eitherresource_arnsorresource_tag.
- name string
- Friendly name given to the target.
- resource
Type string - AWS resource type. The resource type must be supported for the specified action. To find out what resource types are supported, see Targets for AWS FIS.
- selection
Mode string - Scopes the identified resources. Valid values are
ALL(all identified resources),COUNT(n)(randomly selectnof the identified resources),PERCENT(n)(randomly selectnpercent of the identified resources). - filters
Experiment
Template Target Filter[] - Filter(s) for the target. Filters can be used to select resources based on specific attributes returned by the respective describe action of the resource type. For more information, see Targets for AWS FIS. See below.
- resource
Arns string[] - Set of ARNs of the resources to target with an action. Conflicts with
resource_tag. -
Experiment
Template Target Resource Tag[] Tag(s) the resources need to have to be considered a valid target for an action. Conflicts with
resource_arns. See below.NOTE: The
targetconfiguration block requires eitherresource_arnsorresource_tag.
- name str
- Friendly name given to the target.
- resource_
type str - AWS resource type. The resource type must be supported for the specified action. To find out what resource types are supported, see Targets for AWS FIS.
- selection_
mode str - Scopes the identified resources. Valid values are
ALL(all identified resources),COUNT(n)(randomly selectnof the identified resources),PERCENT(n)(randomly selectnpercent of the identified resources). - filters
Sequence[Experiment
Template Target Filter] - Filter(s) for the target. Filters can be used to select resources based on specific attributes returned by the respective describe action of the resource type. For more information, see Targets for AWS FIS. See below.
- resource_
arns Sequence[str] - Set of ARNs of the resources to target with an action. Conflicts with
resource_tag. -
Sequence[Experiment
Template Target Resource Tag] Tag(s) the resources need to have to be considered a valid target for an action. Conflicts with
resource_arns. See below.NOTE: The
targetconfiguration block requires eitherresource_arnsorresource_tag.
- name String
- Friendly name given to the target.
- resource
Type String - AWS resource type. The resource type must be supported for the specified action. To find out what resource types are supported, see Targets for AWS FIS.
- selection
Mode String - Scopes the identified resources. Valid values are
ALL(all identified resources),COUNT(n)(randomly selectnof the identified resources),PERCENT(n)(randomly selectnpercent of the identified resources). - filters List<Property Map>
- Filter(s) for the target. Filters can be used to select resources based on specific attributes returned by the respective describe action of the resource type. For more information, see Targets for AWS FIS. See below.
- resource
Arns List<String> - Set of ARNs of the resources to target with an action. Conflicts with
resource_tag. - List<Property Map>
Tag(s) the resources need to have to be considered a valid target for an action. Conflicts with
resource_arns. See below.NOTE: The
targetconfiguration block requires eitherresource_arnsorresource_tag.
ExperimentTemplateTargetFilter, ExperimentTemplateTargetFilterArgs
- Path string
- Attribute path for the filter.
- Values List<string>
Set of attribute values for the filter.
NOTE: Values specified in a
filterare joined with anORclause, while values across multiplefilterblocks are joined with anANDclause. For more information, see Targets for AWS FIS.
- Path string
- Attribute path for the filter.
- Values []string
Set of attribute values for the filter.
NOTE: Values specified in a
filterare joined with anORclause, while values across multiplefilterblocks are joined with anANDclause. For more information, see Targets for AWS FIS.
- path String
- Attribute path for the filter.
- values List<String>
Set of attribute values for the filter.
NOTE: Values specified in a
filterare joined with anORclause, while values across multiplefilterblocks are joined with anANDclause. For more information, see Targets for AWS FIS.
- path string
- Attribute path for the filter.
- values string[]
Set of attribute values for the filter.
NOTE: Values specified in a
filterare joined with anORclause, while values across multiplefilterblocks are joined with anANDclause. For more information, see Targets for AWS FIS.
- path str
- Attribute path for the filter.
- values Sequence[str]
Set of attribute values for the filter.
NOTE: Values specified in a
filterare joined with anORclause, while values across multiplefilterblocks are joined with anANDclause. For more information, see Targets for AWS FIS.
- path String
- Attribute path for the filter.
- values List<String>
Set of attribute values for the filter.
NOTE: Values specified in a
filterare joined with anORclause, while values across multiplefilterblocks are joined with anANDclause. For more information, see Targets for AWS FIS.
ExperimentTemplateTargetResourceTag, ExperimentTemplateTargetResourceTagArgs
Import
FIS Experiment Templates can be imported using the id, e.g.
$ pulumi import aws:fis/experimentTemplate:ExperimentTemplate template EXT123AbCdEfGhIjK
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- AWS Classic pulumi/pulumi-aws
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
awsTerraform Provider.
published on Tuesday, Mar 10, 2026 by Pulumi