1. Packages
  2. AWS Classic
  3. API Docs
  4. fis
  5. ExperimentTemplate

Try AWS Native preview for resources not in the classic version.

AWS Classic v6.28.1 published on Thursday, Mar 28, 2024 by Pulumi

aws.fis.ExperimentTemplate

Explore with Pulumi AI

aws logo

Try AWS Native preview for resources not in the classic version.

AWS Classic v6.28.1 published on Thursday, Mar 28, 2024 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

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.fis.ExperimentTemplate("example", {
        description: "example",
        roleArn: exampleAwsIamRole.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=example_aws_iam_role["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",
            )],
        )])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v6/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(exampleAwsIamRole.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
    	})
    }
    
    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 = exampleAwsIamRole.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 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(exampleAwsIamRole.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());
    
        }
    }
    
    resources:
      example:
        type: aws:fis:ExperimentTemplate
        properties:
          description: example
          roleArn: ${exampleAwsIamRole.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

    new ExperimentTemplate(name: string, args: ExperimentTemplateArgs, opts?: CustomResourceOptions);
    @overload
    def ExperimentTemplate(resource_name: str,
                           opts: Optional[ResourceOptions] = None,
                           actions: Optional[Sequence[ExperimentTemplateActionArgs]] = None,
                           description: Optional[str] = None,
                           log_configuration: Optional[ExperimentTemplateLogConfigurationArgs] = None,
                           role_arn: Optional[str] = None,
                           stop_conditions: Optional[Sequence[ExperimentTemplateStopConditionArgs]] = None,
                           tags: Optional[Mapping[str, str]] = None,
                           targets: Optional[Sequence[ExperimentTemplateTargetArgs]] = None)
    @overload
    def ExperimentTemplate(resource_name: str,
                           args: ExperimentTemplateArgs,
                           opts: Optional[ResourceOptions] = 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.
    
    
    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.

    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

    The ExperimentTemplate resource accepts the following input properties:

    Actions List<ExperimentTemplateAction>
    Action to be performed during an experiment. See below.
    Description string
    Description for the experiment template.
    RoleArn string
    ARN of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf.
    StopConditions List<ExperimentTemplateStopCondition>

    When an ongoing experiment should be stopped. See below.

    The following arguments are optional:

    LogConfiguration ExperimentTemplateLogConfiguration
    The configuration for experiment logging. See below.
    Tags Dictionary<string, string>
    Key-value mapping of tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    Targets List<ExperimentTemplateTarget>
    Target of an action. See below.
    Actions []ExperimentTemplateActionArgs
    Action to be performed during an experiment. See below.
    Description string
    Description for the experiment template.
    RoleArn string
    ARN of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf.
    StopConditions []ExperimentTemplateStopConditionArgs

    When an ongoing experiment should be stopped. See below.

    The following arguments are optional:

    LogConfiguration ExperimentTemplateLogConfigurationArgs
    The configuration for experiment logging. See below.
    Tags map[string]string
    Key-value mapping of tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    Targets []ExperimentTemplateTargetArgs
    Target of an action. See below.
    actions List<ExperimentTemplateAction>
    Action to be performed during an experiment. See below.
    description String
    Description for the experiment template.
    roleArn String
    ARN of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf.
    stopConditions List<ExperimentTemplateStopCondition>

    When an ongoing experiment should be stopped. See below.

    The following arguments are optional:

    logConfiguration ExperimentTemplateLogConfiguration
    The configuration for experiment logging. See below.
    tags Map<String,String>
    Key-value mapping of tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    targets List<ExperimentTemplateTarget>
    Target of an action. See below.
    actions ExperimentTemplateAction[]
    Action to be performed during an experiment. See below.
    description string
    Description for the experiment template.
    roleArn string
    ARN of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf.
    stopConditions ExperimentTemplateStopCondition[]

    When an ongoing experiment should be stopped. See below.

    The following arguments are optional:

    logConfiguration ExperimentTemplateLogConfiguration
    The configuration for experiment logging. See below.
    tags {[key: string]: string}
    Key-value mapping of tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    targets ExperimentTemplateTarget[]
    Target of an action. See below.
    actions Sequence[ExperimentTemplateActionArgs]
    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[ExperimentTemplateStopConditionArgs]

    When an ongoing experiment should be stopped. See below.

    The following arguments are optional:

    log_configuration ExperimentTemplateLogConfigurationArgs
    The configuration for experiment logging. See below.
    tags Mapping[str, str]
    Key-value mapping of tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    targets Sequence[ExperimentTemplateTargetArgs]
    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.
    roleArn String
    ARN of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf.
    stopConditions List<Property Map>

    When an ongoing experiment should be stopped. See below.

    The following arguments are optional:

    logConfiguration Property Map
    The configuration for experiment logging. See below.
    tags Map<String>
    Key-value mapping of tags. If configured with a provider default_tags configuration 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.
    TagsAll Dictionary<string, string>

    Deprecated:Please use tags instead.

    Id string
    The provider-assigned unique ID for this managed resource.
    TagsAll map[string]string

    Deprecated:Please use tags instead.

    id String
    The provider-assigned unique ID for this managed resource.
    tagsAll Map<String,String>

    Deprecated:Please use tags instead.

    id string
    The provider-assigned unique ID for this managed resource.
    tagsAll {[key: string]: string}

    Deprecated:Please use tags instead.

    id str
    The provider-assigned unique ID for this managed resource.
    tags_all Mapping[str, str]

    Deprecated:Please use tags instead.

    id String
    The provider-assigned unique ID for this managed resource.
    tagsAll Map<String>

    Deprecated:Please use tags instead.

    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,
            log_configuration: Optional[ExperimentTemplateLogConfigurationArgs] = 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) -> ExperimentTemplate
    func 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)
    Resource lookup is not supported in YAML
    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.
    The following state arguments are supported:
    Actions List<ExperimentTemplateAction>
    Action to be performed during an experiment. See below.
    Description string
    Description for the experiment template.
    LogConfiguration ExperimentTemplateLogConfiguration
    The configuration for experiment logging. See below.
    RoleArn string
    ARN of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf.
    StopConditions List<ExperimentTemplateStopCondition>

    When an ongoing experiment should be stopped. See below.

    The following arguments are optional:

    Tags Dictionary<string, string>
    Key-value mapping of tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    TagsAll Dictionary<string, string>

    Deprecated:Please use tags instead.

    Targets List<ExperimentTemplateTarget>
    Target of an action. See below.
    Actions []ExperimentTemplateActionArgs
    Action to be performed during an experiment. See below.
    Description string
    Description for the experiment template.
    LogConfiguration ExperimentTemplateLogConfigurationArgs
    The configuration for experiment logging. See below.
    RoleArn string
    ARN of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf.
    StopConditions []ExperimentTemplateStopConditionArgs

    When an ongoing experiment should be stopped. See below.

    The following arguments are optional:

    Tags map[string]string
    Key-value mapping of tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    TagsAll map[string]string

    Deprecated:Please use tags instead.

    Targets []ExperimentTemplateTargetArgs
    Target of an action. See below.
    actions List<ExperimentTemplateAction>
    Action to be performed during an experiment. See below.
    description String
    Description for the experiment template.
    logConfiguration ExperimentTemplateLogConfiguration
    The configuration for experiment logging. See below.
    roleArn String
    ARN of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf.
    stopConditions List<ExperimentTemplateStopCondition>

    When an ongoing experiment should be stopped. See below.

    The following arguments are optional:

    tags Map<String,String>
    Key-value mapping of tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll Map<String,String>

    Deprecated:Please use tags instead.

    targets List<ExperimentTemplateTarget>
    Target of an action. See below.
    actions ExperimentTemplateAction[]
    Action to be performed during an experiment. See below.
    description string
    Description for the experiment template.
    logConfiguration ExperimentTemplateLogConfiguration
    The configuration for experiment logging. See below.
    roleArn string
    ARN of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf.
    stopConditions ExperimentTemplateStopCondition[]

    When an ongoing experiment should be stopped. See below.

    The following arguments are optional:

    tags {[key: string]: string}
    Key-value mapping of tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll {[key: string]: string}

    Deprecated:Please use tags instead.

    targets ExperimentTemplateTarget[]
    Target of an action. See below.
    actions Sequence[ExperimentTemplateActionArgs]
    Action to be performed during an experiment. See below.
    description str
    Description for the experiment template.
    log_configuration ExperimentTemplateLogConfigurationArgs
    The configuration for experiment logging. See below.
    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[ExperimentTemplateStopConditionArgs]

    When an ongoing experiment should be stopped. See below.

    The following arguments are optional:

    tags Mapping[str, str]
    Key-value mapping of tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tags_all Mapping[str, str]

    Deprecated:Please use tags instead.

    targets Sequence[ExperimentTemplateTargetArgs]
    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.
    logConfiguration Property Map
    The configuration for experiment logging. See below.
    roleArn String
    ARN of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf.
    stopConditions List<Property Map>

    When an ongoing experiment should be stopped. See below.

    The following arguments are optional:

    tags Map<String>
    Key-value mapping of tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll Map<String>

    Deprecated:Please use tags instead.

    targets List<Property Map>
    Target of an action. See below.

    Supporting Types

    ExperimentTemplateAction, ExperimentTemplateActionArgs

    ActionId 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<ExperimentTemplateActionParameter>
    Parameter(s) for the action, if applicable. See below.
    StartAfters List<string>
    Set of action names that must complete before this action can be executed.
    Target ExperimentTemplateActionTarget
    Action's target, if applicable. See below.
    ActionId 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 []ExperimentTemplateActionParameter
    Parameter(s) for the action, if applicable. See below.
    StartAfters []string
    Set of action names that must complete before this action can be executed.
    Target ExperimentTemplateActionTarget
    Action's target, if applicable. See below.
    actionId 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<ExperimentTemplateActionParameter>
    Parameter(s) for the action, if applicable. See below.
    startAfters List<String>
    Set of action names that must complete before this action can be executed.
    target ExperimentTemplateActionTarget
    Action's target, if applicable. See below.
    actionId 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 ExperimentTemplateActionParameter[]
    Parameter(s) for the action, if applicable. See below.
    startAfters string[]
    Set of action names that must complete before this action can be executed.
    target ExperimentTemplateActionTarget
    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[ExperimentTemplateActionParameter]
    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 ExperimentTemplateActionTarget
    Action's target, if applicable. See below.
    actionId 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.
    startAfters 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 AutoScalingGroups (EC2 Auto Scaling groups), Buckets (S3 Buckets), Cluster (EKS Cluster), Clusters (ECS Clusters), DBInstances (RDS DB Instances), Instances (EC2 Instances), Nodegroups (EKS Node groups), Pods (EKS Pods), ReplicationGroups(ElastiCache Redis Replication Groups), Roles (IAM Roles), SpotInstances (EC2 Spot Instances), Subnets (VPC Subnets), Tables (DynamoDB encrypted global tables), Tasks (ECS Tasks), TransitGateways (Transit gateways), Volumes (EBS Volumes). See the documentation for more details.
    Value string
    Target name, referencing a corresponding target.
    Key string
    Target type. Valid values are AutoScalingGroups (EC2 Auto Scaling groups), Buckets (S3 Buckets), Cluster (EKS Cluster), Clusters (ECS Clusters), DBInstances (RDS DB Instances), Instances (EC2 Instances), Nodegroups (EKS Node groups), Pods (EKS Pods), ReplicationGroups(ElastiCache Redis Replication Groups), Roles (IAM Roles), SpotInstances (EC2 Spot Instances), Subnets (VPC Subnets), Tables (DynamoDB encrypted global tables), Tasks (ECS Tasks), TransitGateways (Transit gateways), Volumes (EBS Volumes). See the documentation for more details.
    Value string
    Target name, referencing a corresponding target.
    key String
    Target type. Valid values are AutoScalingGroups (EC2 Auto Scaling groups), Buckets (S3 Buckets), Cluster (EKS Cluster), Clusters (ECS Clusters), DBInstances (RDS DB Instances), Instances (EC2 Instances), Nodegroups (EKS Node groups), Pods (EKS Pods), ReplicationGroups(ElastiCache Redis Replication Groups), Roles (IAM Roles), SpotInstances (EC2 Spot Instances), Subnets (VPC Subnets), Tables (DynamoDB encrypted global tables), Tasks (ECS Tasks), TransitGateways (Transit gateways), Volumes (EBS Volumes). See the documentation for more details.
    value String
    Target name, referencing a corresponding target.
    key string
    Target type. Valid values are AutoScalingGroups (EC2 Auto Scaling groups), Buckets (S3 Buckets), Cluster (EKS Cluster), Clusters (ECS Clusters), DBInstances (RDS DB Instances), Instances (EC2 Instances), Nodegroups (EKS Node groups), Pods (EKS Pods), ReplicationGroups(ElastiCache Redis Replication Groups), Roles (IAM Roles), SpotInstances (EC2 Spot Instances), Subnets (VPC Subnets), Tables (DynamoDB encrypted global tables), Tasks (ECS Tasks), TransitGateways (Transit gateways), Volumes (EBS Volumes). See the documentation for more details.
    value string
    Target name, referencing a corresponding target.
    key str
    Target type. Valid values are AutoScalingGroups (EC2 Auto Scaling groups), Buckets (S3 Buckets), Cluster (EKS Cluster), Clusters (ECS Clusters), DBInstances (RDS DB Instances), Instances (EC2 Instances), Nodegroups (EKS Node groups), Pods (EKS Pods), ReplicationGroups(ElastiCache Redis Replication Groups), Roles (IAM Roles), SpotInstances (EC2 Spot Instances), Subnets (VPC Subnets), Tables (DynamoDB encrypted global tables), Tasks (ECS Tasks), TransitGateways (Transit gateways), Volumes (EBS Volumes). See the documentation for more details.
    value str
    Target name, referencing a corresponding target.
    key String
    Target type. Valid values are AutoScalingGroups (EC2 Auto Scaling groups), Buckets (S3 Buckets), Cluster (EKS Cluster), Clusters (ECS Clusters), DBInstances (RDS DB Instances), Instances (EC2 Instances), Nodegroups (EKS Node groups), Pods (EKS Pods), ReplicationGroups(ElastiCache Redis Replication Groups), Roles (IAM Roles), SpotInstances (EC2 Spot Instances), Subnets (VPC Subnets), Tables (DynamoDB encrypted global tables), Tasks (ECS Tasks), TransitGateways (Transit gateways), Volumes (EBS Volumes). See the documentation for more details.
    value String
    Target name, referencing a corresponding target.

    ExperimentTemplateLogConfiguration, ExperimentTemplateLogConfigurationArgs

    LogSchemaVersion int
    The schema version. See documentation for the list of schema versions.
    CloudwatchLogsConfiguration ExperimentTemplateLogConfigurationCloudwatchLogsConfiguration
    The configuration for experiment logging to Amazon CloudWatch Logs. See below.
    S3Configuration ExperimentTemplateLogConfigurationS3Configuration
    The configuration for experiment logging to Amazon S3. See below.
    LogSchemaVersion int
    The schema version. See documentation for the list of schema versions.
    CloudwatchLogsConfiguration ExperimentTemplateLogConfigurationCloudwatchLogsConfiguration
    The configuration for experiment logging to Amazon CloudWatch Logs. See below.
    S3Configuration ExperimentTemplateLogConfigurationS3Configuration
    The configuration for experiment logging to Amazon S3. See below.
    logSchemaVersion Integer
    The schema version. See documentation for the list of schema versions.
    cloudwatchLogsConfiguration ExperimentTemplateLogConfigurationCloudwatchLogsConfiguration
    The configuration for experiment logging to Amazon CloudWatch Logs. See below.
    s3Configuration ExperimentTemplateLogConfigurationS3Configuration
    The configuration for experiment logging to Amazon S3. See below.
    logSchemaVersion number
    The schema version. See documentation for the list of schema versions.
    cloudwatchLogsConfiguration ExperimentTemplateLogConfigurationCloudwatchLogsConfiguration
    The configuration for experiment logging to Amazon CloudWatch Logs. See below.
    s3Configuration ExperimentTemplateLogConfigurationS3Configuration
    The configuration for experiment logging to Amazon S3. See below.
    log_schema_version int
    The schema version. See documentation for the list of schema versions.
    cloudwatch_logs_configuration ExperimentTemplateLogConfigurationCloudwatchLogsConfiguration
    The configuration for experiment logging to Amazon CloudWatch Logs. See below.
    s3_configuration ExperimentTemplateLogConfigurationS3Configuration
    The configuration for experiment logging to Amazon S3. See below.
    logSchemaVersion Number
    The schema version. See documentation for the list of schema versions.
    cloudwatchLogsConfiguration Property Map
    The configuration for experiment logging to Amazon CloudWatch Logs. See below.
    s3Configuration Property Map
    The configuration for experiment logging to Amazon S3. See below.

    ExperimentTemplateLogConfigurationCloudwatchLogsConfiguration, ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationArgs

    LogGroupArn string
    The Amazon Resource Name (ARN) of the destination Amazon CloudWatch Logs log group.
    LogGroupArn string
    The Amazon Resource Name (ARN) of the destination Amazon CloudWatch Logs log group.
    logGroupArn String
    The Amazon Resource Name (ARN) of the destination Amazon CloudWatch Logs log group.
    logGroupArn string
    The Amazon Resource Name (ARN) of the destination Amazon CloudWatch Logs log group.
    log_group_arn str
    The Amazon Resource Name (ARN) of the destination Amazon CloudWatch Logs log group.
    logGroupArn String
    The Amazon Resource Name (ARN) of the destination Amazon CloudWatch Logs log group.

    ExperimentTemplateLogConfigurationS3Configuration, ExperimentTemplateLogConfigurationS3ConfigurationArgs

    BucketName string
    The name of the destination bucket.
    Prefix string
    The bucket prefix.
    BucketName string
    The name of the destination bucket.
    Prefix string
    The bucket prefix.
    bucketName String
    The name of the destination bucket.
    prefix String
    The bucket prefix.
    bucketName string
    The name of the destination bucket.
    prefix string
    The bucket prefix.
    bucket_name str
    The name of the destination bucket.
    prefix str
    The bucket prefix.
    bucketName String
    The name of the destination bucket.
    prefix String
    The bucket prefix.

    ExperimentTemplateStopCondition, ExperimentTemplateStopConditionArgs

    Source string
    Source of the condition. One of none, aws:cloudwatch:alarm.
    Value string
    ARN of the CloudWatch alarm. Required if the source is a CloudWatch alarm.
    Source string
    Source of the condition. One of none, aws:cloudwatch:alarm.
    Value string
    ARN of the CloudWatch alarm. Required if the source is a CloudWatch alarm.
    source String
    Source of the condition. One of none, aws:cloudwatch:alarm.
    value String
    ARN of the CloudWatch alarm. Required if the source is a CloudWatch alarm.
    source string
    Source of the condition. One of none, aws:cloudwatch:alarm.
    value string
    ARN of the CloudWatch alarm. Required if the source is a CloudWatch alarm.
    source str
    Source of the condition. One of none, aws:cloudwatch:alarm.
    value str
    ARN of the CloudWatch alarm. Required if the source is a CloudWatch alarm.
    source String
    Source of the condition. One of none, aws:cloudwatch:alarm.
    value String
    ARN of the CloudWatch alarm. Required if the source is a CloudWatch alarm.

    ExperimentTemplateTarget, ExperimentTemplateTargetArgs

    Name string
    Friendly name given to the target.
    ResourceType 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.
    SelectionMode string
    Scopes the identified resources. Valid values are ALL (all identified resources), COUNT(n) (randomly select n of the identified resources), PERCENT(n) (randomly select n percent of the identified resources).
    Filters List<ExperimentTemplateTargetFilter>
    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.
    Parameters Dictionary<string, string>

    The resource type parameters.

    NOTE: The target configuration block requires either resource_arns or resource_tag.

    ResourceArns List<string>
    Set of ARNs of the resources to target with an action. Conflicts with resource_tag.
    ResourceTags List<ExperimentTemplateTargetResourceTag>
    Tag(s) the resources need to have to be considered a valid target for an action. Conflicts with resource_arns. See below.
    Name string
    Friendly name given to the target.
    ResourceType 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.
    SelectionMode string
    Scopes the identified resources. Valid values are ALL (all identified resources), COUNT(n) (randomly select n of the identified resources), PERCENT(n) (randomly select n percent of the identified resources).
    Filters []ExperimentTemplateTargetFilter
    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.
    Parameters map[string]string

    The resource type parameters.

    NOTE: The target configuration block requires either resource_arns or resource_tag.

    ResourceArns []string
    Set of ARNs of the resources to target with an action. Conflicts with resource_tag.
    ResourceTags []ExperimentTemplateTargetResourceTag
    Tag(s) the resources need to have to be considered a valid target for an action. Conflicts with resource_arns. See below.
    name String
    Friendly name given to the target.
    resourceType 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.
    selectionMode String
    Scopes the identified resources. Valid values are ALL (all identified resources), COUNT(n) (randomly select n of the identified resources), PERCENT(n) (randomly select n percent of the identified resources).
    filters List<ExperimentTemplateTargetFilter>
    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.
    parameters Map<String,String>

    The resource type parameters.

    NOTE: The target configuration block requires either resource_arns or resource_tag.

    resourceArns List<String>
    Set of ARNs of the resources to target with an action. Conflicts with resource_tag.
    resourceTags List<ExperimentTemplateTargetResourceTag>
    Tag(s) the resources need to have to be considered a valid target for an action. Conflicts with resource_arns. See below.
    name string
    Friendly name given to the target.
    resourceType 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.
    selectionMode string
    Scopes the identified resources. Valid values are ALL (all identified resources), COUNT(n) (randomly select n of the identified resources), PERCENT(n) (randomly select n percent of the identified resources).
    filters ExperimentTemplateTargetFilter[]
    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.
    parameters {[key: string]: string}

    The resource type parameters.

    NOTE: The target configuration block requires either resource_arns or resource_tag.

    resourceArns string[]
    Set of ARNs of the resources to target with an action. Conflicts with resource_tag.
    resourceTags ExperimentTemplateTargetResourceTag[]
    Tag(s) the resources need to have to be considered a valid target for an action. Conflicts with resource_arns. See below.
    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 select n of the identified resources), PERCENT(n) (randomly select n percent of the identified resources).
    filters Sequence[ExperimentTemplateTargetFilter]
    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.
    parameters Mapping[str, str]

    The resource type parameters.

    NOTE: The target configuration block requires either resource_arns or resource_tag.

    resource_arns Sequence[str]
    Set of ARNs of the resources to target with an action. Conflicts with resource_tag.
    resource_tags Sequence[ExperimentTemplateTargetResourceTag]
    Tag(s) the resources need to have to be considered a valid target for an action. Conflicts with resource_arns. See below.
    name String
    Friendly name given to the target.
    resourceType 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.
    selectionMode String
    Scopes the identified resources. Valid values are ALL (all identified resources), COUNT(n) (randomly select n of the identified resources), PERCENT(n) (randomly select n percent 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.
    parameters Map<String>

    The resource type parameters.

    NOTE: The target configuration block requires either resource_arns or resource_tag.

    resourceArns List<String>
    Set of ARNs of the resources to target with an action. Conflicts with resource_tag.
    resourceTags 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.

    ExperimentTemplateTargetFilter, ExperimentTemplateTargetFilterArgs

    Path string
    Attribute path for the filter.
    Values List<string>

    Set of attribute values for the filter.

    NOTE: Values specified in a filter are joined with an OR clause, while values across multiple filter blocks are joined with an AND clause. 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 filter are joined with an OR clause, while values across multiple filter blocks are joined with an AND clause. 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 filter are joined with an OR clause, while values across multiple filter blocks are joined with an AND clause. 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 filter are joined with an OR clause, while values across multiple filter blocks are joined with an AND clause. 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 filter are joined with an OR clause, while values across multiple filter blocks are joined with an AND clause. 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 filter are joined with an OR clause, while values across multiple filter blocks are joined with an AND clause. For more information, see Targets for AWS FIS.

    ExperimentTemplateTargetResourceTag, ExperimentTemplateTargetResourceTagArgs

    Key string
    Tag key.
    Value string
    Tag value.
    Key string
    Tag key.
    Value string
    Tag value.
    key String
    Tag key.
    value String
    Tag value.
    key string
    Tag key.
    value string
    Tag value.
    key str
    Tag key.
    value str
    Tag value.
    key String
    Tag key.
    value String
    Tag value.

    Import

    Using pulumi import, import FIS Experiment Templates using the id. For example:

    $ pulumi import aws:fis/experimentTemplate:ExperimentTemplate template EXT123AbCdEfGhIjK
    

    Package Details

    Repository
    AWS Classic pulumi/pulumi-aws
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the aws Terraform Provider.
    aws logo

    Try AWS Native preview for resources not in the classic version.

    AWS Classic v6.28.1 published on Thursday, Mar 28, 2024 by Pulumi