fis

package
v6.32.0 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2024 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 configuration for experiment logging. See below.
	LogConfiguration ExperimentTemplateLogConfigurationPtrOutput `pulumi:"logConfiguration"`
	// 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"`
	// Deprecated: Please use `tags` instead.
	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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fis.NewExperimentTemplate(ctx, "example", &fis.ExperimentTemplateArgs{
			Description: pulumi.String("example"),
			RoleArn:     pulumi.Any(exampleAwsIamRole.Arn),
			StopConditions: fis.ExperimentTemplateStopConditionArray{
				&fis.ExperimentTemplateStopConditionArgs{
					Source: pulumi.String("none"),
				},
			},
			Actions: fis.ExperimentTemplateActionArray{
				&fis.ExperimentTemplateActionArgs{
					Name:     pulumi.String("example-action"),
					ActionId: pulumi.String("aws:ec2:terminate-instances"),
					Target: &fis.ExperimentTemplateActionTargetArgs{
						Key:   pulumi.String("Instances"),
						Value: pulumi.String("example-target"),
					},
				},
			},
			Targets: fis.ExperimentTemplateTargetArray{
				&fis.ExperimentTemplateTargetArgs{
					Name:          pulumi.String("example-target"),
					ResourceType:  pulumi.String("aws:ec2:instance"),
					SelectionMode: pulumi.String("COUNT(1)"),
					ResourceTags: fis.ExperimentTemplateTargetResourceTagArray{
						&fis.ExperimentTemplateTargetResourceTagArgs{
							Key:   pulumi.String("env"),
							Value: pulumi.String("example"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## 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), `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), `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), `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), `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 configuration for experiment logging. See below.
	LogConfiguration ExperimentTemplateLogConfigurationPtrInput
	// 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 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) LogConfiguration

The configuration for experiment logging. See below.

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 deprecated

Deprecated: Please use `tags` instead.

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 configuration for experiment logging. See below.
	LogConfiguration ExperimentTemplateLogConfigurationPtrInput
	// 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
	// Deprecated: Please use `tags` instead.
	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.

Jump to

Keyboard shortcuts

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