fis

package
v7.0.0-rc.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 17, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ExperimentTemplate

type ExperimentTemplate struct {
	pulumi.CustomResourceState

	// Action to be performed during an experiment. See below.
	Actions ExperimentTemplateActionArrayOutput `pulumi:"actions"`
	// Description for the experiment template.
	Description pulumi.StringOutput `pulumi:"description"`
	// The experiment options for the experiment template. See experimentOptions below for more details!
	ExperimentOptions ExperimentTemplateExperimentOptionsOutput `pulumi:"experimentOptions"`
	// The configuration for [experiment reporting](https://docs.aws.amazon.com/fis/latest/userguide/experiment-report-configuration.html). See below.
	ExperimentReportConfiguration ExperimentTemplateExperimentReportConfigurationPtrOutput `pulumi:"experimentReportConfiguration"`
	// The configuration for experiment logging. See below.
	LogConfiguration ExperimentTemplateLogConfigurationPtrOutput `pulumi:"logConfiguration"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// ARN of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf.
	RoleArn pulumi.StringOutput `pulumi:"roleArn"`
	// When an ongoing experiment should be stopped. See below.
	//
	// The following arguments are optional:
	StopConditions ExperimentTemplateStopConditionArrayOutput `pulumi:"stopConditions"`
	// Key-value mapping of tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags    pulumi.StringMapOutput `pulumi:"tags"`
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Target of an action. See below.
	Targets ExperimentTemplateTargetArrayOutput `pulumi:"targets"`
}

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](https://docs.aws.amazon.com/fis/index.html) for more information.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/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
	})
}

```

### With Report Configuration

```go package main

import (

"encoding/json"
"fmt"

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/fis"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/iam"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := aws.GetPartition(ctx, &aws.GetPartitionArgs{}, nil)
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"Statement": []map[string]interface{}{
				map[string]interface{}{
					"Action": "sts:AssumeRole",
					"Effect": "Allow",
					"Principal": map[string]interface{}{
						"Service": []string{
							fmt.Sprintf("fis.%v", current.DnsSuffix),
						},
					},
				},
			},
			"Version": "2012-10-17",
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		example, err := iam.NewRole(ctx, "example", &iam.RoleArgs{
			Name:             pulumi.String("example"),
			AssumeRolePolicy: pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		reportAccess, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
			Version: pulumi.StringRef("2012-10-17"),
			Statements: []iam.GetPolicyDocumentStatement{
				{
					Sid:    pulumi.StringRef("logsDelivery"),
					Effect: pulumi.StringRef("Allow"),
					Actions: []string{
						"logs:CreateLogDelivery",
					},
					Resources: []string{
						"*",
					},
				},
				{
					Sid:    pulumi.StringRef("ReportsBucket"),
					Effect: pulumi.StringRef("Allow"),
					Actions: []string{
						"s3:PutObject",
						"s3:GetObject",
					},
					Resources: []string{
						"*",
					},
				},
				{
					Sid:    pulumi.StringRef("GetDashboard"),
					Effect: pulumi.StringRef("Allow"),
					Actions: []string{
						"cloudwatch:GetDashboard",
					},
					Resources: []string{
						"*",
					},
				},
				{
					Sid:    pulumi.StringRef("GetDashboardData"),
					Effect: pulumi.StringRef("Allow"),
					Actions: []string{
						"cloudwatch:getMetricWidgetImage",
					},
					Resources: []string{
						"*",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		reportAccessPolicy, err := iam.NewPolicy(ctx, "report_access", &iam.PolicyArgs{
			Name:   pulumi.String("report_access"),
			Policy: pulumi.String(reportAccess.Json),
		})
		if err != nil {
			return err
		}
		_, err = iam.NewRolePolicyAttachment(ctx, "report_access", &iam.RolePolicyAttachmentArgs{
			Role:      pulumi.Any(test.Name),
			PolicyArn: reportAccessPolicy.Arn,
		})
		if err != nil {
			return err
		}
		_, err = fis.NewExperimentTemplate(ctx, "example", &fis.ExperimentTemplateArgs{
			Description: pulumi.String("example"),
			RoleArn:     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"),
						},
					},
				},
			},
			ExperimentReportConfiguration: &fis.ExperimentTemplateExperimentReportConfigurationArgs{
				DataSources: &fis.ExperimentTemplateExperimentReportConfigurationDataSourcesArgs{
					CloudwatchDashboards: fis.ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardArray{
						&fis.ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardArgs{
							DashboardArn: pulumi.Any(exampleAwsCloudwatchDashboard.DashboardArn),
						},
					},
				},
				Outputs: &fis.ExperimentTemplateExperimentReportConfigurationOutputsArgs{
					S3Configuration: &fis.ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationArgs{
						BucketName: pulumi.Any(exampleAwsS3Bucket.Bucket),
						Prefix:     pulumi.String("fis-example-reports"),
					},
				},
				PostExperimentDuration: pulumi.String("PT10M"),
				PreExperimentDuration:  pulumi.String("PT10M"),
			},
			Tags: pulumi.StringMap{
				"Name": pulumi.String("example"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

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

func GetExperimentTemplate

func GetExperimentTemplate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExperimentTemplateState, opts ...pulumi.ResourceOption) (*ExperimentTemplate, error)

GetExperimentTemplate gets an existing ExperimentTemplate resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewExperimentTemplate

func NewExperimentTemplate(ctx *pulumi.Context,
	name string, args *ExperimentTemplateArgs, opts ...pulumi.ResourceOption) (*ExperimentTemplate, error)

NewExperimentTemplate registers a new resource with the given unique name, arguments, and options.

func (*ExperimentTemplate) ElementType

func (*ExperimentTemplate) ElementType() reflect.Type

func (*ExperimentTemplate) ToExperimentTemplateOutput

func (i *ExperimentTemplate) ToExperimentTemplateOutput() ExperimentTemplateOutput

func (*ExperimentTemplate) ToExperimentTemplateOutputWithContext

func (i *ExperimentTemplate) ToExperimentTemplateOutputWithContext(ctx context.Context) ExperimentTemplateOutput

type ExperimentTemplateAction

type ExperimentTemplateAction struct {
	// ID of the action. To find out what actions are supported see [AWS FIS actions reference](https://docs.aws.amazon.com/fis/latest/userguide/fis-actions-reference.html).
	ActionId string `pulumi:"actionId"`
	// Description of the action.
	Description *string `pulumi:"description"`
	// Friendly name of the action.
	Name string `pulumi:"name"`
	// Parameter(s) for the action, if applicable. See below.
	Parameters []ExperimentTemplateActionParameter `pulumi:"parameters"`
	// Set of action names that must complete before this action can be executed.
	StartAfters []string `pulumi:"startAfters"`
	// Action's target, if applicable. See below.
	Target *ExperimentTemplateActionTarget `pulumi:"target"`
}

type ExperimentTemplateActionArgs

type ExperimentTemplateActionArgs struct {
	// ID of the action. To find out what actions are supported see [AWS FIS actions reference](https://docs.aws.amazon.com/fis/latest/userguide/fis-actions-reference.html).
	ActionId pulumi.StringInput `pulumi:"actionId"`
	// Description of the action.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Friendly name of the action.
	Name pulumi.StringInput `pulumi:"name"`
	// Parameter(s) for the action, if applicable. See below.
	Parameters ExperimentTemplateActionParameterArrayInput `pulumi:"parameters"`
	// Set of action names that must complete before this action can be executed.
	StartAfters pulumi.StringArrayInput `pulumi:"startAfters"`
	// Action's target, if applicable. See below.
	Target ExperimentTemplateActionTargetPtrInput `pulumi:"target"`
}

func (ExperimentTemplateActionArgs) ElementType

func (ExperimentTemplateActionArgs) ToExperimentTemplateActionOutput

func (i ExperimentTemplateActionArgs) ToExperimentTemplateActionOutput() ExperimentTemplateActionOutput

func (ExperimentTemplateActionArgs) ToExperimentTemplateActionOutputWithContext

func (i ExperimentTemplateActionArgs) ToExperimentTemplateActionOutputWithContext(ctx context.Context) ExperimentTemplateActionOutput

type ExperimentTemplateActionArray

type ExperimentTemplateActionArray []ExperimentTemplateActionInput

func (ExperimentTemplateActionArray) ElementType

func (ExperimentTemplateActionArray) ToExperimentTemplateActionArrayOutput

func (i ExperimentTemplateActionArray) ToExperimentTemplateActionArrayOutput() ExperimentTemplateActionArrayOutput

func (ExperimentTemplateActionArray) ToExperimentTemplateActionArrayOutputWithContext

func (i ExperimentTemplateActionArray) ToExperimentTemplateActionArrayOutputWithContext(ctx context.Context) ExperimentTemplateActionArrayOutput

type ExperimentTemplateActionArrayInput

type ExperimentTemplateActionArrayInput interface {
	pulumi.Input

	ToExperimentTemplateActionArrayOutput() ExperimentTemplateActionArrayOutput
	ToExperimentTemplateActionArrayOutputWithContext(context.Context) ExperimentTemplateActionArrayOutput
}

ExperimentTemplateActionArrayInput is an input type that accepts ExperimentTemplateActionArray and ExperimentTemplateActionArrayOutput values. You can construct a concrete instance of `ExperimentTemplateActionArrayInput` via:

ExperimentTemplateActionArray{ ExperimentTemplateActionArgs{...} }

type ExperimentTemplateActionArrayOutput

type ExperimentTemplateActionArrayOutput struct{ *pulumi.OutputState }

func (ExperimentTemplateActionArrayOutput) ElementType

func (ExperimentTemplateActionArrayOutput) Index

func (ExperimentTemplateActionArrayOutput) ToExperimentTemplateActionArrayOutput

func (o ExperimentTemplateActionArrayOutput) ToExperimentTemplateActionArrayOutput() ExperimentTemplateActionArrayOutput

func (ExperimentTemplateActionArrayOutput) ToExperimentTemplateActionArrayOutputWithContext

func (o ExperimentTemplateActionArrayOutput) ToExperimentTemplateActionArrayOutputWithContext(ctx context.Context) ExperimentTemplateActionArrayOutput

type ExperimentTemplateActionInput

type ExperimentTemplateActionInput interface {
	pulumi.Input

	ToExperimentTemplateActionOutput() ExperimentTemplateActionOutput
	ToExperimentTemplateActionOutputWithContext(context.Context) ExperimentTemplateActionOutput
}

ExperimentTemplateActionInput is an input type that accepts ExperimentTemplateActionArgs and ExperimentTemplateActionOutput values. You can construct a concrete instance of `ExperimentTemplateActionInput` via:

ExperimentTemplateActionArgs{...}

type ExperimentTemplateActionOutput

type ExperimentTemplateActionOutput struct{ *pulumi.OutputState }

func (ExperimentTemplateActionOutput) ActionId

ID of the action. To find out what actions are supported see [AWS FIS actions reference](https://docs.aws.amazon.com/fis/latest/userguide/fis-actions-reference.html).

func (ExperimentTemplateActionOutput) Description

Description of the action.

func (ExperimentTemplateActionOutput) ElementType

func (ExperimentTemplateActionOutput) Name

Friendly name of the action.

func (ExperimentTemplateActionOutput) Parameters

Parameter(s) for the action, if applicable. See below.

func (ExperimentTemplateActionOutput) StartAfters

Set of action names that must complete before this action can be executed.

func (ExperimentTemplateActionOutput) Target

Action's target, if applicable. See below.

func (ExperimentTemplateActionOutput) ToExperimentTemplateActionOutput

func (o ExperimentTemplateActionOutput) ToExperimentTemplateActionOutput() ExperimentTemplateActionOutput

func (ExperimentTemplateActionOutput) ToExperimentTemplateActionOutputWithContext

func (o ExperimentTemplateActionOutput) ToExperimentTemplateActionOutputWithContext(ctx context.Context) ExperimentTemplateActionOutput

type ExperimentTemplateActionParameter

type ExperimentTemplateActionParameter struct {
	// Parameter name.
	Key string `pulumi:"key"`
	// Parameter value.
	//
	// For a list of parameters supported by each action, see [AWS FIS actions reference](https://docs.aws.amazon.com/fis/latest/userguide/fis-actions-reference.html).
	Value string `pulumi:"value"`
}

type ExperimentTemplateActionParameterArgs

type ExperimentTemplateActionParameterArgs struct {
	// Parameter name.
	Key pulumi.StringInput `pulumi:"key"`
	// Parameter value.
	//
	// For a list of parameters supported by each action, see [AWS FIS actions reference](https://docs.aws.amazon.com/fis/latest/userguide/fis-actions-reference.html).
	Value pulumi.StringInput `pulumi:"value"`
}

func (ExperimentTemplateActionParameterArgs) ElementType

func (ExperimentTemplateActionParameterArgs) ToExperimentTemplateActionParameterOutput

func (i ExperimentTemplateActionParameterArgs) ToExperimentTemplateActionParameterOutput() ExperimentTemplateActionParameterOutput

func (ExperimentTemplateActionParameterArgs) ToExperimentTemplateActionParameterOutputWithContext

func (i ExperimentTemplateActionParameterArgs) ToExperimentTemplateActionParameterOutputWithContext(ctx context.Context) ExperimentTemplateActionParameterOutput

type ExperimentTemplateActionParameterArray

type ExperimentTemplateActionParameterArray []ExperimentTemplateActionParameterInput

func (ExperimentTemplateActionParameterArray) ElementType

func (ExperimentTemplateActionParameterArray) ToExperimentTemplateActionParameterArrayOutput

func (i ExperimentTemplateActionParameterArray) ToExperimentTemplateActionParameterArrayOutput() ExperimentTemplateActionParameterArrayOutput

func (ExperimentTemplateActionParameterArray) ToExperimentTemplateActionParameterArrayOutputWithContext

func (i ExperimentTemplateActionParameterArray) ToExperimentTemplateActionParameterArrayOutputWithContext(ctx context.Context) ExperimentTemplateActionParameterArrayOutput

type ExperimentTemplateActionParameterArrayInput

type ExperimentTemplateActionParameterArrayInput interface {
	pulumi.Input

	ToExperimentTemplateActionParameterArrayOutput() ExperimentTemplateActionParameterArrayOutput
	ToExperimentTemplateActionParameterArrayOutputWithContext(context.Context) ExperimentTemplateActionParameterArrayOutput
}

ExperimentTemplateActionParameterArrayInput is an input type that accepts ExperimentTemplateActionParameterArray and ExperimentTemplateActionParameterArrayOutput values. You can construct a concrete instance of `ExperimentTemplateActionParameterArrayInput` via:

ExperimentTemplateActionParameterArray{ ExperimentTemplateActionParameterArgs{...} }

type ExperimentTemplateActionParameterArrayOutput

type ExperimentTemplateActionParameterArrayOutput struct{ *pulumi.OutputState }

func (ExperimentTemplateActionParameterArrayOutput) ElementType

func (ExperimentTemplateActionParameterArrayOutput) Index

func (ExperimentTemplateActionParameterArrayOutput) ToExperimentTemplateActionParameterArrayOutput

func (o ExperimentTemplateActionParameterArrayOutput) ToExperimentTemplateActionParameterArrayOutput() ExperimentTemplateActionParameterArrayOutput

func (ExperimentTemplateActionParameterArrayOutput) ToExperimentTemplateActionParameterArrayOutputWithContext

func (o ExperimentTemplateActionParameterArrayOutput) ToExperimentTemplateActionParameterArrayOutputWithContext(ctx context.Context) ExperimentTemplateActionParameterArrayOutput

type ExperimentTemplateActionParameterInput

type ExperimentTemplateActionParameterInput interface {
	pulumi.Input

	ToExperimentTemplateActionParameterOutput() ExperimentTemplateActionParameterOutput
	ToExperimentTemplateActionParameterOutputWithContext(context.Context) ExperimentTemplateActionParameterOutput
}

ExperimentTemplateActionParameterInput is an input type that accepts ExperimentTemplateActionParameterArgs and ExperimentTemplateActionParameterOutput values. You can construct a concrete instance of `ExperimentTemplateActionParameterInput` via:

ExperimentTemplateActionParameterArgs{...}

type ExperimentTemplateActionParameterOutput

type ExperimentTemplateActionParameterOutput struct{ *pulumi.OutputState }

func (ExperimentTemplateActionParameterOutput) ElementType

func (ExperimentTemplateActionParameterOutput) Key

Parameter name.

func (ExperimentTemplateActionParameterOutput) ToExperimentTemplateActionParameterOutput

func (o ExperimentTemplateActionParameterOutput) ToExperimentTemplateActionParameterOutput() ExperimentTemplateActionParameterOutput

func (ExperimentTemplateActionParameterOutput) ToExperimentTemplateActionParameterOutputWithContext

func (o ExperimentTemplateActionParameterOutput) ToExperimentTemplateActionParameterOutputWithContext(ctx context.Context) ExperimentTemplateActionParameterOutput

func (ExperimentTemplateActionParameterOutput) Value

Parameter value.

For a list of parameters supported by each action, see [AWS FIS actions reference](https://docs.aws.amazon.com/fis/latest/userguide/fis-actions-reference.html).

type ExperimentTemplateActionTarget

type ExperimentTemplateActionTarget struct {
	// 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), `ManagedResources` (EKS clusters, Application and Network Load Balancers, and EC2 Auto Scaling groups that are enabled for ARC zonal shift), `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](https://docs.aws.amazon.com/fis/latest/userguide/actions.html#action-targets) for more details.
	Key string `pulumi:"key"`
	// Target name, referencing a corresponding target.
	Value string `pulumi:"value"`
}

type ExperimentTemplateActionTargetArgs

type ExperimentTemplateActionTargetArgs struct {
	// 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), `ManagedResources` (EKS clusters, Application and Network Load Balancers, and EC2 Auto Scaling groups that are enabled for ARC zonal shift), `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](https://docs.aws.amazon.com/fis/latest/userguide/actions.html#action-targets) for more details.
	Key pulumi.StringInput `pulumi:"key"`
	// Target name, referencing a corresponding target.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ExperimentTemplateActionTargetArgs) ElementType

func (ExperimentTemplateActionTargetArgs) ToExperimentTemplateActionTargetOutput

func (i ExperimentTemplateActionTargetArgs) ToExperimentTemplateActionTargetOutput() ExperimentTemplateActionTargetOutput

func (ExperimentTemplateActionTargetArgs) ToExperimentTemplateActionTargetOutputWithContext

func (i ExperimentTemplateActionTargetArgs) ToExperimentTemplateActionTargetOutputWithContext(ctx context.Context) ExperimentTemplateActionTargetOutput

func (ExperimentTemplateActionTargetArgs) ToExperimentTemplateActionTargetPtrOutput

func (i ExperimentTemplateActionTargetArgs) ToExperimentTemplateActionTargetPtrOutput() ExperimentTemplateActionTargetPtrOutput

func (ExperimentTemplateActionTargetArgs) ToExperimentTemplateActionTargetPtrOutputWithContext

func (i ExperimentTemplateActionTargetArgs) ToExperimentTemplateActionTargetPtrOutputWithContext(ctx context.Context) ExperimentTemplateActionTargetPtrOutput

type ExperimentTemplateActionTargetInput

type ExperimentTemplateActionTargetInput interface {
	pulumi.Input

	ToExperimentTemplateActionTargetOutput() ExperimentTemplateActionTargetOutput
	ToExperimentTemplateActionTargetOutputWithContext(context.Context) ExperimentTemplateActionTargetOutput
}

ExperimentTemplateActionTargetInput is an input type that accepts ExperimentTemplateActionTargetArgs and ExperimentTemplateActionTargetOutput values. You can construct a concrete instance of `ExperimentTemplateActionTargetInput` via:

ExperimentTemplateActionTargetArgs{...}

type ExperimentTemplateActionTargetOutput

type ExperimentTemplateActionTargetOutput struct{ *pulumi.OutputState }

func (ExperimentTemplateActionTargetOutput) ElementType

func (ExperimentTemplateActionTargetOutput) Key

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), `ManagedResources` (EKS clusters, Application and Network Load Balancers, and EC2 Auto Scaling groups that are enabled for ARC zonal shift), `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](https://docs.aws.amazon.com/fis/latest/userguide/actions.html#action-targets) for more details.

func (ExperimentTemplateActionTargetOutput) ToExperimentTemplateActionTargetOutput

func (o ExperimentTemplateActionTargetOutput) ToExperimentTemplateActionTargetOutput() ExperimentTemplateActionTargetOutput

func (ExperimentTemplateActionTargetOutput) ToExperimentTemplateActionTargetOutputWithContext

func (o ExperimentTemplateActionTargetOutput) ToExperimentTemplateActionTargetOutputWithContext(ctx context.Context) ExperimentTemplateActionTargetOutput

func (ExperimentTemplateActionTargetOutput) ToExperimentTemplateActionTargetPtrOutput

func (o ExperimentTemplateActionTargetOutput) ToExperimentTemplateActionTargetPtrOutput() ExperimentTemplateActionTargetPtrOutput

func (ExperimentTemplateActionTargetOutput) ToExperimentTemplateActionTargetPtrOutputWithContext

func (o ExperimentTemplateActionTargetOutput) ToExperimentTemplateActionTargetPtrOutputWithContext(ctx context.Context) ExperimentTemplateActionTargetPtrOutput

func (ExperimentTemplateActionTargetOutput) Value

Target name, referencing a corresponding target.

type ExperimentTemplateActionTargetPtrInput

type ExperimentTemplateActionTargetPtrInput interface {
	pulumi.Input

	ToExperimentTemplateActionTargetPtrOutput() ExperimentTemplateActionTargetPtrOutput
	ToExperimentTemplateActionTargetPtrOutputWithContext(context.Context) ExperimentTemplateActionTargetPtrOutput
}

ExperimentTemplateActionTargetPtrInput is an input type that accepts ExperimentTemplateActionTargetArgs, ExperimentTemplateActionTargetPtr and ExperimentTemplateActionTargetPtrOutput values. You can construct a concrete instance of `ExperimentTemplateActionTargetPtrInput` via:

        ExperimentTemplateActionTargetArgs{...}

or:

        nil

type ExperimentTemplateActionTargetPtrOutput

type ExperimentTemplateActionTargetPtrOutput struct{ *pulumi.OutputState }

func (ExperimentTemplateActionTargetPtrOutput) Elem

func (ExperimentTemplateActionTargetPtrOutput) ElementType

func (ExperimentTemplateActionTargetPtrOutput) Key

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), `ManagedResources` (EKS clusters, Application and Network Load Balancers, and EC2 Auto Scaling groups that are enabled for ARC zonal shift), `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](https://docs.aws.amazon.com/fis/latest/userguide/actions.html#action-targets) for more details.

func (ExperimentTemplateActionTargetPtrOutput) ToExperimentTemplateActionTargetPtrOutput

func (o ExperimentTemplateActionTargetPtrOutput) ToExperimentTemplateActionTargetPtrOutput() ExperimentTemplateActionTargetPtrOutput

func (ExperimentTemplateActionTargetPtrOutput) ToExperimentTemplateActionTargetPtrOutputWithContext

func (o ExperimentTemplateActionTargetPtrOutput) ToExperimentTemplateActionTargetPtrOutputWithContext(ctx context.Context) ExperimentTemplateActionTargetPtrOutput

func (ExperimentTemplateActionTargetPtrOutput) Value

Target name, referencing a corresponding target.

type ExperimentTemplateArgs

type ExperimentTemplateArgs struct {
	// Action to be performed during an experiment. See below.
	Actions ExperimentTemplateActionArrayInput
	// Description for the experiment template.
	Description pulumi.StringInput
	// The experiment options for the experiment template. See experimentOptions below for more details!
	ExperimentOptions ExperimentTemplateExperimentOptionsPtrInput
	// The configuration for [experiment reporting](https://docs.aws.amazon.com/fis/latest/userguide/experiment-report-configuration.html). See below.
	ExperimentReportConfiguration ExperimentTemplateExperimentReportConfigurationPtrInput
	// The configuration for experiment logging. See below.
	LogConfiguration ExperimentTemplateLogConfigurationPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// ARN of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf.
	RoleArn pulumi.StringInput
	// When an ongoing experiment should be stopped. See below.
	//
	// The following arguments are optional:
	StopConditions ExperimentTemplateStopConditionArrayInput
	// Key-value mapping of tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Target of an action. See below.
	Targets ExperimentTemplateTargetArrayInput
}

The set of arguments for constructing a ExperimentTemplate resource.

func (ExperimentTemplateArgs) ElementType

func (ExperimentTemplateArgs) ElementType() reflect.Type

type ExperimentTemplateArray

type ExperimentTemplateArray []ExperimentTemplateInput

func (ExperimentTemplateArray) ElementType

func (ExperimentTemplateArray) ElementType() reflect.Type

func (ExperimentTemplateArray) ToExperimentTemplateArrayOutput

func (i ExperimentTemplateArray) ToExperimentTemplateArrayOutput() ExperimentTemplateArrayOutput

func (ExperimentTemplateArray) ToExperimentTemplateArrayOutputWithContext

func (i ExperimentTemplateArray) ToExperimentTemplateArrayOutputWithContext(ctx context.Context) ExperimentTemplateArrayOutput

type ExperimentTemplateArrayInput

type ExperimentTemplateArrayInput interface {
	pulumi.Input

	ToExperimentTemplateArrayOutput() ExperimentTemplateArrayOutput
	ToExperimentTemplateArrayOutputWithContext(context.Context) ExperimentTemplateArrayOutput
}

ExperimentTemplateArrayInput is an input type that accepts ExperimentTemplateArray and ExperimentTemplateArrayOutput values. You can construct a concrete instance of `ExperimentTemplateArrayInput` via:

ExperimentTemplateArray{ ExperimentTemplateArgs{...} }

type ExperimentTemplateArrayOutput

type ExperimentTemplateArrayOutput struct{ *pulumi.OutputState }

func (ExperimentTemplateArrayOutput) ElementType

func (ExperimentTemplateArrayOutput) Index

func (ExperimentTemplateArrayOutput) ToExperimentTemplateArrayOutput

func (o ExperimentTemplateArrayOutput) ToExperimentTemplateArrayOutput() ExperimentTemplateArrayOutput

func (ExperimentTemplateArrayOutput) ToExperimentTemplateArrayOutputWithContext

func (o ExperimentTemplateArrayOutput) ToExperimentTemplateArrayOutputWithContext(ctx context.Context) ExperimentTemplateArrayOutput

type ExperimentTemplateExperimentOptions

type ExperimentTemplateExperimentOptions struct {
	// Specifies the account targeting setting for experiment options. Supports `single-account` and `multi-account`.
	AccountTargeting *string `pulumi:"accountTargeting"`
	// Specifies the empty target resolution mode for experiment options. Supports `fail` and `skip`.
	EmptyTargetResolutionMode *string `pulumi:"emptyTargetResolutionMode"`
}

type ExperimentTemplateExperimentOptionsArgs

type ExperimentTemplateExperimentOptionsArgs struct {
	// Specifies the account targeting setting for experiment options. Supports `single-account` and `multi-account`.
	AccountTargeting pulumi.StringPtrInput `pulumi:"accountTargeting"`
	// Specifies the empty target resolution mode for experiment options. Supports `fail` and `skip`.
	EmptyTargetResolutionMode pulumi.StringPtrInput `pulumi:"emptyTargetResolutionMode"`
}

func (ExperimentTemplateExperimentOptionsArgs) ElementType

func (ExperimentTemplateExperimentOptionsArgs) ToExperimentTemplateExperimentOptionsOutput

func (i ExperimentTemplateExperimentOptionsArgs) ToExperimentTemplateExperimentOptionsOutput() ExperimentTemplateExperimentOptionsOutput

func (ExperimentTemplateExperimentOptionsArgs) ToExperimentTemplateExperimentOptionsOutputWithContext

func (i ExperimentTemplateExperimentOptionsArgs) ToExperimentTemplateExperimentOptionsOutputWithContext(ctx context.Context) ExperimentTemplateExperimentOptionsOutput

func (ExperimentTemplateExperimentOptionsArgs) ToExperimentTemplateExperimentOptionsPtrOutput

func (i ExperimentTemplateExperimentOptionsArgs) ToExperimentTemplateExperimentOptionsPtrOutput() ExperimentTemplateExperimentOptionsPtrOutput

func (ExperimentTemplateExperimentOptionsArgs) ToExperimentTemplateExperimentOptionsPtrOutputWithContext

func (i ExperimentTemplateExperimentOptionsArgs) ToExperimentTemplateExperimentOptionsPtrOutputWithContext(ctx context.Context) ExperimentTemplateExperimentOptionsPtrOutput

type ExperimentTemplateExperimentOptionsInput

type ExperimentTemplateExperimentOptionsInput interface {
	pulumi.Input

	ToExperimentTemplateExperimentOptionsOutput() ExperimentTemplateExperimentOptionsOutput
	ToExperimentTemplateExperimentOptionsOutputWithContext(context.Context) ExperimentTemplateExperimentOptionsOutput
}

ExperimentTemplateExperimentOptionsInput is an input type that accepts ExperimentTemplateExperimentOptionsArgs and ExperimentTemplateExperimentOptionsOutput values. You can construct a concrete instance of `ExperimentTemplateExperimentOptionsInput` via:

ExperimentTemplateExperimentOptionsArgs{...}

type ExperimentTemplateExperimentOptionsOutput

type ExperimentTemplateExperimentOptionsOutput struct{ *pulumi.OutputState }

func (ExperimentTemplateExperimentOptionsOutput) AccountTargeting

Specifies the account targeting setting for experiment options. Supports `single-account` and `multi-account`.

func (ExperimentTemplateExperimentOptionsOutput) ElementType

func (ExperimentTemplateExperimentOptionsOutput) EmptyTargetResolutionMode

Specifies the empty target resolution mode for experiment options. Supports `fail` and `skip`.

func (ExperimentTemplateExperimentOptionsOutput) ToExperimentTemplateExperimentOptionsOutput

func (o ExperimentTemplateExperimentOptionsOutput) ToExperimentTemplateExperimentOptionsOutput() ExperimentTemplateExperimentOptionsOutput

func (ExperimentTemplateExperimentOptionsOutput) ToExperimentTemplateExperimentOptionsOutputWithContext

func (o ExperimentTemplateExperimentOptionsOutput) ToExperimentTemplateExperimentOptionsOutputWithContext(ctx context.Context) ExperimentTemplateExperimentOptionsOutput

func (ExperimentTemplateExperimentOptionsOutput) ToExperimentTemplateExperimentOptionsPtrOutput

func (o ExperimentTemplateExperimentOptionsOutput) ToExperimentTemplateExperimentOptionsPtrOutput() ExperimentTemplateExperimentOptionsPtrOutput

func (ExperimentTemplateExperimentOptionsOutput) ToExperimentTemplateExperimentOptionsPtrOutputWithContext

func (o ExperimentTemplateExperimentOptionsOutput) ToExperimentTemplateExperimentOptionsPtrOutputWithContext(ctx context.Context) ExperimentTemplateExperimentOptionsPtrOutput

type ExperimentTemplateExperimentOptionsPtrInput

type ExperimentTemplateExperimentOptionsPtrInput interface {
	pulumi.Input

	ToExperimentTemplateExperimentOptionsPtrOutput() ExperimentTemplateExperimentOptionsPtrOutput
	ToExperimentTemplateExperimentOptionsPtrOutputWithContext(context.Context) ExperimentTemplateExperimentOptionsPtrOutput
}

ExperimentTemplateExperimentOptionsPtrInput is an input type that accepts ExperimentTemplateExperimentOptionsArgs, ExperimentTemplateExperimentOptionsPtr and ExperimentTemplateExperimentOptionsPtrOutput values. You can construct a concrete instance of `ExperimentTemplateExperimentOptionsPtrInput` via:

        ExperimentTemplateExperimentOptionsArgs{...}

or:

        nil

type ExperimentTemplateExperimentOptionsPtrOutput

type ExperimentTemplateExperimentOptionsPtrOutput struct{ *pulumi.OutputState }

func (ExperimentTemplateExperimentOptionsPtrOutput) AccountTargeting

Specifies the account targeting setting for experiment options. Supports `single-account` and `multi-account`.

func (ExperimentTemplateExperimentOptionsPtrOutput) Elem

func (ExperimentTemplateExperimentOptionsPtrOutput) ElementType

func (ExperimentTemplateExperimentOptionsPtrOutput) EmptyTargetResolutionMode

Specifies the empty target resolution mode for experiment options. Supports `fail` and `skip`.

func (ExperimentTemplateExperimentOptionsPtrOutput) ToExperimentTemplateExperimentOptionsPtrOutput

func (o ExperimentTemplateExperimentOptionsPtrOutput) ToExperimentTemplateExperimentOptionsPtrOutput() ExperimentTemplateExperimentOptionsPtrOutput

func (ExperimentTemplateExperimentOptionsPtrOutput) ToExperimentTemplateExperimentOptionsPtrOutputWithContext

func (o ExperimentTemplateExperimentOptionsPtrOutput) ToExperimentTemplateExperimentOptionsPtrOutputWithContext(ctx context.Context) ExperimentTemplateExperimentOptionsPtrOutput

type ExperimentTemplateExperimentReportConfiguration

type ExperimentTemplateExperimentReportConfiguration struct {
	// The data sources for the experiment report. See below.
	DataSources *ExperimentTemplateExperimentReportConfigurationDataSources `pulumi:"dataSources"`
	// The outputs for the experiment report. See below.
	Outputs *ExperimentTemplateExperimentReportConfigurationOutputs `pulumi:"outputs"`
	// The duration of the post-experiment period. Defaults to `PT20M`.
	PostExperimentDuration *string `pulumi:"postExperimentDuration"`
	// The duration of the pre-experiment period. Defaults to `PT20M`.
	PreExperimentDuration *string `pulumi:"preExperimentDuration"`
}

type ExperimentTemplateExperimentReportConfigurationArgs

type ExperimentTemplateExperimentReportConfigurationArgs struct {
	// The data sources for the experiment report. See below.
	DataSources ExperimentTemplateExperimentReportConfigurationDataSourcesPtrInput `pulumi:"dataSources"`
	// The outputs for the experiment report. See below.
	Outputs ExperimentTemplateExperimentReportConfigurationOutputsPtrInput `pulumi:"outputs"`
	// The duration of the post-experiment period. Defaults to `PT20M`.
	PostExperimentDuration pulumi.StringPtrInput `pulumi:"postExperimentDuration"`
	// The duration of the pre-experiment period. Defaults to `PT20M`.
	PreExperimentDuration pulumi.StringPtrInput `pulumi:"preExperimentDuration"`
}

func (ExperimentTemplateExperimentReportConfigurationArgs) ElementType

func (ExperimentTemplateExperimentReportConfigurationArgs) ToExperimentTemplateExperimentReportConfigurationOutput

func (i ExperimentTemplateExperimentReportConfigurationArgs) ToExperimentTemplateExperimentReportConfigurationOutput() ExperimentTemplateExperimentReportConfigurationOutput

func (ExperimentTemplateExperimentReportConfigurationArgs) ToExperimentTemplateExperimentReportConfigurationOutputWithContext

func (i ExperimentTemplateExperimentReportConfigurationArgs) ToExperimentTemplateExperimentReportConfigurationOutputWithContext(ctx context.Context) ExperimentTemplateExperimentReportConfigurationOutput

func (ExperimentTemplateExperimentReportConfigurationArgs) ToExperimentTemplateExperimentReportConfigurationPtrOutput

func (i ExperimentTemplateExperimentReportConfigurationArgs) ToExperimentTemplateExperimentReportConfigurationPtrOutput() ExperimentTemplateExperimentReportConfigurationPtrOutput

func (ExperimentTemplateExperimentReportConfigurationArgs) ToExperimentTemplateExperimentReportConfigurationPtrOutputWithContext

func (i ExperimentTemplateExperimentReportConfigurationArgs) ToExperimentTemplateExperimentReportConfigurationPtrOutputWithContext(ctx context.Context) ExperimentTemplateExperimentReportConfigurationPtrOutput

type ExperimentTemplateExperimentReportConfigurationDataSources

type ExperimentTemplateExperimentReportConfigurationDataSources struct {
	// The data sources for the experiment report. See below.
	CloudwatchDashboards []ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboard `pulumi:"cloudwatchDashboards"`
}

type ExperimentTemplateExperimentReportConfigurationDataSourcesArgs

type ExperimentTemplateExperimentReportConfigurationDataSourcesArgs struct {
	// The data sources for the experiment report. See below.
	CloudwatchDashboards ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardArrayInput `pulumi:"cloudwatchDashboards"`
}

func (ExperimentTemplateExperimentReportConfigurationDataSourcesArgs) ElementType

func (ExperimentTemplateExperimentReportConfigurationDataSourcesArgs) ToExperimentTemplateExperimentReportConfigurationDataSourcesOutput

func (ExperimentTemplateExperimentReportConfigurationDataSourcesArgs) ToExperimentTemplateExperimentReportConfigurationDataSourcesOutputWithContext

func (i ExperimentTemplateExperimentReportConfigurationDataSourcesArgs) ToExperimentTemplateExperimentReportConfigurationDataSourcesOutputWithContext(ctx context.Context) ExperimentTemplateExperimentReportConfigurationDataSourcesOutput

func (ExperimentTemplateExperimentReportConfigurationDataSourcesArgs) ToExperimentTemplateExperimentReportConfigurationDataSourcesPtrOutput

func (ExperimentTemplateExperimentReportConfigurationDataSourcesArgs) ToExperimentTemplateExperimentReportConfigurationDataSourcesPtrOutputWithContext

func (i ExperimentTemplateExperimentReportConfigurationDataSourcesArgs) ToExperimentTemplateExperimentReportConfigurationDataSourcesPtrOutputWithContext(ctx context.Context) ExperimentTemplateExperimentReportConfigurationDataSourcesPtrOutput

type ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboard

type ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboard struct {
	// The ARN of the CloudWatch dashboard.
	DashboardArn *string `pulumi:"dashboardArn"`
}

type ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardArgs

type ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardArgs struct {
	// The ARN of the CloudWatch dashboard.
	DashboardArn pulumi.StringPtrInput `pulumi:"dashboardArn"`
}

func (ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardArgs) ElementType

func (ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardArgs) ToExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardOutput

func (ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardArgs) ToExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardOutputWithContext

type ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardArray

type ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardArray []ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardInput

func (ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardArray) ElementType

func (ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardArray) ToExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardArrayOutput

func (ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardArray) ToExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardArrayOutputWithContext

type ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardArrayInput

type ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardArrayInput interface {
	pulumi.Input

	ToExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardArrayOutput() ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardArrayOutput
	ToExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardArrayOutputWithContext(context.Context) ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardArrayOutput
}

ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardArrayInput is an input type that accepts ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardArray and ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardArrayOutput values. You can construct a concrete instance of `ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardArrayInput` via:

ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardArray{ ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardArgs{...} }

type ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardArrayOutput

type ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardArrayOutput struct{ *pulumi.OutputState }

func (ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardArrayOutput) ElementType

func (ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardArrayOutput) ToExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardArrayOutput

func (ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardArrayOutput) ToExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardArrayOutputWithContext

type ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardInput

type ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardInput interface {
	pulumi.Input

	ToExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardOutput() ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardOutput
	ToExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardOutputWithContext(context.Context) ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardOutput
}

ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardInput is an input type that accepts ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardArgs and ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardOutput values. You can construct a concrete instance of `ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardInput` via:

ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardArgs{...}

type ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardOutput

type ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardOutput struct{ *pulumi.OutputState }

func (ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardOutput) DashboardArn

The ARN of the CloudWatch dashboard.

func (ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardOutput) ElementType

func (ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardOutput) ToExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardOutput

func (ExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardOutput) ToExperimentTemplateExperimentReportConfigurationDataSourcesCloudwatchDashboardOutputWithContext

type ExperimentTemplateExperimentReportConfigurationDataSourcesInput

type ExperimentTemplateExperimentReportConfigurationDataSourcesInput interface {
	pulumi.Input

	ToExperimentTemplateExperimentReportConfigurationDataSourcesOutput() ExperimentTemplateExperimentReportConfigurationDataSourcesOutput
	ToExperimentTemplateExperimentReportConfigurationDataSourcesOutputWithContext(context.Context) ExperimentTemplateExperimentReportConfigurationDataSourcesOutput
}

ExperimentTemplateExperimentReportConfigurationDataSourcesInput is an input type that accepts ExperimentTemplateExperimentReportConfigurationDataSourcesArgs and ExperimentTemplateExperimentReportConfigurationDataSourcesOutput values. You can construct a concrete instance of `ExperimentTemplateExperimentReportConfigurationDataSourcesInput` via:

ExperimentTemplateExperimentReportConfigurationDataSourcesArgs{...}

type ExperimentTemplateExperimentReportConfigurationDataSourcesOutput

type ExperimentTemplateExperimentReportConfigurationDataSourcesOutput struct{ *pulumi.OutputState }

func (ExperimentTemplateExperimentReportConfigurationDataSourcesOutput) CloudwatchDashboards

The data sources for the experiment report. See below.

func (ExperimentTemplateExperimentReportConfigurationDataSourcesOutput) ElementType

func (ExperimentTemplateExperimentReportConfigurationDataSourcesOutput) ToExperimentTemplateExperimentReportConfigurationDataSourcesOutput

func (ExperimentTemplateExperimentReportConfigurationDataSourcesOutput) ToExperimentTemplateExperimentReportConfigurationDataSourcesOutputWithContext

func (o ExperimentTemplateExperimentReportConfigurationDataSourcesOutput) ToExperimentTemplateExperimentReportConfigurationDataSourcesOutputWithContext(ctx context.Context) ExperimentTemplateExperimentReportConfigurationDataSourcesOutput

func (ExperimentTemplateExperimentReportConfigurationDataSourcesOutput) ToExperimentTemplateExperimentReportConfigurationDataSourcesPtrOutput

func (ExperimentTemplateExperimentReportConfigurationDataSourcesOutput) ToExperimentTemplateExperimentReportConfigurationDataSourcesPtrOutputWithContext

func (o ExperimentTemplateExperimentReportConfigurationDataSourcesOutput) ToExperimentTemplateExperimentReportConfigurationDataSourcesPtrOutputWithContext(ctx context.Context) ExperimentTemplateExperimentReportConfigurationDataSourcesPtrOutput

type ExperimentTemplateExperimentReportConfigurationDataSourcesPtrInput

type ExperimentTemplateExperimentReportConfigurationDataSourcesPtrInput interface {
	pulumi.Input

	ToExperimentTemplateExperimentReportConfigurationDataSourcesPtrOutput() ExperimentTemplateExperimentReportConfigurationDataSourcesPtrOutput
	ToExperimentTemplateExperimentReportConfigurationDataSourcesPtrOutputWithContext(context.Context) ExperimentTemplateExperimentReportConfigurationDataSourcesPtrOutput
}

ExperimentTemplateExperimentReportConfigurationDataSourcesPtrInput is an input type that accepts ExperimentTemplateExperimentReportConfigurationDataSourcesArgs, ExperimentTemplateExperimentReportConfigurationDataSourcesPtr and ExperimentTemplateExperimentReportConfigurationDataSourcesPtrOutput values. You can construct a concrete instance of `ExperimentTemplateExperimentReportConfigurationDataSourcesPtrInput` via:

        ExperimentTemplateExperimentReportConfigurationDataSourcesArgs{...}

or:

        nil

type ExperimentTemplateExperimentReportConfigurationDataSourcesPtrOutput

type ExperimentTemplateExperimentReportConfigurationDataSourcesPtrOutput struct{ *pulumi.OutputState }

func (ExperimentTemplateExperimentReportConfigurationDataSourcesPtrOutput) CloudwatchDashboards

The data sources for the experiment report. See below.

func (ExperimentTemplateExperimentReportConfigurationDataSourcesPtrOutput) Elem

func (ExperimentTemplateExperimentReportConfigurationDataSourcesPtrOutput) ElementType

func (ExperimentTemplateExperimentReportConfigurationDataSourcesPtrOutput) ToExperimentTemplateExperimentReportConfigurationDataSourcesPtrOutput

func (ExperimentTemplateExperimentReportConfigurationDataSourcesPtrOutput) ToExperimentTemplateExperimentReportConfigurationDataSourcesPtrOutputWithContext

func (o ExperimentTemplateExperimentReportConfigurationDataSourcesPtrOutput) ToExperimentTemplateExperimentReportConfigurationDataSourcesPtrOutputWithContext(ctx context.Context) ExperimentTemplateExperimentReportConfigurationDataSourcesPtrOutput

type ExperimentTemplateExperimentReportConfigurationInput

type ExperimentTemplateExperimentReportConfigurationInput interface {
	pulumi.Input

	ToExperimentTemplateExperimentReportConfigurationOutput() ExperimentTemplateExperimentReportConfigurationOutput
	ToExperimentTemplateExperimentReportConfigurationOutputWithContext(context.Context) ExperimentTemplateExperimentReportConfigurationOutput
}

ExperimentTemplateExperimentReportConfigurationInput is an input type that accepts ExperimentTemplateExperimentReportConfigurationArgs and ExperimentTemplateExperimentReportConfigurationOutput values. You can construct a concrete instance of `ExperimentTemplateExperimentReportConfigurationInput` via:

ExperimentTemplateExperimentReportConfigurationArgs{...}

type ExperimentTemplateExperimentReportConfigurationOutput

type ExperimentTemplateExperimentReportConfigurationOutput struct{ *pulumi.OutputState }

func (ExperimentTemplateExperimentReportConfigurationOutput) DataSources

The data sources for the experiment report. See below.

func (ExperimentTemplateExperimentReportConfigurationOutput) ElementType

func (ExperimentTemplateExperimentReportConfigurationOutput) Outputs

The outputs for the experiment report. See below.

func (ExperimentTemplateExperimentReportConfigurationOutput) PostExperimentDuration

The duration of the post-experiment period. Defaults to `PT20M`.

func (ExperimentTemplateExperimentReportConfigurationOutput) PreExperimentDuration

The duration of the pre-experiment period. Defaults to `PT20M`.

func (ExperimentTemplateExperimentReportConfigurationOutput) ToExperimentTemplateExperimentReportConfigurationOutput

func (ExperimentTemplateExperimentReportConfigurationOutput) ToExperimentTemplateExperimentReportConfigurationOutputWithContext

func (o ExperimentTemplateExperimentReportConfigurationOutput) ToExperimentTemplateExperimentReportConfigurationOutputWithContext(ctx context.Context) ExperimentTemplateExperimentReportConfigurationOutput

func (ExperimentTemplateExperimentReportConfigurationOutput) ToExperimentTemplateExperimentReportConfigurationPtrOutput

func (o ExperimentTemplateExperimentReportConfigurationOutput) ToExperimentTemplateExperimentReportConfigurationPtrOutput() ExperimentTemplateExperimentReportConfigurationPtrOutput

func (ExperimentTemplateExperimentReportConfigurationOutput) ToExperimentTemplateExperimentReportConfigurationPtrOutputWithContext

func (o ExperimentTemplateExperimentReportConfigurationOutput) ToExperimentTemplateExperimentReportConfigurationPtrOutputWithContext(ctx context.Context) ExperimentTemplateExperimentReportConfigurationPtrOutput

type ExperimentTemplateExperimentReportConfigurationOutputs

type ExperimentTemplateExperimentReportConfigurationOutputs struct {
	// The data sources for the experiment report. See below.
	S3Configuration *ExperimentTemplateExperimentReportConfigurationOutputsS3Configuration `pulumi:"s3Configuration"`
}

type ExperimentTemplateExperimentReportConfigurationOutputsArgs

type ExperimentTemplateExperimentReportConfigurationOutputsArgs struct {
	// The data sources for the experiment report. See below.
	S3Configuration ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationPtrInput `pulumi:"s3Configuration"`
}

func (ExperimentTemplateExperimentReportConfigurationOutputsArgs) ElementType

func (ExperimentTemplateExperimentReportConfigurationOutputsArgs) ToExperimentTemplateExperimentReportConfigurationOutputsOutput

func (ExperimentTemplateExperimentReportConfigurationOutputsArgs) ToExperimentTemplateExperimentReportConfigurationOutputsOutputWithContext

func (i ExperimentTemplateExperimentReportConfigurationOutputsArgs) ToExperimentTemplateExperimentReportConfigurationOutputsOutputWithContext(ctx context.Context) ExperimentTemplateExperimentReportConfigurationOutputsOutput

func (ExperimentTemplateExperimentReportConfigurationOutputsArgs) ToExperimentTemplateExperimentReportConfigurationOutputsPtrOutput

func (ExperimentTemplateExperimentReportConfigurationOutputsArgs) ToExperimentTemplateExperimentReportConfigurationOutputsPtrOutputWithContext

func (i ExperimentTemplateExperimentReportConfigurationOutputsArgs) ToExperimentTemplateExperimentReportConfigurationOutputsPtrOutputWithContext(ctx context.Context) ExperimentTemplateExperimentReportConfigurationOutputsPtrOutput

type ExperimentTemplateExperimentReportConfigurationOutputsInput

type ExperimentTemplateExperimentReportConfigurationOutputsInput interface {
	pulumi.Input

	ToExperimentTemplateExperimentReportConfigurationOutputsOutput() ExperimentTemplateExperimentReportConfigurationOutputsOutput
	ToExperimentTemplateExperimentReportConfigurationOutputsOutputWithContext(context.Context) ExperimentTemplateExperimentReportConfigurationOutputsOutput
}

ExperimentTemplateExperimentReportConfigurationOutputsInput is an input type that accepts ExperimentTemplateExperimentReportConfigurationOutputsArgs and ExperimentTemplateExperimentReportConfigurationOutputsOutput values. You can construct a concrete instance of `ExperimentTemplateExperimentReportConfigurationOutputsInput` via:

ExperimentTemplateExperimentReportConfigurationOutputsArgs{...}

type ExperimentTemplateExperimentReportConfigurationOutputsOutput

type ExperimentTemplateExperimentReportConfigurationOutputsOutput struct{ *pulumi.OutputState }

func (ExperimentTemplateExperimentReportConfigurationOutputsOutput) ElementType

func (ExperimentTemplateExperimentReportConfigurationOutputsOutput) S3Configuration

The data sources for the experiment report. See below.

func (ExperimentTemplateExperimentReportConfigurationOutputsOutput) ToExperimentTemplateExperimentReportConfigurationOutputsOutput

func (ExperimentTemplateExperimentReportConfigurationOutputsOutput) ToExperimentTemplateExperimentReportConfigurationOutputsOutputWithContext

func (o ExperimentTemplateExperimentReportConfigurationOutputsOutput) ToExperimentTemplateExperimentReportConfigurationOutputsOutputWithContext(ctx context.Context) ExperimentTemplateExperimentReportConfigurationOutputsOutput

func (ExperimentTemplateExperimentReportConfigurationOutputsOutput) ToExperimentTemplateExperimentReportConfigurationOutputsPtrOutput

func (ExperimentTemplateExperimentReportConfigurationOutputsOutput) ToExperimentTemplateExperimentReportConfigurationOutputsPtrOutputWithContext

func (o ExperimentTemplateExperimentReportConfigurationOutputsOutput) ToExperimentTemplateExperimentReportConfigurationOutputsPtrOutputWithContext(ctx context.Context) ExperimentTemplateExperimentReportConfigurationOutputsPtrOutput

type ExperimentTemplateExperimentReportConfigurationOutputsPtrInput

type ExperimentTemplateExperimentReportConfigurationOutputsPtrInput interface {
	pulumi.Input

	ToExperimentTemplateExperimentReportConfigurationOutputsPtrOutput() ExperimentTemplateExperimentReportConfigurationOutputsPtrOutput
	ToExperimentTemplateExperimentReportConfigurationOutputsPtrOutputWithContext(context.Context) ExperimentTemplateExperimentReportConfigurationOutputsPtrOutput
}

ExperimentTemplateExperimentReportConfigurationOutputsPtrInput is an input type that accepts ExperimentTemplateExperimentReportConfigurationOutputsArgs, ExperimentTemplateExperimentReportConfigurationOutputsPtr and ExperimentTemplateExperimentReportConfigurationOutputsPtrOutput values. You can construct a concrete instance of `ExperimentTemplateExperimentReportConfigurationOutputsPtrInput` via:

        ExperimentTemplateExperimentReportConfigurationOutputsArgs{...}

or:

        nil

type ExperimentTemplateExperimentReportConfigurationOutputsPtrOutput

type ExperimentTemplateExperimentReportConfigurationOutputsPtrOutput struct{ *pulumi.OutputState }

func (ExperimentTemplateExperimentReportConfigurationOutputsPtrOutput) Elem

func (ExperimentTemplateExperimentReportConfigurationOutputsPtrOutput) ElementType

func (ExperimentTemplateExperimentReportConfigurationOutputsPtrOutput) S3Configuration

The data sources for the experiment report. See below.

func (ExperimentTemplateExperimentReportConfigurationOutputsPtrOutput) ToExperimentTemplateExperimentReportConfigurationOutputsPtrOutput

func (ExperimentTemplateExperimentReportConfigurationOutputsPtrOutput) ToExperimentTemplateExperimentReportConfigurationOutputsPtrOutputWithContext

func (o ExperimentTemplateExperimentReportConfigurationOutputsPtrOutput) ToExperimentTemplateExperimentReportConfigurationOutputsPtrOutputWithContext(ctx context.Context) ExperimentTemplateExperimentReportConfigurationOutputsPtrOutput

type ExperimentTemplateExperimentReportConfigurationOutputsS3Configuration

type ExperimentTemplateExperimentReportConfigurationOutputsS3Configuration struct {
	// The name of the destination bucket.
	BucketName string `pulumi:"bucketName"`
	// The bucket prefix.
	Prefix *string `pulumi:"prefix"`
}

type ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationArgs

type ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationArgs struct {
	// The name of the destination bucket.
	BucketName pulumi.StringInput `pulumi:"bucketName"`
	// The bucket prefix.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
}

func (ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationArgs) ElementType

func (ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationArgs) ToExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationOutput

func (ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationArgs) ToExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationOutputWithContext

func (i ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationArgs) ToExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationOutputWithContext(ctx context.Context) ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationOutput

func (ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationArgs) ToExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationPtrOutput

func (ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationArgs) ToExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationPtrOutputWithContext

func (i ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationArgs) ToExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationPtrOutputWithContext(ctx context.Context) ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationPtrOutput

type ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationInput

type ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationInput interface {
	pulumi.Input

	ToExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationOutput() ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationOutput
	ToExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationOutputWithContext(context.Context) ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationOutput
}

ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationInput is an input type that accepts ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationArgs and ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationOutput values. You can construct a concrete instance of `ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationInput` via:

ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationArgs{...}

type ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationOutput

type ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationOutput struct{ *pulumi.OutputState }

func (ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationOutput) BucketName

The name of the destination bucket.

func (ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationOutput) ElementType

func (ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationOutput) Prefix

The bucket prefix.

func (ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationOutput) ToExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationOutput

func (ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationOutput) ToExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationOutputWithContext

func (ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationOutput) ToExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationPtrOutput

func (ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationOutput) ToExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationPtrOutputWithContext

type ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationPtrInput

type ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationPtrInput interface {
	pulumi.Input

	ToExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationPtrOutput() ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationPtrOutput
	ToExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationPtrOutputWithContext(context.Context) ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationPtrOutput
}

ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationPtrInput is an input type that accepts ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationArgs, ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationPtr and ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationPtrOutput values. You can construct a concrete instance of `ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationPtrInput` via:

        ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationArgs{...}

or:

        nil

type ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationPtrOutput

type ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationPtrOutput) BucketName

The name of the destination bucket.

func (ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationPtrOutput) Elem

func (ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationPtrOutput) ElementType

func (ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationPtrOutput) Prefix

The bucket prefix.

func (ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationPtrOutput) ToExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationPtrOutput

func (ExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationPtrOutput) ToExperimentTemplateExperimentReportConfigurationOutputsS3ConfigurationPtrOutputWithContext

type ExperimentTemplateExperimentReportConfigurationPtrInput

type ExperimentTemplateExperimentReportConfigurationPtrInput interface {
	pulumi.Input

	ToExperimentTemplateExperimentReportConfigurationPtrOutput() ExperimentTemplateExperimentReportConfigurationPtrOutput
	ToExperimentTemplateExperimentReportConfigurationPtrOutputWithContext(context.Context) ExperimentTemplateExperimentReportConfigurationPtrOutput
}

ExperimentTemplateExperimentReportConfigurationPtrInput is an input type that accepts ExperimentTemplateExperimentReportConfigurationArgs, ExperimentTemplateExperimentReportConfigurationPtr and ExperimentTemplateExperimentReportConfigurationPtrOutput values. You can construct a concrete instance of `ExperimentTemplateExperimentReportConfigurationPtrInput` via:

        ExperimentTemplateExperimentReportConfigurationArgs{...}

or:

        nil

type ExperimentTemplateExperimentReportConfigurationPtrOutput

type ExperimentTemplateExperimentReportConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ExperimentTemplateExperimentReportConfigurationPtrOutput) DataSources

The data sources for the experiment report. See below.

func (ExperimentTemplateExperimentReportConfigurationPtrOutput) Elem

func (ExperimentTemplateExperimentReportConfigurationPtrOutput) ElementType

func (ExperimentTemplateExperimentReportConfigurationPtrOutput) Outputs

The outputs for the experiment report. See below.

func (ExperimentTemplateExperimentReportConfigurationPtrOutput) PostExperimentDuration

The duration of the post-experiment period. Defaults to `PT20M`.

func (ExperimentTemplateExperimentReportConfigurationPtrOutput) PreExperimentDuration

The duration of the pre-experiment period. Defaults to `PT20M`.

func (ExperimentTemplateExperimentReportConfigurationPtrOutput) ToExperimentTemplateExperimentReportConfigurationPtrOutput

func (ExperimentTemplateExperimentReportConfigurationPtrOutput) ToExperimentTemplateExperimentReportConfigurationPtrOutputWithContext

func (o ExperimentTemplateExperimentReportConfigurationPtrOutput) ToExperimentTemplateExperimentReportConfigurationPtrOutputWithContext(ctx context.Context) ExperimentTemplateExperimentReportConfigurationPtrOutput

type ExperimentTemplateInput

type ExperimentTemplateInput interface {
	pulumi.Input

	ToExperimentTemplateOutput() ExperimentTemplateOutput
	ToExperimentTemplateOutputWithContext(ctx context.Context) ExperimentTemplateOutput
}

type ExperimentTemplateLogConfiguration

type ExperimentTemplateLogConfiguration struct {
	// The configuration for experiment logging to Amazon CloudWatch Logs. See below.
	CloudwatchLogsConfiguration *ExperimentTemplateLogConfigurationCloudwatchLogsConfiguration `pulumi:"cloudwatchLogsConfiguration"`
	// The schema version. See [documentation](https://docs.aws.amazon.com/fis/latest/userguide/monitoring-logging.html#experiment-log-schema) for the list of schema versions.
	LogSchemaVersion int `pulumi:"logSchemaVersion"`
	// The configuration for experiment logging to Amazon S3. See below.
	S3Configuration *ExperimentTemplateLogConfigurationS3Configuration `pulumi:"s3Configuration"`
}

type ExperimentTemplateLogConfigurationArgs

type ExperimentTemplateLogConfigurationArgs struct {
	// The configuration for experiment logging to Amazon CloudWatch Logs. See below.
	CloudwatchLogsConfiguration ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationPtrInput `pulumi:"cloudwatchLogsConfiguration"`
	// The schema version. See [documentation](https://docs.aws.amazon.com/fis/latest/userguide/monitoring-logging.html#experiment-log-schema) for the list of schema versions.
	LogSchemaVersion pulumi.IntInput `pulumi:"logSchemaVersion"`
	// The configuration for experiment logging to Amazon S3. See below.
	S3Configuration ExperimentTemplateLogConfigurationS3ConfigurationPtrInput `pulumi:"s3Configuration"`
}

func (ExperimentTemplateLogConfigurationArgs) ElementType

func (ExperimentTemplateLogConfigurationArgs) ToExperimentTemplateLogConfigurationOutput

func (i ExperimentTemplateLogConfigurationArgs) ToExperimentTemplateLogConfigurationOutput() ExperimentTemplateLogConfigurationOutput

func (ExperimentTemplateLogConfigurationArgs) ToExperimentTemplateLogConfigurationOutputWithContext

func (i ExperimentTemplateLogConfigurationArgs) ToExperimentTemplateLogConfigurationOutputWithContext(ctx context.Context) ExperimentTemplateLogConfigurationOutput

func (ExperimentTemplateLogConfigurationArgs) ToExperimentTemplateLogConfigurationPtrOutput

func (i ExperimentTemplateLogConfigurationArgs) ToExperimentTemplateLogConfigurationPtrOutput() ExperimentTemplateLogConfigurationPtrOutput

func (ExperimentTemplateLogConfigurationArgs) ToExperimentTemplateLogConfigurationPtrOutputWithContext

func (i ExperimentTemplateLogConfigurationArgs) ToExperimentTemplateLogConfigurationPtrOutputWithContext(ctx context.Context) ExperimentTemplateLogConfigurationPtrOutput

type ExperimentTemplateLogConfigurationCloudwatchLogsConfiguration

type ExperimentTemplateLogConfigurationCloudwatchLogsConfiguration struct {
	// The Amazon Resource Name (ARN) of the destination Amazon CloudWatch Logs log group.
	LogGroupArn string `pulumi:"logGroupArn"`
}

type ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationArgs

type ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationArgs struct {
	// The Amazon Resource Name (ARN) of the destination Amazon CloudWatch Logs log group.
	LogGroupArn pulumi.StringInput `pulumi:"logGroupArn"`
}

func (ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationArgs) ElementType

func (ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationArgs) ToExperimentTemplateLogConfigurationCloudwatchLogsConfigurationOutput

func (ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationArgs) ToExperimentTemplateLogConfigurationCloudwatchLogsConfigurationOutputWithContext

func (i ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationArgs) ToExperimentTemplateLogConfigurationCloudwatchLogsConfigurationOutputWithContext(ctx context.Context) ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationOutput

func (ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationArgs) ToExperimentTemplateLogConfigurationCloudwatchLogsConfigurationPtrOutput

func (ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationArgs) ToExperimentTemplateLogConfigurationCloudwatchLogsConfigurationPtrOutputWithContext

func (i ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationArgs) ToExperimentTemplateLogConfigurationCloudwatchLogsConfigurationPtrOutputWithContext(ctx context.Context) ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationPtrOutput

type ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationInput

type ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationInput interface {
	pulumi.Input

	ToExperimentTemplateLogConfigurationCloudwatchLogsConfigurationOutput() ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationOutput
	ToExperimentTemplateLogConfigurationCloudwatchLogsConfigurationOutputWithContext(context.Context) ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationOutput
}

ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationInput is an input type that accepts ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationArgs and ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationOutput values. You can construct a concrete instance of `ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationInput` via:

ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationArgs{...}

type ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationOutput

type ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationOutput struct{ *pulumi.OutputState }

func (ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationOutput) ElementType

func (ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationOutput) LogGroupArn

The Amazon Resource Name (ARN) of the destination Amazon CloudWatch Logs log group.

func (ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationOutput) ToExperimentTemplateLogConfigurationCloudwatchLogsConfigurationOutput

func (ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationOutput) ToExperimentTemplateLogConfigurationCloudwatchLogsConfigurationOutputWithContext

func (o ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationOutput) ToExperimentTemplateLogConfigurationCloudwatchLogsConfigurationOutputWithContext(ctx context.Context) ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationOutput

func (ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationOutput) ToExperimentTemplateLogConfigurationCloudwatchLogsConfigurationPtrOutput

func (ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationOutput) ToExperimentTemplateLogConfigurationCloudwatchLogsConfigurationPtrOutputWithContext

func (o ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationOutput) ToExperimentTemplateLogConfigurationCloudwatchLogsConfigurationPtrOutputWithContext(ctx context.Context) ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationPtrOutput

type ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationPtrInput

type ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationPtrInput interface {
	pulumi.Input

	ToExperimentTemplateLogConfigurationCloudwatchLogsConfigurationPtrOutput() ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationPtrOutput
	ToExperimentTemplateLogConfigurationCloudwatchLogsConfigurationPtrOutputWithContext(context.Context) ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationPtrOutput
}

ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationPtrInput is an input type that accepts ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationArgs, ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationPtr and ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationPtrOutput values. You can construct a concrete instance of `ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationPtrInput` via:

        ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationArgs{...}

or:

        nil

type ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationPtrOutput

type ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationPtrOutput) Elem

func (ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationPtrOutput) ElementType

func (ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationPtrOutput) LogGroupArn

The Amazon Resource Name (ARN) of the destination Amazon CloudWatch Logs log group.

func (ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationPtrOutput) ToExperimentTemplateLogConfigurationCloudwatchLogsConfigurationPtrOutput

func (ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationPtrOutput) ToExperimentTemplateLogConfigurationCloudwatchLogsConfigurationPtrOutputWithContext

func (o ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationPtrOutput) ToExperimentTemplateLogConfigurationCloudwatchLogsConfigurationPtrOutputWithContext(ctx context.Context) ExperimentTemplateLogConfigurationCloudwatchLogsConfigurationPtrOutput

type ExperimentTemplateLogConfigurationInput

type ExperimentTemplateLogConfigurationInput interface {
	pulumi.Input

	ToExperimentTemplateLogConfigurationOutput() ExperimentTemplateLogConfigurationOutput
	ToExperimentTemplateLogConfigurationOutputWithContext(context.Context) ExperimentTemplateLogConfigurationOutput
}

ExperimentTemplateLogConfigurationInput is an input type that accepts ExperimentTemplateLogConfigurationArgs and ExperimentTemplateLogConfigurationOutput values. You can construct a concrete instance of `ExperimentTemplateLogConfigurationInput` via:

ExperimentTemplateLogConfigurationArgs{...}

type ExperimentTemplateLogConfigurationOutput

type ExperimentTemplateLogConfigurationOutput struct{ *pulumi.OutputState }

func (ExperimentTemplateLogConfigurationOutput) CloudwatchLogsConfiguration

The configuration for experiment logging to Amazon CloudWatch Logs. See below.

func (ExperimentTemplateLogConfigurationOutput) ElementType

func (ExperimentTemplateLogConfigurationOutput) LogSchemaVersion

The schema version. See [documentation](https://docs.aws.amazon.com/fis/latest/userguide/monitoring-logging.html#experiment-log-schema) for the list of schema versions.

func (ExperimentTemplateLogConfigurationOutput) S3Configuration

The configuration for experiment logging to Amazon S3. See below.

func (ExperimentTemplateLogConfigurationOutput) ToExperimentTemplateLogConfigurationOutput

func (o ExperimentTemplateLogConfigurationOutput) ToExperimentTemplateLogConfigurationOutput() ExperimentTemplateLogConfigurationOutput

func (ExperimentTemplateLogConfigurationOutput) ToExperimentTemplateLogConfigurationOutputWithContext

func (o ExperimentTemplateLogConfigurationOutput) ToExperimentTemplateLogConfigurationOutputWithContext(ctx context.Context) ExperimentTemplateLogConfigurationOutput

func (ExperimentTemplateLogConfigurationOutput) ToExperimentTemplateLogConfigurationPtrOutput

func (o ExperimentTemplateLogConfigurationOutput) ToExperimentTemplateLogConfigurationPtrOutput() ExperimentTemplateLogConfigurationPtrOutput

func (ExperimentTemplateLogConfigurationOutput) ToExperimentTemplateLogConfigurationPtrOutputWithContext

func (o ExperimentTemplateLogConfigurationOutput) ToExperimentTemplateLogConfigurationPtrOutputWithContext(ctx context.Context) ExperimentTemplateLogConfigurationPtrOutput

type ExperimentTemplateLogConfigurationPtrInput

type ExperimentTemplateLogConfigurationPtrInput interface {
	pulumi.Input

	ToExperimentTemplateLogConfigurationPtrOutput() ExperimentTemplateLogConfigurationPtrOutput
	ToExperimentTemplateLogConfigurationPtrOutputWithContext(context.Context) ExperimentTemplateLogConfigurationPtrOutput
}

ExperimentTemplateLogConfigurationPtrInput is an input type that accepts ExperimentTemplateLogConfigurationArgs, ExperimentTemplateLogConfigurationPtr and ExperimentTemplateLogConfigurationPtrOutput values. You can construct a concrete instance of `ExperimentTemplateLogConfigurationPtrInput` via:

        ExperimentTemplateLogConfigurationArgs{...}

or:

        nil

type ExperimentTemplateLogConfigurationPtrOutput

type ExperimentTemplateLogConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ExperimentTemplateLogConfigurationPtrOutput) CloudwatchLogsConfiguration

The configuration for experiment logging to Amazon CloudWatch Logs. See below.

func (ExperimentTemplateLogConfigurationPtrOutput) Elem

func (ExperimentTemplateLogConfigurationPtrOutput) ElementType

func (ExperimentTemplateLogConfigurationPtrOutput) LogSchemaVersion

The schema version. See [documentation](https://docs.aws.amazon.com/fis/latest/userguide/monitoring-logging.html#experiment-log-schema) for the list of schema versions.

func (ExperimentTemplateLogConfigurationPtrOutput) S3Configuration

The configuration for experiment logging to Amazon S3. See below.

func (ExperimentTemplateLogConfigurationPtrOutput) ToExperimentTemplateLogConfigurationPtrOutput

func (o ExperimentTemplateLogConfigurationPtrOutput) ToExperimentTemplateLogConfigurationPtrOutput() ExperimentTemplateLogConfigurationPtrOutput

func (ExperimentTemplateLogConfigurationPtrOutput) ToExperimentTemplateLogConfigurationPtrOutputWithContext

func (o ExperimentTemplateLogConfigurationPtrOutput) ToExperimentTemplateLogConfigurationPtrOutputWithContext(ctx context.Context) ExperimentTemplateLogConfigurationPtrOutput

type ExperimentTemplateLogConfigurationS3Configuration

type ExperimentTemplateLogConfigurationS3Configuration struct {
	// The name of the destination bucket.
	BucketName string `pulumi:"bucketName"`
	// The bucket prefix.
	Prefix *string `pulumi:"prefix"`
}

type ExperimentTemplateLogConfigurationS3ConfigurationArgs

type ExperimentTemplateLogConfigurationS3ConfigurationArgs struct {
	// The name of the destination bucket.
	BucketName pulumi.StringInput `pulumi:"bucketName"`
	// The bucket prefix.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
}

func (ExperimentTemplateLogConfigurationS3ConfigurationArgs) ElementType

func (ExperimentTemplateLogConfigurationS3ConfigurationArgs) ToExperimentTemplateLogConfigurationS3ConfigurationOutput

func (i ExperimentTemplateLogConfigurationS3ConfigurationArgs) ToExperimentTemplateLogConfigurationS3ConfigurationOutput() ExperimentTemplateLogConfigurationS3ConfigurationOutput

func (ExperimentTemplateLogConfigurationS3ConfigurationArgs) ToExperimentTemplateLogConfigurationS3ConfigurationOutputWithContext

func (i ExperimentTemplateLogConfigurationS3ConfigurationArgs) ToExperimentTemplateLogConfigurationS3ConfigurationOutputWithContext(ctx context.Context) ExperimentTemplateLogConfigurationS3ConfigurationOutput

func (ExperimentTemplateLogConfigurationS3ConfigurationArgs) ToExperimentTemplateLogConfigurationS3ConfigurationPtrOutput

func (i ExperimentTemplateLogConfigurationS3ConfigurationArgs) ToExperimentTemplateLogConfigurationS3ConfigurationPtrOutput() ExperimentTemplateLogConfigurationS3ConfigurationPtrOutput

func (ExperimentTemplateLogConfigurationS3ConfigurationArgs) ToExperimentTemplateLogConfigurationS3ConfigurationPtrOutputWithContext

func (i ExperimentTemplateLogConfigurationS3ConfigurationArgs) ToExperimentTemplateLogConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) ExperimentTemplateLogConfigurationS3ConfigurationPtrOutput

type ExperimentTemplateLogConfigurationS3ConfigurationInput

type ExperimentTemplateLogConfigurationS3ConfigurationInput interface {
	pulumi.Input

	ToExperimentTemplateLogConfigurationS3ConfigurationOutput() ExperimentTemplateLogConfigurationS3ConfigurationOutput
	ToExperimentTemplateLogConfigurationS3ConfigurationOutputWithContext(context.Context) ExperimentTemplateLogConfigurationS3ConfigurationOutput
}

ExperimentTemplateLogConfigurationS3ConfigurationInput is an input type that accepts ExperimentTemplateLogConfigurationS3ConfigurationArgs and ExperimentTemplateLogConfigurationS3ConfigurationOutput values. You can construct a concrete instance of `ExperimentTemplateLogConfigurationS3ConfigurationInput` via:

ExperimentTemplateLogConfigurationS3ConfigurationArgs{...}

type ExperimentTemplateLogConfigurationS3ConfigurationOutput

type ExperimentTemplateLogConfigurationS3ConfigurationOutput struct{ *pulumi.OutputState }

func (ExperimentTemplateLogConfigurationS3ConfigurationOutput) BucketName

The name of the destination bucket.

func (ExperimentTemplateLogConfigurationS3ConfigurationOutput) ElementType

func (ExperimentTemplateLogConfigurationS3ConfigurationOutput) Prefix

The bucket prefix.

func (ExperimentTemplateLogConfigurationS3ConfigurationOutput) ToExperimentTemplateLogConfigurationS3ConfigurationOutput

func (ExperimentTemplateLogConfigurationS3ConfigurationOutput) ToExperimentTemplateLogConfigurationS3ConfigurationOutputWithContext

func (o ExperimentTemplateLogConfigurationS3ConfigurationOutput) ToExperimentTemplateLogConfigurationS3ConfigurationOutputWithContext(ctx context.Context) ExperimentTemplateLogConfigurationS3ConfigurationOutput

func (ExperimentTemplateLogConfigurationS3ConfigurationOutput) ToExperimentTemplateLogConfigurationS3ConfigurationPtrOutput

func (ExperimentTemplateLogConfigurationS3ConfigurationOutput) ToExperimentTemplateLogConfigurationS3ConfigurationPtrOutputWithContext

func (o ExperimentTemplateLogConfigurationS3ConfigurationOutput) ToExperimentTemplateLogConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) ExperimentTemplateLogConfigurationS3ConfigurationPtrOutput

type ExperimentTemplateLogConfigurationS3ConfigurationPtrInput

type ExperimentTemplateLogConfigurationS3ConfigurationPtrInput interface {
	pulumi.Input

	ToExperimentTemplateLogConfigurationS3ConfigurationPtrOutput() ExperimentTemplateLogConfigurationS3ConfigurationPtrOutput
	ToExperimentTemplateLogConfigurationS3ConfigurationPtrOutputWithContext(context.Context) ExperimentTemplateLogConfigurationS3ConfigurationPtrOutput
}

ExperimentTemplateLogConfigurationS3ConfigurationPtrInput is an input type that accepts ExperimentTemplateLogConfigurationS3ConfigurationArgs, ExperimentTemplateLogConfigurationS3ConfigurationPtr and ExperimentTemplateLogConfigurationS3ConfigurationPtrOutput values. You can construct a concrete instance of `ExperimentTemplateLogConfigurationS3ConfigurationPtrInput` via:

        ExperimentTemplateLogConfigurationS3ConfigurationArgs{...}

or:

        nil

type ExperimentTemplateLogConfigurationS3ConfigurationPtrOutput

type ExperimentTemplateLogConfigurationS3ConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ExperimentTemplateLogConfigurationS3ConfigurationPtrOutput) BucketName

The name of the destination bucket.

func (ExperimentTemplateLogConfigurationS3ConfigurationPtrOutput) Elem

func (ExperimentTemplateLogConfigurationS3ConfigurationPtrOutput) ElementType

func (ExperimentTemplateLogConfigurationS3ConfigurationPtrOutput) Prefix

The bucket prefix.

func (ExperimentTemplateLogConfigurationS3ConfigurationPtrOutput) ToExperimentTemplateLogConfigurationS3ConfigurationPtrOutput

func (ExperimentTemplateLogConfigurationS3ConfigurationPtrOutput) ToExperimentTemplateLogConfigurationS3ConfigurationPtrOutputWithContext

func (o ExperimentTemplateLogConfigurationS3ConfigurationPtrOutput) ToExperimentTemplateLogConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) ExperimentTemplateLogConfigurationS3ConfigurationPtrOutput

type ExperimentTemplateMap

type ExperimentTemplateMap map[string]ExperimentTemplateInput

func (ExperimentTemplateMap) ElementType

func (ExperimentTemplateMap) ElementType() reflect.Type

func (ExperimentTemplateMap) ToExperimentTemplateMapOutput

func (i ExperimentTemplateMap) ToExperimentTemplateMapOutput() ExperimentTemplateMapOutput

func (ExperimentTemplateMap) ToExperimentTemplateMapOutputWithContext

func (i ExperimentTemplateMap) ToExperimentTemplateMapOutputWithContext(ctx context.Context) ExperimentTemplateMapOutput

type ExperimentTemplateMapInput

type ExperimentTemplateMapInput interface {
	pulumi.Input

	ToExperimentTemplateMapOutput() ExperimentTemplateMapOutput
	ToExperimentTemplateMapOutputWithContext(context.Context) ExperimentTemplateMapOutput
}

ExperimentTemplateMapInput is an input type that accepts ExperimentTemplateMap and ExperimentTemplateMapOutput values. You can construct a concrete instance of `ExperimentTemplateMapInput` via:

ExperimentTemplateMap{ "key": ExperimentTemplateArgs{...} }

type ExperimentTemplateMapOutput

type ExperimentTemplateMapOutput struct{ *pulumi.OutputState }

func (ExperimentTemplateMapOutput) ElementType

func (ExperimentTemplateMapOutput) MapIndex

func (ExperimentTemplateMapOutput) ToExperimentTemplateMapOutput

func (o ExperimentTemplateMapOutput) ToExperimentTemplateMapOutput() ExperimentTemplateMapOutput

func (ExperimentTemplateMapOutput) ToExperimentTemplateMapOutputWithContext

func (o ExperimentTemplateMapOutput) ToExperimentTemplateMapOutputWithContext(ctx context.Context) ExperimentTemplateMapOutput

type ExperimentTemplateOutput

type ExperimentTemplateOutput struct{ *pulumi.OutputState }

func (ExperimentTemplateOutput) Actions

Action to be performed during an experiment. See below.

func (ExperimentTemplateOutput) Description

Description for the experiment template.

func (ExperimentTemplateOutput) ElementType

func (ExperimentTemplateOutput) ElementType() reflect.Type

func (ExperimentTemplateOutput) ExperimentOptions

The experiment options for the experiment template. See experimentOptions below for more details!

func (ExperimentTemplateOutput) ExperimentReportConfiguration

The configuration for [experiment reporting](https://docs.aws.amazon.com/fis/latest/userguide/experiment-report-configuration.html). See below.

func (ExperimentTemplateOutput) LogConfiguration

The configuration for experiment logging. See below.

func (ExperimentTemplateOutput) Region

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (ExperimentTemplateOutput) RoleArn

ARN of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf.

func (ExperimentTemplateOutput) StopConditions

When an ongoing experiment should be stopped. See below.

The following arguments are optional:

func (ExperimentTemplateOutput) Tags

Key-value mapping of tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (ExperimentTemplateOutput) TagsAll

func (ExperimentTemplateOutput) Targets

Target of an action. See below.

func (ExperimentTemplateOutput) ToExperimentTemplateOutput

func (o ExperimentTemplateOutput) ToExperimentTemplateOutput() ExperimentTemplateOutput

func (ExperimentTemplateOutput) ToExperimentTemplateOutputWithContext

func (o ExperimentTemplateOutput) ToExperimentTemplateOutputWithContext(ctx context.Context) ExperimentTemplateOutput

type ExperimentTemplateState

type ExperimentTemplateState struct {
	// Action to be performed during an experiment. See below.
	Actions ExperimentTemplateActionArrayInput
	// Description for the experiment template.
	Description pulumi.StringPtrInput
	// The experiment options for the experiment template. See experimentOptions below for more details!
	ExperimentOptions ExperimentTemplateExperimentOptionsPtrInput
	// The configuration for [experiment reporting](https://docs.aws.amazon.com/fis/latest/userguide/experiment-report-configuration.html). See below.
	ExperimentReportConfiguration ExperimentTemplateExperimentReportConfigurationPtrInput
	// The configuration for experiment logging. See below.
	LogConfiguration ExperimentTemplateLogConfigurationPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// ARN of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf.
	RoleArn pulumi.StringPtrInput
	// When an ongoing experiment should be stopped. See below.
	//
	// The following arguments are optional:
	StopConditions ExperimentTemplateStopConditionArrayInput
	// Key-value mapping of tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags    pulumi.StringMapInput
	TagsAll pulumi.StringMapInput
	// Target of an action. See below.
	Targets ExperimentTemplateTargetArrayInput
}

func (ExperimentTemplateState) ElementType

func (ExperimentTemplateState) ElementType() reflect.Type

type ExperimentTemplateStopCondition

type ExperimentTemplateStopCondition struct {
	// Source of the condition. One of `none`, `aws:cloudwatch:alarm`.
	Source string `pulumi:"source"`
	// ARN of the CloudWatch alarm. Required if the source is a CloudWatch alarm.
	Value *string `pulumi:"value"`
}

type ExperimentTemplateStopConditionArgs

type ExperimentTemplateStopConditionArgs struct {
	// Source of the condition. One of `none`, `aws:cloudwatch:alarm`.
	Source pulumi.StringInput `pulumi:"source"`
	// ARN of the CloudWatch alarm. Required if the source is a CloudWatch alarm.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (ExperimentTemplateStopConditionArgs) ElementType

func (ExperimentTemplateStopConditionArgs) ToExperimentTemplateStopConditionOutput

func (i ExperimentTemplateStopConditionArgs) ToExperimentTemplateStopConditionOutput() ExperimentTemplateStopConditionOutput

func (ExperimentTemplateStopConditionArgs) ToExperimentTemplateStopConditionOutputWithContext

func (i ExperimentTemplateStopConditionArgs) ToExperimentTemplateStopConditionOutputWithContext(ctx context.Context) ExperimentTemplateStopConditionOutput

type ExperimentTemplateStopConditionArray

type ExperimentTemplateStopConditionArray []ExperimentTemplateStopConditionInput

func (ExperimentTemplateStopConditionArray) ElementType

func (ExperimentTemplateStopConditionArray) ToExperimentTemplateStopConditionArrayOutput

func (i ExperimentTemplateStopConditionArray) ToExperimentTemplateStopConditionArrayOutput() ExperimentTemplateStopConditionArrayOutput

func (ExperimentTemplateStopConditionArray) ToExperimentTemplateStopConditionArrayOutputWithContext

func (i ExperimentTemplateStopConditionArray) ToExperimentTemplateStopConditionArrayOutputWithContext(ctx context.Context) ExperimentTemplateStopConditionArrayOutput

type ExperimentTemplateStopConditionArrayInput

type ExperimentTemplateStopConditionArrayInput interface {
	pulumi.Input

	ToExperimentTemplateStopConditionArrayOutput() ExperimentTemplateStopConditionArrayOutput
	ToExperimentTemplateStopConditionArrayOutputWithContext(context.Context) ExperimentTemplateStopConditionArrayOutput
}

ExperimentTemplateStopConditionArrayInput is an input type that accepts ExperimentTemplateStopConditionArray and ExperimentTemplateStopConditionArrayOutput values. You can construct a concrete instance of `ExperimentTemplateStopConditionArrayInput` via:

ExperimentTemplateStopConditionArray{ ExperimentTemplateStopConditionArgs{...} }

type ExperimentTemplateStopConditionArrayOutput

type ExperimentTemplateStopConditionArrayOutput struct{ *pulumi.OutputState }

func (ExperimentTemplateStopConditionArrayOutput) ElementType

func (ExperimentTemplateStopConditionArrayOutput) Index

func (ExperimentTemplateStopConditionArrayOutput) ToExperimentTemplateStopConditionArrayOutput

func (o ExperimentTemplateStopConditionArrayOutput) ToExperimentTemplateStopConditionArrayOutput() ExperimentTemplateStopConditionArrayOutput

func (ExperimentTemplateStopConditionArrayOutput) ToExperimentTemplateStopConditionArrayOutputWithContext

func (o ExperimentTemplateStopConditionArrayOutput) ToExperimentTemplateStopConditionArrayOutputWithContext(ctx context.Context) ExperimentTemplateStopConditionArrayOutput

type ExperimentTemplateStopConditionInput

type ExperimentTemplateStopConditionInput interface {
	pulumi.Input

	ToExperimentTemplateStopConditionOutput() ExperimentTemplateStopConditionOutput
	ToExperimentTemplateStopConditionOutputWithContext(context.Context) ExperimentTemplateStopConditionOutput
}

ExperimentTemplateStopConditionInput is an input type that accepts ExperimentTemplateStopConditionArgs and ExperimentTemplateStopConditionOutput values. You can construct a concrete instance of `ExperimentTemplateStopConditionInput` via:

ExperimentTemplateStopConditionArgs{...}

type ExperimentTemplateStopConditionOutput

type ExperimentTemplateStopConditionOutput struct{ *pulumi.OutputState }

func (ExperimentTemplateStopConditionOutput) ElementType

func (ExperimentTemplateStopConditionOutput) Source

Source of the condition. One of `none`, `aws:cloudwatch:alarm`.

func (ExperimentTemplateStopConditionOutput) ToExperimentTemplateStopConditionOutput

func (o ExperimentTemplateStopConditionOutput) ToExperimentTemplateStopConditionOutput() ExperimentTemplateStopConditionOutput

func (ExperimentTemplateStopConditionOutput) ToExperimentTemplateStopConditionOutputWithContext

func (o ExperimentTemplateStopConditionOutput) ToExperimentTemplateStopConditionOutputWithContext(ctx context.Context) ExperimentTemplateStopConditionOutput

func (ExperimentTemplateStopConditionOutput) Value

ARN of the CloudWatch alarm. Required if the source is a CloudWatch alarm.

type ExperimentTemplateTarget

type ExperimentTemplateTarget struct {
	// 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](https://docs.aws.amazon.com/fis/latest/userguide/targets.html#target-filters). See below.
	Filters []ExperimentTemplateTargetFilter `pulumi:"filters"`
	// Friendly name given to the target.
	Name string `pulumi:"name"`
	// The resource type parameters.
	//
	// > **NOTE:** The `target` configuration block requires either `resourceArns` or `resourceTag`.
	Parameters map[string]string `pulumi:"parameters"`
	// Set of ARNs of the resources to target with an action. Conflicts with `resourceTag`.
	ResourceArns []string `pulumi:"resourceArns"`
	// Tag(s) the resources need to have to be considered a valid target for an action. Conflicts with `resourceArns`. See below.
	ResourceTags []ExperimentTemplateTargetResourceTag `pulumi:"resourceTags"`
	// 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](https://docs.aws.amazon.com/fis/latest/userguide/targets.html#resource-types).
	ResourceType string `pulumi:"resourceType"`
	// 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).
	SelectionMode string `pulumi:"selectionMode"`
}

type ExperimentTemplateTargetArgs

type ExperimentTemplateTargetArgs struct {
	// 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](https://docs.aws.amazon.com/fis/latest/userguide/targets.html#target-filters). See below.
	Filters ExperimentTemplateTargetFilterArrayInput `pulumi:"filters"`
	// Friendly name given to the target.
	Name pulumi.StringInput `pulumi:"name"`
	// The resource type parameters.
	//
	// > **NOTE:** The `target` configuration block requires either `resourceArns` or `resourceTag`.
	Parameters pulumi.StringMapInput `pulumi:"parameters"`
	// Set of ARNs of the resources to target with an action. Conflicts with `resourceTag`.
	ResourceArns pulumi.StringArrayInput `pulumi:"resourceArns"`
	// Tag(s) the resources need to have to be considered a valid target for an action. Conflicts with `resourceArns`. See below.
	ResourceTags ExperimentTemplateTargetResourceTagArrayInput `pulumi:"resourceTags"`
	// 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](https://docs.aws.amazon.com/fis/latest/userguide/targets.html#resource-types).
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
	// 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).
	SelectionMode pulumi.StringInput `pulumi:"selectionMode"`
}

func (ExperimentTemplateTargetArgs) ElementType

func (ExperimentTemplateTargetArgs) ToExperimentTemplateTargetOutput

func (i ExperimentTemplateTargetArgs) ToExperimentTemplateTargetOutput() ExperimentTemplateTargetOutput

func (ExperimentTemplateTargetArgs) ToExperimentTemplateTargetOutputWithContext

func (i ExperimentTemplateTargetArgs) ToExperimentTemplateTargetOutputWithContext(ctx context.Context) ExperimentTemplateTargetOutput

type ExperimentTemplateTargetArray

type ExperimentTemplateTargetArray []ExperimentTemplateTargetInput

func (ExperimentTemplateTargetArray) ElementType

func (ExperimentTemplateTargetArray) ToExperimentTemplateTargetArrayOutput

func (i ExperimentTemplateTargetArray) ToExperimentTemplateTargetArrayOutput() ExperimentTemplateTargetArrayOutput

func (ExperimentTemplateTargetArray) ToExperimentTemplateTargetArrayOutputWithContext

func (i ExperimentTemplateTargetArray) ToExperimentTemplateTargetArrayOutputWithContext(ctx context.Context) ExperimentTemplateTargetArrayOutput

type ExperimentTemplateTargetArrayInput

type ExperimentTemplateTargetArrayInput interface {
	pulumi.Input

	ToExperimentTemplateTargetArrayOutput() ExperimentTemplateTargetArrayOutput
	ToExperimentTemplateTargetArrayOutputWithContext(context.Context) ExperimentTemplateTargetArrayOutput
}

ExperimentTemplateTargetArrayInput is an input type that accepts ExperimentTemplateTargetArray and ExperimentTemplateTargetArrayOutput values. You can construct a concrete instance of `ExperimentTemplateTargetArrayInput` via:

ExperimentTemplateTargetArray{ ExperimentTemplateTargetArgs{...} }

type ExperimentTemplateTargetArrayOutput

type ExperimentTemplateTargetArrayOutput struct{ *pulumi.OutputState }

func (ExperimentTemplateTargetArrayOutput) ElementType

func (ExperimentTemplateTargetArrayOutput) Index

func (ExperimentTemplateTargetArrayOutput) ToExperimentTemplateTargetArrayOutput

func (o ExperimentTemplateTargetArrayOutput) ToExperimentTemplateTargetArrayOutput() ExperimentTemplateTargetArrayOutput

func (ExperimentTemplateTargetArrayOutput) ToExperimentTemplateTargetArrayOutputWithContext

func (o ExperimentTemplateTargetArrayOutput) ToExperimentTemplateTargetArrayOutputWithContext(ctx context.Context) ExperimentTemplateTargetArrayOutput

type ExperimentTemplateTargetFilter

type ExperimentTemplateTargetFilter struct {
	// Attribute path for the filter.
	Path string `pulumi:"path"`
	// 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](https://docs.aws.amazon.com/fis/latest/userguide/targets.html#target-filters).
	Values []string `pulumi:"values"`
}

type ExperimentTemplateTargetFilterArgs

type ExperimentTemplateTargetFilterArgs struct {
	// Attribute path for the filter.
	Path pulumi.StringInput `pulumi:"path"`
	// 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](https://docs.aws.amazon.com/fis/latest/userguide/targets.html#target-filters).
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (ExperimentTemplateTargetFilterArgs) ElementType

func (ExperimentTemplateTargetFilterArgs) ToExperimentTemplateTargetFilterOutput

func (i ExperimentTemplateTargetFilterArgs) ToExperimentTemplateTargetFilterOutput() ExperimentTemplateTargetFilterOutput

func (ExperimentTemplateTargetFilterArgs) ToExperimentTemplateTargetFilterOutputWithContext

func (i ExperimentTemplateTargetFilterArgs) ToExperimentTemplateTargetFilterOutputWithContext(ctx context.Context) ExperimentTemplateTargetFilterOutput

type ExperimentTemplateTargetFilterArray

type ExperimentTemplateTargetFilterArray []ExperimentTemplateTargetFilterInput

func (ExperimentTemplateTargetFilterArray) ElementType

func (ExperimentTemplateTargetFilterArray) ToExperimentTemplateTargetFilterArrayOutput

func (i ExperimentTemplateTargetFilterArray) ToExperimentTemplateTargetFilterArrayOutput() ExperimentTemplateTargetFilterArrayOutput

func (ExperimentTemplateTargetFilterArray) ToExperimentTemplateTargetFilterArrayOutputWithContext

func (i ExperimentTemplateTargetFilterArray) ToExperimentTemplateTargetFilterArrayOutputWithContext(ctx context.Context) ExperimentTemplateTargetFilterArrayOutput

type ExperimentTemplateTargetFilterArrayInput

type ExperimentTemplateTargetFilterArrayInput interface {
	pulumi.Input

	ToExperimentTemplateTargetFilterArrayOutput() ExperimentTemplateTargetFilterArrayOutput
	ToExperimentTemplateTargetFilterArrayOutputWithContext(context.Context) ExperimentTemplateTargetFilterArrayOutput
}

ExperimentTemplateTargetFilterArrayInput is an input type that accepts ExperimentTemplateTargetFilterArray and ExperimentTemplateTargetFilterArrayOutput values. You can construct a concrete instance of `ExperimentTemplateTargetFilterArrayInput` via:

ExperimentTemplateTargetFilterArray{ ExperimentTemplateTargetFilterArgs{...} }

type ExperimentTemplateTargetFilterArrayOutput

type ExperimentTemplateTargetFilterArrayOutput struct{ *pulumi.OutputState }

func (ExperimentTemplateTargetFilterArrayOutput) ElementType

func (ExperimentTemplateTargetFilterArrayOutput) Index

func (ExperimentTemplateTargetFilterArrayOutput) ToExperimentTemplateTargetFilterArrayOutput

func (o ExperimentTemplateTargetFilterArrayOutput) ToExperimentTemplateTargetFilterArrayOutput() ExperimentTemplateTargetFilterArrayOutput

func (ExperimentTemplateTargetFilterArrayOutput) ToExperimentTemplateTargetFilterArrayOutputWithContext

func (o ExperimentTemplateTargetFilterArrayOutput) ToExperimentTemplateTargetFilterArrayOutputWithContext(ctx context.Context) ExperimentTemplateTargetFilterArrayOutput

type ExperimentTemplateTargetFilterInput

type ExperimentTemplateTargetFilterInput interface {
	pulumi.Input

	ToExperimentTemplateTargetFilterOutput() ExperimentTemplateTargetFilterOutput
	ToExperimentTemplateTargetFilterOutputWithContext(context.Context) ExperimentTemplateTargetFilterOutput
}

ExperimentTemplateTargetFilterInput is an input type that accepts ExperimentTemplateTargetFilterArgs and ExperimentTemplateTargetFilterOutput values. You can construct a concrete instance of `ExperimentTemplateTargetFilterInput` via:

ExperimentTemplateTargetFilterArgs{...}

type ExperimentTemplateTargetFilterOutput

type ExperimentTemplateTargetFilterOutput struct{ *pulumi.OutputState }

func (ExperimentTemplateTargetFilterOutput) ElementType

func (ExperimentTemplateTargetFilterOutput) Path

Attribute path for the filter.

func (ExperimentTemplateTargetFilterOutput) ToExperimentTemplateTargetFilterOutput

func (o ExperimentTemplateTargetFilterOutput) ToExperimentTemplateTargetFilterOutput() ExperimentTemplateTargetFilterOutput

func (ExperimentTemplateTargetFilterOutput) ToExperimentTemplateTargetFilterOutputWithContext

func (o ExperimentTemplateTargetFilterOutput) ToExperimentTemplateTargetFilterOutputWithContext(ctx context.Context) ExperimentTemplateTargetFilterOutput

func (ExperimentTemplateTargetFilterOutput) Values

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](https://docs.aws.amazon.com/fis/latest/userguide/targets.html#target-filters).

type ExperimentTemplateTargetInput

type ExperimentTemplateTargetInput interface {
	pulumi.Input

	ToExperimentTemplateTargetOutput() ExperimentTemplateTargetOutput
	ToExperimentTemplateTargetOutputWithContext(context.Context) ExperimentTemplateTargetOutput
}

ExperimentTemplateTargetInput is an input type that accepts ExperimentTemplateTargetArgs and ExperimentTemplateTargetOutput values. You can construct a concrete instance of `ExperimentTemplateTargetInput` via:

ExperimentTemplateTargetArgs{...}

type ExperimentTemplateTargetOutput

type ExperimentTemplateTargetOutput struct{ *pulumi.OutputState }

func (ExperimentTemplateTargetOutput) ElementType

func (ExperimentTemplateTargetOutput) Filters

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](https://docs.aws.amazon.com/fis/latest/userguide/targets.html#target-filters). See below.

func (ExperimentTemplateTargetOutput) Name

Friendly name given to the target.

func (ExperimentTemplateTargetOutput) Parameters

The resource type parameters.

> **NOTE:** The `target` configuration block requires either `resourceArns` or `resourceTag`.

func (ExperimentTemplateTargetOutput) ResourceArns

Set of ARNs of the resources to target with an action. Conflicts with `resourceTag`.

func (ExperimentTemplateTargetOutput) ResourceTags

Tag(s) the resources need to have to be considered a valid target for an action. Conflicts with `resourceArns`. See below.

func (ExperimentTemplateTargetOutput) ResourceType

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](https://docs.aws.amazon.com/fis/latest/userguide/targets.html#resource-types).

func (ExperimentTemplateTargetOutput) SelectionMode

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).

func (ExperimentTemplateTargetOutput) ToExperimentTemplateTargetOutput

func (o ExperimentTemplateTargetOutput) ToExperimentTemplateTargetOutput() ExperimentTemplateTargetOutput

func (ExperimentTemplateTargetOutput) ToExperimentTemplateTargetOutputWithContext

func (o ExperimentTemplateTargetOutput) ToExperimentTemplateTargetOutputWithContext(ctx context.Context) ExperimentTemplateTargetOutput

type ExperimentTemplateTargetResourceTag

type ExperimentTemplateTargetResourceTag struct {
	// Tag key.
	Key string `pulumi:"key"`
	// Tag value.
	Value string `pulumi:"value"`
}

type ExperimentTemplateTargetResourceTagArgs

type ExperimentTemplateTargetResourceTagArgs struct {
	// Tag key.
	Key pulumi.StringInput `pulumi:"key"`
	// Tag value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ExperimentTemplateTargetResourceTagArgs) ElementType

func (ExperimentTemplateTargetResourceTagArgs) ToExperimentTemplateTargetResourceTagOutput

func (i ExperimentTemplateTargetResourceTagArgs) ToExperimentTemplateTargetResourceTagOutput() ExperimentTemplateTargetResourceTagOutput

func (ExperimentTemplateTargetResourceTagArgs) ToExperimentTemplateTargetResourceTagOutputWithContext

func (i ExperimentTemplateTargetResourceTagArgs) ToExperimentTemplateTargetResourceTagOutputWithContext(ctx context.Context) ExperimentTemplateTargetResourceTagOutput

type ExperimentTemplateTargetResourceTagArray

type ExperimentTemplateTargetResourceTagArray []ExperimentTemplateTargetResourceTagInput

func (ExperimentTemplateTargetResourceTagArray) ElementType

func (ExperimentTemplateTargetResourceTagArray) ToExperimentTemplateTargetResourceTagArrayOutput

func (i ExperimentTemplateTargetResourceTagArray) ToExperimentTemplateTargetResourceTagArrayOutput() ExperimentTemplateTargetResourceTagArrayOutput

func (ExperimentTemplateTargetResourceTagArray) ToExperimentTemplateTargetResourceTagArrayOutputWithContext

func (i ExperimentTemplateTargetResourceTagArray) ToExperimentTemplateTargetResourceTagArrayOutputWithContext(ctx context.Context) ExperimentTemplateTargetResourceTagArrayOutput

type ExperimentTemplateTargetResourceTagArrayInput

type ExperimentTemplateTargetResourceTagArrayInput interface {
	pulumi.Input

	ToExperimentTemplateTargetResourceTagArrayOutput() ExperimentTemplateTargetResourceTagArrayOutput
	ToExperimentTemplateTargetResourceTagArrayOutputWithContext(context.Context) ExperimentTemplateTargetResourceTagArrayOutput
}

ExperimentTemplateTargetResourceTagArrayInput is an input type that accepts ExperimentTemplateTargetResourceTagArray and ExperimentTemplateTargetResourceTagArrayOutput values. You can construct a concrete instance of `ExperimentTemplateTargetResourceTagArrayInput` via:

ExperimentTemplateTargetResourceTagArray{ ExperimentTemplateTargetResourceTagArgs{...} }

type ExperimentTemplateTargetResourceTagArrayOutput

type ExperimentTemplateTargetResourceTagArrayOutput struct{ *pulumi.OutputState }

func (ExperimentTemplateTargetResourceTagArrayOutput) ElementType

func (ExperimentTemplateTargetResourceTagArrayOutput) Index

func (ExperimentTemplateTargetResourceTagArrayOutput) ToExperimentTemplateTargetResourceTagArrayOutput

func (o ExperimentTemplateTargetResourceTagArrayOutput) ToExperimentTemplateTargetResourceTagArrayOutput() ExperimentTemplateTargetResourceTagArrayOutput

func (ExperimentTemplateTargetResourceTagArrayOutput) ToExperimentTemplateTargetResourceTagArrayOutputWithContext

func (o ExperimentTemplateTargetResourceTagArrayOutput) ToExperimentTemplateTargetResourceTagArrayOutputWithContext(ctx context.Context) ExperimentTemplateTargetResourceTagArrayOutput

type ExperimentTemplateTargetResourceTagInput

type ExperimentTemplateTargetResourceTagInput interface {
	pulumi.Input

	ToExperimentTemplateTargetResourceTagOutput() ExperimentTemplateTargetResourceTagOutput
	ToExperimentTemplateTargetResourceTagOutputWithContext(context.Context) ExperimentTemplateTargetResourceTagOutput
}

ExperimentTemplateTargetResourceTagInput is an input type that accepts ExperimentTemplateTargetResourceTagArgs and ExperimentTemplateTargetResourceTagOutput values. You can construct a concrete instance of `ExperimentTemplateTargetResourceTagInput` via:

ExperimentTemplateTargetResourceTagArgs{...}

type ExperimentTemplateTargetResourceTagOutput

type ExperimentTemplateTargetResourceTagOutput struct{ *pulumi.OutputState }

func (ExperimentTemplateTargetResourceTagOutput) ElementType

func (ExperimentTemplateTargetResourceTagOutput) Key

Tag key.

func (ExperimentTemplateTargetResourceTagOutput) ToExperimentTemplateTargetResourceTagOutput

func (o ExperimentTemplateTargetResourceTagOutput) ToExperimentTemplateTargetResourceTagOutput() ExperimentTemplateTargetResourceTagOutput

func (ExperimentTemplateTargetResourceTagOutput) ToExperimentTemplateTargetResourceTagOutputWithContext

func (o ExperimentTemplateTargetResourceTagOutput) ToExperimentTemplateTargetResourceTagOutputWithContext(ctx context.Context) ExperimentTemplateTargetResourceTagOutput

func (ExperimentTemplateTargetResourceTagOutput) Value

Tag value.

type GetExperimentTemplatesArgs

type GetExperimentTemplatesArgs struct {
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region *string `pulumi:"region"`
	// Map of tags, each pair of which must exactly match
	// a pair on the desired experiment templates.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getExperimentTemplates.

type GetExperimentTemplatesOutputArgs

type GetExperimentTemplatesOutputArgs struct {
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput `pulumi:"region"`
	// Map of tags, each pair of which must exactly match
	// a pair on the desired experiment templates.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getExperimentTemplates.

func (GetExperimentTemplatesOutputArgs) ElementType

type GetExperimentTemplatesResult

type GetExperimentTemplatesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of all the experiment template ids found.
	Ids    []string          `pulumi:"ids"`
	Region string            `pulumi:"region"`
	Tags   map[string]string `pulumi:"tags"`
}

A collection of values returned by getExperimentTemplates.

func GetExperimentTemplates

func GetExperimentTemplates(ctx *pulumi.Context, args *GetExperimentTemplatesArgs, opts ...pulumi.InvokeOption) (*GetExperimentTemplatesResult, error)

This resource can be useful for getting back a set of FIS experiment template IDs.

## Example Usage

The following shows outputting a list of all FIS experiment template IDs

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/fis"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		all, err := fis.GetExperimentTemplates(ctx, &fis.GetExperimentTemplatesArgs{}, nil)
		if err != nil {
			return err
		}
		ctx.Export("all", all.Ids)
		return nil
	})
}

```

The following shows filtering FIS experiment templates by tag

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/fis"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/iam"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := fis.GetExperimentTemplates(ctx, &fis.GetExperimentTemplatesArgs{
			Tags: map[string]interface{}{
				"Name": "example",
				"Tier": "1",
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
			Statements: []iam.GetPolicyDocumentStatement{
				{
					Sid:    pulumi.StringRef("StartFISExperiment"),
					Effect: pulumi.StringRef("Allow"),
					Actions: []string{
						"fis:StartExperiment",
					},
					Resources: []string{
						fmt.Sprintf("arn:aws:fis:*:*:experiment-template/%v", example.Ids[0]),
						"arn:aws:fis:*:*:experiment/*",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetExperimentTemplatesResultOutput

type GetExperimentTemplatesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getExperimentTemplates.

func (GetExperimentTemplatesResultOutput) ElementType

func (GetExperimentTemplatesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetExperimentTemplatesResultOutput) Ids

List of all the experiment template ids found.

func (GetExperimentTemplatesResultOutput) Region

func (GetExperimentTemplatesResultOutput) Tags

func (GetExperimentTemplatesResultOutput) ToGetExperimentTemplatesResultOutput

func (o GetExperimentTemplatesResultOutput) ToGetExperimentTemplatesResultOutput() GetExperimentTemplatesResultOutput

func (GetExperimentTemplatesResultOutput) ToGetExperimentTemplatesResultOutputWithContext

func (o GetExperimentTemplatesResultOutput) ToGetExperimentTemplatesResultOutputWithContext(ctx context.Context) GetExperimentTemplatesResultOutput

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL