ecs

package
v6.66.1 Latest Latest
Warning

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

Go to latest
Published: Dec 23, 2024 License: Apache-2.0 Imports: 7 Imported by: 16

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountSettingDefault

type AccountSettingDefault struct {
	pulumi.CustomResourceState

	// Name of the account setting to set.
	Name         pulumi.StringOutput `pulumi:"name"`
	PrincipalArn pulumi.StringOutput `pulumi:"principalArn"`
	// State of the setting.
	Value pulumi.StringOutput `pulumi:"value"`
}

Provides an ECS default account setting for a specific ECS Resource name within a specific region. More information can be found on the [ECS Developer Guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-account-settings.html).

> **NOTE:** The AWS API does not delete this resource. When you run `destroy`, the provider will attempt to disable the setting.

> **NOTE:** Your AWS account may not support disabling `containerInstanceLongArnFormat`, `serviceLongArnFormat`, and `taskLongArnFormat`. If your account does not support disabling these, "destroying" this resource will not disable the setting nor cause a provider error. However, the AWS Provider will log an AWS error: `InvalidParameterException: You can no longer disable Long Arn settings`.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ecs.NewAccountSettingDefault(ctx, "test", &ecs.AccountSettingDefaultArgs{
			Name:  pulumi.String("taskLongArnFormat"),
			Value: pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import ECS Account Setting defaults using the `name`. For example:

```sh $ pulumi import aws:ecs/accountSettingDefault:AccountSettingDefault example taskLongArnFormat ```

func GetAccountSettingDefault

func GetAccountSettingDefault(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccountSettingDefaultState, opts ...pulumi.ResourceOption) (*AccountSettingDefault, error)

GetAccountSettingDefault gets an existing AccountSettingDefault 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 NewAccountSettingDefault

func NewAccountSettingDefault(ctx *pulumi.Context,
	name string, args *AccountSettingDefaultArgs, opts ...pulumi.ResourceOption) (*AccountSettingDefault, error)

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

func (*AccountSettingDefault) ElementType

func (*AccountSettingDefault) ElementType() reflect.Type

func (*AccountSettingDefault) ToAccountSettingDefaultOutput

func (i *AccountSettingDefault) ToAccountSettingDefaultOutput() AccountSettingDefaultOutput

func (*AccountSettingDefault) ToAccountSettingDefaultOutputWithContext

func (i *AccountSettingDefault) ToAccountSettingDefaultOutputWithContext(ctx context.Context) AccountSettingDefaultOutput

type AccountSettingDefaultArgs

type AccountSettingDefaultArgs struct {
	// Name of the account setting to set.
	Name pulumi.StringPtrInput
	// State of the setting.
	Value pulumi.StringInput
}

The set of arguments for constructing a AccountSettingDefault resource.

func (AccountSettingDefaultArgs) ElementType

func (AccountSettingDefaultArgs) ElementType() reflect.Type

type AccountSettingDefaultArray

type AccountSettingDefaultArray []AccountSettingDefaultInput

func (AccountSettingDefaultArray) ElementType

func (AccountSettingDefaultArray) ElementType() reflect.Type

func (AccountSettingDefaultArray) ToAccountSettingDefaultArrayOutput

func (i AccountSettingDefaultArray) ToAccountSettingDefaultArrayOutput() AccountSettingDefaultArrayOutput

func (AccountSettingDefaultArray) ToAccountSettingDefaultArrayOutputWithContext

func (i AccountSettingDefaultArray) ToAccountSettingDefaultArrayOutputWithContext(ctx context.Context) AccountSettingDefaultArrayOutput

type AccountSettingDefaultArrayInput

type AccountSettingDefaultArrayInput interface {
	pulumi.Input

	ToAccountSettingDefaultArrayOutput() AccountSettingDefaultArrayOutput
	ToAccountSettingDefaultArrayOutputWithContext(context.Context) AccountSettingDefaultArrayOutput
}

AccountSettingDefaultArrayInput is an input type that accepts AccountSettingDefaultArray and AccountSettingDefaultArrayOutput values. You can construct a concrete instance of `AccountSettingDefaultArrayInput` via:

AccountSettingDefaultArray{ AccountSettingDefaultArgs{...} }

type AccountSettingDefaultArrayOutput

type AccountSettingDefaultArrayOutput struct{ *pulumi.OutputState }

func (AccountSettingDefaultArrayOutput) ElementType

func (AccountSettingDefaultArrayOutput) Index

func (AccountSettingDefaultArrayOutput) ToAccountSettingDefaultArrayOutput

func (o AccountSettingDefaultArrayOutput) ToAccountSettingDefaultArrayOutput() AccountSettingDefaultArrayOutput

func (AccountSettingDefaultArrayOutput) ToAccountSettingDefaultArrayOutputWithContext

func (o AccountSettingDefaultArrayOutput) ToAccountSettingDefaultArrayOutputWithContext(ctx context.Context) AccountSettingDefaultArrayOutput

type AccountSettingDefaultInput

type AccountSettingDefaultInput interface {
	pulumi.Input

	ToAccountSettingDefaultOutput() AccountSettingDefaultOutput
	ToAccountSettingDefaultOutputWithContext(ctx context.Context) AccountSettingDefaultOutput
}

type AccountSettingDefaultMap

type AccountSettingDefaultMap map[string]AccountSettingDefaultInput

func (AccountSettingDefaultMap) ElementType

func (AccountSettingDefaultMap) ElementType() reflect.Type

func (AccountSettingDefaultMap) ToAccountSettingDefaultMapOutput

func (i AccountSettingDefaultMap) ToAccountSettingDefaultMapOutput() AccountSettingDefaultMapOutput

func (AccountSettingDefaultMap) ToAccountSettingDefaultMapOutputWithContext

func (i AccountSettingDefaultMap) ToAccountSettingDefaultMapOutputWithContext(ctx context.Context) AccountSettingDefaultMapOutput

type AccountSettingDefaultMapInput

type AccountSettingDefaultMapInput interface {
	pulumi.Input

	ToAccountSettingDefaultMapOutput() AccountSettingDefaultMapOutput
	ToAccountSettingDefaultMapOutputWithContext(context.Context) AccountSettingDefaultMapOutput
}

AccountSettingDefaultMapInput is an input type that accepts AccountSettingDefaultMap and AccountSettingDefaultMapOutput values. You can construct a concrete instance of `AccountSettingDefaultMapInput` via:

AccountSettingDefaultMap{ "key": AccountSettingDefaultArgs{...} }

type AccountSettingDefaultMapOutput

type AccountSettingDefaultMapOutput struct{ *pulumi.OutputState }

func (AccountSettingDefaultMapOutput) ElementType

func (AccountSettingDefaultMapOutput) MapIndex

func (AccountSettingDefaultMapOutput) ToAccountSettingDefaultMapOutput

func (o AccountSettingDefaultMapOutput) ToAccountSettingDefaultMapOutput() AccountSettingDefaultMapOutput

func (AccountSettingDefaultMapOutput) ToAccountSettingDefaultMapOutputWithContext

func (o AccountSettingDefaultMapOutput) ToAccountSettingDefaultMapOutputWithContext(ctx context.Context) AccountSettingDefaultMapOutput

type AccountSettingDefaultOutput

type AccountSettingDefaultOutput struct{ *pulumi.OutputState }

func (AccountSettingDefaultOutput) ElementType

func (AccountSettingDefaultOutput) Name

Name of the account setting to set.

func (AccountSettingDefaultOutput) PrincipalArn

func (AccountSettingDefaultOutput) ToAccountSettingDefaultOutput

func (o AccountSettingDefaultOutput) ToAccountSettingDefaultOutput() AccountSettingDefaultOutput

func (AccountSettingDefaultOutput) ToAccountSettingDefaultOutputWithContext

func (o AccountSettingDefaultOutput) ToAccountSettingDefaultOutputWithContext(ctx context.Context) AccountSettingDefaultOutput

func (AccountSettingDefaultOutput) Value

State of the setting.

type AccountSettingDefaultState

type AccountSettingDefaultState struct {
	// Name of the account setting to set.
	Name         pulumi.StringPtrInput
	PrincipalArn pulumi.StringPtrInput
	// State of the setting.
	Value pulumi.StringPtrInput
}

func (AccountSettingDefaultState) ElementType

func (AccountSettingDefaultState) ElementType() reflect.Type

type CapacityProvider

type CapacityProvider struct {
	pulumi.CustomResourceState

	// ARN that identifies the capacity provider.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Configuration block for the provider for the ECS auto scaling group. Detailed below.
	AutoScalingGroupProvider CapacityProviderAutoScalingGroupProviderOutput `pulumi:"autoScalingGroupProvider"`
	// Name of the capacity provider.
	Name pulumi.StringOutput `pulumi:"name"`
	// Key-value map of resource 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"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides an ECS cluster capacity provider. More information can be found on the [ECS Developer Guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-capacity-providers.html).

> **NOTE:** Associating an ECS Capacity Provider to an Auto Scaling Group will automatically add the `AmazonECSManaged` tag to the Auto Scaling Group. This tag should be included in the `autoscaling.Group` resource configuration to prevent the provider from removing it in subsequent executions as well as ensuring the `AmazonECSManaged` tag is propagated to all EC2 Instances in the Auto Scaling Group if `minSize` is above 0 on creation. Any EC2 Instances in the Auto Scaling Group without this tag must be manually be updated, otherwise they may cause unexpected scaling behavior and metrics.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		test, err := autoscaling.NewGroup(ctx, "test", &autoscaling.GroupArgs{
			Tags: autoscaling.GroupTagArray{
				&autoscaling.GroupTagArgs{
					Key:               pulumi.String("AmazonECSManaged"),
					Value:             pulumi.String("true"),
					PropagateAtLaunch: pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = ecs.NewCapacityProvider(ctx, "test", &ecs.CapacityProviderArgs{
			Name: pulumi.String("test"),
			AutoScalingGroupProvider: &ecs.CapacityProviderAutoScalingGroupProviderArgs{
				AutoScalingGroupArn:          test.Arn,
				ManagedTerminationProtection: pulumi.String("ENABLED"),
				ManagedScaling: &ecs.CapacityProviderAutoScalingGroupProviderManagedScalingArgs{
					MaximumScalingStepSize: pulumi.Int(1000),
					MinimumScalingStepSize: pulumi.Int(1),
					Status:                 pulumi.String("ENABLED"),
					TargetCapacity:         pulumi.Int(10),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import ECS Capacity Providers using the `name`. For example:

```sh $ pulumi import aws:ecs/capacityProvider:CapacityProvider example example ```

func GetCapacityProvider

func GetCapacityProvider(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CapacityProviderState, opts ...pulumi.ResourceOption) (*CapacityProvider, error)

GetCapacityProvider gets an existing CapacityProvider 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 NewCapacityProvider

func NewCapacityProvider(ctx *pulumi.Context,
	name string, args *CapacityProviderArgs, opts ...pulumi.ResourceOption) (*CapacityProvider, error)

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

func (*CapacityProvider) ElementType

func (*CapacityProvider) ElementType() reflect.Type

func (*CapacityProvider) ToCapacityProviderOutput

func (i *CapacityProvider) ToCapacityProviderOutput() CapacityProviderOutput

func (*CapacityProvider) ToCapacityProviderOutputWithContext

func (i *CapacityProvider) ToCapacityProviderOutputWithContext(ctx context.Context) CapacityProviderOutput

type CapacityProviderArgs

type CapacityProviderArgs struct {
	// Configuration block for the provider for the ECS auto scaling group. Detailed below.
	AutoScalingGroupProvider CapacityProviderAutoScalingGroupProviderInput
	// Name of the capacity provider.
	Name pulumi.StringPtrInput
	// Key-value map of resource 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
}

The set of arguments for constructing a CapacityProvider resource.

func (CapacityProviderArgs) ElementType

func (CapacityProviderArgs) ElementType() reflect.Type

type CapacityProviderArray

type CapacityProviderArray []CapacityProviderInput

func (CapacityProviderArray) ElementType

func (CapacityProviderArray) ElementType() reflect.Type

func (CapacityProviderArray) ToCapacityProviderArrayOutput

func (i CapacityProviderArray) ToCapacityProviderArrayOutput() CapacityProviderArrayOutput

func (CapacityProviderArray) ToCapacityProviderArrayOutputWithContext

func (i CapacityProviderArray) ToCapacityProviderArrayOutputWithContext(ctx context.Context) CapacityProviderArrayOutput

type CapacityProviderArrayInput

type CapacityProviderArrayInput interface {
	pulumi.Input

	ToCapacityProviderArrayOutput() CapacityProviderArrayOutput
	ToCapacityProviderArrayOutputWithContext(context.Context) CapacityProviderArrayOutput
}

CapacityProviderArrayInput is an input type that accepts CapacityProviderArray and CapacityProviderArrayOutput values. You can construct a concrete instance of `CapacityProviderArrayInput` via:

CapacityProviderArray{ CapacityProviderArgs{...} }

type CapacityProviderArrayOutput

type CapacityProviderArrayOutput struct{ *pulumi.OutputState }

func (CapacityProviderArrayOutput) ElementType

func (CapacityProviderArrayOutput) Index

func (CapacityProviderArrayOutput) ToCapacityProviderArrayOutput

func (o CapacityProviderArrayOutput) ToCapacityProviderArrayOutput() CapacityProviderArrayOutput

func (CapacityProviderArrayOutput) ToCapacityProviderArrayOutputWithContext

func (o CapacityProviderArrayOutput) ToCapacityProviderArrayOutputWithContext(ctx context.Context) CapacityProviderArrayOutput

type CapacityProviderAutoScalingGroupProvider

type CapacityProviderAutoScalingGroupProvider struct {
	// ARN of the associated auto scaling group.
	AutoScalingGroupArn string `pulumi:"autoScalingGroupArn"`
	// Enables or disables a graceful shutdown of instances without disturbing workloads. Valid values are `ENABLED` and `DISABLED`. The default value is `ENABLED` when a capacity provider is created.
	ManagedDraining *string `pulumi:"managedDraining"`
	// Configuration block defining the parameters of the auto scaling. Detailed below.
	ManagedScaling *CapacityProviderAutoScalingGroupProviderManagedScaling `pulumi:"managedScaling"`
	// Enables or disables container-aware termination of instances in the auto scaling group when scale-in happens. Valid values are `ENABLED` and `DISABLED`.
	ManagedTerminationProtection *string `pulumi:"managedTerminationProtection"`
}

type CapacityProviderAutoScalingGroupProviderArgs

type CapacityProviderAutoScalingGroupProviderArgs struct {
	// ARN of the associated auto scaling group.
	AutoScalingGroupArn pulumi.StringInput `pulumi:"autoScalingGroupArn"`
	// Enables or disables a graceful shutdown of instances without disturbing workloads. Valid values are `ENABLED` and `DISABLED`. The default value is `ENABLED` when a capacity provider is created.
	ManagedDraining pulumi.StringPtrInput `pulumi:"managedDraining"`
	// Configuration block defining the parameters of the auto scaling. Detailed below.
	ManagedScaling CapacityProviderAutoScalingGroupProviderManagedScalingPtrInput `pulumi:"managedScaling"`
	// Enables or disables container-aware termination of instances in the auto scaling group when scale-in happens. Valid values are `ENABLED` and `DISABLED`.
	ManagedTerminationProtection pulumi.StringPtrInput `pulumi:"managedTerminationProtection"`
}

func (CapacityProviderAutoScalingGroupProviderArgs) ElementType

func (CapacityProviderAutoScalingGroupProviderArgs) ToCapacityProviderAutoScalingGroupProviderOutput

func (i CapacityProviderAutoScalingGroupProviderArgs) ToCapacityProviderAutoScalingGroupProviderOutput() CapacityProviderAutoScalingGroupProviderOutput

func (CapacityProviderAutoScalingGroupProviderArgs) ToCapacityProviderAutoScalingGroupProviderOutputWithContext

func (i CapacityProviderAutoScalingGroupProviderArgs) ToCapacityProviderAutoScalingGroupProviderOutputWithContext(ctx context.Context) CapacityProviderAutoScalingGroupProviderOutput

func (CapacityProviderAutoScalingGroupProviderArgs) ToCapacityProviderAutoScalingGroupProviderPtrOutput

func (i CapacityProviderAutoScalingGroupProviderArgs) ToCapacityProviderAutoScalingGroupProviderPtrOutput() CapacityProviderAutoScalingGroupProviderPtrOutput

func (CapacityProviderAutoScalingGroupProviderArgs) ToCapacityProviderAutoScalingGroupProviderPtrOutputWithContext

func (i CapacityProviderAutoScalingGroupProviderArgs) ToCapacityProviderAutoScalingGroupProviderPtrOutputWithContext(ctx context.Context) CapacityProviderAutoScalingGroupProviderPtrOutput

type CapacityProviderAutoScalingGroupProviderInput

type CapacityProviderAutoScalingGroupProviderInput interface {
	pulumi.Input

	ToCapacityProviderAutoScalingGroupProviderOutput() CapacityProviderAutoScalingGroupProviderOutput
	ToCapacityProviderAutoScalingGroupProviderOutputWithContext(context.Context) CapacityProviderAutoScalingGroupProviderOutput
}

CapacityProviderAutoScalingGroupProviderInput is an input type that accepts CapacityProviderAutoScalingGroupProviderArgs and CapacityProviderAutoScalingGroupProviderOutput values. You can construct a concrete instance of `CapacityProviderAutoScalingGroupProviderInput` via:

CapacityProviderAutoScalingGroupProviderArgs{...}

type CapacityProviderAutoScalingGroupProviderManagedScaling

type CapacityProviderAutoScalingGroupProviderManagedScaling struct {
	// Period of time, in seconds, after a newly launched Amazon EC2 instance can contribute to CloudWatch metrics for Auto Scaling group. If this parameter is omitted, the default value of 300 seconds is used.
	//
	// For more information on how the instance warmup period contributes to managed scale-out behavior, see [Control the instances Amazon ECS terminates](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/managed-termination-protection.html) in the _Amazon Elastic Container Service Developer Guide_.
	InstanceWarmupPeriod *int `pulumi:"instanceWarmupPeriod"`
	// Maximum step adjustment size. A number between 1 and 10,000.
	MaximumScalingStepSize *int `pulumi:"maximumScalingStepSize"`
	// Minimum step adjustment size. A number between 1 and 10,000.
	MinimumScalingStepSize *int `pulumi:"minimumScalingStepSize"`
	// Whether auto scaling is managed by ECS. Valid values are `ENABLED` and `DISABLED`.
	Status *string `pulumi:"status"`
	// Target utilization for the capacity provider. A number between 1 and 100.
	TargetCapacity *int `pulumi:"targetCapacity"`
}

type CapacityProviderAutoScalingGroupProviderManagedScalingArgs

type CapacityProviderAutoScalingGroupProviderManagedScalingArgs struct {
	// Period of time, in seconds, after a newly launched Amazon EC2 instance can contribute to CloudWatch metrics for Auto Scaling group. If this parameter is omitted, the default value of 300 seconds is used.
	//
	// For more information on how the instance warmup period contributes to managed scale-out behavior, see [Control the instances Amazon ECS terminates](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/managed-termination-protection.html) in the _Amazon Elastic Container Service Developer Guide_.
	InstanceWarmupPeriod pulumi.IntPtrInput `pulumi:"instanceWarmupPeriod"`
	// Maximum step adjustment size. A number between 1 and 10,000.
	MaximumScalingStepSize pulumi.IntPtrInput `pulumi:"maximumScalingStepSize"`
	// Minimum step adjustment size. A number between 1 and 10,000.
	MinimumScalingStepSize pulumi.IntPtrInput `pulumi:"minimumScalingStepSize"`
	// Whether auto scaling is managed by ECS. Valid values are `ENABLED` and `DISABLED`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Target utilization for the capacity provider. A number between 1 and 100.
	TargetCapacity pulumi.IntPtrInput `pulumi:"targetCapacity"`
}

func (CapacityProviderAutoScalingGroupProviderManagedScalingArgs) ElementType

func (CapacityProviderAutoScalingGroupProviderManagedScalingArgs) ToCapacityProviderAutoScalingGroupProviderManagedScalingOutput

func (CapacityProviderAutoScalingGroupProviderManagedScalingArgs) ToCapacityProviderAutoScalingGroupProviderManagedScalingOutputWithContext

func (i CapacityProviderAutoScalingGroupProviderManagedScalingArgs) ToCapacityProviderAutoScalingGroupProviderManagedScalingOutputWithContext(ctx context.Context) CapacityProviderAutoScalingGroupProviderManagedScalingOutput

func (CapacityProviderAutoScalingGroupProviderManagedScalingArgs) ToCapacityProviderAutoScalingGroupProviderManagedScalingPtrOutput

func (CapacityProviderAutoScalingGroupProviderManagedScalingArgs) ToCapacityProviderAutoScalingGroupProviderManagedScalingPtrOutputWithContext

func (i CapacityProviderAutoScalingGroupProviderManagedScalingArgs) ToCapacityProviderAutoScalingGroupProviderManagedScalingPtrOutputWithContext(ctx context.Context) CapacityProviderAutoScalingGroupProviderManagedScalingPtrOutput

type CapacityProviderAutoScalingGroupProviderManagedScalingInput

type CapacityProviderAutoScalingGroupProviderManagedScalingInput interface {
	pulumi.Input

	ToCapacityProviderAutoScalingGroupProviderManagedScalingOutput() CapacityProviderAutoScalingGroupProviderManagedScalingOutput
	ToCapacityProviderAutoScalingGroupProviderManagedScalingOutputWithContext(context.Context) CapacityProviderAutoScalingGroupProviderManagedScalingOutput
}

CapacityProviderAutoScalingGroupProviderManagedScalingInput is an input type that accepts CapacityProviderAutoScalingGroupProviderManagedScalingArgs and CapacityProviderAutoScalingGroupProviderManagedScalingOutput values. You can construct a concrete instance of `CapacityProviderAutoScalingGroupProviderManagedScalingInput` via:

CapacityProviderAutoScalingGroupProviderManagedScalingArgs{...}

type CapacityProviderAutoScalingGroupProviderManagedScalingOutput

type CapacityProviderAutoScalingGroupProviderManagedScalingOutput struct{ *pulumi.OutputState }

func (CapacityProviderAutoScalingGroupProviderManagedScalingOutput) ElementType

func (CapacityProviderAutoScalingGroupProviderManagedScalingOutput) InstanceWarmupPeriod

Period of time, in seconds, after a newly launched Amazon EC2 instance can contribute to CloudWatch metrics for Auto Scaling group. If this parameter is omitted, the default value of 300 seconds is used.

For more information on how the instance warmup period contributes to managed scale-out behavior, see [Control the instances Amazon ECS terminates](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/managed-termination-protection.html) in the _Amazon Elastic Container Service Developer Guide_.

func (CapacityProviderAutoScalingGroupProviderManagedScalingOutput) MaximumScalingStepSize

Maximum step adjustment size. A number between 1 and 10,000.

func (CapacityProviderAutoScalingGroupProviderManagedScalingOutput) MinimumScalingStepSize

Minimum step adjustment size. A number between 1 and 10,000.

func (CapacityProviderAutoScalingGroupProviderManagedScalingOutput) Status

Whether auto scaling is managed by ECS. Valid values are `ENABLED` and `DISABLED`.

func (CapacityProviderAutoScalingGroupProviderManagedScalingOutput) TargetCapacity

Target utilization for the capacity provider. A number between 1 and 100.

func (CapacityProviderAutoScalingGroupProviderManagedScalingOutput) ToCapacityProviderAutoScalingGroupProviderManagedScalingOutput

func (CapacityProviderAutoScalingGroupProviderManagedScalingOutput) ToCapacityProviderAutoScalingGroupProviderManagedScalingOutputWithContext

func (o CapacityProviderAutoScalingGroupProviderManagedScalingOutput) ToCapacityProviderAutoScalingGroupProviderManagedScalingOutputWithContext(ctx context.Context) CapacityProviderAutoScalingGroupProviderManagedScalingOutput

func (CapacityProviderAutoScalingGroupProviderManagedScalingOutput) ToCapacityProviderAutoScalingGroupProviderManagedScalingPtrOutput

func (CapacityProviderAutoScalingGroupProviderManagedScalingOutput) ToCapacityProviderAutoScalingGroupProviderManagedScalingPtrOutputWithContext

func (o CapacityProviderAutoScalingGroupProviderManagedScalingOutput) ToCapacityProviderAutoScalingGroupProviderManagedScalingPtrOutputWithContext(ctx context.Context) CapacityProviderAutoScalingGroupProviderManagedScalingPtrOutput

type CapacityProviderAutoScalingGroupProviderManagedScalingPtrInput

type CapacityProviderAutoScalingGroupProviderManagedScalingPtrInput interface {
	pulumi.Input

	ToCapacityProviderAutoScalingGroupProviderManagedScalingPtrOutput() CapacityProviderAutoScalingGroupProviderManagedScalingPtrOutput
	ToCapacityProviderAutoScalingGroupProviderManagedScalingPtrOutputWithContext(context.Context) CapacityProviderAutoScalingGroupProviderManagedScalingPtrOutput
}

CapacityProviderAutoScalingGroupProviderManagedScalingPtrInput is an input type that accepts CapacityProviderAutoScalingGroupProviderManagedScalingArgs, CapacityProviderAutoScalingGroupProviderManagedScalingPtr and CapacityProviderAutoScalingGroupProviderManagedScalingPtrOutput values. You can construct a concrete instance of `CapacityProviderAutoScalingGroupProviderManagedScalingPtrInput` via:

        CapacityProviderAutoScalingGroupProviderManagedScalingArgs{...}

or:

        nil

type CapacityProviderAutoScalingGroupProviderManagedScalingPtrOutput

type CapacityProviderAutoScalingGroupProviderManagedScalingPtrOutput struct{ *pulumi.OutputState }

func (CapacityProviderAutoScalingGroupProviderManagedScalingPtrOutput) Elem

func (CapacityProviderAutoScalingGroupProviderManagedScalingPtrOutput) ElementType

func (CapacityProviderAutoScalingGroupProviderManagedScalingPtrOutput) InstanceWarmupPeriod

Period of time, in seconds, after a newly launched Amazon EC2 instance can contribute to CloudWatch metrics for Auto Scaling group. If this parameter is omitted, the default value of 300 seconds is used.

For more information on how the instance warmup period contributes to managed scale-out behavior, see [Control the instances Amazon ECS terminates](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/managed-termination-protection.html) in the _Amazon Elastic Container Service Developer Guide_.

func (CapacityProviderAutoScalingGroupProviderManagedScalingPtrOutput) MaximumScalingStepSize

Maximum step adjustment size. A number between 1 and 10,000.

func (CapacityProviderAutoScalingGroupProviderManagedScalingPtrOutput) MinimumScalingStepSize

Minimum step adjustment size. A number between 1 and 10,000.

func (CapacityProviderAutoScalingGroupProviderManagedScalingPtrOutput) Status

Whether auto scaling is managed by ECS. Valid values are `ENABLED` and `DISABLED`.

func (CapacityProviderAutoScalingGroupProviderManagedScalingPtrOutput) TargetCapacity

Target utilization for the capacity provider. A number between 1 and 100.

func (CapacityProviderAutoScalingGroupProviderManagedScalingPtrOutput) ToCapacityProviderAutoScalingGroupProviderManagedScalingPtrOutput

func (CapacityProviderAutoScalingGroupProviderManagedScalingPtrOutput) ToCapacityProviderAutoScalingGroupProviderManagedScalingPtrOutputWithContext

func (o CapacityProviderAutoScalingGroupProviderManagedScalingPtrOutput) ToCapacityProviderAutoScalingGroupProviderManagedScalingPtrOutputWithContext(ctx context.Context) CapacityProviderAutoScalingGroupProviderManagedScalingPtrOutput

type CapacityProviderAutoScalingGroupProviderOutput

type CapacityProviderAutoScalingGroupProviderOutput struct{ *pulumi.OutputState }

func (CapacityProviderAutoScalingGroupProviderOutput) AutoScalingGroupArn

ARN of the associated auto scaling group.

func (CapacityProviderAutoScalingGroupProviderOutput) ElementType

func (CapacityProviderAutoScalingGroupProviderOutput) ManagedDraining added in v6.19.0

Enables or disables a graceful shutdown of instances without disturbing workloads. Valid values are `ENABLED` and `DISABLED`. The default value is `ENABLED` when a capacity provider is created.

func (CapacityProviderAutoScalingGroupProviderOutput) ManagedScaling

Configuration block defining the parameters of the auto scaling. Detailed below.

func (CapacityProviderAutoScalingGroupProviderOutput) ManagedTerminationProtection

Enables or disables container-aware termination of instances in the auto scaling group when scale-in happens. Valid values are `ENABLED` and `DISABLED`.

func (CapacityProviderAutoScalingGroupProviderOutput) ToCapacityProviderAutoScalingGroupProviderOutput

func (o CapacityProviderAutoScalingGroupProviderOutput) ToCapacityProviderAutoScalingGroupProviderOutput() CapacityProviderAutoScalingGroupProviderOutput

func (CapacityProviderAutoScalingGroupProviderOutput) ToCapacityProviderAutoScalingGroupProviderOutputWithContext

func (o CapacityProviderAutoScalingGroupProviderOutput) ToCapacityProviderAutoScalingGroupProviderOutputWithContext(ctx context.Context) CapacityProviderAutoScalingGroupProviderOutput

func (CapacityProviderAutoScalingGroupProviderOutput) ToCapacityProviderAutoScalingGroupProviderPtrOutput

func (o CapacityProviderAutoScalingGroupProviderOutput) ToCapacityProviderAutoScalingGroupProviderPtrOutput() CapacityProviderAutoScalingGroupProviderPtrOutput

func (CapacityProviderAutoScalingGroupProviderOutput) ToCapacityProviderAutoScalingGroupProviderPtrOutputWithContext

func (o CapacityProviderAutoScalingGroupProviderOutput) ToCapacityProviderAutoScalingGroupProviderPtrOutputWithContext(ctx context.Context) CapacityProviderAutoScalingGroupProviderPtrOutput

type CapacityProviderAutoScalingGroupProviderPtrInput

type CapacityProviderAutoScalingGroupProviderPtrInput interface {
	pulumi.Input

	ToCapacityProviderAutoScalingGroupProviderPtrOutput() CapacityProviderAutoScalingGroupProviderPtrOutput
	ToCapacityProviderAutoScalingGroupProviderPtrOutputWithContext(context.Context) CapacityProviderAutoScalingGroupProviderPtrOutput
}

CapacityProviderAutoScalingGroupProviderPtrInput is an input type that accepts CapacityProviderAutoScalingGroupProviderArgs, CapacityProviderAutoScalingGroupProviderPtr and CapacityProviderAutoScalingGroupProviderPtrOutput values. You can construct a concrete instance of `CapacityProviderAutoScalingGroupProviderPtrInput` via:

        CapacityProviderAutoScalingGroupProviderArgs{...}

or:

        nil

type CapacityProviderAutoScalingGroupProviderPtrOutput

type CapacityProviderAutoScalingGroupProviderPtrOutput struct{ *pulumi.OutputState }

func (CapacityProviderAutoScalingGroupProviderPtrOutput) AutoScalingGroupArn

ARN of the associated auto scaling group.

func (CapacityProviderAutoScalingGroupProviderPtrOutput) Elem

func (CapacityProviderAutoScalingGroupProviderPtrOutput) ElementType

func (CapacityProviderAutoScalingGroupProviderPtrOutput) ManagedDraining added in v6.19.0

Enables or disables a graceful shutdown of instances without disturbing workloads. Valid values are `ENABLED` and `DISABLED`. The default value is `ENABLED` when a capacity provider is created.

func (CapacityProviderAutoScalingGroupProviderPtrOutput) ManagedScaling

Configuration block defining the parameters of the auto scaling. Detailed below.

func (CapacityProviderAutoScalingGroupProviderPtrOutput) ManagedTerminationProtection

Enables or disables container-aware termination of instances in the auto scaling group when scale-in happens. Valid values are `ENABLED` and `DISABLED`.

func (CapacityProviderAutoScalingGroupProviderPtrOutput) ToCapacityProviderAutoScalingGroupProviderPtrOutput

func (o CapacityProviderAutoScalingGroupProviderPtrOutput) ToCapacityProviderAutoScalingGroupProviderPtrOutput() CapacityProviderAutoScalingGroupProviderPtrOutput

func (CapacityProviderAutoScalingGroupProviderPtrOutput) ToCapacityProviderAutoScalingGroupProviderPtrOutputWithContext

func (o CapacityProviderAutoScalingGroupProviderPtrOutput) ToCapacityProviderAutoScalingGroupProviderPtrOutputWithContext(ctx context.Context) CapacityProviderAutoScalingGroupProviderPtrOutput

type CapacityProviderInput

type CapacityProviderInput interface {
	pulumi.Input

	ToCapacityProviderOutput() CapacityProviderOutput
	ToCapacityProviderOutputWithContext(ctx context.Context) CapacityProviderOutput
}

type CapacityProviderMap

type CapacityProviderMap map[string]CapacityProviderInput

func (CapacityProviderMap) ElementType

func (CapacityProviderMap) ElementType() reflect.Type

func (CapacityProviderMap) ToCapacityProviderMapOutput

func (i CapacityProviderMap) ToCapacityProviderMapOutput() CapacityProviderMapOutput

func (CapacityProviderMap) ToCapacityProviderMapOutputWithContext

func (i CapacityProviderMap) ToCapacityProviderMapOutputWithContext(ctx context.Context) CapacityProviderMapOutput

type CapacityProviderMapInput

type CapacityProviderMapInput interface {
	pulumi.Input

	ToCapacityProviderMapOutput() CapacityProviderMapOutput
	ToCapacityProviderMapOutputWithContext(context.Context) CapacityProviderMapOutput
}

CapacityProviderMapInput is an input type that accepts CapacityProviderMap and CapacityProviderMapOutput values. You can construct a concrete instance of `CapacityProviderMapInput` via:

CapacityProviderMap{ "key": CapacityProviderArgs{...} }

type CapacityProviderMapOutput

type CapacityProviderMapOutput struct{ *pulumi.OutputState }

func (CapacityProviderMapOutput) ElementType

func (CapacityProviderMapOutput) ElementType() reflect.Type

func (CapacityProviderMapOutput) MapIndex

func (CapacityProviderMapOutput) ToCapacityProviderMapOutput

func (o CapacityProviderMapOutput) ToCapacityProviderMapOutput() CapacityProviderMapOutput

func (CapacityProviderMapOutput) ToCapacityProviderMapOutputWithContext

func (o CapacityProviderMapOutput) ToCapacityProviderMapOutputWithContext(ctx context.Context) CapacityProviderMapOutput

type CapacityProviderOutput

type CapacityProviderOutput struct{ *pulumi.OutputState }

func (CapacityProviderOutput) Arn

ARN that identifies the capacity provider.

func (CapacityProviderOutput) AutoScalingGroupProvider

Configuration block for the provider for the ECS auto scaling group. Detailed below.

func (CapacityProviderOutput) ElementType

func (CapacityProviderOutput) ElementType() reflect.Type

func (CapacityProviderOutput) Name

Name of the capacity provider.

func (CapacityProviderOutput) Tags

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

func (CapacityProviderOutput) TagsAll deprecated

Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (CapacityProviderOutput) ToCapacityProviderOutput

func (o CapacityProviderOutput) ToCapacityProviderOutput() CapacityProviderOutput

func (CapacityProviderOutput) ToCapacityProviderOutputWithContext

func (o CapacityProviderOutput) ToCapacityProviderOutputWithContext(ctx context.Context) CapacityProviderOutput

type CapacityProviderState

type CapacityProviderState struct {
	// ARN that identifies the capacity provider.
	Arn pulumi.StringPtrInput
	// Configuration block for the provider for the ECS auto scaling group. Detailed below.
	AutoScalingGroupProvider CapacityProviderAutoScalingGroupProviderPtrInput
	// Name of the capacity provider.
	Name pulumi.StringPtrInput
	// Key-value map of resource 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
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
}

func (CapacityProviderState) ElementType

func (CapacityProviderState) ElementType() reflect.Type

type Cluster

type Cluster struct {
	pulumi.CustomResourceState

	// ARN that identifies the cluster.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Execute command configuration for the cluster. See `configuration` Block for details.
	Configuration ClusterConfigurationPtrOutput `pulumi:"configuration"`
	// Name of the cluster (up to 255 letters, numbers, hyphens, and underscores)
	//
	// The following arguments are optional:
	Name pulumi.StringOutput `pulumi:"name"`
	// Default Service Connect namespace. See `serviceConnectDefaults` Block for details.
	ServiceConnectDefaults ClusterServiceConnectDefaultsPtrOutput `pulumi:"serviceConnectDefaults"`
	// Configuration block(s) with cluster settings. For example, this can be used to enable CloudWatch Container Insights for a cluster. See `setting` Block for details.
	Settings ClusterSettingArrayOutput `pulumi:"settings"`
	// Key-value map of resource 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"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides an ECS cluster.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ecs.NewCluster(ctx, "foo", &ecs.ClusterArgs{
			Name: pulumi.String("white-hart"),
			Settings: ecs.ClusterSettingArray{
				&ecs.ClusterSettingArgs{
					Name:  pulumi.String("containerInsights"),
					Value: pulumi.String("enabled"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Execute Command Configuration with Override Logging

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cloudwatch"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ecs"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := kms.NewKey(ctx, "example", &kms.KeyArgs{
			Description:          pulumi.String("example"),
			DeletionWindowInDays: pulumi.Int(7),
		})
		if err != nil {
			return err
		}
		exampleLogGroup, err := cloudwatch.NewLogGroup(ctx, "example", &cloudwatch.LogGroupArgs{
			Name: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		_, err = ecs.NewCluster(ctx, "test", &ecs.ClusterArgs{
			Name: pulumi.String("example"),
			Configuration: &ecs.ClusterConfigurationArgs{
				ExecuteCommandConfiguration: &ecs.ClusterConfigurationExecuteCommandConfigurationArgs{
					KmsKeyId: example.Arn,
					Logging:  pulumi.String("OVERRIDE"),
					LogConfiguration: &ecs.ClusterConfigurationExecuteCommandConfigurationLogConfigurationArgs{
						CloudWatchEncryptionEnabled: pulumi.Bool(true),
						CloudWatchLogGroupName:      exampleLogGroup.Name,
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Fargate Ephemeral Storage Encryption with Customer-Managed KMS Key

```go package main

import (

"encoding/json"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := aws.GetCallerIdentity(ctx, &aws.GetCallerIdentityArgs{}, nil)
		if err != nil {
			return err
		}
		example, err := kms.NewKey(ctx, "example", &kms.KeyArgs{
			Description:          pulumi.String("example"),
			DeletionWindowInDays: pulumi.Int(7),
		})
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"Id": "ECSClusterFargatePolicy",
			"Statement": []interface{}{
				map[string]interface{}{
					"Sid":    "Enable IAM User Permissions",
					"Effect": "Allow",
					"Principal": map[string]interface{}{
						"AWS": "*",
					},
					"Action":   "kms:*",
					"Resource": "*",
				},
				map[string]interface{}{
					"Sid":    "Allow generate data key access for Fargate tasks.",
					"Effect": "Allow",
					"Principal": map[string]interface{}{
						"Service": "fargate.amazonaws.com",
					},
					"Action": []string{
						"kms:GenerateDataKeyWithoutPlaintext",
					},
					"Condition": map[string]interface{}{
						"StringEquals": map[string]interface{}{
							"kms:EncryptionContext:aws:ecs:clusterAccount": []*string{
								current.AccountId,
							},
							"kms:EncryptionContext:aws:ecs:clusterName": []string{
								"example",
							},
						},
					},
					"Resource": "*",
				},
				map[string]interface{}{
					"Sid":    "Allow grant creation permission for Fargate tasks.",
					"Effect": "Allow",
					"Principal": map[string]interface{}{
						"Service": "fargate.amazonaws.com",
					},
					"Action": []string{
						"kms:CreateGrant",
					},
					"Condition": map[string]interface{}{
						"StringEquals": map[string]interface{}{
							"kms:EncryptionContext:aws:ecs:clusterAccount": []*string{
								current.AccountId,
							},
							"kms:EncryptionContext:aws:ecs:clusterName": []string{
								"example",
							},
						},
						"ForAllValues:StringEquals": map[string]interface{}{
							"kms:GrantOperations": []string{
								"Decrypt",
							},
						},
					},
					"Resource": "*",
				},
			},
			"Version": "2012-10-17",
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		exampleKeyPolicy, err := kms.NewKeyPolicy(ctx, "example", &kms.KeyPolicyArgs{
			KeyId:  example.ID(),
			Policy: pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		_, err = ecs.NewCluster(ctx, "test", &ecs.ClusterArgs{
			Name: pulumi.String("example"),
			Configuration: &ecs.ClusterConfigurationArgs{
				ManagedStorageConfiguration: &ecs.ClusterConfigurationManagedStorageConfigurationArgs{
					FargateEphemeralStorageKmsKeyId: example.ID(),
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleKeyPolicy,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import ECS clusters using the cluster name. For example:

```sh $ pulumi import aws:ecs/cluster:Cluster stateless stateless-app ```

func GetCluster

func GetCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterState, opts ...pulumi.ResourceOption) (*Cluster, error)

GetCluster gets an existing Cluster 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 NewCluster

func NewCluster(ctx *pulumi.Context,
	name string, args *ClusterArgs, opts ...pulumi.ResourceOption) (*Cluster, error)

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

func (*Cluster) ElementType

func (*Cluster) ElementType() reflect.Type

func (*Cluster) ToClusterOutput

func (i *Cluster) ToClusterOutput() ClusterOutput

func (*Cluster) ToClusterOutputWithContext

func (i *Cluster) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

type ClusterArgs

type ClusterArgs struct {
	// Execute command configuration for the cluster. See `configuration` Block for details.
	Configuration ClusterConfigurationPtrInput
	// Name of the cluster (up to 255 letters, numbers, hyphens, and underscores)
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// Default Service Connect namespace. See `serviceConnectDefaults` Block for details.
	ServiceConnectDefaults ClusterServiceConnectDefaultsPtrInput
	// Configuration block(s) with cluster settings. For example, this can be used to enable CloudWatch Container Insights for a cluster. See `setting` Block for details.
	Settings ClusterSettingArrayInput
	// Key-value map of resource 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
}

The set of arguments for constructing a Cluster resource.

func (ClusterArgs) ElementType

func (ClusterArgs) ElementType() reflect.Type

type ClusterArray

type ClusterArray []ClusterInput

func (ClusterArray) ElementType

func (ClusterArray) ElementType() reflect.Type

func (ClusterArray) ToClusterArrayOutput

func (i ClusterArray) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArray) ToClusterArrayOutputWithContext

func (i ClusterArray) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput

type ClusterArrayInput

type ClusterArrayInput interface {
	pulumi.Input

	ToClusterArrayOutput() ClusterArrayOutput
	ToClusterArrayOutputWithContext(context.Context) ClusterArrayOutput
}

ClusterArrayInput is an input type that accepts ClusterArray and ClusterArrayOutput values. You can construct a concrete instance of `ClusterArrayInput` via:

ClusterArray{ ClusterArgs{...} }

type ClusterArrayOutput

type ClusterArrayOutput struct{ *pulumi.OutputState }

func (ClusterArrayOutput) ElementType

func (ClusterArrayOutput) ElementType() reflect.Type

func (ClusterArrayOutput) Index

func (ClusterArrayOutput) ToClusterArrayOutput

func (o ClusterArrayOutput) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArrayOutput) ToClusterArrayOutputWithContext

func (o ClusterArrayOutput) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput

type ClusterCapacityProviders

type ClusterCapacityProviders struct {
	pulumi.CustomResourceState

	// Set of names of one or more capacity providers to associate with the cluster. Valid values also include `FARGATE` and `FARGATE_SPOT`.
	CapacityProviders pulumi.StringArrayOutput `pulumi:"capacityProviders"`
	// Name of the ECS cluster to manage capacity providers for.
	ClusterName pulumi.StringOutput `pulumi:"clusterName"`
	// Set of capacity provider strategies to use by default for the cluster. Detailed below.
	DefaultCapacityProviderStrategies ClusterCapacityProvidersDefaultCapacityProviderStrategyArrayOutput `pulumi:"defaultCapacityProviderStrategies"`
}

Manages the capacity providers of an ECS Cluster.

More information about capacity providers can be found in the [ECS User Guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-capacity-providers.html).

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := ecs.NewCluster(ctx, "example", &ecs.ClusterArgs{
			Name: pulumi.String("my-cluster"),
		})
		if err != nil {
			return err
		}
		_, err = ecs.NewClusterCapacityProviders(ctx, "example", &ecs.ClusterCapacityProvidersArgs{
			ClusterName: example.Name,
			CapacityProviders: pulumi.StringArray{
				pulumi.String("FARGATE"),
			},
			DefaultCapacityProviderStrategies: ecs.ClusterCapacityProvidersDefaultCapacityProviderStrategyArray{
				&ecs.ClusterCapacityProvidersDefaultCapacityProviderStrategyArgs{
					Base:             pulumi.Int(1),
					Weight:           pulumi.Int(100),
					CapacityProvider: pulumi.String("FARGATE"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import ECS cluster capacity providers using the `cluster_name` attribute. For example:

```sh $ pulumi import aws:ecs/clusterCapacityProviders:ClusterCapacityProviders example my-cluster ```

func GetClusterCapacityProviders

func GetClusterCapacityProviders(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterCapacityProvidersState, opts ...pulumi.ResourceOption) (*ClusterCapacityProviders, error)

GetClusterCapacityProviders gets an existing ClusterCapacityProviders 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 NewClusterCapacityProviders

func NewClusterCapacityProviders(ctx *pulumi.Context,
	name string, args *ClusterCapacityProvidersArgs, opts ...pulumi.ResourceOption) (*ClusterCapacityProviders, error)

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

func (*ClusterCapacityProviders) ElementType

func (*ClusterCapacityProviders) ElementType() reflect.Type

func (*ClusterCapacityProviders) ToClusterCapacityProvidersOutput

func (i *ClusterCapacityProviders) ToClusterCapacityProvidersOutput() ClusterCapacityProvidersOutput

func (*ClusterCapacityProviders) ToClusterCapacityProvidersOutputWithContext

func (i *ClusterCapacityProviders) ToClusterCapacityProvidersOutputWithContext(ctx context.Context) ClusterCapacityProvidersOutput

type ClusterCapacityProvidersArgs

type ClusterCapacityProvidersArgs struct {
	// Set of names of one or more capacity providers to associate with the cluster. Valid values also include `FARGATE` and `FARGATE_SPOT`.
	CapacityProviders pulumi.StringArrayInput
	// Name of the ECS cluster to manage capacity providers for.
	ClusterName pulumi.StringInput
	// Set of capacity provider strategies to use by default for the cluster. Detailed below.
	DefaultCapacityProviderStrategies ClusterCapacityProvidersDefaultCapacityProviderStrategyArrayInput
}

The set of arguments for constructing a ClusterCapacityProviders resource.

func (ClusterCapacityProvidersArgs) ElementType

type ClusterCapacityProvidersArray

type ClusterCapacityProvidersArray []ClusterCapacityProvidersInput

func (ClusterCapacityProvidersArray) ElementType

func (ClusterCapacityProvidersArray) ToClusterCapacityProvidersArrayOutput

func (i ClusterCapacityProvidersArray) ToClusterCapacityProvidersArrayOutput() ClusterCapacityProvidersArrayOutput

func (ClusterCapacityProvidersArray) ToClusterCapacityProvidersArrayOutputWithContext

func (i ClusterCapacityProvidersArray) ToClusterCapacityProvidersArrayOutputWithContext(ctx context.Context) ClusterCapacityProvidersArrayOutput

type ClusterCapacityProvidersArrayInput

type ClusterCapacityProvidersArrayInput interface {
	pulumi.Input

	ToClusterCapacityProvidersArrayOutput() ClusterCapacityProvidersArrayOutput
	ToClusterCapacityProvidersArrayOutputWithContext(context.Context) ClusterCapacityProvidersArrayOutput
}

ClusterCapacityProvidersArrayInput is an input type that accepts ClusterCapacityProvidersArray and ClusterCapacityProvidersArrayOutput values. You can construct a concrete instance of `ClusterCapacityProvidersArrayInput` via:

ClusterCapacityProvidersArray{ ClusterCapacityProvidersArgs{...} }

type ClusterCapacityProvidersArrayOutput

type ClusterCapacityProvidersArrayOutput struct{ *pulumi.OutputState }

func (ClusterCapacityProvidersArrayOutput) ElementType

func (ClusterCapacityProvidersArrayOutput) Index

func (ClusterCapacityProvidersArrayOutput) ToClusterCapacityProvidersArrayOutput

func (o ClusterCapacityProvidersArrayOutput) ToClusterCapacityProvidersArrayOutput() ClusterCapacityProvidersArrayOutput

func (ClusterCapacityProvidersArrayOutput) ToClusterCapacityProvidersArrayOutputWithContext

func (o ClusterCapacityProvidersArrayOutput) ToClusterCapacityProvidersArrayOutputWithContext(ctx context.Context) ClusterCapacityProvidersArrayOutput

type ClusterCapacityProvidersDefaultCapacityProviderStrategy

type ClusterCapacityProvidersDefaultCapacityProviderStrategy struct {
	// The number of tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined. Defaults to `0`.
	Base *int `pulumi:"base"`
	// Name of the capacity provider.
	CapacityProvider string `pulumi:"capacityProvider"`
	// The relative percentage of the total number of launched tasks that should use the specified capacity provider. The `weight` value is taken into consideration after the `base` count of tasks has been satisfied. Defaults to `0`.
	Weight *int `pulumi:"weight"`
}

type ClusterCapacityProvidersDefaultCapacityProviderStrategyArgs

type ClusterCapacityProvidersDefaultCapacityProviderStrategyArgs struct {
	// The number of tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined. Defaults to `0`.
	Base pulumi.IntPtrInput `pulumi:"base"`
	// Name of the capacity provider.
	CapacityProvider pulumi.StringInput `pulumi:"capacityProvider"`
	// The relative percentage of the total number of launched tasks that should use the specified capacity provider. The `weight` value is taken into consideration after the `base` count of tasks has been satisfied. Defaults to `0`.
	Weight pulumi.IntPtrInput `pulumi:"weight"`
}

func (ClusterCapacityProvidersDefaultCapacityProviderStrategyArgs) ElementType

func (ClusterCapacityProvidersDefaultCapacityProviderStrategyArgs) ToClusterCapacityProvidersDefaultCapacityProviderStrategyOutput

func (ClusterCapacityProvidersDefaultCapacityProviderStrategyArgs) ToClusterCapacityProvidersDefaultCapacityProviderStrategyOutputWithContext

func (i ClusterCapacityProvidersDefaultCapacityProviderStrategyArgs) ToClusterCapacityProvidersDefaultCapacityProviderStrategyOutputWithContext(ctx context.Context) ClusterCapacityProvidersDefaultCapacityProviderStrategyOutput

type ClusterCapacityProvidersDefaultCapacityProviderStrategyArray

type ClusterCapacityProvidersDefaultCapacityProviderStrategyArray []ClusterCapacityProvidersDefaultCapacityProviderStrategyInput

func (ClusterCapacityProvidersDefaultCapacityProviderStrategyArray) ElementType

func (ClusterCapacityProvidersDefaultCapacityProviderStrategyArray) ToClusterCapacityProvidersDefaultCapacityProviderStrategyArrayOutput

func (ClusterCapacityProvidersDefaultCapacityProviderStrategyArray) ToClusterCapacityProvidersDefaultCapacityProviderStrategyArrayOutputWithContext

func (i ClusterCapacityProvidersDefaultCapacityProviderStrategyArray) ToClusterCapacityProvidersDefaultCapacityProviderStrategyArrayOutputWithContext(ctx context.Context) ClusterCapacityProvidersDefaultCapacityProviderStrategyArrayOutput

type ClusterCapacityProvidersDefaultCapacityProviderStrategyArrayInput

type ClusterCapacityProvidersDefaultCapacityProviderStrategyArrayInput interface {
	pulumi.Input

	ToClusterCapacityProvidersDefaultCapacityProviderStrategyArrayOutput() ClusterCapacityProvidersDefaultCapacityProviderStrategyArrayOutput
	ToClusterCapacityProvidersDefaultCapacityProviderStrategyArrayOutputWithContext(context.Context) ClusterCapacityProvidersDefaultCapacityProviderStrategyArrayOutput
}

ClusterCapacityProvidersDefaultCapacityProviderStrategyArrayInput is an input type that accepts ClusterCapacityProvidersDefaultCapacityProviderStrategyArray and ClusterCapacityProvidersDefaultCapacityProviderStrategyArrayOutput values. You can construct a concrete instance of `ClusterCapacityProvidersDefaultCapacityProviderStrategyArrayInput` via:

ClusterCapacityProvidersDefaultCapacityProviderStrategyArray{ ClusterCapacityProvidersDefaultCapacityProviderStrategyArgs{...} }

type ClusterCapacityProvidersDefaultCapacityProviderStrategyArrayOutput

type ClusterCapacityProvidersDefaultCapacityProviderStrategyArrayOutput struct{ *pulumi.OutputState }

func (ClusterCapacityProvidersDefaultCapacityProviderStrategyArrayOutput) ElementType

func (ClusterCapacityProvidersDefaultCapacityProviderStrategyArrayOutput) Index

func (ClusterCapacityProvidersDefaultCapacityProviderStrategyArrayOutput) ToClusterCapacityProvidersDefaultCapacityProviderStrategyArrayOutput

func (ClusterCapacityProvidersDefaultCapacityProviderStrategyArrayOutput) ToClusterCapacityProvidersDefaultCapacityProviderStrategyArrayOutputWithContext

func (o ClusterCapacityProvidersDefaultCapacityProviderStrategyArrayOutput) ToClusterCapacityProvidersDefaultCapacityProviderStrategyArrayOutputWithContext(ctx context.Context) ClusterCapacityProvidersDefaultCapacityProviderStrategyArrayOutput

type ClusterCapacityProvidersDefaultCapacityProviderStrategyInput

type ClusterCapacityProvidersDefaultCapacityProviderStrategyInput interface {
	pulumi.Input

	ToClusterCapacityProvidersDefaultCapacityProviderStrategyOutput() ClusterCapacityProvidersDefaultCapacityProviderStrategyOutput
	ToClusterCapacityProvidersDefaultCapacityProviderStrategyOutputWithContext(context.Context) ClusterCapacityProvidersDefaultCapacityProviderStrategyOutput
}

ClusterCapacityProvidersDefaultCapacityProviderStrategyInput is an input type that accepts ClusterCapacityProvidersDefaultCapacityProviderStrategyArgs and ClusterCapacityProvidersDefaultCapacityProviderStrategyOutput values. You can construct a concrete instance of `ClusterCapacityProvidersDefaultCapacityProviderStrategyInput` via:

ClusterCapacityProvidersDefaultCapacityProviderStrategyArgs{...}

type ClusterCapacityProvidersDefaultCapacityProviderStrategyOutput

type ClusterCapacityProvidersDefaultCapacityProviderStrategyOutput struct{ *pulumi.OutputState }

func (ClusterCapacityProvidersDefaultCapacityProviderStrategyOutput) Base

The number of tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined. Defaults to `0`.

func (ClusterCapacityProvidersDefaultCapacityProviderStrategyOutput) CapacityProvider

Name of the capacity provider.

func (ClusterCapacityProvidersDefaultCapacityProviderStrategyOutput) ElementType

func (ClusterCapacityProvidersDefaultCapacityProviderStrategyOutput) ToClusterCapacityProvidersDefaultCapacityProviderStrategyOutput

func (ClusterCapacityProvidersDefaultCapacityProviderStrategyOutput) ToClusterCapacityProvidersDefaultCapacityProviderStrategyOutputWithContext

func (o ClusterCapacityProvidersDefaultCapacityProviderStrategyOutput) ToClusterCapacityProvidersDefaultCapacityProviderStrategyOutputWithContext(ctx context.Context) ClusterCapacityProvidersDefaultCapacityProviderStrategyOutput

func (ClusterCapacityProvidersDefaultCapacityProviderStrategyOutput) Weight

The relative percentage of the total number of launched tasks that should use the specified capacity provider. The `weight` value is taken into consideration after the `base` count of tasks has been satisfied. Defaults to `0`.

type ClusterCapacityProvidersInput

type ClusterCapacityProvidersInput interface {
	pulumi.Input

	ToClusterCapacityProvidersOutput() ClusterCapacityProvidersOutput
	ToClusterCapacityProvidersOutputWithContext(ctx context.Context) ClusterCapacityProvidersOutput
}

type ClusterCapacityProvidersMap

type ClusterCapacityProvidersMap map[string]ClusterCapacityProvidersInput

func (ClusterCapacityProvidersMap) ElementType

func (ClusterCapacityProvidersMap) ToClusterCapacityProvidersMapOutput

func (i ClusterCapacityProvidersMap) ToClusterCapacityProvidersMapOutput() ClusterCapacityProvidersMapOutput

func (ClusterCapacityProvidersMap) ToClusterCapacityProvidersMapOutputWithContext

func (i ClusterCapacityProvidersMap) ToClusterCapacityProvidersMapOutputWithContext(ctx context.Context) ClusterCapacityProvidersMapOutput

type ClusterCapacityProvidersMapInput

type ClusterCapacityProvidersMapInput interface {
	pulumi.Input

	ToClusterCapacityProvidersMapOutput() ClusterCapacityProvidersMapOutput
	ToClusterCapacityProvidersMapOutputWithContext(context.Context) ClusterCapacityProvidersMapOutput
}

ClusterCapacityProvidersMapInput is an input type that accepts ClusterCapacityProvidersMap and ClusterCapacityProvidersMapOutput values. You can construct a concrete instance of `ClusterCapacityProvidersMapInput` via:

ClusterCapacityProvidersMap{ "key": ClusterCapacityProvidersArgs{...} }

type ClusterCapacityProvidersMapOutput

type ClusterCapacityProvidersMapOutput struct{ *pulumi.OutputState }

func (ClusterCapacityProvidersMapOutput) ElementType

func (ClusterCapacityProvidersMapOutput) MapIndex

func (ClusterCapacityProvidersMapOutput) ToClusterCapacityProvidersMapOutput

func (o ClusterCapacityProvidersMapOutput) ToClusterCapacityProvidersMapOutput() ClusterCapacityProvidersMapOutput

func (ClusterCapacityProvidersMapOutput) ToClusterCapacityProvidersMapOutputWithContext

func (o ClusterCapacityProvidersMapOutput) ToClusterCapacityProvidersMapOutputWithContext(ctx context.Context) ClusterCapacityProvidersMapOutput

type ClusterCapacityProvidersOutput

type ClusterCapacityProvidersOutput struct{ *pulumi.OutputState }

func (ClusterCapacityProvidersOutput) CapacityProviders

Set of names of one or more capacity providers to associate with the cluster. Valid values also include `FARGATE` and `FARGATE_SPOT`.

func (ClusterCapacityProvidersOutput) ClusterName

Name of the ECS cluster to manage capacity providers for.

func (ClusterCapacityProvidersOutput) DefaultCapacityProviderStrategies

Set of capacity provider strategies to use by default for the cluster. Detailed below.

func (ClusterCapacityProvidersOutput) ElementType

func (ClusterCapacityProvidersOutput) ToClusterCapacityProvidersOutput

func (o ClusterCapacityProvidersOutput) ToClusterCapacityProvidersOutput() ClusterCapacityProvidersOutput

func (ClusterCapacityProvidersOutput) ToClusterCapacityProvidersOutputWithContext

func (o ClusterCapacityProvidersOutput) ToClusterCapacityProvidersOutputWithContext(ctx context.Context) ClusterCapacityProvidersOutput

type ClusterCapacityProvidersState

type ClusterCapacityProvidersState struct {
	// Set of names of one or more capacity providers to associate with the cluster. Valid values also include `FARGATE` and `FARGATE_SPOT`.
	CapacityProviders pulumi.StringArrayInput
	// Name of the ECS cluster to manage capacity providers for.
	ClusterName pulumi.StringPtrInput
	// Set of capacity provider strategies to use by default for the cluster. Detailed below.
	DefaultCapacityProviderStrategies ClusterCapacityProvidersDefaultCapacityProviderStrategyArrayInput
}

func (ClusterCapacityProvidersState) ElementType

type ClusterConfiguration

type ClusterConfiguration struct {
	// Details of the execute command configuration. See `executeCommandConfiguration` Block for details.
	ExecuteCommandConfiguration *ClusterConfigurationExecuteCommandConfiguration `pulumi:"executeCommandConfiguration"`
	// Details of the managed storage configuration. See `managedStorageConfiguration` Block for details.
	ManagedStorageConfiguration *ClusterConfigurationManagedStorageConfiguration `pulumi:"managedStorageConfiguration"`
}

type ClusterConfigurationArgs

type ClusterConfigurationArgs struct {
	// Details of the execute command configuration. See `executeCommandConfiguration` Block for details.
	ExecuteCommandConfiguration ClusterConfigurationExecuteCommandConfigurationPtrInput `pulumi:"executeCommandConfiguration"`
	// Details of the managed storage configuration. See `managedStorageConfiguration` Block for details.
	ManagedStorageConfiguration ClusterConfigurationManagedStorageConfigurationPtrInput `pulumi:"managedStorageConfiguration"`
}

func (ClusterConfigurationArgs) ElementType

func (ClusterConfigurationArgs) ElementType() reflect.Type

func (ClusterConfigurationArgs) ToClusterConfigurationOutput

func (i ClusterConfigurationArgs) ToClusterConfigurationOutput() ClusterConfigurationOutput

func (ClusterConfigurationArgs) ToClusterConfigurationOutputWithContext

func (i ClusterConfigurationArgs) ToClusterConfigurationOutputWithContext(ctx context.Context) ClusterConfigurationOutput

func (ClusterConfigurationArgs) ToClusterConfigurationPtrOutput

func (i ClusterConfigurationArgs) ToClusterConfigurationPtrOutput() ClusterConfigurationPtrOutput

func (ClusterConfigurationArgs) ToClusterConfigurationPtrOutputWithContext

func (i ClusterConfigurationArgs) ToClusterConfigurationPtrOutputWithContext(ctx context.Context) ClusterConfigurationPtrOutput

type ClusterConfigurationExecuteCommandConfiguration

type ClusterConfigurationExecuteCommandConfiguration struct {
	// AWS Key Management Service key ID to encrypt the data between the local client and the container.
	KmsKeyId *string `pulumi:"kmsKeyId"`
	// Log configuration for the results of the execute command actions. Required when `logging` is `OVERRIDE`. See `logConfiguration` Block for details.
	LogConfiguration *ClusterConfigurationExecuteCommandConfigurationLogConfiguration `pulumi:"logConfiguration"`
	// Log setting to use for redirecting logs for your execute command results. Valid values: `NONE`, `DEFAULT`, `OVERRIDE`.
	Logging *string `pulumi:"logging"`
}

type ClusterConfigurationExecuteCommandConfigurationArgs

type ClusterConfigurationExecuteCommandConfigurationArgs struct {
	// AWS Key Management Service key ID to encrypt the data between the local client and the container.
	KmsKeyId pulumi.StringPtrInput `pulumi:"kmsKeyId"`
	// Log configuration for the results of the execute command actions. Required when `logging` is `OVERRIDE`. See `logConfiguration` Block for details.
	LogConfiguration ClusterConfigurationExecuteCommandConfigurationLogConfigurationPtrInput `pulumi:"logConfiguration"`
	// Log setting to use for redirecting logs for your execute command results. Valid values: `NONE`, `DEFAULT`, `OVERRIDE`.
	Logging pulumi.StringPtrInput `pulumi:"logging"`
}

func (ClusterConfigurationExecuteCommandConfigurationArgs) ElementType

func (ClusterConfigurationExecuteCommandConfigurationArgs) ToClusterConfigurationExecuteCommandConfigurationOutput

func (i ClusterConfigurationExecuteCommandConfigurationArgs) ToClusterConfigurationExecuteCommandConfigurationOutput() ClusterConfigurationExecuteCommandConfigurationOutput

func (ClusterConfigurationExecuteCommandConfigurationArgs) ToClusterConfigurationExecuteCommandConfigurationOutputWithContext

func (i ClusterConfigurationExecuteCommandConfigurationArgs) ToClusterConfigurationExecuteCommandConfigurationOutputWithContext(ctx context.Context) ClusterConfigurationExecuteCommandConfigurationOutput

func (ClusterConfigurationExecuteCommandConfigurationArgs) ToClusterConfigurationExecuteCommandConfigurationPtrOutput

func (i ClusterConfigurationExecuteCommandConfigurationArgs) ToClusterConfigurationExecuteCommandConfigurationPtrOutput() ClusterConfigurationExecuteCommandConfigurationPtrOutput

func (ClusterConfigurationExecuteCommandConfigurationArgs) ToClusterConfigurationExecuteCommandConfigurationPtrOutputWithContext

func (i ClusterConfigurationExecuteCommandConfigurationArgs) ToClusterConfigurationExecuteCommandConfigurationPtrOutputWithContext(ctx context.Context) ClusterConfigurationExecuteCommandConfigurationPtrOutput

type ClusterConfigurationExecuteCommandConfigurationInput

type ClusterConfigurationExecuteCommandConfigurationInput interface {
	pulumi.Input

	ToClusterConfigurationExecuteCommandConfigurationOutput() ClusterConfigurationExecuteCommandConfigurationOutput
	ToClusterConfigurationExecuteCommandConfigurationOutputWithContext(context.Context) ClusterConfigurationExecuteCommandConfigurationOutput
}

ClusterConfigurationExecuteCommandConfigurationInput is an input type that accepts ClusterConfigurationExecuteCommandConfigurationArgs and ClusterConfigurationExecuteCommandConfigurationOutput values. You can construct a concrete instance of `ClusterConfigurationExecuteCommandConfigurationInput` via:

ClusterConfigurationExecuteCommandConfigurationArgs{...}

type ClusterConfigurationExecuteCommandConfigurationLogConfiguration

type ClusterConfigurationExecuteCommandConfigurationLogConfiguration struct {
	// Whether to enable encryption on the CloudWatch logs. If not specified, encryption will be disabled.
	CloudWatchEncryptionEnabled *bool `pulumi:"cloudWatchEncryptionEnabled"`
	// The name of the CloudWatch log group to send logs to.
	CloudWatchLogGroupName *string `pulumi:"cloudWatchLogGroupName"`
	// Whether to enable encryption on the logs sent to S3. If not specified, encryption will be disabled.
	S3BucketEncryptionEnabled *bool `pulumi:"s3BucketEncryptionEnabled"`
	// Name of the S3 bucket to send logs to.
	S3BucketName *string `pulumi:"s3BucketName"`
	// Optional folder in the S3 bucket to place logs in.
	S3KeyPrefix *string `pulumi:"s3KeyPrefix"`
}

type ClusterConfigurationExecuteCommandConfigurationLogConfigurationArgs

type ClusterConfigurationExecuteCommandConfigurationLogConfigurationArgs struct {
	// Whether to enable encryption on the CloudWatch logs. If not specified, encryption will be disabled.
	CloudWatchEncryptionEnabled pulumi.BoolPtrInput `pulumi:"cloudWatchEncryptionEnabled"`
	// The name of the CloudWatch log group to send logs to.
	CloudWatchLogGroupName pulumi.StringPtrInput `pulumi:"cloudWatchLogGroupName"`
	// Whether to enable encryption on the logs sent to S3. If not specified, encryption will be disabled.
	S3BucketEncryptionEnabled pulumi.BoolPtrInput `pulumi:"s3BucketEncryptionEnabled"`
	// Name of the S3 bucket to send logs to.
	S3BucketName pulumi.StringPtrInput `pulumi:"s3BucketName"`
	// Optional folder in the S3 bucket to place logs in.
	S3KeyPrefix pulumi.StringPtrInput `pulumi:"s3KeyPrefix"`
}

func (ClusterConfigurationExecuteCommandConfigurationLogConfigurationArgs) ElementType

func (ClusterConfigurationExecuteCommandConfigurationLogConfigurationArgs) ToClusterConfigurationExecuteCommandConfigurationLogConfigurationOutput

func (ClusterConfigurationExecuteCommandConfigurationLogConfigurationArgs) ToClusterConfigurationExecuteCommandConfigurationLogConfigurationOutputWithContext

func (i ClusterConfigurationExecuteCommandConfigurationLogConfigurationArgs) ToClusterConfigurationExecuteCommandConfigurationLogConfigurationOutputWithContext(ctx context.Context) ClusterConfigurationExecuteCommandConfigurationLogConfigurationOutput

func (ClusterConfigurationExecuteCommandConfigurationLogConfigurationArgs) ToClusterConfigurationExecuteCommandConfigurationLogConfigurationPtrOutput

func (ClusterConfigurationExecuteCommandConfigurationLogConfigurationArgs) ToClusterConfigurationExecuteCommandConfigurationLogConfigurationPtrOutputWithContext

func (i ClusterConfigurationExecuteCommandConfigurationLogConfigurationArgs) ToClusterConfigurationExecuteCommandConfigurationLogConfigurationPtrOutputWithContext(ctx context.Context) ClusterConfigurationExecuteCommandConfigurationLogConfigurationPtrOutput

type ClusterConfigurationExecuteCommandConfigurationLogConfigurationInput

type ClusterConfigurationExecuteCommandConfigurationLogConfigurationInput interface {
	pulumi.Input

	ToClusterConfigurationExecuteCommandConfigurationLogConfigurationOutput() ClusterConfigurationExecuteCommandConfigurationLogConfigurationOutput
	ToClusterConfigurationExecuteCommandConfigurationLogConfigurationOutputWithContext(context.Context) ClusterConfigurationExecuteCommandConfigurationLogConfigurationOutput
}

ClusterConfigurationExecuteCommandConfigurationLogConfigurationInput is an input type that accepts ClusterConfigurationExecuteCommandConfigurationLogConfigurationArgs and ClusterConfigurationExecuteCommandConfigurationLogConfigurationOutput values. You can construct a concrete instance of `ClusterConfigurationExecuteCommandConfigurationLogConfigurationInput` via:

ClusterConfigurationExecuteCommandConfigurationLogConfigurationArgs{...}

type ClusterConfigurationExecuteCommandConfigurationLogConfigurationOutput

type ClusterConfigurationExecuteCommandConfigurationLogConfigurationOutput struct{ *pulumi.OutputState }

func (ClusterConfigurationExecuteCommandConfigurationLogConfigurationOutput) CloudWatchEncryptionEnabled

Whether to enable encryption on the CloudWatch logs. If not specified, encryption will be disabled.

func (ClusterConfigurationExecuteCommandConfigurationLogConfigurationOutput) CloudWatchLogGroupName

The name of the CloudWatch log group to send logs to.

func (ClusterConfigurationExecuteCommandConfigurationLogConfigurationOutput) ElementType

func (ClusterConfigurationExecuteCommandConfigurationLogConfigurationOutput) S3BucketEncryptionEnabled

Whether to enable encryption on the logs sent to S3. If not specified, encryption will be disabled.

func (ClusterConfigurationExecuteCommandConfigurationLogConfigurationOutput) S3BucketName

Name of the S3 bucket to send logs to.

func (ClusterConfigurationExecuteCommandConfigurationLogConfigurationOutput) S3KeyPrefix

Optional folder in the S3 bucket to place logs in.

func (ClusterConfigurationExecuteCommandConfigurationLogConfigurationOutput) ToClusterConfigurationExecuteCommandConfigurationLogConfigurationOutput

func (ClusterConfigurationExecuteCommandConfigurationLogConfigurationOutput) ToClusterConfigurationExecuteCommandConfigurationLogConfigurationOutputWithContext

func (o ClusterConfigurationExecuteCommandConfigurationLogConfigurationOutput) ToClusterConfigurationExecuteCommandConfigurationLogConfigurationOutputWithContext(ctx context.Context) ClusterConfigurationExecuteCommandConfigurationLogConfigurationOutput

func (ClusterConfigurationExecuteCommandConfigurationLogConfigurationOutput) ToClusterConfigurationExecuteCommandConfigurationLogConfigurationPtrOutput

func (ClusterConfigurationExecuteCommandConfigurationLogConfigurationOutput) ToClusterConfigurationExecuteCommandConfigurationLogConfigurationPtrOutputWithContext

func (o ClusterConfigurationExecuteCommandConfigurationLogConfigurationOutput) ToClusterConfigurationExecuteCommandConfigurationLogConfigurationPtrOutputWithContext(ctx context.Context) ClusterConfigurationExecuteCommandConfigurationLogConfigurationPtrOutput

type ClusterConfigurationExecuteCommandConfigurationLogConfigurationPtrInput

type ClusterConfigurationExecuteCommandConfigurationLogConfigurationPtrInput interface {
	pulumi.Input

	ToClusterConfigurationExecuteCommandConfigurationLogConfigurationPtrOutput() ClusterConfigurationExecuteCommandConfigurationLogConfigurationPtrOutput
	ToClusterConfigurationExecuteCommandConfigurationLogConfigurationPtrOutputWithContext(context.Context) ClusterConfigurationExecuteCommandConfigurationLogConfigurationPtrOutput
}

ClusterConfigurationExecuteCommandConfigurationLogConfigurationPtrInput is an input type that accepts ClusterConfigurationExecuteCommandConfigurationLogConfigurationArgs, ClusterConfigurationExecuteCommandConfigurationLogConfigurationPtr and ClusterConfigurationExecuteCommandConfigurationLogConfigurationPtrOutput values. You can construct a concrete instance of `ClusterConfigurationExecuteCommandConfigurationLogConfigurationPtrInput` via:

        ClusterConfigurationExecuteCommandConfigurationLogConfigurationArgs{...}

or:

        nil

type ClusterConfigurationExecuteCommandConfigurationLogConfigurationPtrOutput

type ClusterConfigurationExecuteCommandConfigurationLogConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ClusterConfigurationExecuteCommandConfigurationLogConfigurationPtrOutput) CloudWatchEncryptionEnabled

Whether to enable encryption on the CloudWatch logs. If not specified, encryption will be disabled.

func (ClusterConfigurationExecuteCommandConfigurationLogConfigurationPtrOutput) CloudWatchLogGroupName

The name of the CloudWatch log group to send logs to.

func (ClusterConfigurationExecuteCommandConfigurationLogConfigurationPtrOutput) Elem

func (ClusterConfigurationExecuteCommandConfigurationLogConfigurationPtrOutput) ElementType

func (ClusterConfigurationExecuteCommandConfigurationLogConfigurationPtrOutput) S3BucketEncryptionEnabled

Whether to enable encryption on the logs sent to S3. If not specified, encryption will be disabled.

func (ClusterConfigurationExecuteCommandConfigurationLogConfigurationPtrOutput) S3BucketName

Name of the S3 bucket to send logs to.

func (ClusterConfigurationExecuteCommandConfigurationLogConfigurationPtrOutput) S3KeyPrefix

Optional folder in the S3 bucket to place logs in.

func (ClusterConfigurationExecuteCommandConfigurationLogConfigurationPtrOutput) ToClusterConfigurationExecuteCommandConfigurationLogConfigurationPtrOutput

func (ClusterConfigurationExecuteCommandConfigurationLogConfigurationPtrOutput) ToClusterConfigurationExecuteCommandConfigurationLogConfigurationPtrOutputWithContext

type ClusterConfigurationExecuteCommandConfigurationOutput

type ClusterConfigurationExecuteCommandConfigurationOutput struct{ *pulumi.OutputState }

func (ClusterConfigurationExecuteCommandConfigurationOutput) ElementType

func (ClusterConfigurationExecuteCommandConfigurationOutput) KmsKeyId

AWS Key Management Service key ID to encrypt the data between the local client and the container.

func (ClusterConfigurationExecuteCommandConfigurationOutput) LogConfiguration

Log configuration for the results of the execute command actions. Required when `logging` is `OVERRIDE`. See `logConfiguration` Block for details.

func (ClusterConfigurationExecuteCommandConfigurationOutput) Logging

Log setting to use for redirecting logs for your execute command results. Valid values: `NONE`, `DEFAULT`, `OVERRIDE`.

func (ClusterConfigurationExecuteCommandConfigurationOutput) ToClusterConfigurationExecuteCommandConfigurationOutput

func (ClusterConfigurationExecuteCommandConfigurationOutput) ToClusterConfigurationExecuteCommandConfigurationOutputWithContext

func (o ClusterConfigurationExecuteCommandConfigurationOutput) ToClusterConfigurationExecuteCommandConfigurationOutputWithContext(ctx context.Context) ClusterConfigurationExecuteCommandConfigurationOutput

func (ClusterConfigurationExecuteCommandConfigurationOutput) ToClusterConfigurationExecuteCommandConfigurationPtrOutput

func (o ClusterConfigurationExecuteCommandConfigurationOutput) ToClusterConfigurationExecuteCommandConfigurationPtrOutput() ClusterConfigurationExecuteCommandConfigurationPtrOutput

func (ClusterConfigurationExecuteCommandConfigurationOutput) ToClusterConfigurationExecuteCommandConfigurationPtrOutputWithContext

func (o ClusterConfigurationExecuteCommandConfigurationOutput) ToClusterConfigurationExecuteCommandConfigurationPtrOutputWithContext(ctx context.Context) ClusterConfigurationExecuteCommandConfigurationPtrOutput

type ClusterConfigurationExecuteCommandConfigurationPtrInput

type ClusterConfigurationExecuteCommandConfigurationPtrInput interface {
	pulumi.Input

	ToClusterConfigurationExecuteCommandConfigurationPtrOutput() ClusterConfigurationExecuteCommandConfigurationPtrOutput
	ToClusterConfigurationExecuteCommandConfigurationPtrOutputWithContext(context.Context) ClusterConfigurationExecuteCommandConfigurationPtrOutput
}

ClusterConfigurationExecuteCommandConfigurationPtrInput is an input type that accepts ClusterConfigurationExecuteCommandConfigurationArgs, ClusterConfigurationExecuteCommandConfigurationPtr and ClusterConfigurationExecuteCommandConfigurationPtrOutput values. You can construct a concrete instance of `ClusterConfigurationExecuteCommandConfigurationPtrInput` via:

        ClusterConfigurationExecuteCommandConfigurationArgs{...}

or:

        nil

type ClusterConfigurationExecuteCommandConfigurationPtrOutput

type ClusterConfigurationExecuteCommandConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ClusterConfigurationExecuteCommandConfigurationPtrOutput) Elem

func (ClusterConfigurationExecuteCommandConfigurationPtrOutput) ElementType

func (ClusterConfigurationExecuteCommandConfigurationPtrOutput) KmsKeyId

AWS Key Management Service key ID to encrypt the data between the local client and the container.

func (ClusterConfigurationExecuteCommandConfigurationPtrOutput) LogConfiguration

Log configuration for the results of the execute command actions. Required when `logging` is `OVERRIDE`. See `logConfiguration` Block for details.

func (ClusterConfigurationExecuteCommandConfigurationPtrOutput) Logging

Log setting to use for redirecting logs for your execute command results. Valid values: `NONE`, `DEFAULT`, `OVERRIDE`.

func (ClusterConfigurationExecuteCommandConfigurationPtrOutput) ToClusterConfigurationExecuteCommandConfigurationPtrOutput

func (ClusterConfigurationExecuteCommandConfigurationPtrOutput) ToClusterConfigurationExecuteCommandConfigurationPtrOutputWithContext

func (o ClusterConfigurationExecuteCommandConfigurationPtrOutput) ToClusterConfigurationExecuteCommandConfigurationPtrOutputWithContext(ctx context.Context) ClusterConfigurationExecuteCommandConfigurationPtrOutput

type ClusterConfigurationInput

type ClusterConfigurationInput interface {
	pulumi.Input

	ToClusterConfigurationOutput() ClusterConfigurationOutput
	ToClusterConfigurationOutputWithContext(context.Context) ClusterConfigurationOutput
}

ClusterConfigurationInput is an input type that accepts ClusterConfigurationArgs and ClusterConfigurationOutput values. You can construct a concrete instance of `ClusterConfigurationInput` via:

ClusterConfigurationArgs{...}

type ClusterConfigurationManagedStorageConfiguration added in v6.46.0

type ClusterConfigurationManagedStorageConfiguration struct {
	// AWS Key Management Service key ID for the Fargate ephemeral storage.
	FargateEphemeralStorageKmsKeyId *string `pulumi:"fargateEphemeralStorageKmsKeyId"`
	// AWS Key Management Service key ID to encrypt the managed storage.
	KmsKeyId *string `pulumi:"kmsKeyId"`
}

type ClusterConfigurationManagedStorageConfigurationArgs added in v6.46.0

type ClusterConfigurationManagedStorageConfigurationArgs struct {
	// AWS Key Management Service key ID for the Fargate ephemeral storage.
	FargateEphemeralStorageKmsKeyId pulumi.StringPtrInput `pulumi:"fargateEphemeralStorageKmsKeyId"`
	// AWS Key Management Service key ID to encrypt the managed storage.
	KmsKeyId pulumi.StringPtrInput `pulumi:"kmsKeyId"`
}

func (ClusterConfigurationManagedStorageConfigurationArgs) ElementType added in v6.46.0

func (ClusterConfigurationManagedStorageConfigurationArgs) ToClusterConfigurationManagedStorageConfigurationOutput added in v6.46.0

func (i ClusterConfigurationManagedStorageConfigurationArgs) ToClusterConfigurationManagedStorageConfigurationOutput() ClusterConfigurationManagedStorageConfigurationOutput

func (ClusterConfigurationManagedStorageConfigurationArgs) ToClusterConfigurationManagedStorageConfigurationOutputWithContext added in v6.46.0

func (i ClusterConfigurationManagedStorageConfigurationArgs) ToClusterConfigurationManagedStorageConfigurationOutputWithContext(ctx context.Context) ClusterConfigurationManagedStorageConfigurationOutput

func (ClusterConfigurationManagedStorageConfigurationArgs) ToClusterConfigurationManagedStorageConfigurationPtrOutput added in v6.46.0

func (i ClusterConfigurationManagedStorageConfigurationArgs) ToClusterConfigurationManagedStorageConfigurationPtrOutput() ClusterConfigurationManagedStorageConfigurationPtrOutput

func (ClusterConfigurationManagedStorageConfigurationArgs) ToClusterConfigurationManagedStorageConfigurationPtrOutputWithContext added in v6.46.0

func (i ClusterConfigurationManagedStorageConfigurationArgs) ToClusterConfigurationManagedStorageConfigurationPtrOutputWithContext(ctx context.Context) ClusterConfigurationManagedStorageConfigurationPtrOutput

type ClusterConfigurationManagedStorageConfigurationInput added in v6.46.0

type ClusterConfigurationManagedStorageConfigurationInput interface {
	pulumi.Input

	ToClusterConfigurationManagedStorageConfigurationOutput() ClusterConfigurationManagedStorageConfigurationOutput
	ToClusterConfigurationManagedStorageConfigurationOutputWithContext(context.Context) ClusterConfigurationManagedStorageConfigurationOutput
}

ClusterConfigurationManagedStorageConfigurationInput is an input type that accepts ClusterConfigurationManagedStorageConfigurationArgs and ClusterConfigurationManagedStorageConfigurationOutput values. You can construct a concrete instance of `ClusterConfigurationManagedStorageConfigurationInput` via:

ClusterConfigurationManagedStorageConfigurationArgs{...}

type ClusterConfigurationManagedStorageConfigurationOutput added in v6.46.0

type ClusterConfigurationManagedStorageConfigurationOutput struct{ *pulumi.OutputState }

func (ClusterConfigurationManagedStorageConfigurationOutput) ElementType added in v6.46.0

func (ClusterConfigurationManagedStorageConfigurationOutput) FargateEphemeralStorageKmsKeyId added in v6.46.0

AWS Key Management Service key ID for the Fargate ephemeral storage.

func (ClusterConfigurationManagedStorageConfigurationOutput) KmsKeyId added in v6.46.0

AWS Key Management Service key ID to encrypt the managed storage.

func (ClusterConfigurationManagedStorageConfigurationOutput) ToClusterConfigurationManagedStorageConfigurationOutput added in v6.46.0

func (ClusterConfigurationManagedStorageConfigurationOutput) ToClusterConfigurationManagedStorageConfigurationOutputWithContext added in v6.46.0

func (o ClusterConfigurationManagedStorageConfigurationOutput) ToClusterConfigurationManagedStorageConfigurationOutputWithContext(ctx context.Context) ClusterConfigurationManagedStorageConfigurationOutput

func (ClusterConfigurationManagedStorageConfigurationOutput) ToClusterConfigurationManagedStorageConfigurationPtrOutput added in v6.46.0

func (o ClusterConfigurationManagedStorageConfigurationOutput) ToClusterConfigurationManagedStorageConfigurationPtrOutput() ClusterConfigurationManagedStorageConfigurationPtrOutput

func (ClusterConfigurationManagedStorageConfigurationOutput) ToClusterConfigurationManagedStorageConfigurationPtrOutputWithContext added in v6.46.0

func (o ClusterConfigurationManagedStorageConfigurationOutput) ToClusterConfigurationManagedStorageConfigurationPtrOutputWithContext(ctx context.Context) ClusterConfigurationManagedStorageConfigurationPtrOutput

type ClusterConfigurationManagedStorageConfigurationPtrInput added in v6.46.0

type ClusterConfigurationManagedStorageConfigurationPtrInput interface {
	pulumi.Input

	ToClusterConfigurationManagedStorageConfigurationPtrOutput() ClusterConfigurationManagedStorageConfigurationPtrOutput
	ToClusterConfigurationManagedStorageConfigurationPtrOutputWithContext(context.Context) ClusterConfigurationManagedStorageConfigurationPtrOutput
}

ClusterConfigurationManagedStorageConfigurationPtrInput is an input type that accepts ClusterConfigurationManagedStorageConfigurationArgs, ClusterConfigurationManagedStorageConfigurationPtr and ClusterConfigurationManagedStorageConfigurationPtrOutput values. You can construct a concrete instance of `ClusterConfigurationManagedStorageConfigurationPtrInput` via:

        ClusterConfigurationManagedStorageConfigurationArgs{...}

or:

        nil

type ClusterConfigurationManagedStorageConfigurationPtrOutput added in v6.46.0

type ClusterConfigurationManagedStorageConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ClusterConfigurationManagedStorageConfigurationPtrOutput) Elem added in v6.46.0

func (ClusterConfigurationManagedStorageConfigurationPtrOutput) ElementType added in v6.46.0

func (ClusterConfigurationManagedStorageConfigurationPtrOutput) FargateEphemeralStorageKmsKeyId added in v6.46.0

AWS Key Management Service key ID for the Fargate ephemeral storage.

func (ClusterConfigurationManagedStorageConfigurationPtrOutput) KmsKeyId added in v6.46.0

AWS Key Management Service key ID to encrypt the managed storage.

func (ClusterConfigurationManagedStorageConfigurationPtrOutput) ToClusterConfigurationManagedStorageConfigurationPtrOutput added in v6.46.0

func (ClusterConfigurationManagedStorageConfigurationPtrOutput) ToClusterConfigurationManagedStorageConfigurationPtrOutputWithContext added in v6.46.0

func (o ClusterConfigurationManagedStorageConfigurationPtrOutput) ToClusterConfigurationManagedStorageConfigurationPtrOutputWithContext(ctx context.Context) ClusterConfigurationManagedStorageConfigurationPtrOutput

type ClusterConfigurationOutput

type ClusterConfigurationOutput struct{ *pulumi.OutputState }

func (ClusterConfigurationOutput) ElementType

func (ClusterConfigurationOutput) ElementType() reflect.Type

func (ClusterConfigurationOutput) ExecuteCommandConfiguration

Details of the execute command configuration. See `executeCommandConfiguration` Block for details.

func (ClusterConfigurationOutput) ManagedStorageConfiguration added in v6.46.0

Details of the managed storage configuration. See `managedStorageConfiguration` Block for details.

func (ClusterConfigurationOutput) ToClusterConfigurationOutput

func (o ClusterConfigurationOutput) ToClusterConfigurationOutput() ClusterConfigurationOutput

func (ClusterConfigurationOutput) ToClusterConfigurationOutputWithContext

func (o ClusterConfigurationOutput) ToClusterConfigurationOutputWithContext(ctx context.Context) ClusterConfigurationOutput

func (ClusterConfigurationOutput) ToClusterConfigurationPtrOutput

func (o ClusterConfigurationOutput) ToClusterConfigurationPtrOutput() ClusterConfigurationPtrOutput

func (ClusterConfigurationOutput) ToClusterConfigurationPtrOutputWithContext

func (o ClusterConfigurationOutput) ToClusterConfigurationPtrOutputWithContext(ctx context.Context) ClusterConfigurationPtrOutput

type ClusterConfigurationPtrInput

type ClusterConfigurationPtrInput interface {
	pulumi.Input

	ToClusterConfigurationPtrOutput() ClusterConfigurationPtrOutput
	ToClusterConfigurationPtrOutputWithContext(context.Context) ClusterConfigurationPtrOutput
}

ClusterConfigurationPtrInput is an input type that accepts ClusterConfigurationArgs, ClusterConfigurationPtr and ClusterConfigurationPtrOutput values. You can construct a concrete instance of `ClusterConfigurationPtrInput` via:

        ClusterConfigurationArgs{...}

or:

        nil

type ClusterConfigurationPtrOutput

type ClusterConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ClusterConfigurationPtrOutput) Elem

func (ClusterConfigurationPtrOutput) ElementType

func (ClusterConfigurationPtrOutput) ExecuteCommandConfiguration

Details of the execute command configuration. See `executeCommandConfiguration` Block for details.

func (ClusterConfigurationPtrOutput) ManagedStorageConfiguration added in v6.46.0

Details of the managed storage configuration. See `managedStorageConfiguration` Block for details.

func (ClusterConfigurationPtrOutput) ToClusterConfigurationPtrOutput

func (o ClusterConfigurationPtrOutput) ToClusterConfigurationPtrOutput() ClusterConfigurationPtrOutput

func (ClusterConfigurationPtrOutput) ToClusterConfigurationPtrOutputWithContext

func (o ClusterConfigurationPtrOutput) ToClusterConfigurationPtrOutputWithContext(ctx context.Context) ClusterConfigurationPtrOutput

type ClusterInput

type ClusterInput interface {
	pulumi.Input

	ToClusterOutput() ClusterOutput
	ToClusterOutputWithContext(ctx context.Context) ClusterOutput
}

type ClusterMap

type ClusterMap map[string]ClusterInput

func (ClusterMap) ElementType

func (ClusterMap) ElementType() reflect.Type

func (ClusterMap) ToClusterMapOutput

func (i ClusterMap) ToClusterMapOutput() ClusterMapOutput

func (ClusterMap) ToClusterMapOutputWithContext

func (i ClusterMap) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput

type ClusterMapInput

type ClusterMapInput interface {
	pulumi.Input

	ToClusterMapOutput() ClusterMapOutput
	ToClusterMapOutputWithContext(context.Context) ClusterMapOutput
}

ClusterMapInput is an input type that accepts ClusterMap and ClusterMapOutput values. You can construct a concrete instance of `ClusterMapInput` via:

ClusterMap{ "key": ClusterArgs{...} }

type ClusterMapOutput

type ClusterMapOutput struct{ *pulumi.OutputState }

func (ClusterMapOutput) ElementType

func (ClusterMapOutput) ElementType() reflect.Type

func (ClusterMapOutput) MapIndex

func (ClusterMapOutput) ToClusterMapOutput

func (o ClusterMapOutput) ToClusterMapOutput() ClusterMapOutput

func (ClusterMapOutput) ToClusterMapOutputWithContext

func (o ClusterMapOutput) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput

type ClusterOutput

type ClusterOutput struct{ *pulumi.OutputState }

func (ClusterOutput) Arn

ARN that identifies the cluster.

func (ClusterOutput) Configuration

func (o ClusterOutput) Configuration() ClusterConfigurationPtrOutput

Execute command configuration for the cluster. See `configuration` Block for details.

func (ClusterOutput) ElementType

func (ClusterOutput) ElementType() reflect.Type

func (ClusterOutput) Name

Name of the cluster (up to 255 letters, numbers, hyphens, and underscores)

The following arguments are optional:

func (ClusterOutput) ServiceConnectDefaults

func (o ClusterOutput) ServiceConnectDefaults() ClusterServiceConnectDefaultsPtrOutput

Default Service Connect namespace. See `serviceConnectDefaults` Block for details.

func (ClusterOutput) Settings

Configuration block(s) with cluster settings. For example, this can be used to enable CloudWatch Container Insights for a cluster. See `setting` Block for details.

func (ClusterOutput) Tags

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

func (ClusterOutput) TagsAll deprecated

func (o ClusterOutput) TagsAll() pulumi.StringMapOutput

Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (ClusterOutput) ToClusterOutput

func (o ClusterOutput) ToClusterOutput() ClusterOutput

func (ClusterOutput) ToClusterOutputWithContext

func (o ClusterOutput) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

type ClusterServiceConnectDefaults

type ClusterServiceConnectDefaults struct {
	// ARN of the `servicediscovery.HttpNamespace` that's used when you create a service and don't specify a Service Connect configuration.
	Namespace string `pulumi:"namespace"`
}

type ClusterServiceConnectDefaultsArgs

type ClusterServiceConnectDefaultsArgs struct {
	// ARN of the `servicediscovery.HttpNamespace` that's used when you create a service and don't specify a Service Connect configuration.
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (ClusterServiceConnectDefaultsArgs) ElementType

func (ClusterServiceConnectDefaultsArgs) ToClusterServiceConnectDefaultsOutput

func (i ClusterServiceConnectDefaultsArgs) ToClusterServiceConnectDefaultsOutput() ClusterServiceConnectDefaultsOutput

func (ClusterServiceConnectDefaultsArgs) ToClusterServiceConnectDefaultsOutputWithContext

func (i ClusterServiceConnectDefaultsArgs) ToClusterServiceConnectDefaultsOutputWithContext(ctx context.Context) ClusterServiceConnectDefaultsOutput

func (ClusterServiceConnectDefaultsArgs) ToClusterServiceConnectDefaultsPtrOutput

func (i ClusterServiceConnectDefaultsArgs) ToClusterServiceConnectDefaultsPtrOutput() ClusterServiceConnectDefaultsPtrOutput

func (ClusterServiceConnectDefaultsArgs) ToClusterServiceConnectDefaultsPtrOutputWithContext

func (i ClusterServiceConnectDefaultsArgs) ToClusterServiceConnectDefaultsPtrOutputWithContext(ctx context.Context) ClusterServiceConnectDefaultsPtrOutput

type ClusterServiceConnectDefaultsInput

type ClusterServiceConnectDefaultsInput interface {
	pulumi.Input

	ToClusterServiceConnectDefaultsOutput() ClusterServiceConnectDefaultsOutput
	ToClusterServiceConnectDefaultsOutputWithContext(context.Context) ClusterServiceConnectDefaultsOutput
}

ClusterServiceConnectDefaultsInput is an input type that accepts ClusterServiceConnectDefaultsArgs and ClusterServiceConnectDefaultsOutput values. You can construct a concrete instance of `ClusterServiceConnectDefaultsInput` via:

ClusterServiceConnectDefaultsArgs{...}

type ClusterServiceConnectDefaultsOutput

type ClusterServiceConnectDefaultsOutput struct{ *pulumi.OutputState }

func (ClusterServiceConnectDefaultsOutput) ElementType

func (ClusterServiceConnectDefaultsOutput) Namespace

ARN of the `servicediscovery.HttpNamespace` that's used when you create a service and don't specify a Service Connect configuration.

func (ClusterServiceConnectDefaultsOutput) ToClusterServiceConnectDefaultsOutput

func (o ClusterServiceConnectDefaultsOutput) ToClusterServiceConnectDefaultsOutput() ClusterServiceConnectDefaultsOutput

func (ClusterServiceConnectDefaultsOutput) ToClusterServiceConnectDefaultsOutputWithContext

func (o ClusterServiceConnectDefaultsOutput) ToClusterServiceConnectDefaultsOutputWithContext(ctx context.Context) ClusterServiceConnectDefaultsOutput

func (ClusterServiceConnectDefaultsOutput) ToClusterServiceConnectDefaultsPtrOutput

func (o ClusterServiceConnectDefaultsOutput) ToClusterServiceConnectDefaultsPtrOutput() ClusterServiceConnectDefaultsPtrOutput

func (ClusterServiceConnectDefaultsOutput) ToClusterServiceConnectDefaultsPtrOutputWithContext

func (o ClusterServiceConnectDefaultsOutput) ToClusterServiceConnectDefaultsPtrOutputWithContext(ctx context.Context) ClusterServiceConnectDefaultsPtrOutput

type ClusterServiceConnectDefaultsPtrInput

type ClusterServiceConnectDefaultsPtrInput interface {
	pulumi.Input

	ToClusterServiceConnectDefaultsPtrOutput() ClusterServiceConnectDefaultsPtrOutput
	ToClusterServiceConnectDefaultsPtrOutputWithContext(context.Context) ClusterServiceConnectDefaultsPtrOutput
}

ClusterServiceConnectDefaultsPtrInput is an input type that accepts ClusterServiceConnectDefaultsArgs, ClusterServiceConnectDefaultsPtr and ClusterServiceConnectDefaultsPtrOutput values. You can construct a concrete instance of `ClusterServiceConnectDefaultsPtrInput` via:

        ClusterServiceConnectDefaultsArgs{...}

or:

        nil

type ClusterServiceConnectDefaultsPtrOutput

type ClusterServiceConnectDefaultsPtrOutput struct{ *pulumi.OutputState }

func (ClusterServiceConnectDefaultsPtrOutput) Elem

func (ClusterServiceConnectDefaultsPtrOutput) ElementType

func (ClusterServiceConnectDefaultsPtrOutput) Namespace

ARN of the `servicediscovery.HttpNamespace` that's used when you create a service and don't specify a Service Connect configuration.

func (ClusterServiceConnectDefaultsPtrOutput) ToClusterServiceConnectDefaultsPtrOutput

func (o ClusterServiceConnectDefaultsPtrOutput) ToClusterServiceConnectDefaultsPtrOutput() ClusterServiceConnectDefaultsPtrOutput

func (ClusterServiceConnectDefaultsPtrOutput) ToClusterServiceConnectDefaultsPtrOutputWithContext

func (o ClusterServiceConnectDefaultsPtrOutput) ToClusterServiceConnectDefaultsPtrOutputWithContext(ctx context.Context) ClusterServiceConnectDefaultsPtrOutput

type ClusterSetting

type ClusterSetting struct {
	// Name of the setting to manage. Valid values: `containerInsights`.
	Name string `pulumi:"name"`
	// Value to assign to the setting. Valid values: `enhanced`, `enabled`, `disabled`.
	Value string `pulumi:"value"`
}

type ClusterSettingArgs

type ClusterSettingArgs struct {
	// Name of the setting to manage. Valid values: `containerInsights`.
	Name pulumi.StringInput `pulumi:"name"`
	// Value to assign to the setting. Valid values: `enhanced`, `enabled`, `disabled`.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ClusterSettingArgs) ElementType

func (ClusterSettingArgs) ElementType() reflect.Type

func (ClusterSettingArgs) ToClusterSettingOutput

func (i ClusterSettingArgs) ToClusterSettingOutput() ClusterSettingOutput

func (ClusterSettingArgs) ToClusterSettingOutputWithContext

func (i ClusterSettingArgs) ToClusterSettingOutputWithContext(ctx context.Context) ClusterSettingOutput

type ClusterSettingArray

type ClusterSettingArray []ClusterSettingInput

func (ClusterSettingArray) ElementType

func (ClusterSettingArray) ElementType() reflect.Type

func (ClusterSettingArray) ToClusterSettingArrayOutput

func (i ClusterSettingArray) ToClusterSettingArrayOutput() ClusterSettingArrayOutput

func (ClusterSettingArray) ToClusterSettingArrayOutputWithContext

func (i ClusterSettingArray) ToClusterSettingArrayOutputWithContext(ctx context.Context) ClusterSettingArrayOutput

type ClusterSettingArrayInput

type ClusterSettingArrayInput interface {
	pulumi.Input

	ToClusterSettingArrayOutput() ClusterSettingArrayOutput
	ToClusterSettingArrayOutputWithContext(context.Context) ClusterSettingArrayOutput
}

ClusterSettingArrayInput is an input type that accepts ClusterSettingArray and ClusterSettingArrayOutput values. You can construct a concrete instance of `ClusterSettingArrayInput` via:

ClusterSettingArray{ ClusterSettingArgs{...} }

type ClusterSettingArrayOutput

type ClusterSettingArrayOutput struct{ *pulumi.OutputState }

func (ClusterSettingArrayOutput) ElementType

func (ClusterSettingArrayOutput) ElementType() reflect.Type

func (ClusterSettingArrayOutput) Index

func (ClusterSettingArrayOutput) ToClusterSettingArrayOutput

func (o ClusterSettingArrayOutput) ToClusterSettingArrayOutput() ClusterSettingArrayOutput

func (ClusterSettingArrayOutput) ToClusterSettingArrayOutputWithContext

func (o ClusterSettingArrayOutput) ToClusterSettingArrayOutputWithContext(ctx context.Context) ClusterSettingArrayOutput

type ClusterSettingInput

type ClusterSettingInput interface {
	pulumi.Input

	ToClusterSettingOutput() ClusterSettingOutput
	ToClusterSettingOutputWithContext(context.Context) ClusterSettingOutput
}

ClusterSettingInput is an input type that accepts ClusterSettingArgs and ClusterSettingOutput values. You can construct a concrete instance of `ClusterSettingInput` via:

ClusterSettingArgs{...}

type ClusterSettingOutput

type ClusterSettingOutput struct{ *pulumi.OutputState }

func (ClusterSettingOutput) ElementType

func (ClusterSettingOutput) ElementType() reflect.Type

func (ClusterSettingOutput) Name

Name of the setting to manage. Valid values: `containerInsights`.

func (ClusterSettingOutput) ToClusterSettingOutput

func (o ClusterSettingOutput) ToClusterSettingOutput() ClusterSettingOutput

func (ClusterSettingOutput) ToClusterSettingOutputWithContext

func (o ClusterSettingOutput) ToClusterSettingOutputWithContext(ctx context.Context) ClusterSettingOutput

func (ClusterSettingOutput) Value

Value to assign to the setting. Valid values: `enhanced`, `enabled`, `disabled`.

type ClusterState

type ClusterState struct {
	// ARN that identifies the cluster.
	Arn pulumi.StringPtrInput
	// Execute command configuration for the cluster. See `configuration` Block for details.
	Configuration ClusterConfigurationPtrInput
	// Name of the cluster (up to 255 letters, numbers, hyphens, and underscores)
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// Default Service Connect namespace. See `serviceConnectDefaults` Block for details.
	ServiceConnectDefaults ClusterServiceConnectDefaultsPtrInput
	// Configuration block(s) with cluster settings. For example, this can be used to enable CloudWatch Container Insights for a cluster. See `setting` Block for details.
	Settings ClusterSettingArrayInput
	// Key-value map of resource 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
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
}

func (ClusterState) ElementType

func (ClusterState) ElementType() reflect.Type

type GetClusterServiceConnectDefault

type GetClusterServiceConnectDefault struct {
	Namespace string `pulumi:"namespace"`
}

type GetClusterServiceConnectDefaultArgs

type GetClusterServiceConnectDefaultArgs struct {
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (GetClusterServiceConnectDefaultArgs) ElementType

func (GetClusterServiceConnectDefaultArgs) ToGetClusterServiceConnectDefaultOutput

func (i GetClusterServiceConnectDefaultArgs) ToGetClusterServiceConnectDefaultOutput() GetClusterServiceConnectDefaultOutput

func (GetClusterServiceConnectDefaultArgs) ToGetClusterServiceConnectDefaultOutputWithContext

func (i GetClusterServiceConnectDefaultArgs) ToGetClusterServiceConnectDefaultOutputWithContext(ctx context.Context) GetClusterServiceConnectDefaultOutput

type GetClusterServiceConnectDefaultArray

type GetClusterServiceConnectDefaultArray []GetClusterServiceConnectDefaultInput

func (GetClusterServiceConnectDefaultArray) ElementType

func (GetClusterServiceConnectDefaultArray) ToGetClusterServiceConnectDefaultArrayOutput

func (i GetClusterServiceConnectDefaultArray) ToGetClusterServiceConnectDefaultArrayOutput() GetClusterServiceConnectDefaultArrayOutput

func (GetClusterServiceConnectDefaultArray) ToGetClusterServiceConnectDefaultArrayOutputWithContext

func (i GetClusterServiceConnectDefaultArray) ToGetClusterServiceConnectDefaultArrayOutputWithContext(ctx context.Context) GetClusterServiceConnectDefaultArrayOutput

type GetClusterServiceConnectDefaultArrayInput

type GetClusterServiceConnectDefaultArrayInput interface {
	pulumi.Input

	ToGetClusterServiceConnectDefaultArrayOutput() GetClusterServiceConnectDefaultArrayOutput
	ToGetClusterServiceConnectDefaultArrayOutputWithContext(context.Context) GetClusterServiceConnectDefaultArrayOutput
}

GetClusterServiceConnectDefaultArrayInput is an input type that accepts GetClusterServiceConnectDefaultArray and GetClusterServiceConnectDefaultArrayOutput values. You can construct a concrete instance of `GetClusterServiceConnectDefaultArrayInput` via:

GetClusterServiceConnectDefaultArray{ GetClusterServiceConnectDefaultArgs{...} }

type GetClusterServiceConnectDefaultArrayOutput

type GetClusterServiceConnectDefaultArrayOutput struct{ *pulumi.OutputState }

func (GetClusterServiceConnectDefaultArrayOutput) ElementType

func (GetClusterServiceConnectDefaultArrayOutput) Index

func (GetClusterServiceConnectDefaultArrayOutput) ToGetClusterServiceConnectDefaultArrayOutput

func (o GetClusterServiceConnectDefaultArrayOutput) ToGetClusterServiceConnectDefaultArrayOutput() GetClusterServiceConnectDefaultArrayOutput

func (GetClusterServiceConnectDefaultArrayOutput) ToGetClusterServiceConnectDefaultArrayOutputWithContext

func (o GetClusterServiceConnectDefaultArrayOutput) ToGetClusterServiceConnectDefaultArrayOutputWithContext(ctx context.Context) GetClusterServiceConnectDefaultArrayOutput

type GetClusterServiceConnectDefaultInput

type GetClusterServiceConnectDefaultInput interface {
	pulumi.Input

	ToGetClusterServiceConnectDefaultOutput() GetClusterServiceConnectDefaultOutput
	ToGetClusterServiceConnectDefaultOutputWithContext(context.Context) GetClusterServiceConnectDefaultOutput
}

GetClusterServiceConnectDefaultInput is an input type that accepts GetClusterServiceConnectDefaultArgs and GetClusterServiceConnectDefaultOutput values. You can construct a concrete instance of `GetClusterServiceConnectDefaultInput` via:

GetClusterServiceConnectDefaultArgs{...}

type GetClusterServiceConnectDefaultOutput

type GetClusterServiceConnectDefaultOutput struct{ *pulumi.OutputState }

func (GetClusterServiceConnectDefaultOutput) ElementType

func (GetClusterServiceConnectDefaultOutput) Namespace

func (GetClusterServiceConnectDefaultOutput) ToGetClusterServiceConnectDefaultOutput

func (o GetClusterServiceConnectDefaultOutput) ToGetClusterServiceConnectDefaultOutput() GetClusterServiceConnectDefaultOutput

func (GetClusterServiceConnectDefaultOutput) ToGetClusterServiceConnectDefaultOutputWithContext

func (o GetClusterServiceConnectDefaultOutput) ToGetClusterServiceConnectDefaultOutputWithContext(ctx context.Context) GetClusterServiceConnectDefaultOutput

type GetClusterSetting

type GetClusterSetting struct {
	Name  string `pulumi:"name"`
	Value string `pulumi:"value"`
}

type GetClusterSettingArgs

type GetClusterSettingArgs struct {
	Name  pulumi.StringInput `pulumi:"name"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetClusterSettingArgs) ElementType

func (GetClusterSettingArgs) ElementType() reflect.Type

func (GetClusterSettingArgs) ToGetClusterSettingOutput

func (i GetClusterSettingArgs) ToGetClusterSettingOutput() GetClusterSettingOutput

func (GetClusterSettingArgs) ToGetClusterSettingOutputWithContext

func (i GetClusterSettingArgs) ToGetClusterSettingOutputWithContext(ctx context.Context) GetClusterSettingOutput

type GetClusterSettingArray

type GetClusterSettingArray []GetClusterSettingInput

func (GetClusterSettingArray) ElementType

func (GetClusterSettingArray) ElementType() reflect.Type

func (GetClusterSettingArray) ToGetClusterSettingArrayOutput

func (i GetClusterSettingArray) ToGetClusterSettingArrayOutput() GetClusterSettingArrayOutput

func (GetClusterSettingArray) ToGetClusterSettingArrayOutputWithContext

func (i GetClusterSettingArray) ToGetClusterSettingArrayOutputWithContext(ctx context.Context) GetClusterSettingArrayOutput

type GetClusterSettingArrayInput

type GetClusterSettingArrayInput interface {
	pulumi.Input

	ToGetClusterSettingArrayOutput() GetClusterSettingArrayOutput
	ToGetClusterSettingArrayOutputWithContext(context.Context) GetClusterSettingArrayOutput
}

GetClusterSettingArrayInput is an input type that accepts GetClusterSettingArray and GetClusterSettingArrayOutput values. You can construct a concrete instance of `GetClusterSettingArrayInput` via:

GetClusterSettingArray{ GetClusterSettingArgs{...} }

type GetClusterSettingArrayOutput

type GetClusterSettingArrayOutput struct{ *pulumi.OutputState }

func (GetClusterSettingArrayOutput) ElementType

func (GetClusterSettingArrayOutput) Index

func (GetClusterSettingArrayOutput) ToGetClusterSettingArrayOutput

func (o GetClusterSettingArrayOutput) ToGetClusterSettingArrayOutput() GetClusterSettingArrayOutput

func (GetClusterSettingArrayOutput) ToGetClusterSettingArrayOutputWithContext

func (o GetClusterSettingArrayOutput) ToGetClusterSettingArrayOutputWithContext(ctx context.Context) GetClusterSettingArrayOutput

type GetClusterSettingInput

type GetClusterSettingInput interface {
	pulumi.Input

	ToGetClusterSettingOutput() GetClusterSettingOutput
	ToGetClusterSettingOutputWithContext(context.Context) GetClusterSettingOutput
}

GetClusterSettingInput is an input type that accepts GetClusterSettingArgs and GetClusterSettingOutput values. You can construct a concrete instance of `GetClusterSettingInput` via:

GetClusterSettingArgs{...}

type GetClusterSettingOutput

type GetClusterSettingOutput struct{ *pulumi.OutputState }

func (GetClusterSettingOutput) ElementType

func (GetClusterSettingOutput) ElementType() reflect.Type

func (GetClusterSettingOutput) Name

func (GetClusterSettingOutput) ToGetClusterSettingOutput

func (o GetClusterSettingOutput) ToGetClusterSettingOutput() GetClusterSettingOutput

func (GetClusterSettingOutput) ToGetClusterSettingOutputWithContext

func (o GetClusterSettingOutput) ToGetClusterSettingOutputWithContext(ctx context.Context) GetClusterSettingOutput

func (GetClusterSettingOutput) Value

type GetContainerDefinitionArgs

type GetContainerDefinitionArgs struct {
	// Name of the container definition
	ContainerName string `pulumi:"containerName"`
	// ARN of the task definition which contains the container
	TaskDefinition string `pulumi:"taskDefinition"`
}

A collection of arguments for invoking getContainerDefinition.

type GetContainerDefinitionOutputArgs

type GetContainerDefinitionOutputArgs struct {
	// Name of the container definition
	ContainerName pulumi.StringInput `pulumi:"containerName"`
	// ARN of the task definition which contains the container
	TaskDefinition pulumi.StringInput `pulumi:"taskDefinition"`
}

A collection of arguments for invoking getContainerDefinition.

func (GetContainerDefinitionOutputArgs) ElementType

type GetContainerDefinitionResult

type GetContainerDefinitionResult struct {
	ContainerName string `pulumi:"containerName"`
	// CPU limit for this container definition
	Cpu int `pulumi:"cpu"`
	// Indicator if networking is disabled
	DisableNetworking bool `pulumi:"disableNetworking"`
	// Set docker labels
	DockerLabels map[string]string `pulumi:"dockerLabels"`
	// Environment in use
	Environment map[string]string `pulumi:"environment"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Docker image in use, including the digest
	Image string `pulumi:"image"`
	// Digest of the docker image in use
	ImageDigest string `pulumi:"imageDigest"`
	// Memory limit for this container definition
	Memory int `pulumi:"memory"`
	// Soft limit (in MiB) of memory to reserve for the container. When system memory is under contention, Docker attempts to keep the container memory to this soft limit
	MemoryReservation int    `pulumi:"memoryReservation"`
	TaskDefinition    string `pulumi:"taskDefinition"`
}

A collection of values returned by getContainerDefinition.

func GetContainerDefinition

func GetContainerDefinition(ctx *pulumi.Context, args *GetContainerDefinitionArgs, opts ...pulumi.InvokeOption) (*GetContainerDefinitionResult, error)

The ECS container definition data source allows access to details of a specific container within an AWS ECS service.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ecs.GetContainerDefinition(ctx, &ecs.GetContainerDefinitionArgs{
			TaskDefinition: mongo.Id,
			ContainerName:  "mongodb",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetContainerDefinitionResultOutput

type GetContainerDefinitionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getContainerDefinition.

func (GetContainerDefinitionResultOutput) ContainerName

func (GetContainerDefinitionResultOutput) Cpu

CPU limit for this container definition

func (GetContainerDefinitionResultOutput) DisableNetworking

Indicator if networking is disabled

func (GetContainerDefinitionResultOutput) DockerLabels

Set docker labels

func (GetContainerDefinitionResultOutput) ElementType

func (GetContainerDefinitionResultOutput) Environment

Environment in use

func (GetContainerDefinitionResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetContainerDefinitionResultOutput) Image

Docker image in use, including the digest

func (GetContainerDefinitionResultOutput) ImageDigest

Digest of the docker image in use

func (GetContainerDefinitionResultOutput) Memory

Memory limit for this container definition

func (GetContainerDefinitionResultOutput) MemoryReservation

func (o GetContainerDefinitionResultOutput) MemoryReservation() pulumi.IntOutput

Soft limit (in MiB) of memory to reserve for the container. When system memory is under contention, Docker attempts to keep the container memory to this soft limit

func (GetContainerDefinitionResultOutput) TaskDefinition

func (GetContainerDefinitionResultOutput) ToGetContainerDefinitionResultOutput

func (o GetContainerDefinitionResultOutput) ToGetContainerDefinitionResultOutput() GetContainerDefinitionResultOutput

func (GetContainerDefinitionResultOutput) ToGetContainerDefinitionResultOutputWithContext

func (o GetContainerDefinitionResultOutput) ToGetContainerDefinitionResultOutputWithContext(ctx context.Context) GetContainerDefinitionResultOutput

type GetTaskExecutionArgs

type GetTaskExecutionArgs struct {
	// Set of capacity provider strategies to use for the cluster. See below.
	CapacityProviderStrategies []GetTaskExecutionCapacityProviderStrategy `pulumi:"capacityProviderStrategies"`
	// An identifier that you provide to ensure the idempotency of the request. It must be unique and is case sensitive. Up to 64 characters are allowed. The valid characters are characters in the range of 33-126, inclusive. For more information, see [Ensuring idempotency](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/ECS_Idempotency.html).
	ClientToken *string `pulumi:"clientToken"`
	// Short name or full Amazon Resource Name (ARN) of the cluster to run the task on.
	Cluster string `pulumi:"cluster"`
	// Number of instantiations of the specified task to place on your cluster. You can specify up to 10 tasks for each call.
	DesiredCount *int `pulumi:"desiredCount"`
	// Specifies whether to enable Amazon ECS managed tags for the tasks within the service.
	EnableEcsManagedTags *bool `pulumi:"enableEcsManagedTags"`
	// Specifies whether to enable Amazon ECS Exec for the tasks within the service.
	EnableExecuteCommand *bool `pulumi:"enableExecuteCommand"`
	// Name of the task group to associate with the task. The default value is the family name of the task definition.
	Group *string `pulumi:"group"`
	// Launch type on which to run your service. Valid values are `EC2`, `FARGATE`, and `EXTERNAL`.
	LaunchType *string `pulumi:"launchType"`
	// Network configuration for the service. This parameter is required for task definitions that use the `awsvpc` network mode to receive their own Elastic Network Interface, and it is not supported for other network modes. See below.
	NetworkConfiguration *GetTaskExecutionNetworkConfiguration `pulumi:"networkConfiguration"`
	// A list of container overrides that specify the name of a container in the specified task definition and the overrides it should receive.
	Overrides *GetTaskExecutionOverrides `pulumi:"overrides"`
	// An array of placement constraint objects to use for the task. You can specify up to 10 constraints for each task. See below.
	PlacementConstraints []GetTaskExecutionPlacementConstraint `pulumi:"placementConstraints"`
	// The placement strategy objects to use for the task. You can specify a maximum of 5 strategy rules for each task. See below.
	PlacementStrategies []GetTaskExecutionPlacementStrategy `pulumi:"placementStrategies"`
	// The platform version the task uses. A platform version is only specified for tasks hosted on Fargate. If one isn't specified, the `LATEST` platform version is used.
	PlatformVersion *string `pulumi:"platformVersion"`
	// Specifies whether to propagate the tags from the task definition to the task. If no value is specified, the tags aren't propagated. An error will be received if you specify the `SERVICE` option when running a task. Valid values are `TASK_DEFINITION` or `NONE`.
	PropagateTags *string `pulumi:"propagateTags"`
	// The reference ID to use for the task.
	ReferenceId *string `pulumi:"referenceId"`
	// An optional tag specified when a task is started.
	StartedBy *string `pulumi:"startedBy"`
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags map[string]string `pulumi:"tags"`
	// The `family` and `revision` (`family:revision`) or full ARN of the task definition to run. If a revision isn't specified, the latest `ACTIVE` revision is used.
	//
	// The following arguments are optional:
	TaskDefinition string `pulumi:"taskDefinition"`
}

A collection of arguments for invoking getTaskExecution.

type GetTaskExecutionCapacityProviderStrategy

type GetTaskExecutionCapacityProviderStrategy struct {
	// The number of tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined. Defaults to `0`.
	Base *int `pulumi:"base"`
	// Name of the capacity provider.
	CapacityProvider string `pulumi:"capacityProvider"`
	// The relative percentage of the total number of launched tasks that should use the specified capacity provider. The `weight` value is taken into consideration after the `base` count of tasks has been satisfied. Defaults to `0`.
	Weight *int `pulumi:"weight"`
}

type GetTaskExecutionCapacityProviderStrategyArgs

type GetTaskExecutionCapacityProviderStrategyArgs struct {
	// The number of tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined. Defaults to `0`.
	Base pulumi.IntPtrInput `pulumi:"base"`
	// Name of the capacity provider.
	CapacityProvider pulumi.StringInput `pulumi:"capacityProvider"`
	// The relative percentage of the total number of launched tasks that should use the specified capacity provider. The `weight` value is taken into consideration after the `base` count of tasks has been satisfied. Defaults to `0`.
	Weight pulumi.IntPtrInput `pulumi:"weight"`
}

func (GetTaskExecutionCapacityProviderStrategyArgs) ElementType

func (GetTaskExecutionCapacityProviderStrategyArgs) ToGetTaskExecutionCapacityProviderStrategyOutput

func (i GetTaskExecutionCapacityProviderStrategyArgs) ToGetTaskExecutionCapacityProviderStrategyOutput() GetTaskExecutionCapacityProviderStrategyOutput

func (GetTaskExecutionCapacityProviderStrategyArgs) ToGetTaskExecutionCapacityProviderStrategyOutputWithContext

func (i GetTaskExecutionCapacityProviderStrategyArgs) ToGetTaskExecutionCapacityProviderStrategyOutputWithContext(ctx context.Context) GetTaskExecutionCapacityProviderStrategyOutput

type GetTaskExecutionCapacityProviderStrategyArray

type GetTaskExecutionCapacityProviderStrategyArray []GetTaskExecutionCapacityProviderStrategyInput

func (GetTaskExecutionCapacityProviderStrategyArray) ElementType

func (GetTaskExecutionCapacityProviderStrategyArray) ToGetTaskExecutionCapacityProviderStrategyArrayOutput

func (i GetTaskExecutionCapacityProviderStrategyArray) ToGetTaskExecutionCapacityProviderStrategyArrayOutput() GetTaskExecutionCapacityProviderStrategyArrayOutput

func (GetTaskExecutionCapacityProviderStrategyArray) ToGetTaskExecutionCapacityProviderStrategyArrayOutputWithContext

func (i GetTaskExecutionCapacityProviderStrategyArray) ToGetTaskExecutionCapacityProviderStrategyArrayOutputWithContext(ctx context.Context) GetTaskExecutionCapacityProviderStrategyArrayOutput

type GetTaskExecutionCapacityProviderStrategyArrayInput

type GetTaskExecutionCapacityProviderStrategyArrayInput interface {
	pulumi.Input

	ToGetTaskExecutionCapacityProviderStrategyArrayOutput() GetTaskExecutionCapacityProviderStrategyArrayOutput
	ToGetTaskExecutionCapacityProviderStrategyArrayOutputWithContext(context.Context) GetTaskExecutionCapacityProviderStrategyArrayOutput
}

GetTaskExecutionCapacityProviderStrategyArrayInput is an input type that accepts GetTaskExecutionCapacityProviderStrategyArray and GetTaskExecutionCapacityProviderStrategyArrayOutput values. You can construct a concrete instance of `GetTaskExecutionCapacityProviderStrategyArrayInput` via:

GetTaskExecutionCapacityProviderStrategyArray{ GetTaskExecutionCapacityProviderStrategyArgs{...} }

type GetTaskExecutionCapacityProviderStrategyArrayOutput

type GetTaskExecutionCapacityProviderStrategyArrayOutput struct{ *pulumi.OutputState }

func (GetTaskExecutionCapacityProviderStrategyArrayOutput) ElementType

func (GetTaskExecutionCapacityProviderStrategyArrayOutput) Index

func (GetTaskExecutionCapacityProviderStrategyArrayOutput) ToGetTaskExecutionCapacityProviderStrategyArrayOutput

func (o GetTaskExecutionCapacityProviderStrategyArrayOutput) ToGetTaskExecutionCapacityProviderStrategyArrayOutput() GetTaskExecutionCapacityProviderStrategyArrayOutput

func (GetTaskExecutionCapacityProviderStrategyArrayOutput) ToGetTaskExecutionCapacityProviderStrategyArrayOutputWithContext

func (o GetTaskExecutionCapacityProviderStrategyArrayOutput) ToGetTaskExecutionCapacityProviderStrategyArrayOutputWithContext(ctx context.Context) GetTaskExecutionCapacityProviderStrategyArrayOutput

type GetTaskExecutionCapacityProviderStrategyInput

type GetTaskExecutionCapacityProviderStrategyInput interface {
	pulumi.Input

	ToGetTaskExecutionCapacityProviderStrategyOutput() GetTaskExecutionCapacityProviderStrategyOutput
	ToGetTaskExecutionCapacityProviderStrategyOutputWithContext(context.Context) GetTaskExecutionCapacityProviderStrategyOutput
}

GetTaskExecutionCapacityProviderStrategyInput is an input type that accepts GetTaskExecutionCapacityProviderStrategyArgs and GetTaskExecutionCapacityProviderStrategyOutput values. You can construct a concrete instance of `GetTaskExecutionCapacityProviderStrategyInput` via:

GetTaskExecutionCapacityProviderStrategyArgs{...}

type GetTaskExecutionCapacityProviderStrategyOutput

type GetTaskExecutionCapacityProviderStrategyOutput struct{ *pulumi.OutputState }

func (GetTaskExecutionCapacityProviderStrategyOutput) Base

The number of tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined. Defaults to `0`.

func (GetTaskExecutionCapacityProviderStrategyOutput) CapacityProvider

Name of the capacity provider.

func (GetTaskExecutionCapacityProviderStrategyOutput) ElementType

func (GetTaskExecutionCapacityProviderStrategyOutput) ToGetTaskExecutionCapacityProviderStrategyOutput

func (o GetTaskExecutionCapacityProviderStrategyOutput) ToGetTaskExecutionCapacityProviderStrategyOutput() GetTaskExecutionCapacityProviderStrategyOutput

func (GetTaskExecutionCapacityProviderStrategyOutput) ToGetTaskExecutionCapacityProviderStrategyOutputWithContext

func (o GetTaskExecutionCapacityProviderStrategyOutput) ToGetTaskExecutionCapacityProviderStrategyOutputWithContext(ctx context.Context) GetTaskExecutionCapacityProviderStrategyOutput

func (GetTaskExecutionCapacityProviderStrategyOutput) Weight

The relative percentage of the total number of launched tasks that should use the specified capacity provider. The `weight` value is taken into consideration after the `base` count of tasks has been satisfied. Defaults to `0`.

type GetTaskExecutionNetworkConfiguration

type GetTaskExecutionNetworkConfiguration struct {
	// Assign a public IP address to the ENI (Fargate launch type only). Valid values are `true` or `false`. Default `false`.
	//
	// For more information, see the [Task Networking](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html) documentation.
	AssignPublicIp *bool `pulumi:"assignPublicIp"`
	// Security groups associated with the task or service. If you do not specify a security group, the default security group for the VPC is used.
	SecurityGroups []string `pulumi:"securityGroups"`
	// Subnets associated with the task or service.
	Subnets []string `pulumi:"subnets"`
}

type GetTaskExecutionNetworkConfigurationArgs

type GetTaskExecutionNetworkConfigurationArgs struct {
	// Assign a public IP address to the ENI (Fargate launch type only). Valid values are `true` or `false`. Default `false`.
	//
	// For more information, see the [Task Networking](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html) documentation.
	AssignPublicIp pulumi.BoolPtrInput `pulumi:"assignPublicIp"`
	// Security groups associated with the task or service. If you do not specify a security group, the default security group for the VPC is used.
	SecurityGroups pulumi.StringArrayInput `pulumi:"securityGroups"`
	// Subnets associated with the task or service.
	Subnets pulumi.StringArrayInput `pulumi:"subnets"`
}

func (GetTaskExecutionNetworkConfigurationArgs) ElementType

func (GetTaskExecutionNetworkConfigurationArgs) ToGetTaskExecutionNetworkConfigurationOutput

func (i GetTaskExecutionNetworkConfigurationArgs) ToGetTaskExecutionNetworkConfigurationOutput() GetTaskExecutionNetworkConfigurationOutput

func (GetTaskExecutionNetworkConfigurationArgs) ToGetTaskExecutionNetworkConfigurationOutputWithContext

func (i GetTaskExecutionNetworkConfigurationArgs) ToGetTaskExecutionNetworkConfigurationOutputWithContext(ctx context.Context) GetTaskExecutionNetworkConfigurationOutput

func (GetTaskExecutionNetworkConfigurationArgs) ToGetTaskExecutionNetworkConfigurationPtrOutput

func (i GetTaskExecutionNetworkConfigurationArgs) ToGetTaskExecutionNetworkConfigurationPtrOutput() GetTaskExecutionNetworkConfigurationPtrOutput

func (GetTaskExecutionNetworkConfigurationArgs) ToGetTaskExecutionNetworkConfigurationPtrOutputWithContext

func (i GetTaskExecutionNetworkConfigurationArgs) ToGetTaskExecutionNetworkConfigurationPtrOutputWithContext(ctx context.Context) GetTaskExecutionNetworkConfigurationPtrOutput

type GetTaskExecutionNetworkConfigurationInput

type GetTaskExecutionNetworkConfigurationInput interface {
	pulumi.Input

	ToGetTaskExecutionNetworkConfigurationOutput() GetTaskExecutionNetworkConfigurationOutput
	ToGetTaskExecutionNetworkConfigurationOutputWithContext(context.Context) GetTaskExecutionNetworkConfigurationOutput
}

GetTaskExecutionNetworkConfigurationInput is an input type that accepts GetTaskExecutionNetworkConfigurationArgs and GetTaskExecutionNetworkConfigurationOutput values. You can construct a concrete instance of `GetTaskExecutionNetworkConfigurationInput` via:

GetTaskExecutionNetworkConfigurationArgs{...}

type GetTaskExecutionNetworkConfigurationOutput

type GetTaskExecutionNetworkConfigurationOutput struct{ *pulumi.OutputState }

func (GetTaskExecutionNetworkConfigurationOutput) AssignPublicIp

Assign a public IP address to the ENI (Fargate launch type only). Valid values are `true` or `false`. Default `false`.

For more information, see the [Task Networking](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html) documentation.

func (GetTaskExecutionNetworkConfigurationOutput) ElementType

func (GetTaskExecutionNetworkConfigurationOutput) SecurityGroups

Security groups associated with the task or service. If you do not specify a security group, the default security group for the VPC is used.

func (GetTaskExecutionNetworkConfigurationOutput) Subnets

Subnets associated with the task or service.

func (GetTaskExecutionNetworkConfigurationOutput) ToGetTaskExecutionNetworkConfigurationOutput

func (o GetTaskExecutionNetworkConfigurationOutput) ToGetTaskExecutionNetworkConfigurationOutput() GetTaskExecutionNetworkConfigurationOutput

func (GetTaskExecutionNetworkConfigurationOutput) ToGetTaskExecutionNetworkConfigurationOutputWithContext

func (o GetTaskExecutionNetworkConfigurationOutput) ToGetTaskExecutionNetworkConfigurationOutputWithContext(ctx context.Context) GetTaskExecutionNetworkConfigurationOutput

func (GetTaskExecutionNetworkConfigurationOutput) ToGetTaskExecutionNetworkConfigurationPtrOutput

func (o GetTaskExecutionNetworkConfigurationOutput) ToGetTaskExecutionNetworkConfigurationPtrOutput() GetTaskExecutionNetworkConfigurationPtrOutput

func (GetTaskExecutionNetworkConfigurationOutput) ToGetTaskExecutionNetworkConfigurationPtrOutputWithContext

func (o GetTaskExecutionNetworkConfigurationOutput) ToGetTaskExecutionNetworkConfigurationPtrOutputWithContext(ctx context.Context) GetTaskExecutionNetworkConfigurationPtrOutput

type GetTaskExecutionNetworkConfigurationPtrInput

type GetTaskExecutionNetworkConfigurationPtrInput interface {
	pulumi.Input

	ToGetTaskExecutionNetworkConfigurationPtrOutput() GetTaskExecutionNetworkConfigurationPtrOutput
	ToGetTaskExecutionNetworkConfigurationPtrOutputWithContext(context.Context) GetTaskExecutionNetworkConfigurationPtrOutput
}

GetTaskExecutionNetworkConfigurationPtrInput is an input type that accepts GetTaskExecutionNetworkConfigurationArgs, GetTaskExecutionNetworkConfigurationPtr and GetTaskExecutionNetworkConfigurationPtrOutput values. You can construct a concrete instance of `GetTaskExecutionNetworkConfigurationPtrInput` via:

        GetTaskExecutionNetworkConfigurationArgs{...}

or:

        nil

type GetTaskExecutionNetworkConfigurationPtrOutput

type GetTaskExecutionNetworkConfigurationPtrOutput struct{ *pulumi.OutputState }

func (GetTaskExecutionNetworkConfigurationPtrOutput) AssignPublicIp

Assign a public IP address to the ENI (Fargate launch type only). Valid values are `true` or `false`. Default `false`.

For more information, see the [Task Networking](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html) documentation.

func (GetTaskExecutionNetworkConfigurationPtrOutput) Elem

func (GetTaskExecutionNetworkConfigurationPtrOutput) ElementType

func (GetTaskExecutionNetworkConfigurationPtrOutput) SecurityGroups

Security groups associated with the task or service. If you do not specify a security group, the default security group for the VPC is used.

func (GetTaskExecutionNetworkConfigurationPtrOutput) Subnets

Subnets associated with the task or service.

func (GetTaskExecutionNetworkConfigurationPtrOutput) ToGetTaskExecutionNetworkConfigurationPtrOutput

func (o GetTaskExecutionNetworkConfigurationPtrOutput) ToGetTaskExecutionNetworkConfigurationPtrOutput() GetTaskExecutionNetworkConfigurationPtrOutput

func (GetTaskExecutionNetworkConfigurationPtrOutput) ToGetTaskExecutionNetworkConfigurationPtrOutputWithContext

func (o GetTaskExecutionNetworkConfigurationPtrOutput) ToGetTaskExecutionNetworkConfigurationPtrOutputWithContext(ctx context.Context) GetTaskExecutionNetworkConfigurationPtrOutput

type GetTaskExecutionOutputArgs

type GetTaskExecutionOutputArgs struct {
	// Set of capacity provider strategies to use for the cluster. See below.
	CapacityProviderStrategies GetTaskExecutionCapacityProviderStrategyArrayInput `pulumi:"capacityProviderStrategies"`
	// An identifier that you provide to ensure the idempotency of the request. It must be unique and is case sensitive. Up to 64 characters are allowed. The valid characters are characters in the range of 33-126, inclusive. For more information, see [Ensuring idempotency](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/ECS_Idempotency.html).
	ClientToken pulumi.StringPtrInput `pulumi:"clientToken"`
	// Short name or full Amazon Resource Name (ARN) of the cluster to run the task on.
	Cluster pulumi.StringInput `pulumi:"cluster"`
	// Number of instantiations of the specified task to place on your cluster. You can specify up to 10 tasks for each call.
	DesiredCount pulumi.IntPtrInput `pulumi:"desiredCount"`
	// Specifies whether to enable Amazon ECS managed tags for the tasks within the service.
	EnableEcsManagedTags pulumi.BoolPtrInput `pulumi:"enableEcsManagedTags"`
	// Specifies whether to enable Amazon ECS Exec for the tasks within the service.
	EnableExecuteCommand pulumi.BoolPtrInput `pulumi:"enableExecuteCommand"`
	// Name of the task group to associate with the task. The default value is the family name of the task definition.
	Group pulumi.StringPtrInput `pulumi:"group"`
	// Launch type on which to run your service. Valid values are `EC2`, `FARGATE`, and `EXTERNAL`.
	LaunchType pulumi.StringPtrInput `pulumi:"launchType"`
	// Network configuration for the service. This parameter is required for task definitions that use the `awsvpc` network mode to receive their own Elastic Network Interface, and it is not supported for other network modes. See below.
	NetworkConfiguration GetTaskExecutionNetworkConfigurationPtrInput `pulumi:"networkConfiguration"`
	// A list of container overrides that specify the name of a container in the specified task definition and the overrides it should receive.
	Overrides GetTaskExecutionOverridesPtrInput `pulumi:"overrides"`
	// An array of placement constraint objects to use for the task. You can specify up to 10 constraints for each task. See below.
	PlacementConstraints GetTaskExecutionPlacementConstraintArrayInput `pulumi:"placementConstraints"`
	// The placement strategy objects to use for the task. You can specify a maximum of 5 strategy rules for each task. See below.
	PlacementStrategies GetTaskExecutionPlacementStrategyArrayInput `pulumi:"placementStrategies"`
	// The platform version the task uses. A platform version is only specified for tasks hosted on Fargate. If one isn't specified, the `LATEST` platform version is used.
	PlatformVersion pulumi.StringPtrInput `pulumi:"platformVersion"`
	// Specifies whether to propagate the tags from the task definition to the task. If no value is specified, the tags aren't propagated. An error will be received if you specify the `SERVICE` option when running a task. Valid values are `TASK_DEFINITION` or `NONE`.
	PropagateTags pulumi.StringPtrInput `pulumi:"propagateTags"`
	// The reference ID to use for the task.
	ReferenceId pulumi.StringPtrInput `pulumi:"referenceId"`
	// An optional tag specified when a task is started.
	StartedBy pulumi.StringPtrInput `pulumi:"startedBy"`
	// Key-value map of resource 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 `pulumi:"tags"`
	// The `family` and `revision` (`family:revision`) or full ARN of the task definition to run. If a revision isn't specified, the latest `ACTIVE` revision is used.
	//
	// The following arguments are optional:
	TaskDefinition pulumi.StringInput `pulumi:"taskDefinition"`
}

A collection of arguments for invoking getTaskExecution.

func (GetTaskExecutionOutputArgs) ElementType

func (GetTaskExecutionOutputArgs) ElementType() reflect.Type

type GetTaskExecutionOverrides

type GetTaskExecutionOverrides struct {
	// One or more container overrides that are sent to a task. See below.
	ContainerOverrides []GetTaskExecutionOverridesContainerOverride `pulumi:"containerOverrides"`
	// The CPU override for the task.
	Cpu *string `pulumi:"cpu"`
	// Amazon Resource Name (ARN) of the task execution role override for the task.
	ExecutionRoleArn *string `pulumi:"executionRoleArn"`
	// Elastic Inference accelerator override for the task. See below.
	InferenceAcceleratorOverrides []GetTaskExecutionOverridesInferenceAcceleratorOverride `pulumi:"inferenceAcceleratorOverrides"`
	// The memory override for the task.
	Memory *string `pulumi:"memory"`
	// Amazon Resource Name (ARN) of the role that containers in this task can assume.
	TaskRoleArn *string `pulumi:"taskRoleArn"`
}

type GetTaskExecutionOverridesArgs

type GetTaskExecutionOverridesArgs struct {
	// One or more container overrides that are sent to a task. See below.
	ContainerOverrides GetTaskExecutionOverridesContainerOverrideArrayInput `pulumi:"containerOverrides"`
	// The CPU override for the task.
	Cpu pulumi.StringPtrInput `pulumi:"cpu"`
	// Amazon Resource Name (ARN) of the task execution role override for the task.
	ExecutionRoleArn pulumi.StringPtrInput `pulumi:"executionRoleArn"`
	// Elastic Inference accelerator override for the task. See below.
	InferenceAcceleratorOverrides GetTaskExecutionOverridesInferenceAcceleratorOverrideArrayInput `pulumi:"inferenceAcceleratorOverrides"`
	// The memory override for the task.
	Memory pulumi.StringPtrInput `pulumi:"memory"`
	// Amazon Resource Name (ARN) of the role that containers in this task can assume.
	TaskRoleArn pulumi.StringPtrInput `pulumi:"taskRoleArn"`
}

func (GetTaskExecutionOverridesArgs) ElementType

func (GetTaskExecutionOverridesArgs) ToGetTaskExecutionOverridesOutput

func (i GetTaskExecutionOverridesArgs) ToGetTaskExecutionOverridesOutput() GetTaskExecutionOverridesOutput

func (GetTaskExecutionOverridesArgs) ToGetTaskExecutionOverridesOutputWithContext

func (i GetTaskExecutionOverridesArgs) ToGetTaskExecutionOverridesOutputWithContext(ctx context.Context) GetTaskExecutionOverridesOutput

func (GetTaskExecutionOverridesArgs) ToGetTaskExecutionOverridesPtrOutput

func (i GetTaskExecutionOverridesArgs) ToGetTaskExecutionOverridesPtrOutput() GetTaskExecutionOverridesPtrOutput

func (GetTaskExecutionOverridesArgs) ToGetTaskExecutionOverridesPtrOutputWithContext

func (i GetTaskExecutionOverridesArgs) ToGetTaskExecutionOverridesPtrOutputWithContext(ctx context.Context) GetTaskExecutionOverridesPtrOutput

type GetTaskExecutionOverridesContainerOverride

type GetTaskExecutionOverridesContainerOverride struct {
	// The command to send to the container that overrides the default command from the Docker image or the task definition.
	Commands []string `pulumi:"commands"`
	// The number of cpu units reserved for the container, instead of the default value from the task definition.
	Cpu *int `pulumi:"cpu"`
	// The environment variables to send to the container. You can add new environment variables, which are added to the container at launch, or you can override the existing environment variables from the Docker image or the task definition. See below.
	Environments []GetTaskExecutionOverridesContainerOverrideEnvironment `pulumi:"environments"`
	// The hard limit (in MiB) of memory to present to the container, instead of the default value from the task definition. If your container attempts to exceed the memory specified here, the container is killed.
	Memory *int `pulumi:"memory"`
	// The soft limit (in MiB) of memory to reserve for the container, instead of the default value from the task definition.
	MemoryReservation *int `pulumi:"memoryReservation"`
	// The name of the container that receives the override. This parameter is required if any override is specified.
	Name string `pulumi:"name"`
	// The type and amount of a resource to assign to a container, instead of the default value from the task definition. The only supported resource is a GPU. See below.
	ResourceRequirements []GetTaskExecutionOverridesContainerOverrideResourceRequirement `pulumi:"resourceRequirements"`
}

type GetTaskExecutionOverridesContainerOverrideArgs

type GetTaskExecutionOverridesContainerOverrideArgs struct {
	// The command to send to the container that overrides the default command from the Docker image or the task definition.
	Commands pulumi.StringArrayInput `pulumi:"commands"`
	// The number of cpu units reserved for the container, instead of the default value from the task definition.
	Cpu pulumi.IntPtrInput `pulumi:"cpu"`
	// The environment variables to send to the container. You can add new environment variables, which are added to the container at launch, or you can override the existing environment variables from the Docker image or the task definition. See below.
	Environments GetTaskExecutionOverridesContainerOverrideEnvironmentArrayInput `pulumi:"environments"`
	// The hard limit (in MiB) of memory to present to the container, instead of the default value from the task definition. If your container attempts to exceed the memory specified here, the container is killed.
	Memory pulumi.IntPtrInput `pulumi:"memory"`
	// The soft limit (in MiB) of memory to reserve for the container, instead of the default value from the task definition.
	MemoryReservation pulumi.IntPtrInput `pulumi:"memoryReservation"`
	// The name of the container that receives the override. This parameter is required if any override is specified.
	Name pulumi.StringInput `pulumi:"name"`
	// The type and amount of a resource to assign to a container, instead of the default value from the task definition. The only supported resource is a GPU. See below.
	ResourceRequirements GetTaskExecutionOverridesContainerOverrideResourceRequirementArrayInput `pulumi:"resourceRequirements"`
}

func (GetTaskExecutionOverridesContainerOverrideArgs) ElementType

func (GetTaskExecutionOverridesContainerOverrideArgs) ToGetTaskExecutionOverridesContainerOverrideOutput

func (i GetTaskExecutionOverridesContainerOverrideArgs) ToGetTaskExecutionOverridesContainerOverrideOutput() GetTaskExecutionOverridesContainerOverrideOutput

func (GetTaskExecutionOverridesContainerOverrideArgs) ToGetTaskExecutionOverridesContainerOverrideOutputWithContext

func (i GetTaskExecutionOverridesContainerOverrideArgs) ToGetTaskExecutionOverridesContainerOverrideOutputWithContext(ctx context.Context) GetTaskExecutionOverridesContainerOverrideOutput

type GetTaskExecutionOverridesContainerOverrideArray

type GetTaskExecutionOverridesContainerOverrideArray []GetTaskExecutionOverridesContainerOverrideInput

func (GetTaskExecutionOverridesContainerOverrideArray) ElementType

func (GetTaskExecutionOverridesContainerOverrideArray) ToGetTaskExecutionOverridesContainerOverrideArrayOutput

func (i GetTaskExecutionOverridesContainerOverrideArray) ToGetTaskExecutionOverridesContainerOverrideArrayOutput() GetTaskExecutionOverridesContainerOverrideArrayOutput

func (GetTaskExecutionOverridesContainerOverrideArray) ToGetTaskExecutionOverridesContainerOverrideArrayOutputWithContext

func (i GetTaskExecutionOverridesContainerOverrideArray) ToGetTaskExecutionOverridesContainerOverrideArrayOutputWithContext(ctx context.Context) GetTaskExecutionOverridesContainerOverrideArrayOutput

type GetTaskExecutionOverridesContainerOverrideArrayInput

type GetTaskExecutionOverridesContainerOverrideArrayInput interface {
	pulumi.Input

	ToGetTaskExecutionOverridesContainerOverrideArrayOutput() GetTaskExecutionOverridesContainerOverrideArrayOutput
	ToGetTaskExecutionOverridesContainerOverrideArrayOutputWithContext(context.Context) GetTaskExecutionOverridesContainerOverrideArrayOutput
}

GetTaskExecutionOverridesContainerOverrideArrayInput is an input type that accepts GetTaskExecutionOverridesContainerOverrideArray and GetTaskExecutionOverridesContainerOverrideArrayOutput values. You can construct a concrete instance of `GetTaskExecutionOverridesContainerOverrideArrayInput` via:

GetTaskExecutionOverridesContainerOverrideArray{ GetTaskExecutionOverridesContainerOverrideArgs{...} }

type GetTaskExecutionOverridesContainerOverrideArrayOutput

type GetTaskExecutionOverridesContainerOverrideArrayOutput struct{ *pulumi.OutputState }

func (GetTaskExecutionOverridesContainerOverrideArrayOutput) ElementType

func (GetTaskExecutionOverridesContainerOverrideArrayOutput) Index

func (GetTaskExecutionOverridesContainerOverrideArrayOutput) ToGetTaskExecutionOverridesContainerOverrideArrayOutput

func (GetTaskExecutionOverridesContainerOverrideArrayOutput) ToGetTaskExecutionOverridesContainerOverrideArrayOutputWithContext

func (o GetTaskExecutionOverridesContainerOverrideArrayOutput) ToGetTaskExecutionOverridesContainerOverrideArrayOutputWithContext(ctx context.Context) GetTaskExecutionOverridesContainerOverrideArrayOutput

type GetTaskExecutionOverridesContainerOverrideEnvironment

type GetTaskExecutionOverridesContainerOverrideEnvironment struct {
	// The name of the key-value pair. For environment variables, this is the name of the environment variable.
	Key string `pulumi:"key"`
	// The value of the key-value pair. For environment variables, this is the value of the environment variable.
	Value string `pulumi:"value"`
}

type GetTaskExecutionOverridesContainerOverrideEnvironmentArgs

type GetTaskExecutionOverridesContainerOverrideEnvironmentArgs struct {
	// The name of the key-value pair. For environment variables, this is the name of the environment variable.
	Key pulumi.StringInput `pulumi:"key"`
	// The value of the key-value pair. For environment variables, this is the value of the environment variable.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetTaskExecutionOverridesContainerOverrideEnvironmentArgs) ElementType

func (GetTaskExecutionOverridesContainerOverrideEnvironmentArgs) ToGetTaskExecutionOverridesContainerOverrideEnvironmentOutput

func (GetTaskExecutionOverridesContainerOverrideEnvironmentArgs) ToGetTaskExecutionOverridesContainerOverrideEnvironmentOutputWithContext

func (i GetTaskExecutionOverridesContainerOverrideEnvironmentArgs) ToGetTaskExecutionOverridesContainerOverrideEnvironmentOutputWithContext(ctx context.Context) GetTaskExecutionOverridesContainerOverrideEnvironmentOutput

type GetTaskExecutionOverridesContainerOverrideEnvironmentArray

type GetTaskExecutionOverridesContainerOverrideEnvironmentArray []GetTaskExecutionOverridesContainerOverrideEnvironmentInput

func (GetTaskExecutionOverridesContainerOverrideEnvironmentArray) ElementType

func (GetTaskExecutionOverridesContainerOverrideEnvironmentArray) ToGetTaskExecutionOverridesContainerOverrideEnvironmentArrayOutput

func (GetTaskExecutionOverridesContainerOverrideEnvironmentArray) ToGetTaskExecutionOverridesContainerOverrideEnvironmentArrayOutputWithContext

func (i GetTaskExecutionOverridesContainerOverrideEnvironmentArray) ToGetTaskExecutionOverridesContainerOverrideEnvironmentArrayOutputWithContext(ctx context.Context) GetTaskExecutionOverridesContainerOverrideEnvironmentArrayOutput

type GetTaskExecutionOverridesContainerOverrideEnvironmentArrayInput

type GetTaskExecutionOverridesContainerOverrideEnvironmentArrayInput interface {
	pulumi.Input

	ToGetTaskExecutionOverridesContainerOverrideEnvironmentArrayOutput() GetTaskExecutionOverridesContainerOverrideEnvironmentArrayOutput
	ToGetTaskExecutionOverridesContainerOverrideEnvironmentArrayOutputWithContext(context.Context) GetTaskExecutionOverridesContainerOverrideEnvironmentArrayOutput
}

GetTaskExecutionOverridesContainerOverrideEnvironmentArrayInput is an input type that accepts GetTaskExecutionOverridesContainerOverrideEnvironmentArray and GetTaskExecutionOverridesContainerOverrideEnvironmentArrayOutput values. You can construct a concrete instance of `GetTaskExecutionOverridesContainerOverrideEnvironmentArrayInput` via:

GetTaskExecutionOverridesContainerOverrideEnvironmentArray{ GetTaskExecutionOverridesContainerOverrideEnvironmentArgs{...} }

type GetTaskExecutionOverridesContainerOverrideEnvironmentArrayOutput

type GetTaskExecutionOverridesContainerOverrideEnvironmentArrayOutput struct{ *pulumi.OutputState }

func (GetTaskExecutionOverridesContainerOverrideEnvironmentArrayOutput) ElementType

func (GetTaskExecutionOverridesContainerOverrideEnvironmentArrayOutput) Index

func (GetTaskExecutionOverridesContainerOverrideEnvironmentArrayOutput) ToGetTaskExecutionOverridesContainerOverrideEnvironmentArrayOutput

func (GetTaskExecutionOverridesContainerOverrideEnvironmentArrayOutput) ToGetTaskExecutionOverridesContainerOverrideEnvironmentArrayOutputWithContext

func (o GetTaskExecutionOverridesContainerOverrideEnvironmentArrayOutput) ToGetTaskExecutionOverridesContainerOverrideEnvironmentArrayOutputWithContext(ctx context.Context) GetTaskExecutionOverridesContainerOverrideEnvironmentArrayOutput

type GetTaskExecutionOverridesContainerOverrideEnvironmentInput

type GetTaskExecutionOverridesContainerOverrideEnvironmentInput interface {
	pulumi.Input

	ToGetTaskExecutionOverridesContainerOverrideEnvironmentOutput() GetTaskExecutionOverridesContainerOverrideEnvironmentOutput
	ToGetTaskExecutionOverridesContainerOverrideEnvironmentOutputWithContext(context.Context) GetTaskExecutionOverridesContainerOverrideEnvironmentOutput
}

GetTaskExecutionOverridesContainerOverrideEnvironmentInput is an input type that accepts GetTaskExecutionOverridesContainerOverrideEnvironmentArgs and GetTaskExecutionOverridesContainerOverrideEnvironmentOutput values. You can construct a concrete instance of `GetTaskExecutionOverridesContainerOverrideEnvironmentInput` via:

GetTaskExecutionOverridesContainerOverrideEnvironmentArgs{...}

type GetTaskExecutionOverridesContainerOverrideEnvironmentOutput

type GetTaskExecutionOverridesContainerOverrideEnvironmentOutput struct{ *pulumi.OutputState }

func (GetTaskExecutionOverridesContainerOverrideEnvironmentOutput) ElementType

func (GetTaskExecutionOverridesContainerOverrideEnvironmentOutput) Key

The name of the key-value pair. For environment variables, this is the name of the environment variable.

func (GetTaskExecutionOverridesContainerOverrideEnvironmentOutput) ToGetTaskExecutionOverridesContainerOverrideEnvironmentOutput

func (GetTaskExecutionOverridesContainerOverrideEnvironmentOutput) ToGetTaskExecutionOverridesContainerOverrideEnvironmentOutputWithContext

func (o GetTaskExecutionOverridesContainerOverrideEnvironmentOutput) ToGetTaskExecutionOverridesContainerOverrideEnvironmentOutputWithContext(ctx context.Context) GetTaskExecutionOverridesContainerOverrideEnvironmentOutput

func (GetTaskExecutionOverridesContainerOverrideEnvironmentOutput) Value

The value of the key-value pair. For environment variables, this is the value of the environment variable.

type GetTaskExecutionOverridesContainerOverrideInput

type GetTaskExecutionOverridesContainerOverrideInput interface {
	pulumi.Input

	ToGetTaskExecutionOverridesContainerOverrideOutput() GetTaskExecutionOverridesContainerOverrideOutput
	ToGetTaskExecutionOverridesContainerOverrideOutputWithContext(context.Context) GetTaskExecutionOverridesContainerOverrideOutput
}

GetTaskExecutionOverridesContainerOverrideInput is an input type that accepts GetTaskExecutionOverridesContainerOverrideArgs and GetTaskExecutionOverridesContainerOverrideOutput values. You can construct a concrete instance of `GetTaskExecutionOverridesContainerOverrideInput` via:

GetTaskExecutionOverridesContainerOverrideArgs{...}

type GetTaskExecutionOverridesContainerOverrideOutput

type GetTaskExecutionOverridesContainerOverrideOutput struct{ *pulumi.OutputState }

func (GetTaskExecutionOverridesContainerOverrideOutput) Commands

The command to send to the container that overrides the default command from the Docker image or the task definition.

func (GetTaskExecutionOverridesContainerOverrideOutput) Cpu

The number of cpu units reserved for the container, instead of the default value from the task definition.

func (GetTaskExecutionOverridesContainerOverrideOutput) ElementType

func (GetTaskExecutionOverridesContainerOverrideOutput) Environments

The environment variables to send to the container. You can add new environment variables, which are added to the container at launch, or you can override the existing environment variables from the Docker image or the task definition. See below.

func (GetTaskExecutionOverridesContainerOverrideOutput) Memory

The hard limit (in MiB) of memory to present to the container, instead of the default value from the task definition. If your container attempts to exceed the memory specified here, the container is killed.

func (GetTaskExecutionOverridesContainerOverrideOutput) MemoryReservation

The soft limit (in MiB) of memory to reserve for the container, instead of the default value from the task definition.

func (GetTaskExecutionOverridesContainerOverrideOutput) Name

The name of the container that receives the override. This parameter is required if any override is specified.

func (GetTaskExecutionOverridesContainerOverrideOutput) ResourceRequirements

The type and amount of a resource to assign to a container, instead of the default value from the task definition. The only supported resource is a GPU. See below.

func (GetTaskExecutionOverridesContainerOverrideOutput) ToGetTaskExecutionOverridesContainerOverrideOutput

func (o GetTaskExecutionOverridesContainerOverrideOutput) ToGetTaskExecutionOverridesContainerOverrideOutput() GetTaskExecutionOverridesContainerOverrideOutput

func (GetTaskExecutionOverridesContainerOverrideOutput) ToGetTaskExecutionOverridesContainerOverrideOutputWithContext

func (o GetTaskExecutionOverridesContainerOverrideOutput) ToGetTaskExecutionOverridesContainerOverrideOutputWithContext(ctx context.Context) GetTaskExecutionOverridesContainerOverrideOutput

type GetTaskExecutionOverridesContainerOverrideResourceRequirement

type GetTaskExecutionOverridesContainerOverrideResourceRequirement struct {
	// The type of resource to assign to a container. Valid values are `GPU` or `InferenceAccelerator`.
	Type string `pulumi:"type"`
	// The value for the specified resource type. If the `GPU` type is used, the value is the number of physical GPUs the Amazon ECS container agent reserves for the container. The number of GPUs that's reserved for all containers in a task can't exceed the number of available GPUs on the container instance that the task is launched on. If the `InferenceAccelerator` type is used, the value matches the `deviceName` for an InferenceAccelerator specified in a task definition.
	Value string `pulumi:"value"`
}

type GetTaskExecutionOverridesContainerOverrideResourceRequirementArgs

type GetTaskExecutionOverridesContainerOverrideResourceRequirementArgs struct {
	// The type of resource to assign to a container. Valid values are `GPU` or `InferenceAccelerator`.
	Type pulumi.StringInput `pulumi:"type"`
	// The value for the specified resource type. If the `GPU` type is used, the value is the number of physical GPUs the Amazon ECS container agent reserves for the container. The number of GPUs that's reserved for all containers in a task can't exceed the number of available GPUs on the container instance that the task is launched on. If the `InferenceAccelerator` type is used, the value matches the `deviceName` for an InferenceAccelerator specified in a task definition.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetTaskExecutionOverridesContainerOverrideResourceRequirementArgs) ElementType

func (GetTaskExecutionOverridesContainerOverrideResourceRequirementArgs) ToGetTaskExecutionOverridesContainerOverrideResourceRequirementOutput

func (GetTaskExecutionOverridesContainerOverrideResourceRequirementArgs) ToGetTaskExecutionOverridesContainerOverrideResourceRequirementOutputWithContext

func (i GetTaskExecutionOverridesContainerOverrideResourceRequirementArgs) ToGetTaskExecutionOverridesContainerOverrideResourceRequirementOutputWithContext(ctx context.Context) GetTaskExecutionOverridesContainerOverrideResourceRequirementOutput

type GetTaskExecutionOverridesContainerOverrideResourceRequirementArray

type GetTaskExecutionOverridesContainerOverrideResourceRequirementArray []GetTaskExecutionOverridesContainerOverrideResourceRequirementInput

func (GetTaskExecutionOverridesContainerOverrideResourceRequirementArray) ElementType

func (GetTaskExecutionOverridesContainerOverrideResourceRequirementArray) ToGetTaskExecutionOverridesContainerOverrideResourceRequirementArrayOutput

func (GetTaskExecutionOverridesContainerOverrideResourceRequirementArray) ToGetTaskExecutionOverridesContainerOverrideResourceRequirementArrayOutputWithContext

func (i GetTaskExecutionOverridesContainerOverrideResourceRequirementArray) ToGetTaskExecutionOverridesContainerOverrideResourceRequirementArrayOutputWithContext(ctx context.Context) GetTaskExecutionOverridesContainerOverrideResourceRequirementArrayOutput

type GetTaskExecutionOverridesContainerOverrideResourceRequirementArrayInput

type GetTaskExecutionOverridesContainerOverrideResourceRequirementArrayInput interface {
	pulumi.Input

	ToGetTaskExecutionOverridesContainerOverrideResourceRequirementArrayOutput() GetTaskExecutionOverridesContainerOverrideResourceRequirementArrayOutput
	ToGetTaskExecutionOverridesContainerOverrideResourceRequirementArrayOutputWithContext(context.Context) GetTaskExecutionOverridesContainerOverrideResourceRequirementArrayOutput
}

GetTaskExecutionOverridesContainerOverrideResourceRequirementArrayInput is an input type that accepts GetTaskExecutionOverridesContainerOverrideResourceRequirementArray and GetTaskExecutionOverridesContainerOverrideResourceRequirementArrayOutput values. You can construct a concrete instance of `GetTaskExecutionOverridesContainerOverrideResourceRequirementArrayInput` via:

GetTaskExecutionOverridesContainerOverrideResourceRequirementArray{ GetTaskExecutionOverridesContainerOverrideResourceRequirementArgs{...} }

type GetTaskExecutionOverridesContainerOverrideResourceRequirementArrayOutput

type GetTaskExecutionOverridesContainerOverrideResourceRequirementArrayOutput struct{ *pulumi.OutputState }

func (GetTaskExecutionOverridesContainerOverrideResourceRequirementArrayOutput) ElementType

func (GetTaskExecutionOverridesContainerOverrideResourceRequirementArrayOutput) ToGetTaskExecutionOverridesContainerOverrideResourceRequirementArrayOutput

func (GetTaskExecutionOverridesContainerOverrideResourceRequirementArrayOutput) ToGetTaskExecutionOverridesContainerOverrideResourceRequirementArrayOutputWithContext

type GetTaskExecutionOverridesContainerOverrideResourceRequirementInput

type GetTaskExecutionOverridesContainerOverrideResourceRequirementInput interface {
	pulumi.Input

	ToGetTaskExecutionOverridesContainerOverrideResourceRequirementOutput() GetTaskExecutionOverridesContainerOverrideResourceRequirementOutput
	ToGetTaskExecutionOverridesContainerOverrideResourceRequirementOutputWithContext(context.Context) GetTaskExecutionOverridesContainerOverrideResourceRequirementOutput
}

GetTaskExecutionOverridesContainerOverrideResourceRequirementInput is an input type that accepts GetTaskExecutionOverridesContainerOverrideResourceRequirementArgs and GetTaskExecutionOverridesContainerOverrideResourceRequirementOutput values. You can construct a concrete instance of `GetTaskExecutionOverridesContainerOverrideResourceRequirementInput` via:

GetTaskExecutionOverridesContainerOverrideResourceRequirementArgs{...}

type GetTaskExecutionOverridesContainerOverrideResourceRequirementOutput

type GetTaskExecutionOverridesContainerOverrideResourceRequirementOutput struct{ *pulumi.OutputState }

func (GetTaskExecutionOverridesContainerOverrideResourceRequirementOutput) ElementType

func (GetTaskExecutionOverridesContainerOverrideResourceRequirementOutput) ToGetTaskExecutionOverridesContainerOverrideResourceRequirementOutput

func (GetTaskExecutionOverridesContainerOverrideResourceRequirementOutput) ToGetTaskExecutionOverridesContainerOverrideResourceRequirementOutputWithContext

func (o GetTaskExecutionOverridesContainerOverrideResourceRequirementOutput) ToGetTaskExecutionOverridesContainerOverrideResourceRequirementOutputWithContext(ctx context.Context) GetTaskExecutionOverridesContainerOverrideResourceRequirementOutput

func (GetTaskExecutionOverridesContainerOverrideResourceRequirementOutput) Type

The type of resource to assign to a container. Valid values are `GPU` or `InferenceAccelerator`.

func (GetTaskExecutionOverridesContainerOverrideResourceRequirementOutput) Value

The value for the specified resource type. If the `GPU` type is used, the value is the number of physical GPUs the Amazon ECS container agent reserves for the container. The number of GPUs that's reserved for all containers in a task can't exceed the number of available GPUs on the container instance that the task is launched on. If the `InferenceAccelerator` type is used, the value matches the `deviceName` for an InferenceAccelerator specified in a task definition.

type GetTaskExecutionOverridesInferenceAcceleratorOverride

type GetTaskExecutionOverridesInferenceAcceleratorOverride struct {
	// The Elastic Inference accelerator device name to override for the task. This parameter must match a deviceName specified in the task definition.
	DeviceName *string `pulumi:"deviceName"`
	// The Elastic Inference accelerator type to use.
	DeviceType *string `pulumi:"deviceType"`
}

type GetTaskExecutionOverridesInferenceAcceleratorOverrideArgs

type GetTaskExecutionOverridesInferenceAcceleratorOverrideArgs struct {
	// The Elastic Inference accelerator device name to override for the task. This parameter must match a deviceName specified in the task definition.
	DeviceName pulumi.StringPtrInput `pulumi:"deviceName"`
	// The Elastic Inference accelerator type to use.
	DeviceType pulumi.StringPtrInput `pulumi:"deviceType"`
}

func (GetTaskExecutionOverridesInferenceAcceleratorOverrideArgs) ElementType

func (GetTaskExecutionOverridesInferenceAcceleratorOverrideArgs) ToGetTaskExecutionOverridesInferenceAcceleratorOverrideOutput

func (GetTaskExecutionOverridesInferenceAcceleratorOverrideArgs) ToGetTaskExecutionOverridesInferenceAcceleratorOverrideOutputWithContext

func (i GetTaskExecutionOverridesInferenceAcceleratorOverrideArgs) ToGetTaskExecutionOverridesInferenceAcceleratorOverrideOutputWithContext(ctx context.Context) GetTaskExecutionOverridesInferenceAcceleratorOverrideOutput

type GetTaskExecutionOverridesInferenceAcceleratorOverrideArray

type GetTaskExecutionOverridesInferenceAcceleratorOverrideArray []GetTaskExecutionOverridesInferenceAcceleratorOverrideInput

func (GetTaskExecutionOverridesInferenceAcceleratorOverrideArray) ElementType

func (GetTaskExecutionOverridesInferenceAcceleratorOverrideArray) ToGetTaskExecutionOverridesInferenceAcceleratorOverrideArrayOutput

func (GetTaskExecutionOverridesInferenceAcceleratorOverrideArray) ToGetTaskExecutionOverridesInferenceAcceleratorOverrideArrayOutputWithContext

func (i GetTaskExecutionOverridesInferenceAcceleratorOverrideArray) ToGetTaskExecutionOverridesInferenceAcceleratorOverrideArrayOutputWithContext(ctx context.Context) GetTaskExecutionOverridesInferenceAcceleratorOverrideArrayOutput

type GetTaskExecutionOverridesInferenceAcceleratorOverrideArrayInput

type GetTaskExecutionOverridesInferenceAcceleratorOverrideArrayInput interface {
	pulumi.Input

	ToGetTaskExecutionOverridesInferenceAcceleratorOverrideArrayOutput() GetTaskExecutionOverridesInferenceAcceleratorOverrideArrayOutput
	ToGetTaskExecutionOverridesInferenceAcceleratorOverrideArrayOutputWithContext(context.Context) GetTaskExecutionOverridesInferenceAcceleratorOverrideArrayOutput
}

GetTaskExecutionOverridesInferenceAcceleratorOverrideArrayInput is an input type that accepts GetTaskExecutionOverridesInferenceAcceleratorOverrideArray and GetTaskExecutionOverridesInferenceAcceleratorOverrideArrayOutput values. You can construct a concrete instance of `GetTaskExecutionOverridesInferenceAcceleratorOverrideArrayInput` via:

GetTaskExecutionOverridesInferenceAcceleratorOverrideArray{ GetTaskExecutionOverridesInferenceAcceleratorOverrideArgs{...} }

type GetTaskExecutionOverridesInferenceAcceleratorOverrideArrayOutput

type GetTaskExecutionOverridesInferenceAcceleratorOverrideArrayOutput struct{ *pulumi.OutputState }

func (GetTaskExecutionOverridesInferenceAcceleratorOverrideArrayOutput) ElementType

func (GetTaskExecutionOverridesInferenceAcceleratorOverrideArrayOutput) Index

func (GetTaskExecutionOverridesInferenceAcceleratorOverrideArrayOutput) ToGetTaskExecutionOverridesInferenceAcceleratorOverrideArrayOutput

func (GetTaskExecutionOverridesInferenceAcceleratorOverrideArrayOutput) ToGetTaskExecutionOverridesInferenceAcceleratorOverrideArrayOutputWithContext

func (o GetTaskExecutionOverridesInferenceAcceleratorOverrideArrayOutput) ToGetTaskExecutionOverridesInferenceAcceleratorOverrideArrayOutputWithContext(ctx context.Context) GetTaskExecutionOverridesInferenceAcceleratorOverrideArrayOutput

type GetTaskExecutionOverridesInferenceAcceleratorOverrideInput

type GetTaskExecutionOverridesInferenceAcceleratorOverrideInput interface {
	pulumi.Input

	ToGetTaskExecutionOverridesInferenceAcceleratorOverrideOutput() GetTaskExecutionOverridesInferenceAcceleratorOverrideOutput
	ToGetTaskExecutionOverridesInferenceAcceleratorOverrideOutputWithContext(context.Context) GetTaskExecutionOverridesInferenceAcceleratorOverrideOutput
}

GetTaskExecutionOverridesInferenceAcceleratorOverrideInput is an input type that accepts GetTaskExecutionOverridesInferenceAcceleratorOverrideArgs and GetTaskExecutionOverridesInferenceAcceleratorOverrideOutput values. You can construct a concrete instance of `GetTaskExecutionOverridesInferenceAcceleratorOverrideInput` via:

GetTaskExecutionOverridesInferenceAcceleratorOverrideArgs{...}

type GetTaskExecutionOverridesInferenceAcceleratorOverrideOutput

type GetTaskExecutionOverridesInferenceAcceleratorOverrideOutput struct{ *pulumi.OutputState }

func (GetTaskExecutionOverridesInferenceAcceleratorOverrideOutput) DeviceName

The Elastic Inference accelerator device name to override for the task. This parameter must match a deviceName specified in the task definition.

func (GetTaskExecutionOverridesInferenceAcceleratorOverrideOutput) DeviceType

The Elastic Inference accelerator type to use.

func (GetTaskExecutionOverridesInferenceAcceleratorOverrideOutput) ElementType

func (GetTaskExecutionOverridesInferenceAcceleratorOverrideOutput) ToGetTaskExecutionOverridesInferenceAcceleratorOverrideOutput

func (GetTaskExecutionOverridesInferenceAcceleratorOverrideOutput) ToGetTaskExecutionOverridesInferenceAcceleratorOverrideOutputWithContext

func (o GetTaskExecutionOverridesInferenceAcceleratorOverrideOutput) ToGetTaskExecutionOverridesInferenceAcceleratorOverrideOutputWithContext(ctx context.Context) GetTaskExecutionOverridesInferenceAcceleratorOverrideOutput

type GetTaskExecutionOverridesInput

type GetTaskExecutionOverridesInput interface {
	pulumi.Input

	ToGetTaskExecutionOverridesOutput() GetTaskExecutionOverridesOutput
	ToGetTaskExecutionOverridesOutputWithContext(context.Context) GetTaskExecutionOverridesOutput
}

GetTaskExecutionOverridesInput is an input type that accepts GetTaskExecutionOverridesArgs and GetTaskExecutionOverridesOutput values. You can construct a concrete instance of `GetTaskExecutionOverridesInput` via:

GetTaskExecutionOverridesArgs{...}

type GetTaskExecutionOverridesOutput

type GetTaskExecutionOverridesOutput struct{ *pulumi.OutputState }

func (GetTaskExecutionOverridesOutput) ContainerOverrides

One or more container overrides that are sent to a task. See below.

func (GetTaskExecutionOverridesOutput) Cpu

The CPU override for the task.

func (GetTaskExecutionOverridesOutput) ElementType

func (GetTaskExecutionOverridesOutput) ExecutionRoleArn

Amazon Resource Name (ARN) of the task execution role override for the task.

func (GetTaskExecutionOverridesOutput) InferenceAcceleratorOverrides

Elastic Inference accelerator override for the task. See below.

func (GetTaskExecutionOverridesOutput) Memory

The memory override for the task.

func (GetTaskExecutionOverridesOutput) TaskRoleArn

Amazon Resource Name (ARN) of the role that containers in this task can assume.

func (GetTaskExecutionOverridesOutput) ToGetTaskExecutionOverridesOutput

func (o GetTaskExecutionOverridesOutput) ToGetTaskExecutionOverridesOutput() GetTaskExecutionOverridesOutput

func (GetTaskExecutionOverridesOutput) ToGetTaskExecutionOverridesOutputWithContext

func (o GetTaskExecutionOverridesOutput) ToGetTaskExecutionOverridesOutputWithContext(ctx context.Context) GetTaskExecutionOverridesOutput

func (GetTaskExecutionOverridesOutput) ToGetTaskExecutionOverridesPtrOutput

func (o GetTaskExecutionOverridesOutput) ToGetTaskExecutionOverridesPtrOutput() GetTaskExecutionOverridesPtrOutput

func (GetTaskExecutionOverridesOutput) ToGetTaskExecutionOverridesPtrOutputWithContext

func (o GetTaskExecutionOverridesOutput) ToGetTaskExecutionOverridesPtrOutputWithContext(ctx context.Context) GetTaskExecutionOverridesPtrOutput

type GetTaskExecutionOverridesPtrInput

type GetTaskExecutionOverridesPtrInput interface {
	pulumi.Input

	ToGetTaskExecutionOverridesPtrOutput() GetTaskExecutionOverridesPtrOutput
	ToGetTaskExecutionOverridesPtrOutputWithContext(context.Context) GetTaskExecutionOverridesPtrOutput
}

GetTaskExecutionOverridesPtrInput is an input type that accepts GetTaskExecutionOverridesArgs, GetTaskExecutionOverridesPtr and GetTaskExecutionOverridesPtrOutput values. You can construct a concrete instance of `GetTaskExecutionOverridesPtrInput` via:

        GetTaskExecutionOverridesArgs{...}

or:

        nil

type GetTaskExecutionOverridesPtrOutput

type GetTaskExecutionOverridesPtrOutput struct{ *pulumi.OutputState }

func (GetTaskExecutionOverridesPtrOutput) ContainerOverrides

One or more container overrides that are sent to a task. See below.

func (GetTaskExecutionOverridesPtrOutput) Cpu

The CPU override for the task.

func (GetTaskExecutionOverridesPtrOutput) Elem

func (GetTaskExecutionOverridesPtrOutput) ElementType

func (GetTaskExecutionOverridesPtrOutput) ExecutionRoleArn

Amazon Resource Name (ARN) of the task execution role override for the task.

func (GetTaskExecutionOverridesPtrOutput) InferenceAcceleratorOverrides

Elastic Inference accelerator override for the task. See below.

func (GetTaskExecutionOverridesPtrOutput) Memory

The memory override for the task.

func (GetTaskExecutionOverridesPtrOutput) TaskRoleArn

Amazon Resource Name (ARN) of the role that containers in this task can assume.

func (GetTaskExecutionOverridesPtrOutput) ToGetTaskExecutionOverridesPtrOutput

func (o GetTaskExecutionOverridesPtrOutput) ToGetTaskExecutionOverridesPtrOutput() GetTaskExecutionOverridesPtrOutput

func (GetTaskExecutionOverridesPtrOutput) ToGetTaskExecutionOverridesPtrOutputWithContext

func (o GetTaskExecutionOverridesPtrOutput) ToGetTaskExecutionOverridesPtrOutputWithContext(ctx context.Context) GetTaskExecutionOverridesPtrOutput

type GetTaskExecutionPlacementConstraint

type GetTaskExecutionPlacementConstraint struct {
	// A cluster query language expression to apply to the constraint. The expression can have a maximum length of 2000 characters. You can't specify an expression if the constraint type is `distinctInstance`.
	Expression *string `pulumi:"expression"`
	// The type of constraint. Valid values are `distinctInstance` or `memberOf`. Use `distinctInstance` to ensure that each task in a particular group is running on a different container instance. Use `memberOf` to restrict the selection to a group of valid candidates.
	Type string `pulumi:"type"`
}

type GetTaskExecutionPlacementConstraintArgs

type GetTaskExecutionPlacementConstraintArgs struct {
	// A cluster query language expression to apply to the constraint. The expression can have a maximum length of 2000 characters. You can't specify an expression if the constraint type is `distinctInstance`.
	Expression pulumi.StringPtrInput `pulumi:"expression"`
	// The type of constraint. Valid values are `distinctInstance` or `memberOf`. Use `distinctInstance` to ensure that each task in a particular group is running on a different container instance. Use `memberOf` to restrict the selection to a group of valid candidates.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetTaskExecutionPlacementConstraintArgs) ElementType

func (GetTaskExecutionPlacementConstraintArgs) ToGetTaskExecutionPlacementConstraintOutput

func (i GetTaskExecutionPlacementConstraintArgs) ToGetTaskExecutionPlacementConstraintOutput() GetTaskExecutionPlacementConstraintOutput

func (GetTaskExecutionPlacementConstraintArgs) ToGetTaskExecutionPlacementConstraintOutputWithContext

func (i GetTaskExecutionPlacementConstraintArgs) ToGetTaskExecutionPlacementConstraintOutputWithContext(ctx context.Context) GetTaskExecutionPlacementConstraintOutput

type GetTaskExecutionPlacementConstraintArray

type GetTaskExecutionPlacementConstraintArray []GetTaskExecutionPlacementConstraintInput

func (GetTaskExecutionPlacementConstraintArray) ElementType

func (GetTaskExecutionPlacementConstraintArray) ToGetTaskExecutionPlacementConstraintArrayOutput

func (i GetTaskExecutionPlacementConstraintArray) ToGetTaskExecutionPlacementConstraintArrayOutput() GetTaskExecutionPlacementConstraintArrayOutput

func (GetTaskExecutionPlacementConstraintArray) ToGetTaskExecutionPlacementConstraintArrayOutputWithContext

func (i GetTaskExecutionPlacementConstraintArray) ToGetTaskExecutionPlacementConstraintArrayOutputWithContext(ctx context.Context) GetTaskExecutionPlacementConstraintArrayOutput

type GetTaskExecutionPlacementConstraintArrayInput

type GetTaskExecutionPlacementConstraintArrayInput interface {
	pulumi.Input

	ToGetTaskExecutionPlacementConstraintArrayOutput() GetTaskExecutionPlacementConstraintArrayOutput
	ToGetTaskExecutionPlacementConstraintArrayOutputWithContext(context.Context) GetTaskExecutionPlacementConstraintArrayOutput
}

GetTaskExecutionPlacementConstraintArrayInput is an input type that accepts GetTaskExecutionPlacementConstraintArray and GetTaskExecutionPlacementConstraintArrayOutput values. You can construct a concrete instance of `GetTaskExecutionPlacementConstraintArrayInput` via:

GetTaskExecutionPlacementConstraintArray{ GetTaskExecutionPlacementConstraintArgs{...} }

type GetTaskExecutionPlacementConstraintArrayOutput

type GetTaskExecutionPlacementConstraintArrayOutput struct{ *pulumi.OutputState }

func (GetTaskExecutionPlacementConstraintArrayOutput) ElementType

func (GetTaskExecutionPlacementConstraintArrayOutput) Index

func (GetTaskExecutionPlacementConstraintArrayOutput) ToGetTaskExecutionPlacementConstraintArrayOutput

func (o GetTaskExecutionPlacementConstraintArrayOutput) ToGetTaskExecutionPlacementConstraintArrayOutput() GetTaskExecutionPlacementConstraintArrayOutput

func (GetTaskExecutionPlacementConstraintArrayOutput) ToGetTaskExecutionPlacementConstraintArrayOutputWithContext

func (o GetTaskExecutionPlacementConstraintArrayOutput) ToGetTaskExecutionPlacementConstraintArrayOutputWithContext(ctx context.Context) GetTaskExecutionPlacementConstraintArrayOutput

type GetTaskExecutionPlacementConstraintInput

type GetTaskExecutionPlacementConstraintInput interface {
	pulumi.Input

	ToGetTaskExecutionPlacementConstraintOutput() GetTaskExecutionPlacementConstraintOutput
	ToGetTaskExecutionPlacementConstraintOutputWithContext(context.Context) GetTaskExecutionPlacementConstraintOutput
}

GetTaskExecutionPlacementConstraintInput is an input type that accepts GetTaskExecutionPlacementConstraintArgs and GetTaskExecutionPlacementConstraintOutput values. You can construct a concrete instance of `GetTaskExecutionPlacementConstraintInput` via:

GetTaskExecutionPlacementConstraintArgs{...}

type GetTaskExecutionPlacementConstraintOutput

type GetTaskExecutionPlacementConstraintOutput struct{ *pulumi.OutputState }

func (GetTaskExecutionPlacementConstraintOutput) ElementType

func (GetTaskExecutionPlacementConstraintOutput) Expression

A cluster query language expression to apply to the constraint. The expression can have a maximum length of 2000 characters. You can't specify an expression if the constraint type is `distinctInstance`.

func (GetTaskExecutionPlacementConstraintOutput) ToGetTaskExecutionPlacementConstraintOutput

func (o GetTaskExecutionPlacementConstraintOutput) ToGetTaskExecutionPlacementConstraintOutput() GetTaskExecutionPlacementConstraintOutput

func (GetTaskExecutionPlacementConstraintOutput) ToGetTaskExecutionPlacementConstraintOutputWithContext

func (o GetTaskExecutionPlacementConstraintOutput) ToGetTaskExecutionPlacementConstraintOutputWithContext(ctx context.Context) GetTaskExecutionPlacementConstraintOutput

func (GetTaskExecutionPlacementConstraintOutput) Type

The type of constraint. Valid values are `distinctInstance` or `memberOf`. Use `distinctInstance` to ensure that each task in a particular group is running on a different container instance. Use `memberOf` to restrict the selection to a group of valid candidates.

type GetTaskExecutionPlacementStrategy

type GetTaskExecutionPlacementStrategy struct {
	// The field to apply the placement strategy against.
	Field *string `pulumi:"field"`
	// The type of placement strategy. Valid values are `random`, `spread`, and `binpack`.
	//
	// For more information, see the [Placement Strategy](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PlacementStrategy.html) documentation.
	Type string `pulumi:"type"`
}

type GetTaskExecutionPlacementStrategyArgs

type GetTaskExecutionPlacementStrategyArgs struct {
	// The field to apply the placement strategy against.
	Field pulumi.StringPtrInput `pulumi:"field"`
	// The type of placement strategy. Valid values are `random`, `spread`, and `binpack`.
	//
	// For more information, see the [Placement Strategy](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PlacementStrategy.html) documentation.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetTaskExecutionPlacementStrategyArgs) ElementType

func (GetTaskExecutionPlacementStrategyArgs) ToGetTaskExecutionPlacementStrategyOutput

func (i GetTaskExecutionPlacementStrategyArgs) ToGetTaskExecutionPlacementStrategyOutput() GetTaskExecutionPlacementStrategyOutput

func (GetTaskExecutionPlacementStrategyArgs) ToGetTaskExecutionPlacementStrategyOutputWithContext

func (i GetTaskExecutionPlacementStrategyArgs) ToGetTaskExecutionPlacementStrategyOutputWithContext(ctx context.Context) GetTaskExecutionPlacementStrategyOutput

type GetTaskExecutionPlacementStrategyArray

type GetTaskExecutionPlacementStrategyArray []GetTaskExecutionPlacementStrategyInput

func (GetTaskExecutionPlacementStrategyArray) ElementType

func (GetTaskExecutionPlacementStrategyArray) ToGetTaskExecutionPlacementStrategyArrayOutput

func (i GetTaskExecutionPlacementStrategyArray) ToGetTaskExecutionPlacementStrategyArrayOutput() GetTaskExecutionPlacementStrategyArrayOutput

func (GetTaskExecutionPlacementStrategyArray) ToGetTaskExecutionPlacementStrategyArrayOutputWithContext

func (i GetTaskExecutionPlacementStrategyArray) ToGetTaskExecutionPlacementStrategyArrayOutputWithContext(ctx context.Context) GetTaskExecutionPlacementStrategyArrayOutput

type GetTaskExecutionPlacementStrategyArrayInput

type GetTaskExecutionPlacementStrategyArrayInput interface {
	pulumi.Input

	ToGetTaskExecutionPlacementStrategyArrayOutput() GetTaskExecutionPlacementStrategyArrayOutput
	ToGetTaskExecutionPlacementStrategyArrayOutputWithContext(context.Context) GetTaskExecutionPlacementStrategyArrayOutput
}

GetTaskExecutionPlacementStrategyArrayInput is an input type that accepts GetTaskExecutionPlacementStrategyArray and GetTaskExecutionPlacementStrategyArrayOutput values. You can construct a concrete instance of `GetTaskExecutionPlacementStrategyArrayInput` via:

GetTaskExecutionPlacementStrategyArray{ GetTaskExecutionPlacementStrategyArgs{...} }

type GetTaskExecutionPlacementStrategyArrayOutput

type GetTaskExecutionPlacementStrategyArrayOutput struct{ *pulumi.OutputState }

func (GetTaskExecutionPlacementStrategyArrayOutput) ElementType

func (GetTaskExecutionPlacementStrategyArrayOutput) Index

func (GetTaskExecutionPlacementStrategyArrayOutput) ToGetTaskExecutionPlacementStrategyArrayOutput

func (o GetTaskExecutionPlacementStrategyArrayOutput) ToGetTaskExecutionPlacementStrategyArrayOutput() GetTaskExecutionPlacementStrategyArrayOutput

func (GetTaskExecutionPlacementStrategyArrayOutput) ToGetTaskExecutionPlacementStrategyArrayOutputWithContext

func (o GetTaskExecutionPlacementStrategyArrayOutput) ToGetTaskExecutionPlacementStrategyArrayOutputWithContext(ctx context.Context) GetTaskExecutionPlacementStrategyArrayOutput

type GetTaskExecutionPlacementStrategyInput

type GetTaskExecutionPlacementStrategyInput interface {
	pulumi.Input

	ToGetTaskExecutionPlacementStrategyOutput() GetTaskExecutionPlacementStrategyOutput
	ToGetTaskExecutionPlacementStrategyOutputWithContext(context.Context) GetTaskExecutionPlacementStrategyOutput
}

GetTaskExecutionPlacementStrategyInput is an input type that accepts GetTaskExecutionPlacementStrategyArgs and GetTaskExecutionPlacementStrategyOutput values. You can construct a concrete instance of `GetTaskExecutionPlacementStrategyInput` via:

GetTaskExecutionPlacementStrategyArgs{...}

type GetTaskExecutionPlacementStrategyOutput

type GetTaskExecutionPlacementStrategyOutput struct{ *pulumi.OutputState }

func (GetTaskExecutionPlacementStrategyOutput) ElementType

func (GetTaskExecutionPlacementStrategyOutput) Field

The field to apply the placement strategy against.

func (GetTaskExecutionPlacementStrategyOutput) ToGetTaskExecutionPlacementStrategyOutput

func (o GetTaskExecutionPlacementStrategyOutput) ToGetTaskExecutionPlacementStrategyOutput() GetTaskExecutionPlacementStrategyOutput

func (GetTaskExecutionPlacementStrategyOutput) ToGetTaskExecutionPlacementStrategyOutputWithContext

func (o GetTaskExecutionPlacementStrategyOutput) ToGetTaskExecutionPlacementStrategyOutputWithContext(ctx context.Context) GetTaskExecutionPlacementStrategyOutput

func (GetTaskExecutionPlacementStrategyOutput) Type

The type of placement strategy. Valid values are `random`, `spread`, and `binpack`.

For more information, see the [Placement Strategy](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PlacementStrategy.html) documentation.

type GetTaskExecutionResult

type GetTaskExecutionResult struct {
	CapacityProviderStrategies []GetTaskExecutionCapacityProviderStrategy `pulumi:"capacityProviderStrategies"`
	ClientToken                *string                                    `pulumi:"clientToken"`
	Cluster                    string                                     `pulumi:"cluster"`
	DesiredCount               *int                                       `pulumi:"desiredCount"`
	EnableEcsManagedTags       *bool                                      `pulumi:"enableEcsManagedTags"`
	EnableExecuteCommand       *bool                                      `pulumi:"enableExecuteCommand"`
	Group                      *string                                    `pulumi:"group"`
	// The provider-assigned unique ID for this managed resource.
	Id                   string                                `pulumi:"id"`
	LaunchType           *string                               `pulumi:"launchType"`
	NetworkConfiguration *GetTaskExecutionNetworkConfiguration `pulumi:"networkConfiguration"`
	Overrides            *GetTaskExecutionOverrides            `pulumi:"overrides"`
	PlacementConstraints []GetTaskExecutionPlacementConstraint `pulumi:"placementConstraints"`
	PlacementStrategies  []GetTaskExecutionPlacementStrategy   `pulumi:"placementStrategies"`
	PlatformVersion      *string                               `pulumi:"platformVersion"`
	PropagateTags        *string                               `pulumi:"propagateTags"`
	ReferenceId          *string                               `pulumi:"referenceId"`
	StartedBy            *string                               `pulumi:"startedBy"`
	Tags                 map[string]string                     `pulumi:"tags"`
	// A list of the provisioned task ARNs.
	TaskArns       []string `pulumi:"taskArns"`
	TaskDefinition string   `pulumi:"taskDefinition"`
}

A collection of values returned by getTaskExecution.

func GetTaskExecution

func GetTaskExecution(ctx *pulumi.Context, args *GetTaskExecutionArgs, opts ...pulumi.InvokeOption) (*GetTaskExecutionResult, error)

Data source for managing an AWS ECS (Elastic Container) Task Execution. This data source calls the [RunTask](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_RunTask.html) API, allowing execution of one-time tasks that don't fit a standard resource lifecycle. See the feature request issue for additional context.

> **NOTE on preview operations:** This data source calls the `RunTask` API on every read operation, which means new task(s) may be created from a `pulumi preview` command if all attributes are known. Placing this functionality behind a data source is an intentional trade off to enable use cases requiring a one-time task execution without relying on provisioners. Caution should be taken to ensure the data source is only executed once, or that the resulting tasks can safely run in parallel.

## Example Usage

### Basic Usage

```go package main

import (

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

) func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ecs.GetTaskExecution(ctx, &ecs.GetTaskExecutionArgs{ Cluster: exampleAwsEcsCluster.Id, TaskDefinition: exampleAwsEcsTaskDefinition.Arn, DesiredCount: pulumi.IntRef(1), LaunchType: pulumi.StringRef("FARGATE"), NetworkConfiguration: ecs.GetTaskExecutionNetworkConfiguration{ Subnets: []string(%!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ example.pp:6,22-44)), SecurityGroups: interface{}{ exampleAwsSecurityGroup.Id, }, AssignPublicIp: pulumi.BoolRef(false), }, }, nil); if err != nil { return err } return nil }) } ```

type GetTaskExecutionResultOutput

type GetTaskExecutionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTaskExecution.

func (GetTaskExecutionResultOutput) CapacityProviderStrategies

func (GetTaskExecutionResultOutput) ClientToken added in v6.23.0

func (GetTaskExecutionResultOutput) Cluster

func (GetTaskExecutionResultOutput) DesiredCount

func (GetTaskExecutionResultOutput) ElementType

func (GetTaskExecutionResultOutput) EnableEcsManagedTags

func (o GetTaskExecutionResultOutput) EnableEcsManagedTags() pulumi.BoolPtrOutput

func (GetTaskExecutionResultOutput) EnableExecuteCommand

func (o GetTaskExecutionResultOutput) EnableExecuteCommand() pulumi.BoolPtrOutput

func (GetTaskExecutionResultOutput) Group

func (GetTaskExecutionResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetTaskExecutionResultOutput) LaunchType

func (GetTaskExecutionResultOutput) NetworkConfiguration

func (GetTaskExecutionResultOutput) Overrides

func (GetTaskExecutionResultOutput) PlacementConstraints

func (GetTaskExecutionResultOutput) PlacementStrategies

func (GetTaskExecutionResultOutput) PlatformVersion

func (GetTaskExecutionResultOutput) PropagateTags

func (GetTaskExecutionResultOutput) ReferenceId

func (GetTaskExecutionResultOutput) StartedBy

func (GetTaskExecutionResultOutput) Tags

func (GetTaskExecutionResultOutput) TaskArns

A list of the provisioned task ARNs.

func (GetTaskExecutionResultOutput) TaskDefinition

func (GetTaskExecutionResultOutput) ToGetTaskExecutionResultOutput

func (o GetTaskExecutionResultOutput) ToGetTaskExecutionResultOutput() GetTaskExecutionResultOutput

func (GetTaskExecutionResultOutput) ToGetTaskExecutionResultOutputWithContext

func (o GetTaskExecutionResultOutput) ToGetTaskExecutionResultOutputWithContext(ctx context.Context) GetTaskExecutionResultOutput

type LookupClusterArgs

type LookupClusterArgs struct {
	// Name of the ECS Cluster
	ClusterName string `pulumi:"clusterName"`
	// Key-value map of resource tags
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getCluster.

type LookupClusterOutputArgs

type LookupClusterOutputArgs struct {
	// Name of the ECS Cluster
	ClusterName pulumi.StringInput `pulumi:"clusterName"`
	// Key-value map of resource tags
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getCluster.

func (LookupClusterOutputArgs) ElementType

func (LookupClusterOutputArgs) ElementType() reflect.Type

type LookupClusterResult

type LookupClusterResult struct {
	// ARN of the ECS Cluster
	Arn         string `pulumi:"arn"`
	ClusterName string `pulumi:"clusterName"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Number of pending tasks for the ECS Cluster
	PendingTasksCount int `pulumi:"pendingTasksCount"`
	// The number of registered container instances for the ECS Cluster
	RegisteredContainerInstancesCount int `pulumi:"registeredContainerInstancesCount"`
	// Number of running tasks for the ECS Cluster
	RunningTasksCount int `pulumi:"runningTasksCount"`
	// The default Service Connect namespace
	ServiceConnectDefaults []GetClusterServiceConnectDefault `pulumi:"serviceConnectDefaults"`
	// Settings associated with the ECS Cluster
	Settings []GetClusterSetting `pulumi:"settings"`
	// Status of the ECS Cluster
	Status string `pulumi:"status"`
	// Key-value map of resource tags
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getCluster.

func LookupCluster

func LookupCluster(ctx *pulumi.Context, args *LookupClusterArgs, opts ...pulumi.InvokeOption) (*LookupClusterResult, error)

The ECS Cluster data source allows access to details of a specific cluster within an AWS ECS service.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ecs.LookupCluster(ctx, &ecs.LookupClusterArgs{
			ClusterName: "ecs-mongo-production",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupClusterResultOutput

type LookupClusterResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCluster.

func (LookupClusterResultOutput) Arn

ARN of the ECS Cluster

func (LookupClusterResultOutput) ClusterName

func (LookupClusterResultOutput) ElementType

func (LookupClusterResultOutput) ElementType() reflect.Type

func (LookupClusterResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupClusterResultOutput) PendingTasksCount

func (o LookupClusterResultOutput) PendingTasksCount() pulumi.IntOutput

Number of pending tasks for the ECS Cluster

func (LookupClusterResultOutput) RegisteredContainerInstancesCount

func (o LookupClusterResultOutput) RegisteredContainerInstancesCount() pulumi.IntOutput

The number of registered container instances for the ECS Cluster

func (LookupClusterResultOutput) RunningTasksCount

func (o LookupClusterResultOutput) RunningTasksCount() pulumi.IntOutput

Number of running tasks for the ECS Cluster

func (LookupClusterResultOutput) ServiceConnectDefaults

The default Service Connect namespace

func (LookupClusterResultOutput) Settings

Settings associated with the ECS Cluster

func (LookupClusterResultOutput) Status

Status of the ECS Cluster

func (LookupClusterResultOutput) Tags

Key-value map of resource tags

func (LookupClusterResultOutput) ToLookupClusterResultOutput

func (o LookupClusterResultOutput) ToLookupClusterResultOutput() LookupClusterResultOutput

func (LookupClusterResultOutput) ToLookupClusterResultOutputWithContext

func (o LookupClusterResultOutput) ToLookupClusterResultOutputWithContext(ctx context.Context) LookupClusterResultOutput

type LookupServiceArgs

type LookupServiceArgs struct {
	// ARN of the ECS Cluster
	ClusterArn string `pulumi:"clusterArn"`
	// Name of the ECS Service
	ServiceName string `pulumi:"serviceName"`
	// Resource tags.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getService.

type LookupServiceOutputArgs

type LookupServiceOutputArgs struct {
	// ARN of the ECS Cluster
	ClusterArn pulumi.StringInput `pulumi:"clusterArn"`
	// Name of the ECS Service
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
	// Resource tags.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getService.

func (LookupServiceOutputArgs) ElementType

func (LookupServiceOutputArgs) ElementType() reflect.Type

type LookupServiceResult

type LookupServiceResult struct {
	// ARN of the ECS Service
	Arn                         string `pulumi:"arn"`
	AvailabilityZoneRebalancing string `pulumi:"availabilityZoneRebalancing"`
	ClusterArn                  string `pulumi:"clusterArn"`
	// Number of tasks for the ECS Service
	DesiredCount int `pulumi:"desiredCount"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Launch type for the ECS Service
	LaunchType string `pulumi:"launchType"`
	// Scheduling strategy for the ECS Service
	SchedulingStrategy string `pulumi:"schedulingStrategy"`
	ServiceName        string `pulumi:"serviceName"`
	// Resource tags.
	Tags map[string]string `pulumi:"tags"`
	// Family for the latest ACTIVE revision or full ARN of the task definition.
	TaskDefinition string `pulumi:"taskDefinition"`
}

A collection of values returned by getService.

func LookupService

func LookupService(ctx *pulumi.Context, args *LookupServiceArgs, opts ...pulumi.InvokeOption) (*LookupServiceResult, error)

The ECS Service data source allows access to details of a specific Service within a AWS ECS Cluster.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ecs.LookupService(ctx, &ecs.LookupServiceArgs{
			ServiceName: "example",
			ClusterArn:  exampleAwsEcsCluster.Arn,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupServiceResultOutput

type LookupServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getService.

func (LookupServiceResultOutput) Arn

ARN of the ECS Service

func (LookupServiceResultOutput) AvailabilityZoneRebalancing added in v6.61.0

func (o LookupServiceResultOutput) AvailabilityZoneRebalancing() pulumi.StringOutput

func (LookupServiceResultOutput) ClusterArn

func (LookupServiceResultOutput) DesiredCount

func (o LookupServiceResultOutput) DesiredCount() pulumi.IntOutput

Number of tasks for the ECS Service

func (LookupServiceResultOutput) ElementType

func (LookupServiceResultOutput) ElementType() reflect.Type

func (LookupServiceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupServiceResultOutput) LaunchType

Launch type for the ECS Service

func (LookupServiceResultOutput) SchedulingStrategy

func (o LookupServiceResultOutput) SchedulingStrategy() pulumi.StringOutput

Scheduling strategy for the ECS Service

func (LookupServiceResultOutput) ServiceName

func (LookupServiceResultOutput) Tags

Resource tags.

func (LookupServiceResultOutput) TaskDefinition

func (o LookupServiceResultOutput) TaskDefinition() pulumi.StringOutput

Family for the latest ACTIVE revision or full ARN of the task definition.

func (LookupServiceResultOutput) ToLookupServiceResultOutput

func (o LookupServiceResultOutput) ToLookupServiceResultOutput() LookupServiceResultOutput

func (LookupServiceResultOutput) ToLookupServiceResultOutputWithContext

func (o LookupServiceResultOutput) ToLookupServiceResultOutputWithContext(ctx context.Context) LookupServiceResultOutput

type LookupTaskDefinitionArgs

type LookupTaskDefinitionArgs struct {
	// Family for the latest ACTIVE revision, family and revision (family:revision) for a specific revision in the family, the ARN of the task definition to access to.
	TaskDefinition string `pulumi:"taskDefinition"`
}

A collection of arguments for invoking getTaskDefinition.

type LookupTaskDefinitionOutputArgs

type LookupTaskDefinitionOutputArgs struct {
	// Family for the latest ACTIVE revision, family and revision (family:revision) for a specific revision in the family, the ARN of the task definition to access to.
	TaskDefinition pulumi.StringInput `pulumi:"taskDefinition"`
}

A collection of arguments for invoking getTaskDefinition.

func (LookupTaskDefinitionOutputArgs) ElementType

type LookupTaskDefinitionResult

type LookupTaskDefinitionResult struct {
	// ARN of the task definition.
	Arn string `pulumi:"arn"`
	// ARN of the Task Definition with the trailing `revision` removed. This may be useful for situations where the latest task definition is always desired. If a revision isn't specified, the latest ACTIVE revision is used. See the [AWS documentation](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_StartTask.html#ECS-StartTask-request-taskDefinition) for details.
	ArnWithoutRevision string `pulumi:"arnWithoutRevision"`
	// ARN of the task execution role that the Amazon ECS container agent and the Docker.
	ExecutionRoleArn string `pulumi:"executionRoleArn"`
	// Family of this task definition.
	Family string `pulumi:"family"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Docker networking mode to use for the containers in this task.
	NetworkMode string `pulumi:"networkMode"`
	// Revision of this task definition.
	Revision int `pulumi:"revision"`
	// Status of this task definition.
	Status         string `pulumi:"status"`
	TaskDefinition string `pulumi:"taskDefinition"`
	// ARN of the IAM role that containers in this task can assume.
	TaskRoleArn string `pulumi:"taskRoleArn"`
}

A collection of values returned by getTaskDefinition.

func LookupTaskDefinition

func LookupTaskDefinition(ctx *pulumi.Context, args *LookupTaskDefinitionArgs, opts ...pulumi.InvokeOption) (*LookupTaskDefinitionResult, error)

The ECS task definition data source allows access to details of a specific AWS ECS task definition.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		mongoTaskDefinition, err := ecs.NewTaskDefinition(ctx, "mongo", &ecs.TaskDefinitionArgs{
			Family: pulumi.String("mongodb"),
			ContainerDefinitions: pulumi.String(`[
  {
    "cpu": 128,
    "environment": [{
      "name": "SECRET",
      "value": "KEY"
    }],
    "essential": true,
    "image": "mongo:latest",
    "memory": 128,
    "memoryReservation": 64,
    "name": "mongodb"
  }

] `),

		})
		if err != nil {
			return err
		}
		// Simply specify the family to find the latest ACTIVE revision in that family.
		mongo := ecs.LookupTaskDefinitionOutput(ctx, ecs.GetTaskDefinitionOutputArgs{
			TaskDefinition: mongoTaskDefinition.Family,
		}, nil)
		foo, err := ecs.NewCluster(ctx, "foo", &ecs.ClusterArgs{
			Name: pulumi.String("foo"),
		})
		if err != nil {
			return err
		}
		_, err = ecs.NewService(ctx, "mongo", &ecs.ServiceArgs{
			Name:         pulumi.String("mongo"),
			Cluster:      foo.ID(),
			DesiredCount: pulumi.Int(2),
			TaskDefinition: pulumi.String(mongo.ApplyT(func(mongo ecs.GetTaskDefinitionResult) (*string, error) {
				return &mongo.Arn, nil
			}).(pulumi.StringPtrOutput)),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupTaskDefinitionResultOutput

type LookupTaskDefinitionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTaskDefinition.

func (LookupTaskDefinitionResultOutput) Arn

ARN of the task definition.

func (LookupTaskDefinitionResultOutput) ArnWithoutRevision

func (o LookupTaskDefinitionResultOutput) ArnWithoutRevision() pulumi.StringOutput

ARN of the Task Definition with the trailing `revision` removed. This may be useful for situations where the latest task definition is always desired. If a revision isn't specified, the latest ACTIVE revision is used. See the [AWS documentation](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_StartTask.html#ECS-StartTask-request-taskDefinition) for details.

func (LookupTaskDefinitionResultOutput) ElementType

func (LookupTaskDefinitionResultOutput) ExecutionRoleArn

ARN of the task execution role that the Amazon ECS container agent and the Docker.

func (LookupTaskDefinitionResultOutput) Family

Family of this task definition.

func (LookupTaskDefinitionResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupTaskDefinitionResultOutput) NetworkMode

Docker networking mode to use for the containers in this task.

func (LookupTaskDefinitionResultOutput) Revision

Revision of this task definition.

func (LookupTaskDefinitionResultOutput) Status

Status of this task definition.

func (LookupTaskDefinitionResultOutput) TaskDefinition

func (LookupTaskDefinitionResultOutput) TaskRoleArn

ARN of the IAM role that containers in this task can assume.

func (LookupTaskDefinitionResultOutput) ToLookupTaskDefinitionResultOutput

func (o LookupTaskDefinitionResultOutput) ToLookupTaskDefinitionResultOutput() LookupTaskDefinitionResultOutput

func (LookupTaskDefinitionResultOutput) ToLookupTaskDefinitionResultOutputWithContext

func (o LookupTaskDefinitionResultOutput) ToLookupTaskDefinitionResultOutputWithContext(ctx context.Context) LookupTaskDefinitionResultOutput

type Service

type Service struct {
	pulumi.CustomResourceState

	// Information about the CloudWatch alarms. See below.
	Alarms ServiceAlarmsPtrOutput `pulumi:"alarms"`
	// ECS automatically redistributes tasks within a service across Availability Zones (AZs) to mitigate the risk of impaired application availability due to underlying infrastructure failures and task lifecycle activities. The valid values are `ENABLED` and `DISABLED`. Defaults to `DISABLED`.
	AvailabilityZoneRebalancing pulumi.StringPtrOutput `pulumi:"availabilityZoneRebalancing"`
	// Capacity provider strategies to use for the service. Can be one or more. These can be updated without destroying and recreating the service only if `forceNewDeployment = true` and not changing from 0 `capacityProviderStrategy` blocks to greater than 0, or vice versa. See below. Conflicts with `launchType`.
	CapacityProviderStrategies ServiceCapacityProviderStrategyArrayOutput `pulumi:"capacityProviderStrategies"`
	// ARN of an ECS cluster.
	Cluster pulumi.StringOutput `pulumi:"cluster"`
	// Configuration block for deployment circuit breaker. See below.
	DeploymentCircuitBreaker ServiceDeploymentCircuitBreakerPtrOutput `pulumi:"deploymentCircuitBreaker"`
	// Configuration block for deployment controller configuration. See below.
	DeploymentController ServiceDeploymentControllerPtrOutput `pulumi:"deploymentController"`
	// Upper limit (as a percentage of the service's desiredCount) of the number of running tasks that can be running in a service during a deployment. Not valid when using the `DAEMON` scheduling strategy.
	DeploymentMaximumPercent pulumi.IntPtrOutput `pulumi:"deploymentMaximumPercent"`
	// Lower limit (as a percentage of the service's desiredCount) of the number of running tasks that must remain running and healthy in a service during a deployment.
	DeploymentMinimumHealthyPercent pulumi.IntPtrOutput `pulumi:"deploymentMinimumHealthyPercent"`
	// Number of instances of the task definition to place and keep running. Defaults to 0. Do not specify if using the `DAEMON` scheduling strategy.
	DesiredCount pulumi.IntPtrOutput `pulumi:"desiredCount"`
	// Whether to enable Amazon ECS managed tags for the tasks within the service.
	EnableEcsManagedTags pulumi.BoolPtrOutput `pulumi:"enableEcsManagedTags"`
	// Whether to enable Amazon ECS Exec for the tasks within the service.
	EnableExecuteCommand pulumi.BoolPtrOutput `pulumi:"enableExecuteCommand"`
	// Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the `REPLICA` scheduling strategy.
	ForceDelete pulumi.BoolPtrOutput `pulumi:"forceDelete"`
	// Enable to force a new task deployment of the service. This can be used to update tasks to use a newer Docker image with same image/tag combination (e.g., `myimage:latest`), roll Fargate tasks onto a newer platform version, or immediately deploy `orderedPlacementStrategy` and `placementConstraints` updates.
	// When using the forceNewDeployment property you also need to configure the triggers property.
	ForceNewDeployment pulumi.BoolPtrOutput `pulumi:"forceNewDeployment"`
	// Seconds to ignore failing load balancer health checks on newly instantiated tasks to prevent premature shutdown, up to 2147483647. Only valid for services configured to use load balancers.
	HealthCheckGracePeriodSeconds pulumi.IntPtrOutput `pulumi:"healthCheckGracePeriodSeconds"`
	// ARN of the IAM role that allows Amazon ECS to make calls to your load balancer on your behalf. This parameter is required if you are using a load balancer with your service, but only if your task definition does not use the `awsvpc` network mode. If using `awsvpc` network mode, do not specify this role. If your account has already created the Amazon ECS service-linked role, that role is used by default for your service unless you specify a role here.
	IamRole pulumi.StringOutput `pulumi:"iamRole"`
	// Launch type on which to run your service. The valid values are `EC2`, `FARGATE`, and `EXTERNAL`. Defaults to `EC2`. Conflicts with `capacityProviderStrategy`.
	LaunchType pulumi.StringOutput `pulumi:"launchType"`
	// Configuration block for load balancers. See below.
	LoadBalancers ServiceLoadBalancerArrayOutput `pulumi:"loadBalancers"`
	// Name of the service (up to 255 letters, numbers, hyphens, and underscores)
	//
	// The following arguments are optional:
	Name pulumi.StringOutput `pulumi:"name"`
	// Network configuration for the service. This parameter is required for task definitions that use the `awsvpc` network mode to receive their own Elastic Network Interface, and it is not supported for other network modes. See below.
	NetworkConfiguration ServiceNetworkConfigurationPtrOutput `pulumi:"networkConfiguration"`
	// Service level strategy rules that are taken into consideration during task placement. List from top to bottom in order of precedence. Updates to this configuration will take effect next task deployment unless `forceNewDeployment` is enabled. The maximum number of `orderedPlacementStrategy` blocks is `5`. See below.
	OrderedPlacementStrategies ServiceOrderedPlacementStrategyArrayOutput `pulumi:"orderedPlacementStrategies"`
	// Rules that are taken into consideration during task placement. Updates to this configuration will take effect next task deployment unless `forceNewDeployment` is enabled. Maximum number of `placementConstraints` is `10`. See below.
	PlacementConstraints ServicePlacementConstraintArrayOutput `pulumi:"placementConstraints"`
	// Platform version on which to run your service. Only applicable for `launchType` set to `FARGATE`. Defaults to `LATEST`. More information about Fargate platform versions can be found in the [AWS ECS User Guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html).
	PlatformVersion pulumi.StringOutput `pulumi:"platformVersion"`
	// Whether to propagate the tags from the task definition or the service to the tasks. The valid values are `SERVICE` and `TASK_DEFINITION`.
	PropagateTags pulumi.StringPtrOutput `pulumi:"propagateTags"`
	// Scheduling strategy to use for the service. The valid values are `REPLICA` and `DAEMON`. Defaults to `REPLICA`. Note that [*Tasks using the Fargate launch type or the `CODE_DEPLOY` or `EXTERNAL` deployment controller types don't support the `DAEMON` scheduling strategy*](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_CreateService.html).
	SchedulingStrategy pulumi.StringPtrOutput `pulumi:"schedulingStrategy"`
	// ECS Service Connect configuration for this service to discover and connect to services, and be discovered by, and connected from, other services within a namespace. See below.
	ServiceConnectConfiguration ServiceServiceConnectConfigurationPtrOutput `pulumi:"serviceConnectConfiguration"`
	// Service discovery registries for the service. The maximum number of `serviceRegistries` blocks is `1`. See below.
	ServiceRegistries ServiceServiceRegistriesPtrOutput `pulumi:"serviceRegistries"`
	// Key-value map of resource 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"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Family and revision (`family:revision`) or full ARN of the task definition that you want to run in your service. Required unless using the `EXTERNAL` deployment controller. If a revision is not specified, the latest `ACTIVE` revision is used.
	TaskDefinition pulumi.StringPtrOutput `pulumi:"taskDefinition"`
	// Map of arbitrary keys and values that, when changed, will trigger an in-place update (redeployment). Useful with `"plantimestamp()"`. When using the triggers property you also need to set the forceNewDeployment property to True.
	Triggers pulumi.StringMapOutput `pulumi:"triggers"`
	// Configuration for a volume specified in the task definition as a volume that is configured at launch time. Currently, the only supported volume type is an Amazon EBS volume. See below.
	VolumeConfiguration ServiceVolumeConfigurationPtrOutput `pulumi:"volumeConfiguration"`
	// The VPC Lattice configuration for your service that allows Lattice to connect, secure, and monitor your service across multiple accounts and VPCs. See below.
	VpcLatticeConfigurations ServiceVpcLatticeConfigurationArrayOutput `pulumi:"vpcLatticeConfigurations"`
	// If `true`, this provider will wait for the service to reach a steady state (like [`aws ecs wait services-stable`](https://docs.aws.amazon.com/cli/latest/reference/ecs/wait/services-stable.html)) before continuing. Default `false`.
	WaitForSteadyState pulumi.BoolPtrOutput `pulumi:"waitForSteadyState"`
}

> **Note:** To prevent a race condition during service deletion, make sure to set `dependsOn` to the related `iam.RolePolicy`; otherwise, the policy may be destroyed too soon and the ECS service will then get stuck in the `DRAINING` state.

Provides an ECS service - effectively a task that is expected to run until an error occurs or a user terminates it (typically a webserver or a database).

See [ECS Services section in AWS developer guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html).

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ecs.NewService(ctx, "mongo", &ecs.ServiceArgs{
			Name:           pulumi.String("mongodb"),
			Cluster:        pulumi.Any(fooAwsEcsCluster.Id),
			TaskDefinition: pulumi.Any(mongoAwsEcsTaskDefinition.Arn),
			DesiredCount:   pulumi.Int(3),
			IamRole:        pulumi.Any(fooAwsIamRole.Arn),
			OrderedPlacementStrategies: ecs.ServiceOrderedPlacementStrategyArray{
				&ecs.ServiceOrderedPlacementStrategyArgs{
					Type:  pulumi.String("binpack"),
					Field: pulumi.String("cpu"),
				},
			},
			LoadBalancers: ecs.ServiceLoadBalancerArray{
				&ecs.ServiceLoadBalancerArgs{
					TargetGroupArn: pulumi.Any(fooAwsLbTargetGroup.Arn),
					ContainerName:  pulumi.String("mongo"),
					ContainerPort:  pulumi.Int(8080),
				},
			},
			PlacementConstraints: ecs.ServicePlacementConstraintArray{
				&ecs.ServicePlacementConstraintArgs{
					Type:       pulumi.String("memberOf"),
					Expression: pulumi.String("attribute:ecs.availability-zone in [us-west-2a, us-west-2b]"),
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			foo,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Ignoring Changes to Desired Count

You can use [`ignoreChanges`](https://www.pulumi.com/docs/intro/concepts/programming-model/#ignorechanges) to create an ECS service with an initial count of running instances, then ignore any changes to that count caused externally (e.g. Application Autoscaling).

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ecs.NewService(ctx, "example", &ecs.ServiceArgs{
			DesiredCount: pulumi.Int(2),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Daemon Scheduling Strategy

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ecs.NewService(ctx, "bar", &ecs.ServiceArgs{
			Name:               pulumi.String("bar"),
			Cluster:            pulumi.Any(foo.Id),
			TaskDefinition:     pulumi.Any(barAwsEcsTaskDefinition.Arn),
			SchedulingStrategy: pulumi.String("DAEMON"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### CloudWatch Deployment Alarms

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ecs.NewService(ctx, "example", &ecs.ServiceArgs{
			Name:    pulumi.String("example"),
			Cluster: pulumi.Any(exampleAwsEcsCluster.Id),
			Alarms: &ecs.ServiceAlarmsArgs{
				Enable:   pulumi.Bool(true),
				Rollback: pulumi.Bool(true),
				AlarmNames: pulumi.StringArray{
					exampleAwsCloudwatchMetricAlarm.AlarmName,
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### External Deployment Controller

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ecs.NewService(ctx, "example", &ecs.ServiceArgs{
			Name:    pulumi.String("example"),
			Cluster: pulumi.Any(exampleAwsEcsCluster.Id),
			DeploymentController: &ecs.ServiceDeploymentControllerArgs{
				Type: pulumi.String("EXTERNAL"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Redeploy Service On Every Apply

The key used with `triggers` is arbitrary.

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ecs.NewService(ctx, "example", &ecs.ServiceArgs{
			ForceNewDeployment: pulumi.Bool(true),
			Triggers: pulumi.StringMap{
				"redeployment": pulumi.String("plantimestamp()"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import ECS services using the `name` together with ecs cluster `name`. For example:

```sh $ pulumi import aws:ecs/service:Service imported cluster-name/service-name ```

func GetService

func GetService(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceState, opts ...pulumi.ResourceOption) (*Service, error)

GetService gets an existing Service 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 NewService

func NewService(ctx *pulumi.Context,
	name string, args *ServiceArgs, opts ...pulumi.ResourceOption) (*Service, error)

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

func (*Service) ElementType

func (*Service) ElementType() reflect.Type

func (*Service) ToServiceOutput

func (i *Service) ToServiceOutput() ServiceOutput

func (*Service) ToServiceOutputWithContext

func (i *Service) ToServiceOutputWithContext(ctx context.Context) ServiceOutput

type ServiceAlarms

type ServiceAlarms struct {
	// One or more CloudWatch alarm names.
	AlarmNames []string `pulumi:"alarmNames"`
	// Whether to use the CloudWatch alarm option in the service deployment process.
	Enable bool `pulumi:"enable"`
	// Whether to configure Amazon ECS to roll back the service if a service deployment fails. If rollback is used, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.
	Rollback bool `pulumi:"rollback"`
}

type ServiceAlarmsArgs

type ServiceAlarmsArgs struct {
	// One or more CloudWatch alarm names.
	AlarmNames pulumi.StringArrayInput `pulumi:"alarmNames"`
	// Whether to use the CloudWatch alarm option in the service deployment process.
	Enable pulumi.BoolInput `pulumi:"enable"`
	// Whether to configure Amazon ECS to roll back the service if a service deployment fails. If rollback is used, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.
	Rollback pulumi.BoolInput `pulumi:"rollback"`
}

func (ServiceAlarmsArgs) ElementType

func (ServiceAlarmsArgs) ElementType() reflect.Type

func (ServiceAlarmsArgs) ToServiceAlarmsOutput

func (i ServiceAlarmsArgs) ToServiceAlarmsOutput() ServiceAlarmsOutput

func (ServiceAlarmsArgs) ToServiceAlarmsOutputWithContext

func (i ServiceAlarmsArgs) ToServiceAlarmsOutputWithContext(ctx context.Context) ServiceAlarmsOutput

func (ServiceAlarmsArgs) ToServiceAlarmsPtrOutput

func (i ServiceAlarmsArgs) ToServiceAlarmsPtrOutput() ServiceAlarmsPtrOutput

func (ServiceAlarmsArgs) ToServiceAlarmsPtrOutputWithContext

func (i ServiceAlarmsArgs) ToServiceAlarmsPtrOutputWithContext(ctx context.Context) ServiceAlarmsPtrOutput

type ServiceAlarmsInput

type ServiceAlarmsInput interface {
	pulumi.Input

	ToServiceAlarmsOutput() ServiceAlarmsOutput
	ToServiceAlarmsOutputWithContext(context.Context) ServiceAlarmsOutput
}

ServiceAlarmsInput is an input type that accepts ServiceAlarmsArgs and ServiceAlarmsOutput values. You can construct a concrete instance of `ServiceAlarmsInput` via:

ServiceAlarmsArgs{...}

type ServiceAlarmsOutput

type ServiceAlarmsOutput struct{ *pulumi.OutputState }

func (ServiceAlarmsOutput) AlarmNames

One or more CloudWatch alarm names.

func (ServiceAlarmsOutput) ElementType

func (ServiceAlarmsOutput) ElementType() reflect.Type

func (ServiceAlarmsOutput) Enable

Whether to use the CloudWatch alarm option in the service deployment process.

func (ServiceAlarmsOutput) Rollback

func (o ServiceAlarmsOutput) Rollback() pulumi.BoolOutput

Whether to configure Amazon ECS to roll back the service if a service deployment fails. If rollback is used, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.

func (ServiceAlarmsOutput) ToServiceAlarmsOutput

func (o ServiceAlarmsOutput) ToServiceAlarmsOutput() ServiceAlarmsOutput

func (ServiceAlarmsOutput) ToServiceAlarmsOutputWithContext

func (o ServiceAlarmsOutput) ToServiceAlarmsOutputWithContext(ctx context.Context) ServiceAlarmsOutput

func (ServiceAlarmsOutput) ToServiceAlarmsPtrOutput

func (o ServiceAlarmsOutput) ToServiceAlarmsPtrOutput() ServiceAlarmsPtrOutput

func (ServiceAlarmsOutput) ToServiceAlarmsPtrOutputWithContext

func (o ServiceAlarmsOutput) ToServiceAlarmsPtrOutputWithContext(ctx context.Context) ServiceAlarmsPtrOutput

type ServiceAlarmsPtrInput

type ServiceAlarmsPtrInput interface {
	pulumi.Input

	ToServiceAlarmsPtrOutput() ServiceAlarmsPtrOutput
	ToServiceAlarmsPtrOutputWithContext(context.Context) ServiceAlarmsPtrOutput
}

ServiceAlarmsPtrInput is an input type that accepts ServiceAlarmsArgs, ServiceAlarmsPtr and ServiceAlarmsPtrOutput values. You can construct a concrete instance of `ServiceAlarmsPtrInput` via:

        ServiceAlarmsArgs{...}

or:

        nil

type ServiceAlarmsPtrOutput

type ServiceAlarmsPtrOutput struct{ *pulumi.OutputState }

func (ServiceAlarmsPtrOutput) AlarmNames

One or more CloudWatch alarm names.

func (ServiceAlarmsPtrOutput) Elem

func (ServiceAlarmsPtrOutput) ElementType

func (ServiceAlarmsPtrOutput) ElementType() reflect.Type

func (ServiceAlarmsPtrOutput) Enable

Whether to use the CloudWatch alarm option in the service deployment process.

func (ServiceAlarmsPtrOutput) Rollback

Whether to configure Amazon ECS to roll back the service if a service deployment fails. If rollback is used, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.

func (ServiceAlarmsPtrOutput) ToServiceAlarmsPtrOutput

func (o ServiceAlarmsPtrOutput) ToServiceAlarmsPtrOutput() ServiceAlarmsPtrOutput

func (ServiceAlarmsPtrOutput) ToServiceAlarmsPtrOutputWithContext

func (o ServiceAlarmsPtrOutput) ToServiceAlarmsPtrOutputWithContext(ctx context.Context) ServiceAlarmsPtrOutput

type ServiceArgs

type ServiceArgs struct {
	// Information about the CloudWatch alarms. See below.
	Alarms ServiceAlarmsPtrInput
	// ECS automatically redistributes tasks within a service across Availability Zones (AZs) to mitigate the risk of impaired application availability due to underlying infrastructure failures and task lifecycle activities. The valid values are `ENABLED` and `DISABLED`. Defaults to `DISABLED`.
	AvailabilityZoneRebalancing pulumi.StringPtrInput
	// Capacity provider strategies to use for the service. Can be one or more. These can be updated without destroying and recreating the service only if `forceNewDeployment = true` and not changing from 0 `capacityProviderStrategy` blocks to greater than 0, or vice versa. See below. Conflicts with `launchType`.
	CapacityProviderStrategies ServiceCapacityProviderStrategyArrayInput
	// ARN of an ECS cluster.
	Cluster pulumi.StringPtrInput
	// Configuration block for deployment circuit breaker. See below.
	DeploymentCircuitBreaker ServiceDeploymentCircuitBreakerPtrInput
	// Configuration block for deployment controller configuration. See below.
	DeploymentController ServiceDeploymentControllerPtrInput
	// Upper limit (as a percentage of the service's desiredCount) of the number of running tasks that can be running in a service during a deployment. Not valid when using the `DAEMON` scheduling strategy.
	DeploymentMaximumPercent pulumi.IntPtrInput
	// Lower limit (as a percentage of the service's desiredCount) of the number of running tasks that must remain running and healthy in a service during a deployment.
	DeploymentMinimumHealthyPercent pulumi.IntPtrInput
	// Number of instances of the task definition to place and keep running. Defaults to 0. Do not specify if using the `DAEMON` scheduling strategy.
	DesiredCount pulumi.IntPtrInput
	// Whether to enable Amazon ECS managed tags for the tasks within the service.
	EnableEcsManagedTags pulumi.BoolPtrInput
	// Whether to enable Amazon ECS Exec for the tasks within the service.
	EnableExecuteCommand pulumi.BoolPtrInput
	// Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the `REPLICA` scheduling strategy.
	ForceDelete pulumi.BoolPtrInput
	// Enable to force a new task deployment of the service. This can be used to update tasks to use a newer Docker image with same image/tag combination (e.g., `myimage:latest`), roll Fargate tasks onto a newer platform version, or immediately deploy `orderedPlacementStrategy` and `placementConstraints` updates.
	// When using the forceNewDeployment property you also need to configure the triggers property.
	ForceNewDeployment pulumi.BoolPtrInput
	// Seconds to ignore failing load balancer health checks on newly instantiated tasks to prevent premature shutdown, up to 2147483647. Only valid for services configured to use load balancers.
	HealthCheckGracePeriodSeconds pulumi.IntPtrInput
	// ARN of the IAM role that allows Amazon ECS to make calls to your load balancer on your behalf. This parameter is required if you are using a load balancer with your service, but only if your task definition does not use the `awsvpc` network mode. If using `awsvpc` network mode, do not specify this role. If your account has already created the Amazon ECS service-linked role, that role is used by default for your service unless you specify a role here.
	IamRole pulumi.StringPtrInput
	// Launch type on which to run your service. The valid values are `EC2`, `FARGATE`, and `EXTERNAL`. Defaults to `EC2`. Conflicts with `capacityProviderStrategy`.
	LaunchType pulumi.StringPtrInput
	// Configuration block for load balancers. See below.
	LoadBalancers ServiceLoadBalancerArrayInput
	// Name of the service (up to 255 letters, numbers, hyphens, and underscores)
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// Network configuration for the service. This parameter is required for task definitions that use the `awsvpc` network mode to receive their own Elastic Network Interface, and it is not supported for other network modes. See below.
	NetworkConfiguration ServiceNetworkConfigurationPtrInput
	// Service level strategy rules that are taken into consideration during task placement. List from top to bottom in order of precedence. Updates to this configuration will take effect next task deployment unless `forceNewDeployment` is enabled. The maximum number of `orderedPlacementStrategy` blocks is `5`. See below.
	OrderedPlacementStrategies ServiceOrderedPlacementStrategyArrayInput
	// Rules that are taken into consideration during task placement. Updates to this configuration will take effect next task deployment unless `forceNewDeployment` is enabled. Maximum number of `placementConstraints` is `10`. See below.
	PlacementConstraints ServicePlacementConstraintArrayInput
	// Platform version on which to run your service. Only applicable for `launchType` set to `FARGATE`. Defaults to `LATEST`. More information about Fargate platform versions can be found in the [AWS ECS User Guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html).
	PlatformVersion pulumi.StringPtrInput
	// Whether to propagate the tags from the task definition or the service to the tasks. The valid values are `SERVICE` and `TASK_DEFINITION`.
	PropagateTags pulumi.StringPtrInput
	// Scheduling strategy to use for the service. The valid values are `REPLICA` and `DAEMON`. Defaults to `REPLICA`. Note that [*Tasks using the Fargate launch type or the `CODE_DEPLOY` or `EXTERNAL` deployment controller types don't support the `DAEMON` scheduling strategy*](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_CreateService.html).
	SchedulingStrategy pulumi.StringPtrInput
	// ECS Service Connect configuration for this service to discover and connect to services, and be discovered by, and connected from, other services within a namespace. See below.
	ServiceConnectConfiguration ServiceServiceConnectConfigurationPtrInput
	// Service discovery registries for the service. The maximum number of `serviceRegistries` blocks is `1`. See below.
	ServiceRegistries ServiceServiceRegistriesPtrInput
	// Key-value map of resource 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
	// Family and revision (`family:revision`) or full ARN of the task definition that you want to run in your service. Required unless using the `EXTERNAL` deployment controller. If a revision is not specified, the latest `ACTIVE` revision is used.
	TaskDefinition pulumi.StringPtrInput
	// Map of arbitrary keys and values that, when changed, will trigger an in-place update (redeployment). Useful with `"plantimestamp()"`. When using the triggers property you also need to set the forceNewDeployment property to True.
	Triggers pulumi.StringMapInput
	// Configuration for a volume specified in the task definition as a volume that is configured at launch time. Currently, the only supported volume type is an Amazon EBS volume. See below.
	VolumeConfiguration ServiceVolumeConfigurationPtrInput
	// The VPC Lattice configuration for your service that allows Lattice to connect, secure, and monitor your service across multiple accounts and VPCs. See below.
	VpcLatticeConfigurations ServiceVpcLatticeConfigurationArrayInput
	// If `true`, this provider will wait for the service to reach a steady state (like [`aws ecs wait services-stable`](https://docs.aws.amazon.com/cli/latest/reference/ecs/wait/services-stable.html)) before continuing. Default `false`.
	WaitForSteadyState pulumi.BoolPtrInput
}

The set of arguments for constructing a Service resource.

func (ServiceArgs) ElementType

func (ServiceArgs) ElementType() reflect.Type

type ServiceArray

type ServiceArray []ServiceInput

func (ServiceArray) ElementType

func (ServiceArray) ElementType() reflect.Type

func (ServiceArray) ToServiceArrayOutput

func (i ServiceArray) ToServiceArrayOutput() ServiceArrayOutput

func (ServiceArray) ToServiceArrayOutputWithContext

func (i ServiceArray) ToServiceArrayOutputWithContext(ctx context.Context) ServiceArrayOutput

type ServiceArrayInput

type ServiceArrayInput interface {
	pulumi.Input

	ToServiceArrayOutput() ServiceArrayOutput
	ToServiceArrayOutputWithContext(context.Context) ServiceArrayOutput
}

ServiceArrayInput is an input type that accepts ServiceArray and ServiceArrayOutput values. You can construct a concrete instance of `ServiceArrayInput` via:

ServiceArray{ ServiceArgs{...} }

type ServiceArrayOutput

type ServiceArrayOutput struct{ *pulumi.OutputState }

func (ServiceArrayOutput) ElementType

func (ServiceArrayOutput) ElementType() reflect.Type

func (ServiceArrayOutput) Index

func (ServiceArrayOutput) ToServiceArrayOutput

func (o ServiceArrayOutput) ToServiceArrayOutput() ServiceArrayOutput

func (ServiceArrayOutput) ToServiceArrayOutputWithContext

func (o ServiceArrayOutput) ToServiceArrayOutputWithContext(ctx context.Context) ServiceArrayOutput

type ServiceCapacityProviderStrategy

type ServiceCapacityProviderStrategy struct {
	// Number of tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined.
	Base *int `pulumi:"base"`
	// Short name of the capacity provider.
	CapacityProvider string `pulumi:"capacityProvider"`
	// Relative percentage of the total number of launched tasks that should use the specified capacity provider.
	Weight *int `pulumi:"weight"`
}

type ServiceCapacityProviderStrategyArgs

type ServiceCapacityProviderStrategyArgs struct {
	// Number of tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined.
	Base pulumi.IntPtrInput `pulumi:"base"`
	// Short name of the capacity provider.
	CapacityProvider pulumi.StringInput `pulumi:"capacityProvider"`
	// Relative percentage of the total number of launched tasks that should use the specified capacity provider.
	Weight pulumi.IntPtrInput `pulumi:"weight"`
}

func (ServiceCapacityProviderStrategyArgs) ElementType

func (ServiceCapacityProviderStrategyArgs) ToServiceCapacityProviderStrategyOutput

func (i ServiceCapacityProviderStrategyArgs) ToServiceCapacityProviderStrategyOutput() ServiceCapacityProviderStrategyOutput

func (ServiceCapacityProviderStrategyArgs) ToServiceCapacityProviderStrategyOutputWithContext

func (i ServiceCapacityProviderStrategyArgs) ToServiceCapacityProviderStrategyOutputWithContext(ctx context.Context) ServiceCapacityProviderStrategyOutput

type ServiceCapacityProviderStrategyArray

type ServiceCapacityProviderStrategyArray []ServiceCapacityProviderStrategyInput

func (ServiceCapacityProviderStrategyArray) ElementType

func (ServiceCapacityProviderStrategyArray) ToServiceCapacityProviderStrategyArrayOutput

func (i ServiceCapacityProviderStrategyArray) ToServiceCapacityProviderStrategyArrayOutput() ServiceCapacityProviderStrategyArrayOutput

func (ServiceCapacityProviderStrategyArray) ToServiceCapacityProviderStrategyArrayOutputWithContext

func (i ServiceCapacityProviderStrategyArray) ToServiceCapacityProviderStrategyArrayOutputWithContext(ctx context.Context) ServiceCapacityProviderStrategyArrayOutput

type ServiceCapacityProviderStrategyArrayInput

type ServiceCapacityProviderStrategyArrayInput interface {
	pulumi.Input

	ToServiceCapacityProviderStrategyArrayOutput() ServiceCapacityProviderStrategyArrayOutput
	ToServiceCapacityProviderStrategyArrayOutputWithContext(context.Context) ServiceCapacityProviderStrategyArrayOutput
}

ServiceCapacityProviderStrategyArrayInput is an input type that accepts ServiceCapacityProviderStrategyArray and ServiceCapacityProviderStrategyArrayOutput values. You can construct a concrete instance of `ServiceCapacityProviderStrategyArrayInput` via:

ServiceCapacityProviderStrategyArray{ ServiceCapacityProviderStrategyArgs{...} }

type ServiceCapacityProviderStrategyArrayOutput

type ServiceCapacityProviderStrategyArrayOutput struct{ *pulumi.OutputState }

func (ServiceCapacityProviderStrategyArrayOutput) ElementType

func (ServiceCapacityProviderStrategyArrayOutput) Index

func (ServiceCapacityProviderStrategyArrayOutput) ToServiceCapacityProviderStrategyArrayOutput

func (o ServiceCapacityProviderStrategyArrayOutput) ToServiceCapacityProviderStrategyArrayOutput() ServiceCapacityProviderStrategyArrayOutput

func (ServiceCapacityProviderStrategyArrayOutput) ToServiceCapacityProviderStrategyArrayOutputWithContext

func (o ServiceCapacityProviderStrategyArrayOutput) ToServiceCapacityProviderStrategyArrayOutputWithContext(ctx context.Context) ServiceCapacityProviderStrategyArrayOutput

type ServiceCapacityProviderStrategyInput

type ServiceCapacityProviderStrategyInput interface {
	pulumi.Input

	ToServiceCapacityProviderStrategyOutput() ServiceCapacityProviderStrategyOutput
	ToServiceCapacityProviderStrategyOutputWithContext(context.Context) ServiceCapacityProviderStrategyOutput
}

ServiceCapacityProviderStrategyInput is an input type that accepts ServiceCapacityProviderStrategyArgs and ServiceCapacityProviderStrategyOutput values. You can construct a concrete instance of `ServiceCapacityProviderStrategyInput` via:

ServiceCapacityProviderStrategyArgs{...}

type ServiceCapacityProviderStrategyOutput

type ServiceCapacityProviderStrategyOutput struct{ *pulumi.OutputState }

func (ServiceCapacityProviderStrategyOutput) Base

Number of tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined.

func (ServiceCapacityProviderStrategyOutput) CapacityProvider

Short name of the capacity provider.

func (ServiceCapacityProviderStrategyOutput) ElementType

func (ServiceCapacityProviderStrategyOutput) ToServiceCapacityProviderStrategyOutput

func (o ServiceCapacityProviderStrategyOutput) ToServiceCapacityProviderStrategyOutput() ServiceCapacityProviderStrategyOutput

func (ServiceCapacityProviderStrategyOutput) ToServiceCapacityProviderStrategyOutputWithContext

func (o ServiceCapacityProviderStrategyOutput) ToServiceCapacityProviderStrategyOutputWithContext(ctx context.Context) ServiceCapacityProviderStrategyOutput

func (ServiceCapacityProviderStrategyOutput) Weight

Relative percentage of the total number of launched tasks that should use the specified capacity provider.

type ServiceDeploymentCircuitBreaker

type ServiceDeploymentCircuitBreaker struct {
	// Whether to enable the deployment circuit breaker logic for the service.
	Enable bool `pulumi:"enable"`
	// Whether to enable Amazon ECS to roll back the service if a service deployment fails. If rollback is enabled, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.
	Rollback bool `pulumi:"rollback"`
}

type ServiceDeploymentCircuitBreakerArgs

type ServiceDeploymentCircuitBreakerArgs struct {
	// Whether to enable the deployment circuit breaker logic for the service.
	Enable pulumi.BoolInput `pulumi:"enable"`
	// Whether to enable Amazon ECS to roll back the service if a service deployment fails. If rollback is enabled, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.
	Rollback pulumi.BoolInput `pulumi:"rollback"`
}

func (ServiceDeploymentCircuitBreakerArgs) ElementType

func (ServiceDeploymentCircuitBreakerArgs) ToServiceDeploymentCircuitBreakerOutput

func (i ServiceDeploymentCircuitBreakerArgs) ToServiceDeploymentCircuitBreakerOutput() ServiceDeploymentCircuitBreakerOutput

func (ServiceDeploymentCircuitBreakerArgs) ToServiceDeploymentCircuitBreakerOutputWithContext

func (i ServiceDeploymentCircuitBreakerArgs) ToServiceDeploymentCircuitBreakerOutputWithContext(ctx context.Context) ServiceDeploymentCircuitBreakerOutput

func (ServiceDeploymentCircuitBreakerArgs) ToServiceDeploymentCircuitBreakerPtrOutput

func (i ServiceDeploymentCircuitBreakerArgs) ToServiceDeploymentCircuitBreakerPtrOutput() ServiceDeploymentCircuitBreakerPtrOutput

func (ServiceDeploymentCircuitBreakerArgs) ToServiceDeploymentCircuitBreakerPtrOutputWithContext

func (i ServiceDeploymentCircuitBreakerArgs) ToServiceDeploymentCircuitBreakerPtrOutputWithContext(ctx context.Context) ServiceDeploymentCircuitBreakerPtrOutput

type ServiceDeploymentCircuitBreakerInput

type ServiceDeploymentCircuitBreakerInput interface {
	pulumi.Input

	ToServiceDeploymentCircuitBreakerOutput() ServiceDeploymentCircuitBreakerOutput
	ToServiceDeploymentCircuitBreakerOutputWithContext(context.Context) ServiceDeploymentCircuitBreakerOutput
}

ServiceDeploymentCircuitBreakerInput is an input type that accepts ServiceDeploymentCircuitBreakerArgs and ServiceDeploymentCircuitBreakerOutput values. You can construct a concrete instance of `ServiceDeploymentCircuitBreakerInput` via:

ServiceDeploymentCircuitBreakerArgs{...}

type ServiceDeploymentCircuitBreakerOutput

type ServiceDeploymentCircuitBreakerOutput struct{ *pulumi.OutputState }

func (ServiceDeploymentCircuitBreakerOutput) ElementType

func (ServiceDeploymentCircuitBreakerOutput) Enable

Whether to enable the deployment circuit breaker logic for the service.

func (ServiceDeploymentCircuitBreakerOutput) Rollback

Whether to enable Amazon ECS to roll back the service if a service deployment fails. If rollback is enabled, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.

func (ServiceDeploymentCircuitBreakerOutput) ToServiceDeploymentCircuitBreakerOutput

func (o ServiceDeploymentCircuitBreakerOutput) ToServiceDeploymentCircuitBreakerOutput() ServiceDeploymentCircuitBreakerOutput

func (ServiceDeploymentCircuitBreakerOutput) ToServiceDeploymentCircuitBreakerOutputWithContext

func (o ServiceDeploymentCircuitBreakerOutput) ToServiceDeploymentCircuitBreakerOutputWithContext(ctx context.Context) ServiceDeploymentCircuitBreakerOutput

func (ServiceDeploymentCircuitBreakerOutput) ToServiceDeploymentCircuitBreakerPtrOutput

func (o ServiceDeploymentCircuitBreakerOutput) ToServiceDeploymentCircuitBreakerPtrOutput() ServiceDeploymentCircuitBreakerPtrOutput

func (ServiceDeploymentCircuitBreakerOutput) ToServiceDeploymentCircuitBreakerPtrOutputWithContext

func (o ServiceDeploymentCircuitBreakerOutput) ToServiceDeploymentCircuitBreakerPtrOutputWithContext(ctx context.Context) ServiceDeploymentCircuitBreakerPtrOutput

type ServiceDeploymentCircuitBreakerPtrInput

type ServiceDeploymentCircuitBreakerPtrInput interface {
	pulumi.Input

	ToServiceDeploymentCircuitBreakerPtrOutput() ServiceDeploymentCircuitBreakerPtrOutput
	ToServiceDeploymentCircuitBreakerPtrOutputWithContext(context.Context) ServiceDeploymentCircuitBreakerPtrOutput
}

ServiceDeploymentCircuitBreakerPtrInput is an input type that accepts ServiceDeploymentCircuitBreakerArgs, ServiceDeploymentCircuitBreakerPtr and ServiceDeploymentCircuitBreakerPtrOutput values. You can construct a concrete instance of `ServiceDeploymentCircuitBreakerPtrInput` via:

        ServiceDeploymentCircuitBreakerArgs{...}

or:

        nil

type ServiceDeploymentCircuitBreakerPtrOutput

type ServiceDeploymentCircuitBreakerPtrOutput struct{ *pulumi.OutputState }

func (ServiceDeploymentCircuitBreakerPtrOutput) Elem

func (ServiceDeploymentCircuitBreakerPtrOutput) ElementType

func (ServiceDeploymentCircuitBreakerPtrOutput) Enable

Whether to enable the deployment circuit breaker logic for the service.

func (ServiceDeploymentCircuitBreakerPtrOutput) Rollback

Whether to enable Amazon ECS to roll back the service if a service deployment fails. If rollback is enabled, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.

func (ServiceDeploymentCircuitBreakerPtrOutput) ToServiceDeploymentCircuitBreakerPtrOutput

func (o ServiceDeploymentCircuitBreakerPtrOutput) ToServiceDeploymentCircuitBreakerPtrOutput() ServiceDeploymentCircuitBreakerPtrOutput

func (ServiceDeploymentCircuitBreakerPtrOutput) ToServiceDeploymentCircuitBreakerPtrOutputWithContext

func (o ServiceDeploymentCircuitBreakerPtrOutput) ToServiceDeploymentCircuitBreakerPtrOutputWithContext(ctx context.Context) ServiceDeploymentCircuitBreakerPtrOutput

type ServiceDeploymentController

type ServiceDeploymentController struct {
	// Type of deployment controller. Valid values: `CODE_DEPLOY`, `ECS`, `EXTERNAL`. Default: `ECS`.
	Type *string `pulumi:"type"`
}

type ServiceDeploymentControllerArgs

type ServiceDeploymentControllerArgs struct {
	// Type of deployment controller. Valid values: `CODE_DEPLOY`, `ECS`, `EXTERNAL`. Default: `ECS`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (ServiceDeploymentControllerArgs) ElementType

func (ServiceDeploymentControllerArgs) ToServiceDeploymentControllerOutput

func (i ServiceDeploymentControllerArgs) ToServiceDeploymentControllerOutput() ServiceDeploymentControllerOutput

func (ServiceDeploymentControllerArgs) ToServiceDeploymentControllerOutputWithContext

func (i ServiceDeploymentControllerArgs) ToServiceDeploymentControllerOutputWithContext(ctx context.Context) ServiceDeploymentControllerOutput

func (ServiceDeploymentControllerArgs) ToServiceDeploymentControllerPtrOutput

func (i ServiceDeploymentControllerArgs) ToServiceDeploymentControllerPtrOutput() ServiceDeploymentControllerPtrOutput

func (ServiceDeploymentControllerArgs) ToServiceDeploymentControllerPtrOutputWithContext

func (i ServiceDeploymentControllerArgs) ToServiceDeploymentControllerPtrOutputWithContext(ctx context.Context) ServiceDeploymentControllerPtrOutput

type ServiceDeploymentControllerInput

type ServiceDeploymentControllerInput interface {
	pulumi.Input

	ToServiceDeploymentControllerOutput() ServiceDeploymentControllerOutput
	ToServiceDeploymentControllerOutputWithContext(context.Context) ServiceDeploymentControllerOutput
}

ServiceDeploymentControllerInput is an input type that accepts ServiceDeploymentControllerArgs and ServiceDeploymentControllerOutput values. You can construct a concrete instance of `ServiceDeploymentControllerInput` via:

ServiceDeploymentControllerArgs{...}

type ServiceDeploymentControllerOutput

type ServiceDeploymentControllerOutput struct{ *pulumi.OutputState }

func (ServiceDeploymentControllerOutput) ElementType

func (ServiceDeploymentControllerOutput) ToServiceDeploymentControllerOutput

func (o ServiceDeploymentControllerOutput) ToServiceDeploymentControllerOutput() ServiceDeploymentControllerOutput

func (ServiceDeploymentControllerOutput) ToServiceDeploymentControllerOutputWithContext

func (o ServiceDeploymentControllerOutput) ToServiceDeploymentControllerOutputWithContext(ctx context.Context) ServiceDeploymentControllerOutput

func (ServiceDeploymentControllerOutput) ToServiceDeploymentControllerPtrOutput

func (o ServiceDeploymentControllerOutput) ToServiceDeploymentControllerPtrOutput() ServiceDeploymentControllerPtrOutput

func (ServiceDeploymentControllerOutput) ToServiceDeploymentControllerPtrOutputWithContext

func (o ServiceDeploymentControllerOutput) ToServiceDeploymentControllerPtrOutputWithContext(ctx context.Context) ServiceDeploymentControllerPtrOutput

func (ServiceDeploymentControllerOutput) Type

Type of deployment controller. Valid values: `CODE_DEPLOY`, `ECS`, `EXTERNAL`. Default: `ECS`.

type ServiceDeploymentControllerPtrInput

type ServiceDeploymentControllerPtrInput interface {
	pulumi.Input

	ToServiceDeploymentControllerPtrOutput() ServiceDeploymentControllerPtrOutput
	ToServiceDeploymentControllerPtrOutputWithContext(context.Context) ServiceDeploymentControllerPtrOutput
}

ServiceDeploymentControllerPtrInput is an input type that accepts ServiceDeploymentControllerArgs, ServiceDeploymentControllerPtr and ServiceDeploymentControllerPtrOutput values. You can construct a concrete instance of `ServiceDeploymentControllerPtrInput` via:

        ServiceDeploymentControllerArgs{...}

or:

        nil

type ServiceDeploymentControllerPtrOutput

type ServiceDeploymentControllerPtrOutput struct{ *pulumi.OutputState }

func (ServiceDeploymentControllerPtrOutput) Elem

func (ServiceDeploymentControllerPtrOutput) ElementType

func (ServiceDeploymentControllerPtrOutput) ToServiceDeploymentControllerPtrOutput

func (o ServiceDeploymentControllerPtrOutput) ToServiceDeploymentControllerPtrOutput() ServiceDeploymentControllerPtrOutput

func (ServiceDeploymentControllerPtrOutput) ToServiceDeploymentControllerPtrOutputWithContext

func (o ServiceDeploymentControllerPtrOutput) ToServiceDeploymentControllerPtrOutputWithContext(ctx context.Context) ServiceDeploymentControllerPtrOutput

func (ServiceDeploymentControllerPtrOutput) Type

Type of deployment controller. Valid values: `CODE_DEPLOY`, `ECS`, `EXTERNAL`. Default: `ECS`.

type ServiceInput

type ServiceInput interface {
	pulumi.Input

	ToServiceOutput() ServiceOutput
	ToServiceOutputWithContext(ctx context.Context) ServiceOutput
}

type ServiceLoadBalancer

type ServiceLoadBalancer struct {
	// Name of the container to associate with the load balancer (as it appears in a container definition).
	ContainerName string `pulumi:"containerName"`
	// Port on the container to associate with the load balancer.
	//
	// > **Version note:** Multiple `loadBalancer` configuration block support was added in version 2.22.0 of the provider. This allows configuration of [ECS service support for multiple target groups](https://aws.amazon.com/about-aws/whats-new/2019/07/amazon-ecs-services-now-support-multiple-load-balancer-target-groups/).
	ContainerPort int `pulumi:"containerPort"`
	// Name of the ELB (Classic) to associate with the service.
	ElbName *string `pulumi:"elbName"`
	// ARN of the Load Balancer target group to associate with the service.
	TargetGroupArn *string `pulumi:"targetGroupArn"`
}

type ServiceLoadBalancerArgs

type ServiceLoadBalancerArgs struct {
	// Name of the container to associate with the load balancer (as it appears in a container definition).
	ContainerName pulumi.StringInput `pulumi:"containerName"`
	// Port on the container to associate with the load balancer.
	//
	// > **Version note:** Multiple `loadBalancer` configuration block support was added in version 2.22.0 of the provider. This allows configuration of [ECS service support for multiple target groups](https://aws.amazon.com/about-aws/whats-new/2019/07/amazon-ecs-services-now-support-multiple-load-balancer-target-groups/).
	ContainerPort pulumi.IntInput `pulumi:"containerPort"`
	// Name of the ELB (Classic) to associate with the service.
	ElbName pulumi.StringPtrInput `pulumi:"elbName"`
	// ARN of the Load Balancer target group to associate with the service.
	TargetGroupArn pulumi.StringPtrInput `pulumi:"targetGroupArn"`
}

func (ServiceLoadBalancerArgs) ElementType

func (ServiceLoadBalancerArgs) ElementType() reflect.Type

func (ServiceLoadBalancerArgs) ToServiceLoadBalancerOutput

func (i ServiceLoadBalancerArgs) ToServiceLoadBalancerOutput() ServiceLoadBalancerOutput

func (ServiceLoadBalancerArgs) ToServiceLoadBalancerOutputWithContext

func (i ServiceLoadBalancerArgs) ToServiceLoadBalancerOutputWithContext(ctx context.Context) ServiceLoadBalancerOutput

type ServiceLoadBalancerArray

type ServiceLoadBalancerArray []ServiceLoadBalancerInput

func (ServiceLoadBalancerArray) ElementType

func (ServiceLoadBalancerArray) ElementType() reflect.Type

func (ServiceLoadBalancerArray) ToServiceLoadBalancerArrayOutput

func (i ServiceLoadBalancerArray) ToServiceLoadBalancerArrayOutput() ServiceLoadBalancerArrayOutput

func (ServiceLoadBalancerArray) ToServiceLoadBalancerArrayOutputWithContext

func (i ServiceLoadBalancerArray) ToServiceLoadBalancerArrayOutputWithContext(ctx context.Context) ServiceLoadBalancerArrayOutput

type ServiceLoadBalancerArrayInput

type ServiceLoadBalancerArrayInput interface {
	pulumi.Input

	ToServiceLoadBalancerArrayOutput() ServiceLoadBalancerArrayOutput
	ToServiceLoadBalancerArrayOutputWithContext(context.Context) ServiceLoadBalancerArrayOutput
}

ServiceLoadBalancerArrayInput is an input type that accepts ServiceLoadBalancerArray and ServiceLoadBalancerArrayOutput values. You can construct a concrete instance of `ServiceLoadBalancerArrayInput` via:

ServiceLoadBalancerArray{ ServiceLoadBalancerArgs{...} }

type ServiceLoadBalancerArrayOutput

type ServiceLoadBalancerArrayOutput struct{ *pulumi.OutputState }

func (ServiceLoadBalancerArrayOutput) ElementType

func (ServiceLoadBalancerArrayOutput) Index

func (ServiceLoadBalancerArrayOutput) ToServiceLoadBalancerArrayOutput

func (o ServiceLoadBalancerArrayOutput) ToServiceLoadBalancerArrayOutput() ServiceLoadBalancerArrayOutput

func (ServiceLoadBalancerArrayOutput) ToServiceLoadBalancerArrayOutputWithContext

func (o ServiceLoadBalancerArrayOutput) ToServiceLoadBalancerArrayOutputWithContext(ctx context.Context) ServiceLoadBalancerArrayOutput

type ServiceLoadBalancerInput

type ServiceLoadBalancerInput interface {
	pulumi.Input

	ToServiceLoadBalancerOutput() ServiceLoadBalancerOutput
	ToServiceLoadBalancerOutputWithContext(context.Context) ServiceLoadBalancerOutput
}

ServiceLoadBalancerInput is an input type that accepts ServiceLoadBalancerArgs and ServiceLoadBalancerOutput values. You can construct a concrete instance of `ServiceLoadBalancerInput` via:

ServiceLoadBalancerArgs{...}

type ServiceLoadBalancerOutput

type ServiceLoadBalancerOutput struct{ *pulumi.OutputState }

func (ServiceLoadBalancerOutput) ContainerName

func (o ServiceLoadBalancerOutput) ContainerName() pulumi.StringOutput

Name of the container to associate with the load balancer (as it appears in a container definition).

func (ServiceLoadBalancerOutput) ContainerPort

func (o ServiceLoadBalancerOutput) ContainerPort() pulumi.IntOutput

Port on the container to associate with the load balancer.

> **Version note:** Multiple `loadBalancer` configuration block support was added in version 2.22.0 of the provider. This allows configuration of [ECS service support for multiple target groups](https://aws.amazon.com/about-aws/whats-new/2019/07/amazon-ecs-services-now-support-multiple-load-balancer-target-groups/).

func (ServiceLoadBalancerOutput) ElbName

Name of the ELB (Classic) to associate with the service.

func (ServiceLoadBalancerOutput) ElementType

func (ServiceLoadBalancerOutput) ElementType() reflect.Type

func (ServiceLoadBalancerOutput) TargetGroupArn

ARN of the Load Balancer target group to associate with the service.

func (ServiceLoadBalancerOutput) ToServiceLoadBalancerOutput

func (o ServiceLoadBalancerOutput) ToServiceLoadBalancerOutput() ServiceLoadBalancerOutput

func (ServiceLoadBalancerOutput) ToServiceLoadBalancerOutputWithContext

func (o ServiceLoadBalancerOutput) ToServiceLoadBalancerOutputWithContext(ctx context.Context) ServiceLoadBalancerOutput

type ServiceMap

type ServiceMap map[string]ServiceInput

func (ServiceMap) ElementType

func (ServiceMap) ElementType() reflect.Type

func (ServiceMap) ToServiceMapOutput

func (i ServiceMap) ToServiceMapOutput() ServiceMapOutput

func (ServiceMap) ToServiceMapOutputWithContext

func (i ServiceMap) ToServiceMapOutputWithContext(ctx context.Context) ServiceMapOutput

type ServiceMapInput

type ServiceMapInput interface {
	pulumi.Input

	ToServiceMapOutput() ServiceMapOutput
	ToServiceMapOutputWithContext(context.Context) ServiceMapOutput
}

ServiceMapInput is an input type that accepts ServiceMap and ServiceMapOutput values. You can construct a concrete instance of `ServiceMapInput` via:

ServiceMap{ "key": ServiceArgs{...} }

type ServiceMapOutput

type ServiceMapOutput struct{ *pulumi.OutputState }

func (ServiceMapOutput) ElementType

func (ServiceMapOutput) ElementType() reflect.Type

func (ServiceMapOutput) MapIndex

func (ServiceMapOutput) ToServiceMapOutput

func (o ServiceMapOutput) ToServiceMapOutput() ServiceMapOutput

func (ServiceMapOutput) ToServiceMapOutputWithContext

func (o ServiceMapOutput) ToServiceMapOutputWithContext(ctx context.Context) ServiceMapOutput

type ServiceNetworkConfiguration

type ServiceNetworkConfiguration struct {
	// Assign a public IP address to the ENI (Fargate launch type only). Valid values are `true` or `false`. Default `false`.
	//
	// For more information, see [Task Networking](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html)
	AssignPublicIp *bool `pulumi:"assignPublicIp"`
	// Security groups associated with the task or service. If you do not specify a security group, the default security group for the VPC is used.
	SecurityGroups []string `pulumi:"securityGroups"`
	// Subnets associated with the task or service.
	Subnets []string `pulumi:"subnets"`
}

type ServiceNetworkConfigurationArgs

type ServiceNetworkConfigurationArgs struct {
	// Assign a public IP address to the ENI (Fargate launch type only). Valid values are `true` or `false`. Default `false`.
	//
	// For more information, see [Task Networking](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html)
	AssignPublicIp pulumi.BoolPtrInput `pulumi:"assignPublicIp"`
	// Security groups associated with the task or service. If you do not specify a security group, the default security group for the VPC is used.
	SecurityGroups pulumi.StringArrayInput `pulumi:"securityGroups"`
	// Subnets associated with the task or service.
	Subnets pulumi.StringArrayInput `pulumi:"subnets"`
}

func (ServiceNetworkConfigurationArgs) ElementType

func (ServiceNetworkConfigurationArgs) ToServiceNetworkConfigurationOutput

func (i ServiceNetworkConfigurationArgs) ToServiceNetworkConfigurationOutput() ServiceNetworkConfigurationOutput

func (ServiceNetworkConfigurationArgs) ToServiceNetworkConfigurationOutputWithContext

func (i ServiceNetworkConfigurationArgs) ToServiceNetworkConfigurationOutputWithContext(ctx context.Context) ServiceNetworkConfigurationOutput

func (ServiceNetworkConfigurationArgs) ToServiceNetworkConfigurationPtrOutput

func (i ServiceNetworkConfigurationArgs) ToServiceNetworkConfigurationPtrOutput() ServiceNetworkConfigurationPtrOutput

func (ServiceNetworkConfigurationArgs) ToServiceNetworkConfigurationPtrOutputWithContext

func (i ServiceNetworkConfigurationArgs) ToServiceNetworkConfigurationPtrOutputWithContext(ctx context.Context) ServiceNetworkConfigurationPtrOutput

type ServiceNetworkConfigurationInput

type ServiceNetworkConfigurationInput interface {
	pulumi.Input

	ToServiceNetworkConfigurationOutput() ServiceNetworkConfigurationOutput
	ToServiceNetworkConfigurationOutputWithContext(context.Context) ServiceNetworkConfigurationOutput
}

ServiceNetworkConfigurationInput is an input type that accepts ServiceNetworkConfigurationArgs and ServiceNetworkConfigurationOutput values. You can construct a concrete instance of `ServiceNetworkConfigurationInput` via:

ServiceNetworkConfigurationArgs{...}

type ServiceNetworkConfigurationOutput

type ServiceNetworkConfigurationOutput struct{ *pulumi.OutputState }

func (ServiceNetworkConfigurationOutput) AssignPublicIp

Assign a public IP address to the ENI (Fargate launch type only). Valid values are `true` or `false`. Default `false`.

For more information, see [Task Networking](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html)

func (ServiceNetworkConfigurationOutput) ElementType

func (ServiceNetworkConfigurationOutput) SecurityGroups

Security groups associated with the task or service. If you do not specify a security group, the default security group for the VPC is used.

func (ServiceNetworkConfigurationOutput) Subnets

Subnets associated with the task or service.

func (ServiceNetworkConfigurationOutput) ToServiceNetworkConfigurationOutput

func (o ServiceNetworkConfigurationOutput) ToServiceNetworkConfigurationOutput() ServiceNetworkConfigurationOutput

func (ServiceNetworkConfigurationOutput) ToServiceNetworkConfigurationOutputWithContext

func (o ServiceNetworkConfigurationOutput) ToServiceNetworkConfigurationOutputWithContext(ctx context.Context) ServiceNetworkConfigurationOutput

func (ServiceNetworkConfigurationOutput) ToServiceNetworkConfigurationPtrOutput

func (o ServiceNetworkConfigurationOutput) ToServiceNetworkConfigurationPtrOutput() ServiceNetworkConfigurationPtrOutput

func (ServiceNetworkConfigurationOutput) ToServiceNetworkConfigurationPtrOutputWithContext

func (o ServiceNetworkConfigurationOutput) ToServiceNetworkConfigurationPtrOutputWithContext(ctx context.Context) ServiceNetworkConfigurationPtrOutput

type ServiceNetworkConfigurationPtrInput

type ServiceNetworkConfigurationPtrInput interface {
	pulumi.Input

	ToServiceNetworkConfigurationPtrOutput() ServiceNetworkConfigurationPtrOutput
	ToServiceNetworkConfigurationPtrOutputWithContext(context.Context) ServiceNetworkConfigurationPtrOutput
}

ServiceNetworkConfigurationPtrInput is an input type that accepts ServiceNetworkConfigurationArgs, ServiceNetworkConfigurationPtr and ServiceNetworkConfigurationPtrOutput values. You can construct a concrete instance of `ServiceNetworkConfigurationPtrInput` via:

        ServiceNetworkConfigurationArgs{...}

or:

        nil

type ServiceNetworkConfigurationPtrOutput

type ServiceNetworkConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ServiceNetworkConfigurationPtrOutput) AssignPublicIp

Assign a public IP address to the ENI (Fargate launch type only). Valid values are `true` or `false`. Default `false`.

For more information, see [Task Networking](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html)

func (ServiceNetworkConfigurationPtrOutput) Elem

func (ServiceNetworkConfigurationPtrOutput) ElementType

func (ServiceNetworkConfigurationPtrOutput) SecurityGroups

Security groups associated with the task or service. If you do not specify a security group, the default security group for the VPC is used.

func (ServiceNetworkConfigurationPtrOutput) Subnets

Subnets associated with the task or service.

func (ServiceNetworkConfigurationPtrOutput) ToServiceNetworkConfigurationPtrOutput

func (o ServiceNetworkConfigurationPtrOutput) ToServiceNetworkConfigurationPtrOutput() ServiceNetworkConfigurationPtrOutput

func (ServiceNetworkConfigurationPtrOutput) ToServiceNetworkConfigurationPtrOutputWithContext

func (o ServiceNetworkConfigurationPtrOutput) ToServiceNetworkConfigurationPtrOutputWithContext(ctx context.Context) ServiceNetworkConfigurationPtrOutput

type ServiceOrderedPlacementStrategy

type ServiceOrderedPlacementStrategy struct {
	// For the `spread` placement strategy, valid values are `instanceId` (or `host`,
	// which has the same effect), or any platform or custom attribute that is applied to a container instance.
	// For the `binpack` type, valid values are `memory` and `cpu`. For the `random` type, this attribute is not
	// needed. For more information, see [Placement Strategy](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PlacementStrategy.html).
	//
	// > **Note:** for `spread`, `host` and `instanceId` will be normalized, by AWS, to be `instanceId`. This means the statefile will show `instanceId` but your config will differ if you use `host`.
	Field *string `pulumi:"field"`
	// Type of placement strategy. Must be one of: `binpack`, `random`, or `spread`
	Type string `pulumi:"type"`
}

type ServiceOrderedPlacementStrategyArgs

type ServiceOrderedPlacementStrategyArgs struct {
	// For the `spread` placement strategy, valid values are `instanceId` (or `host`,
	// which has the same effect), or any platform or custom attribute that is applied to a container instance.
	// For the `binpack` type, valid values are `memory` and `cpu`. For the `random` type, this attribute is not
	// needed. For more information, see [Placement Strategy](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PlacementStrategy.html).
	//
	// > **Note:** for `spread`, `host` and `instanceId` will be normalized, by AWS, to be `instanceId`. This means the statefile will show `instanceId` but your config will differ if you use `host`.
	Field pulumi.StringPtrInput `pulumi:"field"`
	// Type of placement strategy. Must be one of: `binpack`, `random`, or `spread`
	Type pulumi.StringInput `pulumi:"type"`
}

func (ServiceOrderedPlacementStrategyArgs) ElementType

func (ServiceOrderedPlacementStrategyArgs) ToServiceOrderedPlacementStrategyOutput

func (i ServiceOrderedPlacementStrategyArgs) ToServiceOrderedPlacementStrategyOutput() ServiceOrderedPlacementStrategyOutput

func (ServiceOrderedPlacementStrategyArgs) ToServiceOrderedPlacementStrategyOutputWithContext

func (i ServiceOrderedPlacementStrategyArgs) ToServiceOrderedPlacementStrategyOutputWithContext(ctx context.Context) ServiceOrderedPlacementStrategyOutput

type ServiceOrderedPlacementStrategyArray

type ServiceOrderedPlacementStrategyArray []ServiceOrderedPlacementStrategyInput

func (ServiceOrderedPlacementStrategyArray) ElementType

func (ServiceOrderedPlacementStrategyArray) ToServiceOrderedPlacementStrategyArrayOutput

func (i ServiceOrderedPlacementStrategyArray) ToServiceOrderedPlacementStrategyArrayOutput() ServiceOrderedPlacementStrategyArrayOutput

func (ServiceOrderedPlacementStrategyArray) ToServiceOrderedPlacementStrategyArrayOutputWithContext

func (i ServiceOrderedPlacementStrategyArray) ToServiceOrderedPlacementStrategyArrayOutputWithContext(ctx context.Context) ServiceOrderedPlacementStrategyArrayOutput

type ServiceOrderedPlacementStrategyArrayInput

type ServiceOrderedPlacementStrategyArrayInput interface {
	pulumi.Input

	ToServiceOrderedPlacementStrategyArrayOutput() ServiceOrderedPlacementStrategyArrayOutput
	ToServiceOrderedPlacementStrategyArrayOutputWithContext(context.Context) ServiceOrderedPlacementStrategyArrayOutput
}

ServiceOrderedPlacementStrategyArrayInput is an input type that accepts ServiceOrderedPlacementStrategyArray and ServiceOrderedPlacementStrategyArrayOutput values. You can construct a concrete instance of `ServiceOrderedPlacementStrategyArrayInput` via:

ServiceOrderedPlacementStrategyArray{ ServiceOrderedPlacementStrategyArgs{...} }

type ServiceOrderedPlacementStrategyArrayOutput

type ServiceOrderedPlacementStrategyArrayOutput struct{ *pulumi.OutputState }

func (ServiceOrderedPlacementStrategyArrayOutput) ElementType

func (ServiceOrderedPlacementStrategyArrayOutput) Index

func (ServiceOrderedPlacementStrategyArrayOutput) ToServiceOrderedPlacementStrategyArrayOutput

func (o ServiceOrderedPlacementStrategyArrayOutput) ToServiceOrderedPlacementStrategyArrayOutput() ServiceOrderedPlacementStrategyArrayOutput

func (ServiceOrderedPlacementStrategyArrayOutput) ToServiceOrderedPlacementStrategyArrayOutputWithContext

func (o ServiceOrderedPlacementStrategyArrayOutput) ToServiceOrderedPlacementStrategyArrayOutputWithContext(ctx context.Context) ServiceOrderedPlacementStrategyArrayOutput

type ServiceOrderedPlacementStrategyInput

type ServiceOrderedPlacementStrategyInput interface {
	pulumi.Input

	ToServiceOrderedPlacementStrategyOutput() ServiceOrderedPlacementStrategyOutput
	ToServiceOrderedPlacementStrategyOutputWithContext(context.Context) ServiceOrderedPlacementStrategyOutput
}

ServiceOrderedPlacementStrategyInput is an input type that accepts ServiceOrderedPlacementStrategyArgs and ServiceOrderedPlacementStrategyOutput values. You can construct a concrete instance of `ServiceOrderedPlacementStrategyInput` via:

ServiceOrderedPlacementStrategyArgs{...}

type ServiceOrderedPlacementStrategyOutput

type ServiceOrderedPlacementStrategyOutput struct{ *pulumi.OutputState }

func (ServiceOrderedPlacementStrategyOutput) ElementType

func (ServiceOrderedPlacementStrategyOutput) Field

For the `spread` placement strategy, valid values are `instanceId` (or `host`, which has the same effect), or any platform or custom attribute that is applied to a container instance. For the `binpack` type, valid values are `memory` and `cpu`. For the `random` type, this attribute is not needed. For more information, see [Placement Strategy](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PlacementStrategy.html).

> **Note:** for `spread`, `host` and `instanceId` will be normalized, by AWS, to be `instanceId`. This means the statefile will show `instanceId` but your config will differ if you use `host`.

func (ServiceOrderedPlacementStrategyOutput) ToServiceOrderedPlacementStrategyOutput

func (o ServiceOrderedPlacementStrategyOutput) ToServiceOrderedPlacementStrategyOutput() ServiceOrderedPlacementStrategyOutput

func (ServiceOrderedPlacementStrategyOutput) ToServiceOrderedPlacementStrategyOutputWithContext

func (o ServiceOrderedPlacementStrategyOutput) ToServiceOrderedPlacementStrategyOutputWithContext(ctx context.Context) ServiceOrderedPlacementStrategyOutput

func (ServiceOrderedPlacementStrategyOutput) Type

Type of placement strategy. Must be one of: `binpack`, `random`, or `spread`

type ServiceOutput

type ServiceOutput struct{ *pulumi.OutputState }

func (ServiceOutput) Alarms

Information about the CloudWatch alarms. See below.

func (ServiceOutput) AvailabilityZoneRebalancing added in v6.61.0

func (o ServiceOutput) AvailabilityZoneRebalancing() pulumi.StringPtrOutput

ECS automatically redistributes tasks within a service across Availability Zones (AZs) to mitigate the risk of impaired application availability due to underlying infrastructure failures and task lifecycle activities. The valid values are `ENABLED` and `DISABLED`. Defaults to `DISABLED`.

func (ServiceOutput) CapacityProviderStrategies

func (o ServiceOutput) CapacityProviderStrategies() ServiceCapacityProviderStrategyArrayOutput

Capacity provider strategies to use for the service. Can be one or more. These can be updated without destroying and recreating the service only if `forceNewDeployment = true` and not changing from 0 `capacityProviderStrategy` blocks to greater than 0, or vice versa. See below. Conflicts with `launchType`.

func (ServiceOutput) Cluster

func (o ServiceOutput) Cluster() pulumi.StringOutput

ARN of an ECS cluster.

func (ServiceOutput) DeploymentCircuitBreaker

func (o ServiceOutput) DeploymentCircuitBreaker() ServiceDeploymentCircuitBreakerPtrOutput

Configuration block for deployment circuit breaker. See below.

func (ServiceOutput) DeploymentController

func (o ServiceOutput) DeploymentController() ServiceDeploymentControllerPtrOutput

Configuration block for deployment controller configuration. See below.

func (ServiceOutput) DeploymentMaximumPercent

func (o ServiceOutput) DeploymentMaximumPercent() pulumi.IntPtrOutput

Upper limit (as a percentage of the service's desiredCount) of the number of running tasks that can be running in a service during a deployment. Not valid when using the `DAEMON` scheduling strategy.

func (ServiceOutput) DeploymentMinimumHealthyPercent

func (o ServiceOutput) DeploymentMinimumHealthyPercent() pulumi.IntPtrOutput

Lower limit (as a percentage of the service's desiredCount) of the number of running tasks that must remain running and healthy in a service during a deployment.

func (ServiceOutput) DesiredCount

func (o ServiceOutput) DesiredCount() pulumi.IntPtrOutput

Number of instances of the task definition to place and keep running. Defaults to 0. Do not specify if using the `DAEMON` scheduling strategy.

func (ServiceOutput) ElementType

func (ServiceOutput) ElementType() reflect.Type

func (ServiceOutput) EnableEcsManagedTags

func (o ServiceOutput) EnableEcsManagedTags() pulumi.BoolPtrOutput

Whether to enable Amazon ECS managed tags for the tasks within the service.

func (ServiceOutput) EnableExecuteCommand

func (o ServiceOutput) EnableExecuteCommand() pulumi.BoolPtrOutput

Whether to enable Amazon ECS Exec for the tasks within the service.

func (ServiceOutput) ForceDelete added in v6.49.0

func (o ServiceOutput) ForceDelete() pulumi.BoolPtrOutput

Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the `REPLICA` scheduling strategy.

func (ServiceOutput) ForceNewDeployment

func (o ServiceOutput) ForceNewDeployment() pulumi.BoolPtrOutput

Enable to force a new task deployment of the service. This can be used to update tasks to use a newer Docker image with same image/tag combination (e.g., `myimage:latest`), roll Fargate tasks onto a newer platform version, or immediately deploy `orderedPlacementStrategy` and `placementConstraints` updates. When using the forceNewDeployment property you also need to configure the triggers property.

func (ServiceOutput) HealthCheckGracePeriodSeconds

func (o ServiceOutput) HealthCheckGracePeriodSeconds() pulumi.IntPtrOutput

Seconds to ignore failing load balancer health checks on newly instantiated tasks to prevent premature shutdown, up to 2147483647. Only valid for services configured to use load balancers.

func (ServiceOutput) IamRole

func (o ServiceOutput) IamRole() pulumi.StringOutput

ARN of the IAM role that allows Amazon ECS to make calls to your load balancer on your behalf. This parameter is required if you are using a load balancer with your service, but only if your task definition does not use the `awsvpc` network mode. If using `awsvpc` network mode, do not specify this role. If your account has already created the Amazon ECS service-linked role, that role is used by default for your service unless you specify a role here.

func (ServiceOutput) LaunchType

func (o ServiceOutput) LaunchType() pulumi.StringOutput

Launch type on which to run your service. The valid values are `EC2`, `FARGATE`, and `EXTERNAL`. Defaults to `EC2`. Conflicts with `capacityProviderStrategy`.

func (ServiceOutput) LoadBalancers

Configuration block for load balancers. See below.

func (ServiceOutput) Name

Name of the service (up to 255 letters, numbers, hyphens, and underscores)

The following arguments are optional:

func (ServiceOutput) NetworkConfiguration

func (o ServiceOutput) NetworkConfiguration() ServiceNetworkConfigurationPtrOutput

Network configuration for the service. This parameter is required for task definitions that use the `awsvpc` network mode to receive their own Elastic Network Interface, and it is not supported for other network modes. See below.

func (ServiceOutput) OrderedPlacementStrategies

func (o ServiceOutput) OrderedPlacementStrategies() ServiceOrderedPlacementStrategyArrayOutput

Service level strategy rules that are taken into consideration during task placement. List from top to bottom in order of precedence. Updates to this configuration will take effect next task deployment unless `forceNewDeployment` is enabled. The maximum number of `orderedPlacementStrategy` blocks is `5`. See below.

func (ServiceOutput) PlacementConstraints

func (o ServiceOutput) PlacementConstraints() ServicePlacementConstraintArrayOutput

Rules that are taken into consideration during task placement. Updates to this configuration will take effect next task deployment unless `forceNewDeployment` is enabled. Maximum number of `placementConstraints` is `10`. See below.

func (ServiceOutput) PlatformVersion

func (o ServiceOutput) PlatformVersion() pulumi.StringOutput

Platform version on which to run your service. Only applicable for `launchType` set to `FARGATE`. Defaults to `LATEST`. More information about Fargate platform versions can be found in the [AWS ECS User Guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html).

func (ServiceOutput) PropagateTags

func (o ServiceOutput) PropagateTags() pulumi.StringPtrOutput

Whether to propagate the tags from the task definition or the service to the tasks. The valid values are `SERVICE` and `TASK_DEFINITION`.

func (ServiceOutput) SchedulingStrategy

func (o ServiceOutput) SchedulingStrategy() pulumi.StringPtrOutput

Scheduling strategy to use for the service. The valid values are `REPLICA` and `DAEMON`. Defaults to `REPLICA`. Note that [*Tasks using the Fargate launch type or the `CODE_DEPLOY` or `EXTERNAL` deployment controller types don't support the `DAEMON` scheduling strategy*](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_CreateService.html).

func (ServiceOutput) ServiceConnectConfiguration

func (o ServiceOutput) ServiceConnectConfiguration() ServiceServiceConnectConfigurationPtrOutput

ECS Service Connect configuration for this service to discover and connect to services, and be discovered by, and connected from, other services within a namespace. See below.

func (ServiceOutput) ServiceRegistries

func (o ServiceOutput) ServiceRegistries() ServiceServiceRegistriesPtrOutput

Service discovery registries for the service. The maximum number of `serviceRegistries` blocks is `1`. See below.

func (ServiceOutput) Tags

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

func (ServiceOutput) TagsAll deprecated

func (o ServiceOutput) TagsAll() pulumi.StringMapOutput

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (ServiceOutput) TaskDefinition

func (o ServiceOutput) TaskDefinition() pulumi.StringPtrOutput

Family and revision (`family:revision`) or full ARN of the task definition that you want to run in your service. Required unless using the `EXTERNAL` deployment controller. If a revision is not specified, the latest `ACTIVE` revision is used.

func (ServiceOutput) ToServiceOutput

func (o ServiceOutput) ToServiceOutput() ServiceOutput

func (ServiceOutput) ToServiceOutputWithContext

func (o ServiceOutput) ToServiceOutputWithContext(ctx context.Context) ServiceOutput

func (ServiceOutput) Triggers

func (o ServiceOutput) Triggers() pulumi.StringMapOutput

Map of arbitrary keys and values that, when changed, will trigger an in-place update (redeployment). Useful with `"plantimestamp()"`. When using the triggers property you also need to set the forceNewDeployment property to True.

func (ServiceOutput) VolumeConfiguration added in v6.38.0

func (o ServiceOutput) VolumeConfiguration() ServiceVolumeConfigurationPtrOutput

Configuration for a volume specified in the task definition as a volume that is configured at launch time. Currently, the only supported volume type is an Amazon EBS volume. See below.

func (ServiceOutput) VpcLatticeConfigurations added in v6.61.0

func (o ServiceOutput) VpcLatticeConfigurations() ServiceVpcLatticeConfigurationArrayOutput

The VPC Lattice configuration for your service that allows Lattice to connect, secure, and monitor your service across multiple accounts and VPCs. See below.

func (ServiceOutput) WaitForSteadyState

func (o ServiceOutput) WaitForSteadyState() pulumi.BoolPtrOutput

If `true`, this provider will wait for the service to reach a steady state (like [`aws ecs wait services-stable`](https://docs.aws.amazon.com/cli/latest/reference/ecs/wait/services-stable.html)) before continuing. Default `false`.

type ServicePlacementConstraint

type ServicePlacementConstraint struct {
	// Cluster Query Language expression to apply to the constraint. Does not need to be specified for the `distinctInstance` type. For more information, see [Cluster Query Language in the Amazon EC2 Container Service Developer Guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-query-language.html).
	Expression *string `pulumi:"expression"`
	// Type of constraint. The only valid values at this time are `memberOf` and `distinctInstance`.
	Type string `pulumi:"type"`
}

type ServicePlacementConstraintArgs

type ServicePlacementConstraintArgs struct {
	// Cluster Query Language expression to apply to the constraint. Does not need to be specified for the `distinctInstance` type. For more information, see [Cluster Query Language in the Amazon EC2 Container Service Developer Guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-query-language.html).
	Expression pulumi.StringPtrInput `pulumi:"expression"`
	// Type of constraint. The only valid values at this time are `memberOf` and `distinctInstance`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ServicePlacementConstraintArgs) ElementType

func (ServicePlacementConstraintArgs) ToServicePlacementConstraintOutput

func (i ServicePlacementConstraintArgs) ToServicePlacementConstraintOutput() ServicePlacementConstraintOutput

func (ServicePlacementConstraintArgs) ToServicePlacementConstraintOutputWithContext

func (i ServicePlacementConstraintArgs) ToServicePlacementConstraintOutputWithContext(ctx context.Context) ServicePlacementConstraintOutput

type ServicePlacementConstraintArray

type ServicePlacementConstraintArray []ServicePlacementConstraintInput

func (ServicePlacementConstraintArray) ElementType

func (ServicePlacementConstraintArray) ToServicePlacementConstraintArrayOutput

func (i ServicePlacementConstraintArray) ToServicePlacementConstraintArrayOutput() ServicePlacementConstraintArrayOutput

func (ServicePlacementConstraintArray) ToServicePlacementConstraintArrayOutputWithContext

func (i ServicePlacementConstraintArray) ToServicePlacementConstraintArrayOutputWithContext(ctx context.Context) ServicePlacementConstraintArrayOutput

type ServicePlacementConstraintArrayInput

type ServicePlacementConstraintArrayInput interface {
	pulumi.Input

	ToServicePlacementConstraintArrayOutput() ServicePlacementConstraintArrayOutput
	ToServicePlacementConstraintArrayOutputWithContext(context.Context) ServicePlacementConstraintArrayOutput
}

ServicePlacementConstraintArrayInput is an input type that accepts ServicePlacementConstraintArray and ServicePlacementConstraintArrayOutput values. You can construct a concrete instance of `ServicePlacementConstraintArrayInput` via:

ServicePlacementConstraintArray{ ServicePlacementConstraintArgs{...} }

type ServicePlacementConstraintArrayOutput

type ServicePlacementConstraintArrayOutput struct{ *pulumi.OutputState }

func (ServicePlacementConstraintArrayOutput) ElementType

func (ServicePlacementConstraintArrayOutput) Index

func (ServicePlacementConstraintArrayOutput) ToServicePlacementConstraintArrayOutput

func (o ServicePlacementConstraintArrayOutput) ToServicePlacementConstraintArrayOutput() ServicePlacementConstraintArrayOutput

func (ServicePlacementConstraintArrayOutput) ToServicePlacementConstraintArrayOutputWithContext

func (o ServicePlacementConstraintArrayOutput) ToServicePlacementConstraintArrayOutputWithContext(ctx context.Context) ServicePlacementConstraintArrayOutput

type ServicePlacementConstraintInput

type ServicePlacementConstraintInput interface {
	pulumi.Input

	ToServicePlacementConstraintOutput() ServicePlacementConstraintOutput
	ToServicePlacementConstraintOutputWithContext(context.Context) ServicePlacementConstraintOutput
}

ServicePlacementConstraintInput is an input type that accepts ServicePlacementConstraintArgs and ServicePlacementConstraintOutput values. You can construct a concrete instance of `ServicePlacementConstraintInput` via:

ServicePlacementConstraintArgs{...}

type ServicePlacementConstraintOutput

type ServicePlacementConstraintOutput struct{ *pulumi.OutputState }

func (ServicePlacementConstraintOutput) ElementType

func (ServicePlacementConstraintOutput) Expression

Cluster Query Language expression to apply to the constraint. Does not need to be specified for the `distinctInstance` type. For more information, see [Cluster Query Language in the Amazon EC2 Container Service Developer Guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-query-language.html).

func (ServicePlacementConstraintOutput) ToServicePlacementConstraintOutput

func (o ServicePlacementConstraintOutput) ToServicePlacementConstraintOutput() ServicePlacementConstraintOutput

func (ServicePlacementConstraintOutput) ToServicePlacementConstraintOutputWithContext

func (o ServicePlacementConstraintOutput) ToServicePlacementConstraintOutputWithContext(ctx context.Context) ServicePlacementConstraintOutput

func (ServicePlacementConstraintOutput) Type

Type of constraint. The only valid values at this time are `memberOf` and `distinctInstance`.

type ServiceServiceConnectConfiguration

type ServiceServiceConnectConfiguration struct {
	// Whether to use Service Connect with this service.
	Enabled bool `pulumi:"enabled"`
	// Log configuration for the container. See below.
	LogConfiguration *ServiceServiceConnectConfigurationLogConfiguration `pulumi:"logConfiguration"`
	// Namespace name or ARN of the `servicediscovery.HttpNamespace` for use with Service Connect.
	Namespace *string `pulumi:"namespace"`
	// List of Service Connect service objects. See below.
	Services []ServiceServiceConnectConfigurationService `pulumi:"services"`
}

type ServiceServiceConnectConfigurationArgs

type ServiceServiceConnectConfigurationArgs struct {
	// Whether to use Service Connect with this service.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Log configuration for the container. See below.
	LogConfiguration ServiceServiceConnectConfigurationLogConfigurationPtrInput `pulumi:"logConfiguration"`
	// Namespace name or ARN of the `servicediscovery.HttpNamespace` for use with Service Connect.
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// List of Service Connect service objects. See below.
	Services ServiceServiceConnectConfigurationServiceArrayInput `pulumi:"services"`
}

func (ServiceServiceConnectConfigurationArgs) ElementType

func (ServiceServiceConnectConfigurationArgs) ToServiceServiceConnectConfigurationOutput

func (i ServiceServiceConnectConfigurationArgs) ToServiceServiceConnectConfigurationOutput() ServiceServiceConnectConfigurationOutput

func (ServiceServiceConnectConfigurationArgs) ToServiceServiceConnectConfigurationOutputWithContext

func (i ServiceServiceConnectConfigurationArgs) ToServiceServiceConnectConfigurationOutputWithContext(ctx context.Context) ServiceServiceConnectConfigurationOutput

func (ServiceServiceConnectConfigurationArgs) ToServiceServiceConnectConfigurationPtrOutput

func (i ServiceServiceConnectConfigurationArgs) ToServiceServiceConnectConfigurationPtrOutput() ServiceServiceConnectConfigurationPtrOutput

func (ServiceServiceConnectConfigurationArgs) ToServiceServiceConnectConfigurationPtrOutputWithContext

func (i ServiceServiceConnectConfigurationArgs) ToServiceServiceConnectConfigurationPtrOutputWithContext(ctx context.Context) ServiceServiceConnectConfigurationPtrOutput

type ServiceServiceConnectConfigurationInput

type ServiceServiceConnectConfigurationInput interface {
	pulumi.Input

	ToServiceServiceConnectConfigurationOutput() ServiceServiceConnectConfigurationOutput
	ToServiceServiceConnectConfigurationOutputWithContext(context.Context) ServiceServiceConnectConfigurationOutput
}

ServiceServiceConnectConfigurationInput is an input type that accepts ServiceServiceConnectConfigurationArgs and ServiceServiceConnectConfigurationOutput values. You can construct a concrete instance of `ServiceServiceConnectConfigurationInput` via:

ServiceServiceConnectConfigurationArgs{...}

type ServiceServiceConnectConfigurationLogConfiguration

type ServiceServiceConnectConfigurationLogConfiguration struct {
	// Log driver to use for the container.
	LogDriver string `pulumi:"logDriver"`
	// Configuration options to send to the log driver.
	Options map[string]string `pulumi:"options"`
	// Secrets to pass to the log configuration. See below.
	SecretOptions []ServiceServiceConnectConfigurationLogConfigurationSecretOption `pulumi:"secretOptions"`
}

type ServiceServiceConnectConfigurationLogConfigurationArgs

type ServiceServiceConnectConfigurationLogConfigurationArgs struct {
	// Log driver to use for the container.
	LogDriver pulumi.StringInput `pulumi:"logDriver"`
	// Configuration options to send to the log driver.
	Options pulumi.StringMapInput `pulumi:"options"`
	// Secrets to pass to the log configuration. See below.
	SecretOptions ServiceServiceConnectConfigurationLogConfigurationSecretOptionArrayInput `pulumi:"secretOptions"`
}

func (ServiceServiceConnectConfigurationLogConfigurationArgs) ElementType

func (ServiceServiceConnectConfigurationLogConfigurationArgs) ToServiceServiceConnectConfigurationLogConfigurationOutput

func (ServiceServiceConnectConfigurationLogConfigurationArgs) ToServiceServiceConnectConfigurationLogConfigurationOutputWithContext

func (i ServiceServiceConnectConfigurationLogConfigurationArgs) ToServiceServiceConnectConfigurationLogConfigurationOutputWithContext(ctx context.Context) ServiceServiceConnectConfigurationLogConfigurationOutput

func (ServiceServiceConnectConfigurationLogConfigurationArgs) ToServiceServiceConnectConfigurationLogConfigurationPtrOutput

func (i ServiceServiceConnectConfigurationLogConfigurationArgs) ToServiceServiceConnectConfigurationLogConfigurationPtrOutput() ServiceServiceConnectConfigurationLogConfigurationPtrOutput

func (ServiceServiceConnectConfigurationLogConfigurationArgs) ToServiceServiceConnectConfigurationLogConfigurationPtrOutputWithContext

func (i ServiceServiceConnectConfigurationLogConfigurationArgs) ToServiceServiceConnectConfigurationLogConfigurationPtrOutputWithContext(ctx context.Context) ServiceServiceConnectConfigurationLogConfigurationPtrOutput

type ServiceServiceConnectConfigurationLogConfigurationInput

type ServiceServiceConnectConfigurationLogConfigurationInput interface {
	pulumi.Input

	ToServiceServiceConnectConfigurationLogConfigurationOutput() ServiceServiceConnectConfigurationLogConfigurationOutput
	ToServiceServiceConnectConfigurationLogConfigurationOutputWithContext(context.Context) ServiceServiceConnectConfigurationLogConfigurationOutput
}

ServiceServiceConnectConfigurationLogConfigurationInput is an input type that accepts ServiceServiceConnectConfigurationLogConfigurationArgs and ServiceServiceConnectConfigurationLogConfigurationOutput values. You can construct a concrete instance of `ServiceServiceConnectConfigurationLogConfigurationInput` via:

ServiceServiceConnectConfigurationLogConfigurationArgs{...}

type ServiceServiceConnectConfigurationLogConfigurationOutput

type ServiceServiceConnectConfigurationLogConfigurationOutput struct{ *pulumi.OutputState }

func (ServiceServiceConnectConfigurationLogConfigurationOutput) ElementType

func (ServiceServiceConnectConfigurationLogConfigurationOutput) LogDriver

Log driver to use for the container.

func (ServiceServiceConnectConfigurationLogConfigurationOutput) Options

Configuration options to send to the log driver.

func (ServiceServiceConnectConfigurationLogConfigurationOutput) SecretOptions

Secrets to pass to the log configuration. See below.

func (ServiceServiceConnectConfigurationLogConfigurationOutput) ToServiceServiceConnectConfigurationLogConfigurationOutput

func (ServiceServiceConnectConfigurationLogConfigurationOutput) ToServiceServiceConnectConfigurationLogConfigurationOutputWithContext

func (o ServiceServiceConnectConfigurationLogConfigurationOutput) ToServiceServiceConnectConfigurationLogConfigurationOutputWithContext(ctx context.Context) ServiceServiceConnectConfigurationLogConfigurationOutput

func (ServiceServiceConnectConfigurationLogConfigurationOutput) ToServiceServiceConnectConfigurationLogConfigurationPtrOutput

func (ServiceServiceConnectConfigurationLogConfigurationOutput) ToServiceServiceConnectConfigurationLogConfigurationPtrOutputWithContext

func (o ServiceServiceConnectConfigurationLogConfigurationOutput) ToServiceServiceConnectConfigurationLogConfigurationPtrOutputWithContext(ctx context.Context) ServiceServiceConnectConfigurationLogConfigurationPtrOutput

type ServiceServiceConnectConfigurationLogConfigurationPtrInput

type ServiceServiceConnectConfigurationLogConfigurationPtrInput interface {
	pulumi.Input

	ToServiceServiceConnectConfigurationLogConfigurationPtrOutput() ServiceServiceConnectConfigurationLogConfigurationPtrOutput
	ToServiceServiceConnectConfigurationLogConfigurationPtrOutputWithContext(context.Context) ServiceServiceConnectConfigurationLogConfigurationPtrOutput
}

ServiceServiceConnectConfigurationLogConfigurationPtrInput is an input type that accepts ServiceServiceConnectConfigurationLogConfigurationArgs, ServiceServiceConnectConfigurationLogConfigurationPtr and ServiceServiceConnectConfigurationLogConfigurationPtrOutput values. You can construct a concrete instance of `ServiceServiceConnectConfigurationLogConfigurationPtrInput` via:

        ServiceServiceConnectConfigurationLogConfigurationArgs{...}

or:

        nil

type ServiceServiceConnectConfigurationLogConfigurationPtrOutput

type ServiceServiceConnectConfigurationLogConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ServiceServiceConnectConfigurationLogConfigurationPtrOutput) Elem

func (ServiceServiceConnectConfigurationLogConfigurationPtrOutput) ElementType

func (ServiceServiceConnectConfigurationLogConfigurationPtrOutput) LogDriver

Log driver to use for the container.

func (ServiceServiceConnectConfigurationLogConfigurationPtrOutput) Options

Configuration options to send to the log driver.

func (ServiceServiceConnectConfigurationLogConfigurationPtrOutput) SecretOptions

Secrets to pass to the log configuration. See below.

func (ServiceServiceConnectConfigurationLogConfigurationPtrOutput) ToServiceServiceConnectConfigurationLogConfigurationPtrOutput

func (ServiceServiceConnectConfigurationLogConfigurationPtrOutput) ToServiceServiceConnectConfigurationLogConfigurationPtrOutputWithContext

func (o ServiceServiceConnectConfigurationLogConfigurationPtrOutput) ToServiceServiceConnectConfigurationLogConfigurationPtrOutputWithContext(ctx context.Context) ServiceServiceConnectConfigurationLogConfigurationPtrOutput

type ServiceServiceConnectConfigurationLogConfigurationSecretOption

type ServiceServiceConnectConfigurationLogConfigurationSecretOption struct {
	// Name of the secret.
	Name string `pulumi:"name"`
	// Secret to expose to the container. The supported values are either the full ARN of the AWS Secrets Manager secret or the full ARN of the parameter in the SSM Parameter Store.
	ValueFrom string `pulumi:"valueFrom"`
}

type ServiceServiceConnectConfigurationLogConfigurationSecretOptionArgs

type ServiceServiceConnectConfigurationLogConfigurationSecretOptionArgs struct {
	// Name of the secret.
	Name pulumi.StringInput `pulumi:"name"`
	// Secret to expose to the container. The supported values are either the full ARN of the AWS Secrets Manager secret or the full ARN of the parameter in the SSM Parameter Store.
	ValueFrom pulumi.StringInput `pulumi:"valueFrom"`
}

func (ServiceServiceConnectConfigurationLogConfigurationSecretOptionArgs) ElementType

func (ServiceServiceConnectConfigurationLogConfigurationSecretOptionArgs) ToServiceServiceConnectConfigurationLogConfigurationSecretOptionOutput

func (ServiceServiceConnectConfigurationLogConfigurationSecretOptionArgs) ToServiceServiceConnectConfigurationLogConfigurationSecretOptionOutputWithContext

func (i ServiceServiceConnectConfigurationLogConfigurationSecretOptionArgs) ToServiceServiceConnectConfigurationLogConfigurationSecretOptionOutputWithContext(ctx context.Context) ServiceServiceConnectConfigurationLogConfigurationSecretOptionOutput

type ServiceServiceConnectConfigurationLogConfigurationSecretOptionArray

type ServiceServiceConnectConfigurationLogConfigurationSecretOptionArray []ServiceServiceConnectConfigurationLogConfigurationSecretOptionInput

func (ServiceServiceConnectConfigurationLogConfigurationSecretOptionArray) ElementType

func (ServiceServiceConnectConfigurationLogConfigurationSecretOptionArray) ToServiceServiceConnectConfigurationLogConfigurationSecretOptionArrayOutput

func (ServiceServiceConnectConfigurationLogConfigurationSecretOptionArray) ToServiceServiceConnectConfigurationLogConfigurationSecretOptionArrayOutputWithContext

func (i ServiceServiceConnectConfigurationLogConfigurationSecretOptionArray) ToServiceServiceConnectConfigurationLogConfigurationSecretOptionArrayOutputWithContext(ctx context.Context) ServiceServiceConnectConfigurationLogConfigurationSecretOptionArrayOutput

type ServiceServiceConnectConfigurationLogConfigurationSecretOptionArrayInput

type ServiceServiceConnectConfigurationLogConfigurationSecretOptionArrayInput interface {
	pulumi.Input

	ToServiceServiceConnectConfigurationLogConfigurationSecretOptionArrayOutput() ServiceServiceConnectConfigurationLogConfigurationSecretOptionArrayOutput
	ToServiceServiceConnectConfigurationLogConfigurationSecretOptionArrayOutputWithContext(context.Context) ServiceServiceConnectConfigurationLogConfigurationSecretOptionArrayOutput
}

ServiceServiceConnectConfigurationLogConfigurationSecretOptionArrayInput is an input type that accepts ServiceServiceConnectConfigurationLogConfigurationSecretOptionArray and ServiceServiceConnectConfigurationLogConfigurationSecretOptionArrayOutput values. You can construct a concrete instance of `ServiceServiceConnectConfigurationLogConfigurationSecretOptionArrayInput` via:

ServiceServiceConnectConfigurationLogConfigurationSecretOptionArray{ ServiceServiceConnectConfigurationLogConfigurationSecretOptionArgs{...} }

type ServiceServiceConnectConfigurationLogConfigurationSecretOptionArrayOutput

type ServiceServiceConnectConfigurationLogConfigurationSecretOptionArrayOutput struct{ *pulumi.OutputState }

func (ServiceServiceConnectConfigurationLogConfigurationSecretOptionArrayOutput) ElementType

func (ServiceServiceConnectConfigurationLogConfigurationSecretOptionArrayOutput) ToServiceServiceConnectConfigurationLogConfigurationSecretOptionArrayOutput

func (ServiceServiceConnectConfigurationLogConfigurationSecretOptionArrayOutput) ToServiceServiceConnectConfigurationLogConfigurationSecretOptionArrayOutputWithContext

type ServiceServiceConnectConfigurationLogConfigurationSecretOptionInput

type ServiceServiceConnectConfigurationLogConfigurationSecretOptionInput interface {
	pulumi.Input

	ToServiceServiceConnectConfigurationLogConfigurationSecretOptionOutput() ServiceServiceConnectConfigurationLogConfigurationSecretOptionOutput
	ToServiceServiceConnectConfigurationLogConfigurationSecretOptionOutputWithContext(context.Context) ServiceServiceConnectConfigurationLogConfigurationSecretOptionOutput
}

ServiceServiceConnectConfigurationLogConfigurationSecretOptionInput is an input type that accepts ServiceServiceConnectConfigurationLogConfigurationSecretOptionArgs and ServiceServiceConnectConfigurationLogConfigurationSecretOptionOutput values. You can construct a concrete instance of `ServiceServiceConnectConfigurationLogConfigurationSecretOptionInput` via:

ServiceServiceConnectConfigurationLogConfigurationSecretOptionArgs{...}

type ServiceServiceConnectConfigurationLogConfigurationSecretOptionOutput

type ServiceServiceConnectConfigurationLogConfigurationSecretOptionOutput struct{ *pulumi.OutputState }

func (ServiceServiceConnectConfigurationLogConfigurationSecretOptionOutput) ElementType

func (ServiceServiceConnectConfigurationLogConfigurationSecretOptionOutput) Name

Name of the secret.

func (ServiceServiceConnectConfigurationLogConfigurationSecretOptionOutput) ToServiceServiceConnectConfigurationLogConfigurationSecretOptionOutput

func (ServiceServiceConnectConfigurationLogConfigurationSecretOptionOutput) ToServiceServiceConnectConfigurationLogConfigurationSecretOptionOutputWithContext

func (o ServiceServiceConnectConfigurationLogConfigurationSecretOptionOutput) ToServiceServiceConnectConfigurationLogConfigurationSecretOptionOutputWithContext(ctx context.Context) ServiceServiceConnectConfigurationLogConfigurationSecretOptionOutput

func (ServiceServiceConnectConfigurationLogConfigurationSecretOptionOutput) ValueFrom

Secret to expose to the container. The supported values are either the full ARN of the AWS Secrets Manager secret or the full ARN of the parameter in the SSM Parameter Store.

type ServiceServiceConnectConfigurationOutput

type ServiceServiceConnectConfigurationOutput struct{ *pulumi.OutputState }

func (ServiceServiceConnectConfigurationOutput) ElementType

func (ServiceServiceConnectConfigurationOutput) Enabled

Whether to use Service Connect with this service.

func (ServiceServiceConnectConfigurationOutput) LogConfiguration

Log configuration for the container. See below.

func (ServiceServiceConnectConfigurationOutput) Namespace

Namespace name or ARN of the `servicediscovery.HttpNamespace` for use with Service Connect.

func (ServiceServiceConnectConfigurationOutput) Services

List of Service Connect service objects. See below.

func (ServiceServiceConnectConfigurationOutput) ToServiceServiceConnectConfigurationOutput

func (o ServiceServiceConnectConfigurationOutput) ToServiceServiceConnectConfigurationOutput() ServiceServiceConnectConfigurationOutput

func (ServiceServiceConnectConfigurationOutput) ToServiceServiceConnectConfigurationOutputWithContext

func (o ServiceServiceConnectConfigurationOutput) ToServiceServiceConnectConfigurationOutputWithContext(ctx context.Context) ServiceServiceConnectConfigurationOutput

func (ServiceServiceConnectConfigurationOutput) ToServiceServiceConnectConfigurationPtrOutput

func (o ServiceServiceConnectConfigurationOutput) ToServiceServiceConnectConfigurationPtrOutput() ServiceServiceConnectConfigurationPtrOutput

func (ServiceServiceConnectConfigurationOutput) ToServiceServiceConnectConfigurationPtrOutputWithContext

func (o ServiceServiceConnectConfigurationOutput) ToServiceServiceConnectConfigurationPtrOutputWithContext(ctx context.Context) ServiceServiceConnectConfigurationPtrOutput

type ServiceServiceConnectConfigurationPtrInput

type ServiceServiceConnectConfigurationPtrInput interface {
	pulumi.Input

	ToServiceServiceConnectConfigurationPtrOutput() ServiceServiceConnectConfigurationPtrOutput
	ToServiceServiceConnectConfigurationPtrOutputWithContext(context.Context) ServiceServiceConnectConfigurationPtrOutput
}

ServiceServiceConnectConfigurationPtrInput is an input type that accepts ServiceServiceConnectConfigurationArgs, ServiceServiceConnectConfigurationPtr and ServiceServiceConnectConfigurationPtrOutput values. You can construct a concrete instance of `ServiceServiceConnectConfigurationPtrInput` via:

        ServiceServiceConnectConfigurationArgs{...}

or:

        nil

type ServiceServiceConnectConfigurationPtrOutput

type ServiceServiceConnectConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ServiceServiceConnectConfigurationPtrOutput) Elem

func (ServiceServiceConnectConfigurationPtrOutput) ElementType

func (ServiceServiceConnectConfigurationPtrOutput) Enabled

Whether to use Service Connect with this service.

func (ServiceServiceConnectConfigurationPtrOutput) LogConfiguration

Log configuration for the container. See below.

func (ServiceServiceConnectConfigurationPtrOutput) Namespace

Namespace name or ARN of the `servicediscovery.HttpNamespace` for use with Service Connect.

func (ServiceServiceConnectConfigurationPtrOutput) Services

List of Service Connect service objects. See below.

func (ServiceServiceConnectConfigurationPtrOutput) ToServiceServiceConnectConfigurationPtrOutput

func (o ServiceServiceConnectConfigurationPtrOutput) ToServiceServiceConnectConfigurationPtrOutput() ServiceServiceConnectConfigurationPtrOutput

func (ServiceServiceConnectConfigurationPtrOutput) ToServiceServiceConnectConfigurationPtrOutputWithContext

func (o ServiceServiceConnectConfigurationPtrOutput) ToServiceServiceConnectConfigurationPtrOutputWithContext(ctx context.Context) ServiceServiceConnectConfigurationPtrOutput

type ServiceServiceConnectConfigurationService

type ServiceServiceConnectConfigurationService struct {
	// List of client aliases for this Service Connect service. You use these to assign names that can be used by client applications. The maximum number of client aliases that you can have in this list is 1. See below.
	ClientAlias []ServiceServiceConnectConfigurationServiceClientAlias `pulumi:"clientAlias"`
	// Name of the new AWS Cloud Map service that Amazon ECS creates for this Amazon ECS service.
	DiscoveryName *string `pulumi:"discoveryName"`
	// Port number for the Service Connect proxy to listen on.
	IngressPortOverride *int `pulumi:"ingressPortOverride"`
	// Name of one of the `portMappings` from all the containers in the task definition of this Amazon ECS service.
	PortName string `pulumi:"portName"`
	// Configuration timeouts for Service Connect
	Timeout *ServiceServiceConnectConfigurationServiceTimeout `pulumi:"timeout"`
	// Configuration for enabling Transport Layer Security (TLS)
	Tls *ServiceServiceConnectConfigurationServiceTls `pulumi:"tls"`
}

type ServiceServiceConnectConfigurationServiceArgs

type ServiceServiceConnectConfigurationServiceArgs struct {
	// List of client aliases for this Service Connect service. You use these to assign names that can be used by client applications. The maximum number of client aliases that you can have in this list is 1. See below.
	ClientAlias ServiceServiceConnectConfigurationServiceClientAliasArrayInput `pulumi:"clientAlias"`
	// Name of the new AWS Cloud Map service that Amazon ECS creates for this Amazon ECS service.
	DiscoveryName pulumi.StringPtrInput `pulumi:"discoveryName"`
	// Port number for the Service Connect proxy to listen on.
	IngressPortOverride pulumi.IntPtrInput `pulumi:"ingressPortOverride"`
	// Name of one of the `portMappings` from all the containers in the task definition of this Amazon ECS service.
	PortName pulumi.StringInput `pulumi:"portName"`
	// Configuration timeouts for Service Connect
	Timeout ServiceServiceConnectConfigurationServiceTimeoutPtrInput `pulumi:"timeout"`
	// Configuration for enabling Transport Layer Security (TLS)
	Tls ServiceServiceConnectConfigurationServiceTlsPtrInput `pulumi:"tls"`
}

func (ServiceServiceConnectConfigurationServiceArgs) ElementType

func (ServiceServiceConnectConfigurationServiceArgs) ToServiceServiceConnectConfigurationServiceOutput

func (i ServiceServiceConnectConfigurationServiceArgs) ToServiceServiceConnectConfigurationServiceOutput() ServiceServiceConnectConfigurationServiceOutput

func (ServiceServiceConnectConfigurationServiceArgs) ToServiceServiceConnectConfigurationServiceOutputWithContext

func (i ServiceServiceConnectConfigurationServiceArgs) ToServiceServiceConnectConfigurationServiceOutputWithContext(ctx context.Context) ServiceServiceConnectConfigurationServiceOutput

type ServiceServiceConnectConfigurationServiceArray

type ServiceServiceConnectConfigurationServiceArray []ServiceServiceConnectConfigurationServiceInput

func (ServiceServiceConnectConfigurationServiceArray) ElementType

func (ServiceServiceConnectConfigurationServiceArray) ToServiceServiceConnectConfigurationServiceArrayOutput

func (i ServiceServiceConnectConfigurationServiceArray) ToServiceServiceConnectConfigurationServiceArrayOutput() ServiceServiceConnectConfigurationServiceArrayOutput

func (ServiceServiceConnectConfigurationServiceArray) ToServiceServiceConnectConfigurationServiceArrayOutputWithContext

func (i ServiceServiceConnectConfigurationServiceArray) ToServiceServiceConnectConfigurationServiceArrayOutputWithContext(ctx context.Context) ServiceServiceConnectConfigurationServiceArrayOutput

type ServiceServiceConnectConfigurationServiceArrayInput

type ServiceServiceConnectConfigurationServiceArrayInput interface {
	pulumi.Input

	ToServiceServiceConnectConfigurationServiceArrayOutput() ServiceServiceConnectConfigurationServiceArrayOutput
	ToServiceServiceConnectConfigurationServiceArrayOutputWithContext(context.Context) ServiceServiceConnectConfigurationServiceArrayOutput
}

ServiceServiceConnectConfigurationServiceArrayInput is an input type that accepts ServiceServiceConnectConfigurationServiceArray and ServiceServiceConnectConfigurationServiceArrayOutput values. You can construct a concrete instance of `ServiceServiceConnectConfigurationServiceArrayInput` via:

ServiceServiceConnectConfigurationServiceArray{ ServiceServiceConnectConfigurationServiceArgs{...} }

type ServiceServiceConnectConfigurationServiceArrayOutput

type ServiceServiceConnectConfigurationServiceArrayOutput struct{ *pulumi.OutputState }

func (ServiceServiceConnectConfigurationServiceArrayOutput) ElementType

func (ServiceServiceConnectConfigurationServiceArrayOutput) Index

func (ServiceServiceConnectConfigurationServiceArrayOutput) ToServiceServiceConnectConfigurationServiceArrayOutput

func (ServiceServiceConnectConfigurationServiceArrayOutput) ToServiceServiceConnectConfigurationServiceArrayOutputWithContext

func (o ServiceServiceConnectConfigurationServiceArrayOutput) ToServiceServiceConnectConfigurationServiceArrayOutputWithContext(ctx context.Context) ServiceServiceConnectConfigurationServiceArrayOutput

type ServiceServiceConnectConfigurationServiceClientAlias

type ServiceServiceConnectConfigurationServiceClientAlias struct {
	// Name that you use in the applications of client tasks to connect to this service.
	DnsName *string `pulumi:"dnsName"`
	// Listening port number for the Service Connect proxy. This port is available inside of all of the tasks within the same namespace.
	Port int `pulumi:"port"`
}

type ServiceServiceConnectConfigurationServiceClientAliasArgs

type ServiceServiceConnectConfigurationServiceClientAliasArgs struct {
	// Name that you use in the applications of client tasks to connect to this service.
	DnsName pulumi.StringPtrInput `pulumi:"dnsName"`
	// Listening port number for the Service Connect proxy. This port is available inside of all of the tasks within the same namespace.
	Port pulumi.IntInput `pulumi:"port"`
}

func (ServiceServiceConnectConfigurationServiceClientAliasArgs) ElementType

func (ServiceServiceConnectConfigurationServiceClientAliasArgs) ToServiceServiceConnectConfigurationServiceClientAliasOutput

func (ServiceServiceConnectConfigurationServiceClientAliasArgs) ToServiceServiceConnectConfigurationServiceClientAliasOutputWithContext

func (i ServiceServiceConnectConfigurationServiceClientAliasArgs) ToServiceServiceConnectConfigurationServiceClientAliasOutputWithContext(ctx context.Context) ServiceServiceConnectConfigurationServiceClientAliasOutput

type ServiceServiceConnectConfigurationServiceClientAliasArray

type ServiceServiceConnectConfigurationServiceClientAliasArray []ServiceServiceConnectConfigurationServiceClientAliasInput

func (ServiceServiceConnectConfigurationServiceClientAliasArray) ElementType

func (ServiceServiceConnectConfigurationServiceClientAliasArray) ToServiceServiceConnectConfigurationServiceClientAliasArrayOutput

func (i ServiceServiceConnectConfigurationServiceClientAliasArray) ToServiceServiceConnectConfigurationServiceClientAliasArrayOutput() ServiceServiceConnectConfigurationServiceClientAliasArrayOutput

func (ServiceServiceConnectConfigurationServiceClientAliasArray) ToServiceServiceConnectConfigurationServiceClientAliasArrayOutputWithContext

func (i ServiceServiceConnectConfigurationServiceClientAliasArray) ToServiceServiceConnectConfigurationServiceClientAliasArrayOutputWithContext(ctx context.Context) ServiceServiceConnectConfigurationServiceClientAliasArrayOutput

type ServiceServiceConnectConfigurationServiceClientAliasArrayInput

type ServiceServiceConnectConfigurationServiceClientAliasArrayInput interface {
	pulumi.Input

	ToServiceServiceConnectConfigurationServiceClientAliasArrayOutput() ServiceServiceConnectConfigurationServiceClientAliasArrayOutput
	ToServiceServiceConnectConfigurationServiceClientAliasArrayOutputWithContext(context.Context) ServiceServiceConnectConfigurationServiceClientAliasArrayOutput
}

ServiceServiceConnectConfigurationServiceClientAliasArrayInput is an input type that accepts ServiceServiceConnectConfigurationServiceClientAliasArray and ServiceServiceConnectConfigurationServiceClientAliasArrayOutput values. You can construct a concrete instance of `ServiceServiceConnectConfigurationServiceClientAliasArrayInput` via:

ServiceServiceConnectConfigurationServiceClientAliasArray{ ServiceServiceConnectConfigurationServiceClientAliasArgs{...} }

type ServiceServiceConnectConfigurationServiceClientAliasArrayOutput

type ServiceServiceConnectConfigurationServiceClientAliasArrayOutput struct{ *pulumi.OutputState }

func (ServiceServiceConnectConfigurationServiceClientAliasArrayOutput) ElementType

func (ServiceServiceConnectConfigurationServiceClientAliasArrayOutput) Index

func (ServiceServiceConnectConfigurationServiceClientAliasArrayOutput) ToServiceServiceConnectConfigurationServiceClientAliasArrayOutput

func (ServiceServiceConnectConfigurationServiceClientAliasArrayOutput) ToServiceServiceConnectConfigurationServiceClientAliasArrayOutputWithContext

func (o ServiceServiceConnectConfigurationServiceClientAliasArrayOutput) ToServiceServiceConnectConfigurationServiceClientAliasArrayOutputWithContext(ctx context.Context) ServiceServiceConnectConfigurationServiceClientAliasArrayOutput

type ServiceServiceConnectConfigurationServiceClientAliasInput

type ServiceServiceConnectConfigurationServiceClientAliasInput interface {
	pulumi.Input

	ToServiceServiceConnectConfigurationServiceClientAliasOutput() ServiceServiceConnectConfigurationServiceClientAliasOutput
	ToServiceServiceConnectConfigurationServiceClientAliasOutputWithContext(context.Context) ServiceServiceConnectConfigurationServiceClientAliasOutput
}

ServiceServiceConnectConfigurationServiceClientAliasInput is an input type that accepts ServiceServiceConnectConfigurationServiceClientAliasArgs and ServiceServiceConnectConfigurationServiceClientAliasOutput values. You can construct a concrete instance of `ServiceServiceConnectConfigurationServiceClientAliasInput` via:

ServiceServiceConnectConfigurationServiceClientAliasArgs{...}

type ServiceServiceConnectConfigurationServiceClientAliasOutput

type ServiceServiceConnectConfigurationServiceClientAliasOutput struct{ *pulumi.OutputState }

func (ServiceServiceConnectConfigurationServiceClientAliasOutput) DnsName

Name that you use in the applications of client tasks to connect to this service.

func (ServiceServiceConnectConfigurationServiceClientAliasOutput) ElementType

func (ServiceServiceConnectConfigurationServiceClientAliasOutput) Port

Listening port number for the Service Connect proxy. This port is available inside of all of the tasks within the same namespace.

func (ServiceServiceConnectConfigurationServiceClientAliasOutput) ToServiceServiceConnectConfigurationServiceClientAliasOutput

func (ServiceServiceConnectConfigurationServiceClientAliasOutput) ToServiceServiceConnectConfigurationServiceClientAliasOutputWithContext

func (o ServiceServiceConnectConfigurationServiceClientAliasOutput) ToServiceServiceConnectConfigurationServiceClientAliasOutputWithContext(ctx context.Context) ServiceServiceConnectConfigurationServiceClientAliasOutput

type ServiceServiceConnectConfigurationServiceInput

type ServiceServiceConnectConfigurationServiceInput interface {
	pulumi.Input

	ToServiceServiceConnectConfigurationServiceOutput() ServiceServiceConnectConfigurationServiceOutput
	ToServiceServiceConnectConfigurationServiceOutputWithContext(context.Context) ServiceServiceConnectConfigurationServiceOutput
}

ServiceServiceConnectConfigurationServiceInput is an input type that accepts ServiceServiceConnectConfigurationServiceArgs and ServiceServiceConnectConfigurationServiceOutput values. You can construct a concrete instance of `ServiceServiceConnectConfigurationServiceInput` via:

ServiceServiceConnectConfigurationServiceArgs{...}

type ServiceServiceConnectConfigurationServiceOutput

type ServiceServiceConnectConfigurationServiceOutput struct{ *pulumi.OutputState }

func (ServiceServiceConnectConfigurationServiceOutput) ClientAlias

List of client aliases for this Service Connect service. You use these to assign names that can be used by client applications. The maximum number of client aliases that you can have in this list is 1. See below.

func (ServiceServiceConnectConfigurationServiceOutput) DiscoveryName

Name of the new AWS Cloud Map service that Amazon ECS creates for this Amazon ECS service.

func (ServiceServiceConnectConfigurationServiceOutput) ElementType

func (ServiceServiceConnectConfigurationServiceOutput) IngressPortOverride

Port number for the Service Connect proxy to listen on.

func (ServiceServiceConnectConfigurationServiceOutput) PortName

Name of one of the `portMappings` from all the containers in the task definition of this Amazon ECS service.

func (ServiceServiceConnectConfigurationServiceOutput) Timeout added in v6.23.0

Configuration timeouts for Service Connect

func (ServiceServiceConnectConfigurationServiceOutput) Tls added in v6.23.0

Configuration for enabling Transport Layer Security (TLS)

func (ServiceServiceConnectConfigurationServiceOutput) ToServiceServiceConnectConfigurationServiceOutput

func (o ServiceServiceConnectConfigurationServiceOutput) ToServiceServiceConnectConfigurationServiceOutput() ServiceServiceConnectConfigurationServiceOutput

func (ServiceServiceConnectConfigurationServiceOutput) ToServiceServiceConnectConfigurationServiceOutputWithContext

func (o ServiceServiceConnectConfigurationServiceOutput) ToServiceServiceConnectConfigurationServiceOutputWithContext(ctx context.Context) ServiceServiceConnectConfigurationServiceOutput

type ServiceServiceConnectConfigurationServiceTimeout added in v6.23.0

type ServiceServiceConnectConfigurationServiceTimeout struct {
	// Amount of time in seconds a connection will stay active while idle. A value of 0 can be set to disable idleTimeout.
	IdleTimeoutSeconds *int `pulumi:"idleTimeoutSeconds"`
	// Amount of time in seconds for the upstream to respond with a complete response per request. A value of 0 can be set to disable perRequestTimeout. Can only be set when appProtocol isn't TCP.
	PerRequestTimeoutSeconds *int `pulumi:"perRequestTimeoutSeconds"`
}

type ServiceServiceConnectConfigurationServiceTimeoutArgs added in v6.23.0

type ServiceServiceConnectConfigurationServiceTimeoutArgs struct {
	// Amount of time in seconds a connection will stay active while idle. A value of 0 can be set to disable idleTimeout.
	IdleTimeoutSeconds pulumi.IntPtrInput `pulumi:"idleTimeoutSeconds"`
	// Amount of time in seconds for the upstream to respond with a complete response per request. A value of 0 can be set to disable perRequestTimeout. Can only be set when appProtocol isn't TCP.
	PerRequestTimeoutSeconds pulumi.IntPtrInput `pulumi:"perRequestTimeoutSeconds"`
}

func (ServiceServiceConnectConfigurationServiceTimeoutArgs) ElementType added in v6.23.0

func (ServiceServiceConnectConfigurationServiceTimeoutArgs) ToServiceServiceConnectConfigurationServiceTimeoutOutput added in v6.23.0

func (i ServiceServiceConnectConfigurationServiceTimeoutArgs) ToServiceServiceConnectConfigurationServiceTimeoutOutput() ServiceServiceConnectConfigurationServiceTimeoutOutput

func (ServiceServiceConnectConfigurationServiceTimeoutArgs) ToServiceServiceConnectConfigurationServiceTimeoutOutputWithContext added in v6.23.0

func (i ServiceServiceConnectConfigurationServiceTimeoutArgs) ToServiceServiceConnectConfigurationServiceTimeoutOutputWithContext(ctx context.Context) ServiceServiceConnectConfigurationServiceTimeoutOutput

func (ServiceServiceConnectConfigurationServiceTimeoutArgs) ToServiceServiceConnectConfigurationServiceTimeoutPtrOutput added in v6.23.0

func (i ServiceServiceConnectConfigurationServiceTimeoutArgs) ToServiceServiceConnectConfigurationServiceTimeoutPtrOutput() ServiceServiceConnectConfigurationServiceTimeoutPtrOutput

func (ServiceServiceConnectConfigurationServiceTimeoutArgs) ToServiceServiceConnectConfigurationServiceTimeoutPtrOutputWithContext added in v6.23.0

func (i ServiceServiceConnectConfigurationServiceTimeoutArgs) ToServiceServiceConnectConfigurationServiceTimeoutPtrOutputWithContext(ctx context.Context) ServiceServiceConnectConfigurationServiceTimeoutPtrOutput

type ServiceServiceConnectConfigurationServiceTimeoutInput added in v6.23.0

type ServiceServiceConnectConfigurationServiceTimeoutInput interface {
	pulumi.Input

	ToServiceServiceConnectConfigurationServiceTimeoutOutput() ServiceServiceConnectConfigurationServiceTimeoutOutput
	ToServiceServiceConnectConfigurationServiceTimeoutOutputWithContext(context.Context) ServiceServiceConnectConfigurationServiceTimeoutOutput
}

ServiceServiceConnectConfigurationServiceTimeoutInput is an input type that accepts ServiceServiceConnectConfigurationServiceTimeoutArgs and ServiceServiceConnectConfigurationServiceTimeoutOutput values. You can construct a concrete instance of `ServiceServiceConnectConfigurationServiceTimeoutInput` via:

ServiceServiceConnectConfigurationServiceTimeoutArgs{...}

type ServiceServiceConnectConfigurationServiceTimeoutOutput added in v6.23.0

type ServiceServiceConnectConfigurationServiceTimeoutOutput struct{ *pulumi.OutputState }

func (ServiceServiceConnectConfigurationServiceTimeoutOutput) ElementType added in v6.23.0

func (ServiceServiceConnectConfigurationServiceTimeoutOutput) IdleTimeoutSeconds added in v6.23.0

Amount of time in seconds a connection will stay active while idle. A value of 0 can be set to disable idleTimeout.

func (ServiceServiceConnectConfigurationServiceTimeoutOutput) PerRequestTimeoutSeconds added in v6.23.0

Amount of time in seconds for the upstream to respond with a complete response per request. A value of 0 can be set to disable perRequestTimeout. Can only be set when appProtocol isn't TCP.

func (ServiceServiceConnectConfigurationServiceTimeoutOutput) ToServiceServiceConnectConfigurationServiceTimeoutOutput added in v6.23.0

func (ServiceServiceConnectConfigurationServiceTimeoutOutput) ToServiceServiceConnectConfigurationServiceTimeoutOutputWithContext added in v6.23.0

func (o ServiceServiceConnectConfigurationServiceTimeoutOutput) ToServiceServiceConnectConfigurationServiceTimeoutOutputWithContext(ctx context.Context) ServiceServiceConnectConfigurationServiceTimeoutOutput

func (ServiceServiceConnectConfigurationServiceTimeoutOutput) ToServiceServiceConnectConfigurationServiceTimeoutPtrOutput added in v6.23.0

func (o ServiceServiceConnectConfigurationServiceTimeoutOutput) ToServiceServiceConnectConfigurationServiceTimeoutPtrOutput() ServiceServiceConnectConfigurationServiceTimeoutPtrOutput

func (ServiceServiceConnectConfigurationServiceTimeoutOutput) ToServiceServiceConnectConfigurationServiceTimeoutPtrOutputWithContext added in v6.23.0

func (o ServiceServiceConnectConfigurationServiceTimeoutOutput) ToServiceServiceConnectConfigurationServiceTimeoutPtrOutputWithContext(ctx context.Context) ServiceServiceConnectConfigurationServiceTimeoutPtrOutput

type ServiceServiceConnectConfigurationServiceTimeoutPtrInput added in v6.23.0

type ServiceServiceConnectConfigurationServiceTimeoutPtrInput interface {
	pulumi.Input

	ToServiceServiceConnectConfigurationServiceTimeoutPtrOutput() ServiceServiceConnectConfigurationServiceTimeoutPtrOutput
	ToServiceServiceConnectConfigurationServiceTimeoutPtrOutputWithContext(context.Context) ServiceServiceConnectConfigurationServiceTimeoutPtrOutput
}

ServiceServiceConnectConfigurationServiceTimeoutPtrInput is an input type that accepts ServiceServiceConnectConfigurationServiceTimeoutArgs, ServiceServiceConnectConfigurationServiceTimeoutPtr and ServiceServiceConnectConfigurationServiceTimeoutPtrOutput values. You can construct a concrete instance of `ServiceServiceConnectConfigurationServiceTimeoutPtrInput` via:

        ServiceServiceConnectConfigurationServiceTimeoutArgs{...}

or:

        nil

type ServiceServiceConnectConfigurationServiceTimeoutPtrOutput added in v6.23.0

type ServiceServiceConnectConfigurationServiceTimeoutPtrOutput struct{ *pulumi.OutputState }

func (ServiceServiceConnectConfigurationServiceTimeoutPtrOutput) Elem added in v6.23.0

func (ServiceServiceConnectConfigurationServiceTimeoutPtrOutput) ElementType added in v6.23.0

func (ServiceServiceConnectConfigurationServiceTimeoutPtrOutput) IdleTimeoutSeconds added in v6.23.0

Amount of time in seconds a connection will stay active while idle. A value of 0 can be set to disable idleTimeout.

func (ServiceServiceConnectConfigurationServiceTimeoutPtrOutput) PerRequestTimeoutSeconds added in v6.23.0

Amount of time in seconds for the upstream to respond with a complete response per request. A value of 0 can be set to disable perRequestTimeout. Can only be set when appProtocol isn't TCP.

func (ServiceServiceConnectConfigurationServiceTimeoutPtrOutput) ToServiceServiceConnectConfigurationServiceTimeoutPtrOutput added in v6.23.0

func (ServiceServiceConnectConfigurationServiceTimeoutPtrOutput) ToServiceServiceConnectConfigurationServiceTimeoutPtrOutputWithContext added in v6.23.0

func (o ServiceServiceConnectConfigurationServiceTimeoutPtrOutput) ToServiceServiceConnectConfigurationServiceTimeoutPtrOutputWithContext(ctx context.Context) ServiceServiceConnectConfigurationServiceTimeoutPtrOutput

type ServiceServiceConnectConfigurationServiceTls added in v6.23.0

type ServiceServiceConnectConfigurationServiceTls struct {
	// Details of the certificate authority which will issue the certificate.
	IssuerCertAuthority ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthority `pulumi:"issuerCertAuthority"`
	// KMS key used to encrypt the private key in Secrets Manager.
	KmsKey *string `pulumi:"kmsKey"`
	// ARN of the IAM Role that's associated with the Service Connect TLS.
	RoleArn *string `pulumi:"roleArn"`
}

type ServiceServiceConnectConfigurationServiceTlsArgs added in v6.23.0

type ServiceServiceConnectConfigurationServiceTlsArgs struct {
	// Details of the certificate authority which will issue the certificate.
	IssuerCertAuthority ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityInput `pulumi:"issuerCertAuthority"`
	// KMS key used to encrypt the private key in Secrets Manager.
	KmsKey pulumi.StringPtrInput `pulumi:"kmsKey"`
	// ARN of the IAM Role that's associated with the Service Connect TLS.
	RoleArn pulumi.StringPtrInput `pulumi:"roleArn"`
}

func (ServiceServiceConnectConfigurationServiceTlsArgs) ElementType added in v6.23.0

func (ServiceServiceConnectConfigurationServiceTlsArgs) ToServiceServiceConnectConfigurationServiceTlsOutput added in v6.23.0

func (i ServiceServiceConnectConfigurationServiceTlsArgs) ToServiceServiceConnectConfigurationServiceTlsOutput() ServiceServiceConnectConfigurationServiceTlsOutput

func (ServiceServiceConnectConfigurationServiceTlsArgs) ToServiceServiceConnectConfigurationServiceTlsOutputWithContext added in v6.23.0

func (i ServiceServiceConnectConfigurationServiceTlsArgs) ToServiceServiceConnectConfigurationServiceTlsOutputWithContext(ctx context.Context) ServiceServiceConnectConfigurationServiceTlsOutput

func (ServiceServiceConnectConfigurationServiceTlsArgs) ToServiceServiceConnectConfigurationServiceTlsPtrOutput added in v6.23.0

func (i ServiceServiceConnectConfigurationServiceTlsArgs) ToServiceServiceConnectConfigurationServiceTlsPtrOutput() ServiceServiceConnectConfigurationServiceTlsPtrOutput

func (ServiceServiceConnectConfigurationServiceTlsArgs) ToServiceServiceConnectConfigurationServiceTlsPtrOutputWithContext added in v6.23.0

func (i ServiceServiceConnectConfigurationServiceTlsArgs) ToServiceServiceConnectConfigurationServiceTlsPtrOutputWithContext(ctx context.Context) ServiceServiceConnectConfigurationServiceTlsPtrOutput

type ServiceServiceConnectConfigurationServiceTlsInput added in v6.23.0

type ServiceServiceConnectConfigurationServiceTlsInput interface {
	pulumi.Input

	ToServiceServiceConnectConfigurationServiceTlsOutput() ServiceServiceConnectConfigurationServiceTlsOutput
	ToServiceServiceConnectConfigurationServiceTlsOutputWithContext(context.Context) ServiceServiceConnectConfigurationServiceTlsOutput
}

ServiceServiceConnectConfigurationServiceTlsInput is an input type that accepts ServiceServiceConnectConfigurationServiceTlsArgs and ServiceServiceConnectConfigurationServiceTlsOutput values. You can construct a concrete instance of `ServiceServiceConnectConfigurationServiceTlsInput` via:

ServiceServiceConnectConfigurationServiceTlsArgs{...}

type ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthority added in v6.23.0

type ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthority struct {
	// ARN of the `acmpca.CertificateAuthority` used to create the TLS Certificates.
	AwsPcaAuthorityArn string `pulumi:"awsPcaAuthorityArn"`
}

type ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityArgs added in v6.23.0

type ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityArgs struct {
	// ARN of the `acmpca.CertificateAuthority` used to create the TLS Certificates.
	AwsPcaAuthorityArn pulumi.StringInput `pulumi:"awsPcaAuthorityArn"`
}

func (ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityArgs) ElementType added in v6.23.0

func (ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityArgs) ToServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityOutput added in v6.23.0

func (ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityArgs) ToServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityOutputWithContext added in v6.23.0

func (i ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityArgs) ToServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityOutputWithContext(ctx context.Context) ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityOutput

func (ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityArgs) ToServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityPtrOutput added in v6.23.0

func (ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityArgs) ToServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityPtrOutputWithContext added in v6.23.0

func (i ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityArgs) ToServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityPtrOutputWithContext(ctx context.Context) ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityPtrOutput

type ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityInput added in v6.23.0

type ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityInput interface {
	pulumi.Input

	ToServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityOutput() ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityOutput
	ToServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityOutputWithContext(context.Context) ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityOutput
}

ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityInput is an input type that accepts ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityArgs and ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityOutput values. You can construct a concrete instance of `ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityInput` via:

ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityArgs{...}

type ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityOutput added in v6.23.0

type ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityOutput struct{ *pulumi.OutputState }

func (ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityOutput) AwsPcaAuthorityArn added in v6.23.0

ARN of the `acmpca.CertificateAuthority` used to create the TLS Certificates.

func (ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityOutput) ElementType added in v6.23.0

func (ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityOutput) ToServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityOutput added in v6.23.0

func (ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityOutput) ToServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityOutputWithContext added in v6.23.0

func (o ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityOutput) ToServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityOutputWithContext(ctx context.Context) ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityOutput

func (ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityOutput) ToServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityPtrOutput added in v6.23.0

func (ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityOutput) ToServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityPtrOutputWithContext added in v6.23.0

func (o ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityOutput) ToServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityPtrOutputWithContext(ctx context.Context) ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityPtrOutput

type ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityPtrInput added in v6.23.0

type ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityPtrInput interface {
	pulumi.Input

	ToServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityPtrOutput() ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityPtrOutput
	ToServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityPtrOutputWithContext(context.Context) ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityPtrOutput
}

ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityPtrInput is an input type that accepts ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityArgs, ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityPtr and ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityPtrOutput values. You can construct a concrete instance of `ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityPtrInput` via:

        ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityArgs{...}

or:

        nil

type ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityPtrOutput added in v6.23.0

type ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityPtrOutput struct{ *pulumi.OutputState }

func (ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityPtrOutput) AwsPcaAuthorityArn added in v6.23.0

ARN of the `acmpca.CertificateAuthority` used to create the TLS Certificates.

func (ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityPtrOutput) Elem added in v6.23.0

func (ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityPtrOutput) ElementType added in v6.23.0

func (ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityPtrOutput) ToServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityPtrOutput added in v6.23.0

func (ServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityPtrOutput) ToServiceServiceConnectConfigurationServiceTlsIssuerCertAuthorityPtrOutputWithContext added in v6.23.0

type ServiceServiceConnectConfigurationServiceTlsOutput added in v6.23.0

type ServiceServiceConnectConfigurationServiceTlsOutput struct{ *pulumi.OutputState }

func (ServiceServiceConnectConfigurationServiceTlsOutput) ElementType added in v6.23.0

func (ServiceServiceConnectConfigurationServiceTlsOutput) IssuerCertAuthority added in v6.23.0

Details of the certificate authority which will issue the certificate.

func (ServiceServiceConnectConfigurationServiceTlsOutput) KmsKey added in v6.23.0

KMS key used to encrypt the private key in Secrets Manager.

func (ServiceServiceConnectConfigurationServiceTlsOutput) RoleArn added in v6.23.0

ARN of the IAM Role that's associated with the Service Connect TLS.

func (ServiceServiceConnectConfigurationServiceTlsOutput) ToServiceServiceConnectConfigurationServiceTlsOutput added in v6.23.0

func (o ServiceServiceConnectConfigurationServiceTlsOutput) ToServiceServiceConnectConfigurationServiceTlsOutput() ServiceServiceConnectConfigurationServiceTlsOutput

func (ServiceServiceConnectConfigurationServiceTlsOutput) ToServiceServiceConnectConfigurationServiceTlsOutputWithContext added in v6.23.0

func (o ServiceServiceConnectConfigurationServiceTlsOutput) ToServiceServiceConnectConfigurationServiceTlsOutputWithContext(ctx context.Context) ServiceServiceConnectConfigurationServiceTlsOutput

func (ServiceServiceConnectConfigurationServiceTlsOutput) ToServiceServiceConnectConfigurationServiceTlsPtrOutput added in v6.23.0

func (o ServiceServiceConnectConfigurationServiceTlsOutput) ToServiceServiceConnectConfigurationServiceTlsPtrOutput() ServiceServiceConnectConfigurationServiceTlsPtrOutput

func (ServiceServiceConnectConfigurationServiceTlsOutput) ToServiceServiceConnectConfigurationServiceTlsPtrOutputWithContext added in v6.23.0

func (o ServiceServiceConnectConfigurationServiceTlsOutput) ToServiceServiceConnectConfigurationServiceTlsPtrOutputWithContext(ctx context.Context) ServiceServiceConnectConfigurationServiceTlsPtrOutput

type ServiceServiceConnectConfigurationServiceTlsPtrInput added in v6.23.0

type ServiceServiceConnectConfigurationServiceTlsPtrInput interface {
	pulumi.Input

	ToServiceServiceConnectConfigurationServiceTlsPtrOutput() ServiceServiceConnectConfigurationServiceTlsPtrOutput
	ToServiceServiceConnectConfigurationServiceTlsPtrOutputWithContext(context.Context) ServiceServiceConnectConfigurationServiceTlsPtrOutput
}

ServiceServiceConnectConfigurationServiceTlsPtrInput is an input type that accepts ServiceServiceConnectConfigurationServiceTlsArgs, ServiceServiceConnectConfigurationServiceTlsPtr and ServiceServiceConnectConfigurationServiceTlsPtrOutput values. You can construct a concrete instance of `ServiceServiceConnectConfigurationServiceTlsPtrInput` via:

        ServiceServiceConnectConfigurationServiceTlsArgs{...}

or:

        nil

type ServiceServiceConnectConfigurationServiceTlsPtrOutput added in v6.23.0

type ServiceServiceConnectConfigurationServiceTlsPtrOutput struct{ *pulumi.OutputState }

func (ServiceServiceConnectConfigurationServiceTlsPtrOutput) Elem added in v6.23.0

func (ServiceServiceConnectConfigurationServiceTlsPtrOutput) ElementType added in v6.23.0

func (ServiceServiceConnectConfigurationServiceTlsPtrOutput) IssuerCertAuthority added in v6.23.0

Details of the certificate authority which will issue the certificate.

func (ServiceServiceConnectConfigurationServiceTlsPtrOutput) KmsKey added in v6.23.0

KMS key used to encrypt the private key in Secrets Manager.

func (ServiceServiceConnectConfigurationServiceTlsPtrOutput) RoleArn added in v6.23.0

ARN of the IAM Role that's associated with the Service Connect TLS.

func (ServiceServiceConnectConfigurationServiceTlsPtrOutput) ToServiceServiceConnectConfigurationServiceTlsPtrOutput added in v6.23.0

func (ServiceServiceConnectConfigurationServiceTlsPtrOutput) ToServiceServiceConnectConfigurationServiceTlsPtrOutputWithContext added in v6.23.0

func (o ServiceServiceConnectConfigurationServiceTlsPtrOutput) ToServiceServiceConnectConfigurationServiceTlsPtrOutputWithContext(ctx context.Context) ServiceServiceConnectConfigurationServiceTlsPtrOutput

type ServiceServiceRegistries

type ServiceServiceRegistries struct {
	// Container name value, already specified in the task definition, to be used for your service discovery service.
	ContainerName *string `pulumi:"containerName"`
	// Port value, already specified in the task definition, to be used for your service discovery service.
	ContainerPort *int `pulumi:"containerPort"`
	// Port value used if your Service Discovery service specified an SRV record.
	Port *int `pulumi:"port"`
	// ARN of the Service Registry. The currently supported service registry is Amazon Route 53 Auto Naming Service(`servicediscovery.Service`). For more information, see [Service](https://docs.aws.amazon.com/Route53/latest/APIReference/API_autonaming_Service.html)
	RegistryArn string `pulumi:"registryArn"`
}

type ServiceServiceRegistriesArgs

type ServiceServiceRegistriesArgs struct {
	// Container name value, already specified in the task definition, to be used for your service discovery service.
	ContainerName pulumi.StringPtrInput `pulumi:"containerName"`
	// Port value, already specified in the task definition, to be used for your service discovery service.
	ContainerPort pulumi.IntPtrInput `pulumi:"containerPort"`
	// Port value used if your Service Discovery service specified an SRV record.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// ARN of the Service Registry. The currently supported service registry is Amazon Route 53 Auto Naming Service(`servicediscovery.Service`). For more information, see [Service](https://docs.aws.amazon.com/Route53/latest/APIReference/API_autonaming_Service.html)
	RegistryArn pulumi.StringInput `pulumi:"registryArn"`
}

func (ServiceServiceRegistriesArgs) ElementType

func (ServiceServiceRegistriesArgs) ToServiceServiceRegistriesOutput

func (i ServiceServiceRegistriesArgs) ToServiceServiceRegistriesOutput() ServiceServiceRegistriesOutput

func (ServiceServiceRegistriesArgs) ToServiceServiceRegistriesOutputWithContext

func (i ServiceServiceRegistriesArgs) ToServiceServiceRegistriesOutputWithContext(ctx context.Context) ServiceServiceRegistriesOutput

func (ServiceServiceRegistriesArgs) ToServiceServiceRegistriesPtrOutput

func (i ServiceServiceRegistriesArgs) ToServiceServiceRegistriesPtrOutput() ServiceServiceRegistriesPtrOutput

func (ServiceServiceRegistriesArgs) ToServiceServiceRegistriesPtrOutputWithContext

func (i ServiceServiceRegistriesArgs) ToServiceServiceRegistriesPtrOutputWithContext(ctx context.Context) ServiceServiceRegistriesPtrOutput

type ServiceServiceRegistriesInput

type ServiceServiceRegistriesInput interface {
	pulumi.Input

	ToServiceServiceRegistriesOutput() ServiceServiceRegistriesOutput
	ToServiceServiceRegistriesOutputWithContext(context.Context) ServiceServiceRegistriesOutput
}

ServiceServiceRegistriesInput is an input type that accepts ServiceServiceRegistriesArgs and ServiceServiceRegistriesOutput values. You can construct a concrete instance of `ServiceServiceRegistriesInput` via:

ServiceServiceRegistriesArgs{...}

type ServiceServiceRegistriesOutput

type ServiceServiceRegistriesOutput struct{ *pulumi.OutputState }

func (ServiceServiceRegistriesOutput) ContainerName

Container name value, already specified in the task definition, to be used for your service discovery service.

func (ServiceServiceRegistriesOutput) ContainerPort

Port value, already specified in the task definition, to be used for your service discovery service.

func (ServiceServiceRegistriesOutput) ElementType

func (ServiceServiceRegistriesOutput) Port

Port value used if your Service Discovery service specified an SRV record.

func (ServiceServiceRegistriesOutput) RegistryArn

ARN of the Service Registry. The currently supported service registry is Amazon Route 53 Auto Naming Service(`servicediscovery.Service`). For more information, see Service(https://docs.aws.amazon.com/Route53/latest/APIReference/API_autonaming_Service.html)

func (ServiceServiceRegistriesOutput) ToServiceServiceRegistriesOutput

func (o ServiceServiceRegistriesOutput) ToServiceServiceRegistriesOutput() ServiceServiceRegistriesOutput

func (ServiceServiceRegistriesOutput) ToServiceServiceRegistriesOutputWithContext

func (o ServiceServiceRegistriesOutput) ToServiceServiceRegistriesOutputWithContext(ctx context.Context) ServiceServiceRegistriesOutput

func (ServiceServiceRegistriesOutput) ToServiceServiceRegistriesPtrOutput

func (o ServiceServiceRegistriesOutput) ToServiceServiceRegistriesPtrOutput() ServiceServiceRegistriesPtrOutput

func (ServiceServiceRegistriesOutput) ToServiceServiceRegistriesPtrOutputWithContext

func (o ServiceServiceRegistriesOutput) ToServiceServiceRegistriesPtrOutputWithContext(ctx context.Context) ServiceServiceRegistriesPtrOutput

type ServiceServiceRegistriesPtrInput

type ServiceServiceRegistriesPtrInput interface {
	pulumi.Input

	ToServiceServiceRegistriesPtrOutput() ServiceServiceRegistriesPtrOutput
	ToServiceServiceRegistriesPtrOutputWithContext(context.Context) ServiceServiceRegistriesPtrOutput
}

ServiceServiceRegistriesPtrInput is an input type that accepts ServiceServiceRegistriesArgs, ServiceServiceRegistriesPtr and ServiceServiceRegistriesPtrOutput values. You can construct a concrete instance of `ServiceServiceRegistriesPtrInput` via:

        ServiceServiceRegistriesArgs{...}

or:

        nil

type ServiceServiceRegistriesPtrOutput

type ServiceServiceRegistriesPtrOutput struct{ *pulumi.OutputState }

func (ServiceServiceRegistriesPtrOutput) ContainerName

Container name value, already specified in the task definition, to be used for your service discovery service.

func (ServiceServiceRegistriesPtrOutput) ContainerPort

Port value, already specified in the task definition, to be used for your service discovery service.

func (ServiceServiceRegistriesPtrOutput) Elem

func (ServiceServiceRegistriesPtrOutput) ElementType

func (ServiceServiceRegistriesPtrOutput) Port

Port value used if your Service Discovery service specified an SRV record.

func (ServiceServiceRegistriesPtrOutput) RegistryArn

ARN of the Service Registry. The currently supported service registry is Amazon Route 53 Auto Naming Service(`servicediscovery.Service`). For more information, see Service(https://docs.aws.amazon.com/Route53/latest/APIReference/API_autonaming_Service.html)

func (ServiceServiceRegistriesPtrOutput) ToServiceServiceRegistriesPtrOutput

func (o ServiceServiceRegistriesPtrOutput) ToServiceServiceRegistriesPtrOutput() ServiceServiceRegistriesPtrOutput

func (ServiceServiceRegistriesPtrOutput) ToServiceServiceRegistriesPtrOutputWithContext

func (o ServiceServiceRegistriesPtrOutput) ToServiceServiceRegistriesPtrOutputWithContext(ctx context.Context) ServiceServiceRegistriesPtrOutput

type ServiceState

type ServiceState struct {
	// Information about the CloudWatch alarms. See below.
	Alarms ServiceAlarmsPtrInput
	// ECS automatically redistributes tasks within a service across Availability Zones (AZs) to mitigate the risk of impaired application availability due to underlying infrastructure failures and task lifecycle activities. The valid values are `ENABLED` and `DISABLED`. Defaults to `DISABLED`.
	AvailabilityZoneRebalancing pulumi.StringPtrInput
	// Capacity provider strategies to use for the service. Can be one or more. These can be updated without destroying and recreating the service only if `forceNewDeployment = true` and not changing from 0 `capacityProviderStrategy` blocks to greater than 0, or vice versa. See below. Conflicts with `launchType`.
	CapacityProviderStrategies ServiceCapacityProviderStrategyArrayInput
	// ARN of an ECS cluster.
	Cluster pulumi.StringPtrInput
	// Configuration block for deployment circuit breaker. See below.
	DeploymentCircuitBreaker ServiceDeploymentCircuitBreakerPtrInput
	// Configuration block for deployment controller configuration. See below.
	DeploymentController ServiceDeploymentControllerPtrInput
	// Upper limit (as a percentage of the service's desiredCount) of the number of running tasks that can be running in a service during a deployment. Not valid when using the `DAEMON` scheduling strategy.
	DeploymentMaximumPercent pulumi.IntPtrInput
	// Lower limit (as a percentage of the service's desiredCount) of the number of running tasks that must remain running and healthy in a service during a deployment.
	DeploymentMinimumHealthyPercent pulumi.IntPtrInput
	// Number of instances of the task definition to place and keep running. Defaults to 0. Do not specify if using the `DAEMON` scheduling strategy.
	DesiredCount pulumi.IntPtrInput
	// Whether to enable Amazon ECS managed tags for the tasks within the service.
	EnableEcsManagedTags pulumi.BoolPtrInput
	// Whether to enable Amazon ECS Exec for the tasks within the service.
	EnableExecuteCommand pulumi.BoolPtrInput
	// Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the `REPLICA` scheduling strategy.
	ForceDelete pulumi.BoolPtrInput
	// Enable to force a new task deployment of the service. This can be used to update tasks to use a newer Docker image with same image/tag combination (e.g., `myimage:latest`), roll Fargate tasks onto a newer platform version, or immediately deploy `orderedPlacementStrategy` and `placementConstraints` updates.
	// When using the forceNewDeployment property you also need to configure the triggers property.
	ForceNewDeployment pulumi.BoolPtrInput
	// Seconds to ignore failing load balancer health checks on newly instantiated tasks to prevent premature shutdown, up to 2147483647. Only valid for services configured to use load balancers.
	HealthCheckGracePeriodSeconds pulumi.IntPtrInput
	// ARN of the IAM role that allows Amazon ECS to make calls to your load balancer on your behalf. This parameter is required if you are using a load balancer with your service, but only if your task definition does not use the `awsvpc` network mode. If using `awsvpc` network mode, do not specify this role. If your account has already created the Amazon ECS service-linked role, that role is used by default for your service unless you specify a role here.
	IamRole pulumi.StringPtrInput
	// Launch type on which to run your service. The valid values are `EC2`, `FARGATE`, and `EXTERNAL`. Defaults to `EC2`. Conflicts with `capacityProviderStrategy`.
	LaunchType pulumi.StringPtrInput
	// Configuration block for load balancers. See below.
	LoadBalancers ServiceLoadBalancerArrayInput
	// Name of the service (up to 255 letters, numbers, hyphens, and underscores)
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// Network configuration for the service. This parameter is required for task definitions that use the `awsvpc` network mode to receive their own Elastic Network Interface, and it is not supported for other network modes. See below.
	NetworkConfiguration ServiceNetworkConfigurationPtrInput
	// Service level strategy rules that are taken into consideration during task placement. List from top to bottom in order of precedence. Updates to this configuration will take effect next task deployment unless `forceNewDeployment` is enabled. The maximum number of `orderedPlacementStrategy` blocks is `5`. See below.
	OrderedPlacementStrategies ServiceOrderedPlacementStrategyArrayInput
	// Rules that are taken into consideration during task placement. Updates to this configuration will take effect next task deployment unless `forceNewDeployment` is enabled. Maximum number of `placementConstraints` is `10`. See below.
	PlacementConstraints ServicePlacementConstraintArrayInput
	// Platform version on which to run your service. Only applicable for `launchType` set to `FARGATE`. Defaults to `LATEST`. More information about Fargate platform versions can be found in the [AWS ECS User Guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html).
	PlatformVersion pulumi.StringPtrInput
	// Whether to propagate the tags from the task definition or the service to the tasks. The valid values are `SERVICE` and `TASK_DEFINITION`.
	PropagateTags pulumi.StringPtrInput
	// Scheduling strategy to use for the service. The valid values are `REPLICA` and `DAEMON`. Defaults to `REPLICA`. Note that [*Tasks using the Fargate launch type or the `CODE_DEPLOY` or `EXTERNAL` deployment controller types don't support the `DAEMON` scheduling strategy*](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_CreateService.html).
	SchedulingStrategy pulumi.StringPtrInput
	// ECS Service Connect configuration for this service to discover and connect to services, and be discovered by, and connected from, other services within a namespace. See below.
	ServiceConnectConfiguration ServiceServiceConnectConfigurationPtrInput
	// Service discovery registries for the service. The maximum number of `serviceRegistries` blocks is `1`. See below.
	ServiceRegistries ServiceServiceRegistriesPtrInput
	// Key-value map of resource 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
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// Family and revision (`family:revision`) or full ARN of the task definition that you want to run in your service. Required unless using the `EXTERNAL` deployment controller. If a revision is not specified, the latest `ACTIVE` revision is used.
	TaskDefinition pulumi.StringPtrInput
	// Map of arbitrary keys and values that, when changed, will trigger an in-place update (redeployment). Useful with `"plantimestamp()"`. When using the triggers property you also need to set the forceNewDeployment property to True.
	Triggers pulumi.StringMapInput
	// Configuration for a volume specified in the task definition as a volume that is configured at launch time. Currently, the only supported volume type is an Amazon EBS volume. See below.
	VolumeConfiguration ServiceVolumeConfigurationPtrInput
	// The VPC Lattice configuration for your service that allows Lattice to connect, secure, and monitor your service across multiple accounts and VPCs. See below.
	VpcLatticeConfigurations ServiceVpcLatticeConfigurationArrayInput
	// If `true`, this provider will wait for the service to reach a steady state (like [`aws ecs wait services-stable`](https://docs.aws.amazon.com/cli/latest/reference/ecs/wait/services-stable.html)) before continuing. Default `false`.
	WaitForSteadyState pulumi.BoolPtrInput
}

func (ServiceState) ElementType

func (ServiceState) ElementType() reflect.Type

type ServiceVolumeConfiguration added in v6.38.0

type ServiceVolumeConfiguration struct {
	// Configuration for the Amazon EBS volume that Amazon ECS creates and manages on your behalf. See below.
	ManagedEbsVolume ServiceVolumeConfigurationManagedEbsVolume `pulumi:"managedEbsVolume"`
	// Name of the volume.
	Name string `pulumi:"name"`
}

type ServiceVolumeConfigurationArgs added in v6.38.0

type ServiceVolumeConfigurationArgs struct {
	// Configuration for the Amazon EBS volume that Amazon ECS creates and manages on your behalf. See below.
	ManagedEbsVolume ServiceVolumeConfigurationManagedEbsVolumeInput `pulumi:"managedEbsVolume"`
	// Name of the volume.
	Name pulumi.StringInput `pulumi:"name"`
}

func (ServiceVolumeConfigurationArgs) ElementType added in v6.38.0

func (ServiceVolumeConfigurationArgs) ToServiceVolumeConfigurationOutput added in v6.38.0

func (i ServiceVolumeConfigurationArgs) ToServiceVolumeConfigurationOutput() ServiceVolumeConfigurationOutput

func (ServiceVolumeConfigurationArgs) ToServiceVolumeConfigurationOutputWithContext added in v6.38.0

func (i ServiceVolumeConfigurationArgs) ToServiceVolumeConfigurationOutputWithContext(ctx context.Context) ServiceVolumeConfigurationOutput

func (ServiceVolumeConfigurationArgs) ToServiceVolumeConfigurationPtrOutput added in v6.38.0

func (i ServiceVolumeConfigurationArgs) ToServiceVolumeConfigurationPtrOutput() ServiceVolumeConfigurationPtrOutput

func (ServiceVolumeConfigurationArgs) ToServiceVolumeConfigurationPtrOutputWithContext added in v6.38.0

func (i ServiceVolumeConfigurationArgs) ToServiceVolumeConfigurationPtrOutputWithContext(ctx context.Context) ServiceVolumeConfigurationPtrOutput

type ServiceVolumeConfigurationInput added in v6.38.0

type ServiceVolumeConfigurationInput interface {
	pulumi.Input

	ToServiceVolumeConfigurationOutput() ServiceVolumeConfigurationOutput
	ToServiceVolumeConfigurationOutputWithContext(context.Context) ServiceVolumeConfigurationOutput
}

ServiceVolumeConfigurationInput is an input type that accepts ServiceVolumeConfigurationArgs and ServiceVolumeConfigurationOutput values. You can construct a concrete instance of `ServiceVolumeConfigurationInput` via:

ServiceVolumeConfigurationArgs{...}

type ServiceVolumeConfigurationManagedEbsVolume added in v6.38.0

type ServiceVolumeConfigurationManagedEbsVolume struct {
	// Whether the volume should be encrypted. Default value is `true`.
	Encrypted *bool `pulumi:"encrypted"`
	// Linux filesystem type for the volume. For volumes created from a snapshot, same filesystem type must be specified that the volume was using when the snapshot was created. Valid values are `ext3`, `ext4`, `xfs`. Default value is `xfs`.
	FileSystemType *string `pulumi:"fileSystemType"`
	// Number of I/O operations per second (IOPS).
	Iops *int `pulumi:"iops"`
	// Amazon Resource Name (ARN) identifier of the Amazon Web Services Key Management Service key to use for Amazon EBS encryption.
	KmsKeyId *string `pulumi:"kmsKeyId"`
	// Amazon ECS infrastructure IAM role that is used to manage your Amazon Web Services infrastructure. Recommended using the Amazon ECS-managed `AmazonECSInfrastructureRolePolicyForVolumes` IAM policy with this role.
	RoleArn string `pulumi:"roleArn"`
	// Size of the volume in GiB. You must specify either a `sizeInGb` or a `snapshotId`. You can optionally specify a volume size greater than or equal to the snapshot size.
	SizeInGb *int `pulumi:"sizeInGb"`
	// Snapshot that Amazon ECS uses to create the volume. You must specify either a `sizeInGb` or a `snapshotId`.
	SnapshotId *string `pulumi:"snapshotId"`
	// The tags to apply to the volume. See below.
	TagSpecifications []ServiceVolumeConfigurationManagedEbsVolumeTagSpecification `pulumi:"tagSpecifications"`
	// Throughput to provision for a volume, in MiB/s, with a maximum of 1,000 MiB/s.
	Throughput *int `pulumi:"throughput"`
	// Volume type.
	VolumeType *string `pulumi:"volumeType"`
}

type ServiceVolumeConfigurationManagedEbsVolumeArgs added in v6.38.0

type ServiceVolumeConfigurationManagedEbsVolumeArgs struct {
	// Whether the volume should be encrypted. Default value is `true`.
	Encrypted pulumi.BoolPtrInput `pulumi:"encrypted"`
	// Linux filesystem type for the volume. For volumes created from a snapshot, same filesystem type must be specified that the volume was using when the snapshot was created. Valid values are `ext3`, `ext4`, `xfs`. Default value is `xfs`.
	FileSystemType pulumi.StringPtrInput `pulumi:"fileSystemType"`
	// Number of I/O operations per second (IOPS).
	Iops pulumi.IntPtrInput `pulumi:"iops"`
	// Amazon Resource Name (ARN) identifier of the Amazon Web Services Key Management Service key to use for Amazon EBS encryption.
	KmsKeyId pulumi.StringPtrInput `pulumi:"kmsKeyId"`
	// Amazon ECS infrastructure IAM role that is used to manage your Amazon Web Services infrastructure. Recommended using the Amazon ECS-managed `AmazonECSInfrastructureRolePolicyForVolumes` IAM policy with this role.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// Size of the volume in GiB. You must specify either a `sizeInGb` or a `snapshotId`. You can optionally specify a volume size greater than or equal to the snapshot size.
	SizeInGb pulumi.IntPtrInput `pulumi:"sizeInGb"`
	// Snapshot that Amazon ECS uses to create the volume. You must specify either a `sizeInGb` or a `snapshotId`.
	SnapshotId pulumi.StringPtrInput `pulumi:"snapshotId"`
	// The tags to apply to the volume. See below.
	TagSpecifications ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArrayInput `pulumi:"tagSpecifications"`
	// Throughput to provision for a volume, in MiB/s, with a maximum of 1,000 MiB/s.
	Throughput pulumi.IntPtrInput `pulumi:"throughput"`
	// Volume type.
	VolumeType pulumi.StringPtrInput `pulumi:"volumeType"`
}

func (ServiceVolumeConfigurationManagedEbsVolumeArgs) ElementType added in v6.38.0

func (ServiceVolumeConfigurationManagedEbsVolumeArgs) ToServiceVolumeConfigurationManagedEbsVolumeOutput added in v6.38.0

func (i ServiceVolumeConfigurationManagedEbsVolumeArgs) ToServiceVolumeConfigurationManagedEbsVolumeOutput() ServiceVolumeConfigurationManagedEbsVolumeOutput

func (ServiceVolumeConfigurationManagedEbsVolumeArgs) ToServiceVolumeConfigurationManagedEbsVolumeOutputWithContext added in v6.38.0

func (i ServiceVolumeConfigurationManagedEbsVolumeArgs) ToServiceVolumeConfigurationManagedEbsVolumeOutputWithContext(ctx context.Context) ServiceVolumeConfigurationManagedEbsVolumeOutput

func (ServiceVolumeConfigurationManagedEbsVolumeArgs) ToServiceVolumeConfigurationManagedEbsVolumePtrOutput added in v6.38.0

func (i ServiceVolumeConfigurationManagedEbsVolumeArgs) ToServiceVolumeConfigurationManagedEbsVolumePtrOutput() ServiceVolumeConfigurationManagedEbsVolumePtrOutput

func (ServiceVolumeConfigurationManagedEbsVolumeArgs) ToServiceVolumeConfigurationManagedEbsVolumePtrOutputWithContext added in v6.38.0

func (i ServiceVolumeConfigurationManagedEbsVolumeArgs) ToServiceVolumeConfigurationManagedEbsVolumePtrOutputWithContext(ctx context.Context) ServiceVolumeConfigurationManagedEbsVolumePtrOutput

type ServiceVolumeConfigurationManagedEbsVolumeInput added in v6.38.0

type ServiceVolumeConfigurationManagedEbsVolumeInput interface {
	pulumi.Input

	ToServiceVolumeConfigurationManagedEbsVolumeOutput() ServiceVolumeConfigurationManagedEbsVolumeOutput
	ToServiceVolumeConfigurationManagedEbsVolumeOutputWithContext(context.Context) ServiceVolumeConfigurationManagedEbsVolumeOutput
}

ServiceVolumeConfigurationManagedEbsVolumeInput is an input type that accepts ServiceVolumeConfigurationManagedEbsVolumeArgs and ServiceVolumeConfigurationManagedEbsVolumeOutput values. You can construct a concrete instance of `ServiceVolumeConfigurationManagedEbsVolumeInput` via:

ServiceVolumeConfigurationManagedEbsVolumeArgs{...}

type ServiceVolumeConfigurationManagedEbsVolumeOutput added in v6.38.0

type ServiceVolumeConfigurationManagedEbsVolumeOutput struct{ *pulumi.OutputState }

func (ServiceVolumeConfigurationManagedEbsVolumeOutput) ElementType added in v6.38.0

func (ServiceVolumeConfigurationManagedEbsVolumeOutput) Encrypted added in v6.38.0

Whether the volume should be encrypted. Default value is `true`.

func (ServiceVolumeConfigurationManagedEbsVolumeOutput) FileSystemType added in v6.38.0

Linux filesystem type for the volume. For volumes created from a snapshot, same filesystem type must be specified that the volume was using when the snapshot was created. Valid values are `ext3`, `ext4`, `xfs`. Default value is `xfs`.

func (ServiceVolumeConfigurationManagedEbsVolumeOutput) Iops added in v6.38.0

Number of I/O operations per second (IOPS).

func (ServiceVolumeConfigurationManagedEbsVolumeOutput) KmsKeyId added in v6.38.0

Amazon Resource Name (ARN) identifier of the Amazon Web Services Key Management Service key to use for Amazon EBS encryption.

func (ServiceVolumeConfigurationManagedEbsVolumeOutput) RoleArn added in v6.38.0

Amazon ECS infrastructure IAM role that is used to manage your Amazon Web Services infrastructure. Recommended using the Amazon ECS-managed `AmazonECSInfrastructureRolePolicyForVolumes` IAM policy with this role.

func (ServiceVolumeConfigurationManagedEbsVolumeOutput) SizeInGb added in v6.38.0

Size of the volume in GiB. You must specify either a `sizeInGb` or a `snapshotId`. You can optionally specify a volume size greater than or equal to the snapshot size.

func (ServiceVolumeConfigurationManagedEbsVolumeOutput) SnapshotId added in v6.38.0

Snapshot that Amazon ECS uses to create the volume. You must specify either a `sizeInGb` or a `snapshotId`.

func (ServiceVolumeConfigurationManagedEbsVolumeOutput) TagSpecifications added in v6.54.0

The tags to apply to the volume. See below.

func (ServiceVolumeConfigurationManagedEbsVolumeOutput) Throughput added in v6.38.0

Throughput to provision for a volume, in MiB/s, with a maximum of 1,000 MiB/s.

func (ServiceVolumeConfigurationManagedEbsVolumeOutput) ToServiceVolumeConfigurationManagedEbsVolumeOutput added in v6.38.0

func (o ServiceVolumeConfigurationManagedEbsVolumeOutput) ToServiceVolumeConfigurationManagedEbsVolumeOutput() ServiceVolumeConfigurationManagedEbsVolumeOutput

func (ServiceVolumeConfigurationManagedEbsVolumeOutput) ToServiceVolumeConfigurationManagedEbsVolumeOutputWithContext added in v6.38.0

func (o ServiceVolumeConfigurationManagedEbsVolumeOutput) ToServiceVolumeConfigurationManagedEbsVolumeOutputWithContext(ctx context.Context) ServiceVolumeConfigurationManagedEbsVolumeOutput

func (ServiceVolumeConfigurationManagedEbsVolumeOutput) ToServiceVolumeConfigurationManagedEbsVolumePtrOutput added in v6.38.0

func (o ServiceVolumeConfigurationManagedEbsVolumeOutput) ToServiceVolumeConfigurationManagedEbsVolumePtrOutput() ServiceVolumeConfigurationManagedEbsVolumePtrOutput

func (ServiceVolumeConfigurationManagedEbsVolumeOutput) ToServiceVolumeConfigurationManagedEbsVolumePtrOutputWithContext added in v6.38.0

func (o ServiceVolumeConfigurationManagedEbsVolumeOutput) ToServiceVolumeConfigurationManagedEbsVolumePtrOutputWithContext(ctx context.Context) ServiceVolumeConfigurationManagedEbsVolumePtrOutput

func (ServiceVolumeConfigurationManagedEbsVolumeOutput) VolumeType added in v6.38.0

Volume type.

type ServiceVolumeConfigurationManagedEbsVolumePtrInput added in v6.38.0

type ServiceVolumeConfigurationManagedEbsVolumePtrInput interface {
	pulumi.Input

	ToServiceVolumeConfigurationManagedEbsVolumePtrOutput() ServiceVolumeConfigurationManagedEbsVolumePtrOutput
	ToServiceVolumeConfigurationManagedEbsVolumePtrOutputWithContext(context.Context) ServiceVolumeConfigurationManagedEbsVolumePtrOutput
}

ServiceVolumeConfigurationManagedEbsVolumePtrInput is an input type that accepts ServiceVolumeConfigurationManagedEbsVolumeArgs, ServiceVolumeConfigurationManagedEbsVolumePtr and ServiceVolumeConfigurationManagedEbsVolumePtrOutput values. You can construct a concrete instance of `ServiceVolumeConfigurationManagedEbsVolumePtrInput` via:

        ServiceVolumeConfigurationManagedEbsVolumeArgs{...}

or:

        nil

type ServiceVolumeConfigurationManagedEbsVolumePtrOutput added in v6.38.0

type ServiceVolumeConfigurationManagedEbsVolumePtrOutput struct{ *pulumi.OutputState }

func (ServiceVolumeConfigurationManagedEbsVolumePtrOutput) Elem added in v6.38.0

func (ServiceVolumeConfigurationManagedEbsVolumePtrOutput) ElementType added in v6.38.0

func (ServiceVolumeConfigurationManagedEbsVolumePtrOutput) Encrypted added in v6.38.0

Whether the volume should be encrypted. Default value is `true`.

func (ServiceVolumeConfigurationManagedEbsVolumePtrOutput) FileSystemType added in v6.38.0

Linux filesystem type for the volume. For volumes created from a snapshot, same filesystem type must be specified that the volume was using when the snapshot was created. Valid values are `ext3`, `ext4`, `xfs`. Default value is `xfs`.

func (ServiceVolumeConfigurationManagedEbsVolumePtrOutput) Iops added in v6.38.0

Number of I/O operations per second (IOPS).

func (ServiceVolumeConfigurationManagedEbsVolumePtrOutput) KmsKeyId added in v6.38.0

Amazon Resource Name (ARN) identifier of the Amazon Web Services Key Management Service key to use for Amazon EBS encryption.

func (ServiceVolumeConfigurationManagedEbsVolumePtrOutput) RoleArn added in v6.38.0

Amazon ECS infrastructure IAM role that is used to manage your Amazon Web Services infrastructure. Recommended using the Amazon ECS-managed `AmazonECSInfrastructureRolePolicyForVolumes` IAM policy with this role.

func (ServiceVolumeConfigurationManagedEbsVolumePtrOutput) SizeInGb added in v6.38.0

Size of the volume in GiB. You must specify either a `sizeInGb` or a `snapshotId`. You can optionally specify a volume size greater than or equal to the snapshot size.

func (ServiceVolumeConfigurationManagedEbsVolumePtrOutput) SnapshotId added in v6.38.0

Snapshot that Amazon ECS uses to create the volume. You must specify either a `sizeInGb` or a `snapshotId`.

func (ServiceVolumeConfigurationManagedEbsVolumePtrOutput) TagSpecifications added in v6.54.0

The tags to apply to the volume. See below.

func (ServiceVolumeConfigurationManagedEbsVolumePtrOutput) Throughput added in v6.38.0

Throughput to provision for a volume, in MiB/s, with a maximum of 1,000 MiB/s.

func (ServiceVolumeConfigurationManagedEbsVolumePtrOutput) ToServiceVolumeConfigurationManagedEbsVolumePtrOutput added in v6.38.0

func (o ServiceVolumeConfigurationManagedEbsVolumePtrOutput) ToServiceVolumeConfigurationManagedEbsVolumePtrOutput() ServiceVolumeConfigurationManagedEbsVolumePtrOutput

func (ServiceVolumeConfigurationManagedEbsVolumePtrOutput) ToServiceVolumeConfigurationManagedEbsVolumePtrOutputWithContext added in v6.38.0

func (o ServiceVolumeConfigurationManagedEbsVolumePtrOutput) ToServiceVolumeConfigurationManagedEbsVolumePtrOutputWithContext(ctx context.Context) ServiceVolumeConfigurationManagedEbsVolumePtrOutput

func (ServiceVolumeConfigurationManagedEbsVolumePtrOutput) VolumeType added in v6.38.0

Volume type.

type ServiceVolumeConfigurationManagedEbsVolumeTagSpecification added in v6.54.0

type ServiceVolumeConfigurationManagedEbsVolumeTagSpecification struct {
	// Determines whether to propagate the tags from the task definition to the Amazon EBS volume.
	PropagateTags *string `pulumi:"propagateTags"`
	// The type of volume resource. Valid values, `volume`.
	ResourceType string `pulumi:"resourceType"`
	// The tags applied to this Amazon EBS volume. `AmazonECSCreated` and `AmazonECSManaged` are reserved tags that can't be used.
	Tags map[string]string `pulumi:"tags"`
}

type ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArgs added in v6.54.0

type ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArgs struct {
	// Determines whether to propagate the tags from the task definition to the Amazon EBS volume.
	PropagateTags pulumi.StringPtrInput `pulumi:"propagateTags"`
	// The type of volume resource. Valid values, `volume`.
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
	// The tags applied to this Amazon EBS volume. `AmazonECSCreated` and `AmazonECSManaged` are reserved tags that can't be used.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

func (ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArgs) ElementType added in v6.54.0

func (ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArgs) ToServiceVolumeConfigurationManagedEbsVolumeTagSpecificationOutput added in v6.54.0

func (ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArgs) ToServiceVolumeConfigurationManagedEbsVolumeTagSpecificationOutputWithContext added in v6.54.0

func (i ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArgs) ToServiceVolumeConfigurationManagedEbsVolumeTagSpecificationOutputWithContext(ctx context.Context) ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationOutput

type ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArray added in v6.54.0

type ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArray []ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationInput

func (ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArray) ElementType added in v6.54.0

func (ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArray) ToServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArrayOutput added in v6.54.0

func (ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArray) ToServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArrayOutputWithContext added in v6.54.0

func (i ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArray) ToServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArrayOutputWithContext(ctx context.Context) ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArrayOutput

type ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArrayInput added in v6.54.0

type ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArrayInput interface {
	pulumi.Input

	ToServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArrayOutput() ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArrayOutput
	ToServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArrayOutputWithContext(context.Context) ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArrayOutput
}

ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArrayInput is an input type that accepts ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArray and ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArrayOutput values. You can construct a concrete instance of `ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArrayInput` via:

ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArray{ ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArgs{...} }

type ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArrayOutput added in v6.54.0

type ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArrayOutput struct{ *pulumi.OutputState }

func (ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArrayOutput) ElementType added in v6.54.0

func (ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArrayOutput) Index added in v6.54.0

func (ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArrayOutput) ToServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArrayOutput added in v6.54.0

func (ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArrayOutput) ToServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArrayOutputWithContext added in v6.54.0

func (o ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArrayOutput) ToServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArrayOutputWithContext(ctx context.Context) ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArrayOutput

type ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationInput added in v6.54.0

type ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationInput interface {
	pulumi.Input

	ToServiceVolumeConfigurationManagedEbsVolumeTagSpecificationOutput() ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationOutput
	ToServiceVolumeConfigurationManagedEbsVolumeTagSpecificationOutputWithContext(context.Context) ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationOutput
}

ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationInput is an input type that accepts ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArgs and ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationOutput values. You can construct a concrete instance of `ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationInput` via:

ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArgs{...}

type ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationOutput added in v6.54.0

type ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationOutput struct{ *pulumi.OutputState }

func (ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationOutput) ElementType added in v6.54.0

func (ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationOutput) PropagateTags added in v6.54.0

Determines whether to propagate the tags from the task definition to the Amazon EBS volume.

func (ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationOutput) ResourceType added in v6.54.0

The type of volume resource. Valid values, `volume`.

func (ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationOutput) Tags added in v6.54.0

The tags applied to this Amazon EBS volume. `AmazonECSCreated` and `AmazonECSManaged` are reserved tags that can't be used.

func (ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationOutput) ToServiceVolumeConfigurationManagedEbsVolumeTagSpecificationOutput added in v6.54.0

func (ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationOutput) ToServiceVolumeConfigurationManagedEbsVolumeTagSpecificationOutputWithContext added in v6.54.0

func (o ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationOutput) ToServiceVolumeConfigurationManagedEbsVolumeTagSpecificationOutputWithContext(ctx context.Context) ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationOutput

type ServiceVolumeConfigurationOutput added in v6.38.0

type ServiceVolumeConfigurationOutput struct{ *pulumi.OutputState }

func (ServiceVolumeConfigurationOutput) ElementType added in v6.38.0

func (ServiceVolumeConfigurationOutput) ManagedEbsVolume added in v6.38.0

Configuration for the Amazon EBS volume that Amazon ECS creates and manages on your behalf. See below.

func (ServiceVolumeConfigurationOutput) Name added in v6.38.0

Name of the volume.

func (ServiceVolumeConfigurationOutput) ToServiceVolumeConfigurationOutput added in v6.38.0

func (o ServiceVolumeConfigurationOutput) ToServiceVolumeConfigurationOutput() ServiceVolumeConfigurationOutput

func (ServiceVolumeConfigurationOutput) ToServiceVolumeConfigurationOutputWithContext added in v6.38.0

func (o ServiceVolumeConfigurationOutput) ToServiceVolumeConfigurationOutputWithContext(ctx context.Context) ServiceVolumeConfigurationOutput

func (ServiceVolumeConfigurationOutput) ToServiceVolumeConfigurationPtrOutput added in v6.38.0

func (o ServiceVolumeConfigurationOutput) ToServiceVolumeConfigurationPtrOutput() ServiceVolumeConfigurationPtrOutput

func (ServiceVolumeConfigurationOutput) ToServiceVolumeConfigurationPtrOutputWithContext added in v6.38.0

func (o ServiceVolumeConfigurationOutput) ToServiceVolumeConfigurationPtrOutputWithContext(ctx context.Context) ServiceVolumeConfigurationPtrOutput

type ServiceVolumeConfigurationPtrInput added in v6.38.0

type ServiceVolumeConfigurationPtrInput interface {
	pulumi.Input

	ToServiceVolumeConfigurationPtrOutput() ServiceVolumeConfigurationPtrOutput
	ToServiceVolumeConfigurationPtrOutputWithContext(context.Context) ServiceVolumeConfigurationPtrOutput
}

ServiceVolumeConfigurationPtrInput is an input type that accepts ServiceVolumeConfigurationArgs, ServiceVolumeConfigurationPtr and ServiceVolumeConfigurationPtrOutput values. You can construct a concrete instance of `ServiceVolumeConfigurationPtrInput` via:

        ServiceVolumeConfigurationArgs{...}

or:

        nil

func ServiceVolumeConfigurationPtr added in v6.38.0

type ServiceVolumeConfigurationPtrOutput added in v6.38.0

type ServiceVolumeConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ServiceVolumeConfigurationPtrOutput) Elem added in v6.38.0

func (ServiceVolumeConfigurationPtrOutput) ElementType added in v6.38.0

func (ServiceVolumeConfigurationPtrOutput) ManagedEbsVolume added in v6.38.0

Configuration for the Amazon EBS volume that Amazon ECS creates and manages on your behalf. See below.

func (ServiceVolumeConfigurationPtrOutput) Name added in v6.38.0

Name of the volume.

func (ServiceVolumeConfigurationPtrOutput) ToServiceVolumeConfigurationPtrOutput added in v6.38.0

func (o ServiceVolumeConfigurationPtrOutput) ToServiceVolumeConfigurationPtrOutput() ServiceVolumeConfigurationPtrOutput

func (ServiceVolumeConfigurationPtrOutput) ToServiceVolumeConfigurationPtrOutputWithContext added in v6.38.0

func (o ServiceVolumeConfigurationPtrOutput) ToServiceVolumeConfigurationPtrOutputWithContext(ctx context.Context) ServiceVolumeConfigurationPtrOutput

type ServiceVpcLatticeConfiguration added in v6.61.0

type ServiceVpcLatticeConfiguration struct {
	// The name of the port for a target group associated with the VPC Lattice configuration.
	PortName string `pulumi:"portName"`
	// The ARN of the IAM role to associate with this volume. This is the Amazon ECS infrastructure IAM role that is used to manage your AWS infrastructure.
	RoleArn string `pulumi:"roleArn"`
	// The full ARN of the target group or groups associated with the VPC Lattice configuration.
	TargetGroupArn string `pulumi:"targetGroupArn"`
}

type ServiceVpcLatticeConfigurationArgs added in v6.61.0

type ServiceVpcLatticeConfigurationArgs struct {
	// The name of the port for a target group associated with the VPC Lattice configuration.
	PortName pulumi.StringInput `pulumi:"portName"`
	// The ARN of the IAM role to associate with this volume. This is the Amazon ECS infrastructure IAM role that is used to manage your AWS infrastructure.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// The full ARN of the target group or groups associated with the VPC Lattice configuration.
	TargetGroupArn pulumi.StringInput `pulumi:"targetGroupArn"`
}

func (ServiceVpcLatticeConfigurationArgs) ElementType added in v6.61.0

func (ServiceVpcLatticeConfigurationArgs) ToServiceVpcLatticeConfigurationOutput added in v6.61.0

func (i ServiceVpcLatticeConfigurationArgs) ToServiceVpcLatticeConfigurationOutput() ServiceVpcLatticeConfigurationOutput

func (ServiceVpcLatticeConfigurationArgs) ToServiceVpcLatticeConfigurationOutputWithContext added in v6.61.0

func (i ServiceVpcLatticeConfigurationArgs) ToServiceVpcLatticeConfigurationOutputWithContext(ctx context.Context) ServiceVpcLatticeConfigurationOutput

type ServiceVpcLatticeConfigurationArray added in v6.61.0

type ServiceVpcLatticeConfigurationArray []ServiceVpcLatticeConfigurationInput

func (ServiceVpcLatticeConfigurationArray) ElementType added in v6.61.0

func (ServiceVpcLatticeConfigurationArray) ToServiceVpcLatticeConfigurationArrayOutput added in v6.61.0

func (i ServiceVpcLatticeConfigurationArray) ToServiceVpcLatticeConfigurationArrayOutput() ServiceVpcLatticeConfigurationArrayOutput

func (ServiceVpcLatticeConfigurationArray) ToServiceVpcLatticeConfigurationArrayOutputWithContext added in v6.61.0

func (i ServiceVpcLatticeConfigurationArray) ToServiceVpcLatticeConfigurationArrayOutputWithContext(ctx context.Context) ServiceVpcLatticeConfigurationArrayOutput

type ServiceVpcLatticeConfigurationArrayInput added in v6.61.0

type ServiceVpcLatticeConfigurationArrayInput interface {
	pulumi.Input

	ToServiceVpcLatticeConfigurationArrayOutput() ServiceVpcLatticeConfigurationArrayOutput
	ToServiceVpcLatticeConfigurationArrayOutputWithContext(context.Context) ServiceVpcLatticeConfigurationArrayOutput
}

ServiceVpcLatticeConfigurationArrayInput is an input type that accepts ServiceVpcLatticeConfigurationArray and ServiceVpcLatticeConfigurationArrayOutput values. You can construct a concrete instance of `ServiceVpcLatticeConfigurationArrayInput` via:

ServiceVpcLatticeConfigurationArray{ ServiceVpcLatticeConfigurationArgs{...} }

type ServiceVpcLatticeConfigurationArrayOutput added in v6.61.0

type ServiceVpcLatticeConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ServiceVpcLatticeConfigurationArrayOutput) ElementType added in v6.61.0

func (ServiceVpcLatticeConfigurationArrayOutput) Index added in v6.61.0

func (ServiceVpcLatticeConfigurationArrayOutput) ToServiceVpcLatticeConfigurationArrayOutput added in v6.61.0

func (o ServiceVpcLatticeConfigurationArrayOutput) ToServiceVpcLatticeConfigurationArrayOutput() ServiceVpcLatticeConfigurationArrayOutput

func (ServiceVpcLatticeConfigurationArrayOutput) ToServiceVpcLatticeConfigurationArrayOutputWithContext added in v6.61.0

func (o ServiceVpcLatticeConfigurationArrayOutput) ToServiceVpcLatticeConfigurationArrayOutputWithContext(ctx context.Context) ServiceVpcLatticeConfigurationArrayOutput

type ServiceVpcLatticeConfigurationInput added in v6.61.0

type ServiceVpcLatticeConfigurationInput interface {
	pulumi.Input

	ToServiceVpcLatticeConfigurationOutput() ServiceVpcLatticeConfigurationOutput
	ToServiceVpcLatticeConfigurationOutputWithContext(context.Context) ServiceVpcLatticeConfigurationOutput
}

ServiceVpcLatticeConfigurationInput is an input type that accepts ServiceVpcLatticeConfigurationArgs and ServiceVpcLatticeConfigurationOutput values. You can construct a concrete instance of `ServiceVpcLatticeConfigurationInput` via:

ServiceVpcLatticeConfigurationArgs{...}

type ServiceVpcLatticeConfigurationOutput added in v6.61.0

type ServiceVpcLatticeConfigurationOutput struct{ *pulumi.OutputState }

func (ServiceVpcLatticeConfigurationOutput) ElementType added in v6.61.0

func (ServiceVpcLatticeConfigurationOutput) PortName added in v6.61.0

The name of the port for a target group associated with the VPC Lattice configuration.

func (ServiceVpcLatticeConfigurationOutput) RoleArn added in v6.61.0

The ARN of the IAM role to associate with this volume. This is the Amazon ECS infrastructure IAM role that is used to manage your AWS infrastructure.

func (ServiceVpcLatticeConfigurationOutput) TargetGroupArn added in v6.61.0

The full ARN of the target group or groups associated with the VPC Lattice configuration.

func (ServiceVpcLatticeConfigurationOutput) ToServiceVpcLatticeConfigurationOutput added in v6.61.0

func (o ServiceVpcLatticeConfigurationOutput) ToServiceVpcLatticeConfigurationOutput() ServiceVpcLatticeConfigurationOutput

func (ServiceVpcLatticeConfigurationOutput) ToServiceVpcLatticeConfigurationOutputWithContext added in v6.61.0

func (o ServiceVpcLatticeConfigurationOutput) ToServiceVpcLatticeConfigurationOutputWithContext(ctx context.Context) ServiceVpcLatticeConfigurationOutput

type Tag

type Tag struct {
	pulumi.CustomResourceState

	// Tag name.
	Key pulumi.StringOutput `pulumi:"key"`
	// Amazon Resource Name (ARN) of the ECS resource to tag.
	ResourceArn pulumi.StringOutput `pulumi:"resourceArn"`
	// Tag value.
	Value pulumi.StringOutput `pulumi:"value"`
}

Manages an individual ECS resource tag. This resource should only be used in cases where ECS resources are created outside the provider (e.g., ECS Clusters implicitly created by Batch Compute Environments).

> **NOTE:** This tagging resource should not be combined with the resource for managing the parent resource. For example, using `ecs.Cluster` and `ecs.Tag` to manage tags of the same ECS Cluster will cause a perpetual difference where the `ecs.Cluster` resource will try to remove the tag being added by the `ecs.Tag` resource.

> **NOTE:** This tagging resource does not use the provider `ignoreTags` configuration.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := batch.NewComputeEnvironment(ctx, "example", &batch.ComputeEnvironmentArgs{
			ComputeEnvironmentName: pulumi.String("example"),
			ServiceRole:            pulumi.Any(exampleAwsIamRole.Arn),
			Type:                   pulumi.String("UNMANAGED"),
		})
		if err != nil {
			return err
		}
		_, err = ecs.NewTag(ctx, "example", &ecs.TagArgs{
			ResourceArn: example.EcsClusterArn,
			Key:         pulumi.String("Name"),
			Value:       pulumi.String("Hello World"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import `aws_ecs_tag` using the ECS resource identifier and key, separated by a comma (`,`). For example:

```sh $ pulumi import aws:ecs/tag:Tag example arn:aws:ecs:us-east-1:123456789012:cluster/example,Name ```

func GetTag

func GetTag(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TagState, opts ...pulumi.ResourceOption) (*Tag, error)

GetTag gets an existing Tag 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 NewTag

func NewTag(ctx *pulumi.Context,
	name string, args *TagArgs, opts ...pulumi.ResourceOption) (*Tag, error)

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

func (*Tag) ElementType

func (*Tag) ElementType() reflect.Type

func (*Tag) ToTagOutput

func (i *Tag) ToTagOutput() TagOutput

func (*Tag) ToTagOutputWithContext

func (i *Tag) ToTagOutputWithContext(ctx context.Context) TagOutput

type TagArgs

type TagArgs struct {
	// Tag name.
	Key pulumi.StringInput
	// Amazon Resource Name (ARN) of the ECS resource to tag.
	ResourceArn pulumi.StringInput
	// Tag value.
	Value pulumi.StringInput
}

The set of arguments for constructing a Tag resource.

func (TagArgs) ElementType

func (TagArgs) ElementType() reflect.Type

type TagArray

type TagArray []TagInput

func (TagArray) ElementType

func (TagArray) ElementType() reflect.Type

func (TagArray) ToTagArrayOutput

func (i TagArray) ToTagArrayOutput() TagArrayOutput

func (TagArray) ToTagArrayOutputWithContext

func (i TagArray) ToTagArrayOutputWithContext(ctx context.Context) TagArrayOutput

type TagArrayInput

type TagArrayInput interface {
	pulumi.Input

	ToTagArrayOutput() TagArrayOutput
	ToTagArrayOutputWithContext(context.Context) TagArrayOutput
}

TagArrayInput is an input type that accepts TagArray and TagArrayOutput values. You can construct a concrete instance of `TagArrayInput` via:

TagArray{ TagArgs{...} }

type TagArrayOutput

type TagArrayOutput struct{ *pulumi.OutputState }

func (TagArrayOutput) ElementType

func (TagArrayOutput) ElementType() reflect.Type

func (TagArrayOutput) Index

func (TagArrayOutput) ToTagArrayOutput

func (o TagArrayOutput) ToTagArrayOutput() TagArrayOutput

func (TagArrayOutput) ToTagArrayOutputWithContext

func (o TagArrayOutput) ToTagArrayOutputWithContext(ctx context.Context) TagArrayOutput

type TagInput

type TagInput interface {
	pulumi.Input

	ToTagOutput() TagOutput
	ToTagOutputWithContext(ctx context.Context) TagOutput
}

type TagMap

type TagMap map[string]TagInput

func (TagMap) ElementType

func (TagMap) ElementType() reflect.Type

func (TagMap) ToTagMapOutput

func (i TagMap) ToTagMapOutput() TagMapOutput

func (TagMap) ToTagMapOutputWithContext

func (i TagMap) ToTagMapOutputWithContext(ctx context.Context) TagMapOutput

type TagMapInput

type TagMapInput interface {
	pulumi.Input

	ToTagMapOutput() TagMapOutput
	ToTagMapOutputWithContext(context.Context) TagMapOutput
}

TagMapInput is an input type that accepts TagMap and TagMapOutput values. You can construct a concrete instance of `TagMapInput` via:

TagMap{ "key": TagArgs{...} }

type TagMapOutput

type TagMapOutput struct{ *pulumi.OutputState }

func (TagMapOutput) ElementType

func (TagMapOutput) ElementType() reflect.Type

func (TagMapOutput) MapIndex

func (o TagMapOutput) MapIndex(k pulumi.StringInput) TagOutput

func (TagMapOutput) ToTagMapOutput

func (o TagMapOutput) ToTagMapOutput() TagMapOutput

func (TagMapOutput) ToTagMapOutputWithContext

func (o TagMapOutput) ToTagMapOutputWithContext(ctx context.Context) TagMapOutput

type TagOutput

type TagOutput struct{ *pulumi.OutputState }

func (TagOutput) ElementType

func (TagOutput) ElementType() reflect.Type

func (TagOutput) Key

func (o TagOutput) Key() pulumi.StringOutput

Tag name.

func (TagOutput) ResourceArn

func (o TagOutput) ResourceArn() pulumi.StringOutput

Amazon Resource Name (ARN) of the ECS resource to tag.

func (TagOutput) ToTagOutput

func (o TagOutput) ToTagOutput() TagOutput

func (TagOutput) ToTagOutputWithContext

func (o TagOutput) ToTagOutputWithContext(ctx context.Context) TagOutput

func (TagOutput) Value

func (o TagOutput) Value() pulumi.StringOutput

Tag value.

type TagState

type TagState struct {
	// Tag name.
	Key pulumi.StringPtrInput
	// Amazon Resource Name (ARN) of the ECS resource to tag.
	ResourceArn pulumi.StringPtrInput
	// Tag value.
	Value pulumi.StringPtrInput
}

func (TagState) ElementType

func (TagState) ElementType() reflect.Type

type TaskDefinition

type TaskDefinition struct {
	pulumi.CustomResourceState

	// Full ARN of the Task Definition (including both `family` and `revision`).
	Arn pulumi.StringOutput `pulumi:"arn"`
	// ARN of the Task Definition with the trailing `revision` removed. This may be useful for situations where the latest task definition is always desired. If a revision isn't specified, the latest ACTIVE revision is used. See the [AWS documentation](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_StartTask.html#ECS-StartTask-request-taskDefinition) for details.
	ArnWithoutRevision pulumi.StringOutput `pulumi:"arnWithoutRevision"`
	// A list of valid [container definitions](http://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ContainerDefinition.html) provided as a single valid JSON document. Please note that you should only provide values that are part of the container definition document. For a detailed description of what parameters are available, see the [Task Definition Parameters](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html) section from the official [Developer Guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide).
	ContainerDefinitions pulumi.StringOutput `pulumi:"containerDefinitions"`
	// Number of cpu units used by the task. If the `requiresCompatibilities` is `FARGATE` this field is required.
	Cpu pulumi.StringPtrOutput `pulumi:"cpu"`
	// The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage.
	EphemeralStorage TaskDefinitionEphemeralStoragePtrOutput `pulumi:"ephemeralStorage"`
	// ARN of the task execution role that the Amazon ECS container agent and the Docker daemon can assume.
	ExecutionRoleArn pulumi.StringPtrOutput `pulumi:"executionRoleArn"`
	// A unique name for your task definition.
	//
	// The following arguments are optional:
	Family pulumi.StringOutput `pulumi:"family"`
	// Configuration block(s) with Inference Accelerators settings. Detailed below.
	InferenceAccelerators TaskDefinitionInferenceAcceleratorArrayOutput `pulumi:"inferenceAccelerators"`
	// IPC resource namespace to be used for the containers in the task The valid values are `host`, `task`, and `none`.
	IpcMode pulumi.StringPtrOutput `pulumi:"ipcMode"`
	// Amount (in MiB) of memory used by the task. If the `requiresCompatibilities` is `FARGATE` this field is required.
	Memory pulumi.StringPtrOutput `pulumi:"memory"`
	// Docker networking mode to use for the containers in the task. Valid values are `none`, `bridge`, `awsvpc`, and `host`.
	NetworkMode pulumi.StringOutput `pulumi:"networkMode"`
	// Process namespace to use for the containers in the task. The valid values are `host` and `task`.
	PidMode pulumi.StringPtrOutput `pulumi:"pidMode"`
	// Configuration block for rules that are taken into consideration during task placement. Maximum number of `placementConstraints` is `10`. Detailed below.
	PlacementConstraints TaskDefinitionPlacementConstraintArrayOutput `pulumi:"placementConstraints"`
	// Configuration block for the App Mesh proxy. Detailed below.
	ProxyConfiguration TaskDefinitionProxyConfigurationPtrOutput `pulumi:"proxyConfiguration"`
	// Set of launch types required by the task. The valid values are `EC2` and `FARGATE`.
	RequiresCompatibilities pulumi.StringArrayOutput `pulumi:"requiresCompatibilities"`
	// Revision of the task in a particular family.
	Revision pulumi.IntOutput `pulumi:"revision"`
	// Configuration block for runtimePlatform that containers in your task may use.
	RuntimePlatform TaskDefinitionRuntimePlatformPtrOutput `pulumi:"runtimePlatform"`
	// Whether to retain the old revision when the resource is destroyed or replacement is necessary. Default is `false`.
	SkipDestroy pulumi.BoolPtrOutput `pulumi:"skipDestroy"`
	// Key-value map of resource 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"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// ARN of IAM role that allows your Amazon ECS container task to make calls to other AWS services.
	TaskRoleArn pulumi.StringPtrOutput `pulumi:"taskRoleArn"`
	// Whether should track latest `ACTIVE` task definition on AWS or the one created with the resource stored in state. Default is `false`. Useful in the event the task definition is modified outside of this resource.
	TrackLatest pulumi.BoolPtrOutput `pulumi:"trackLatest"`
	// Configuration block for volumes that containers in your task may use. Detailed below.
	Volumes TaskDefinitionVolumeArrayOutput `pulumi:"volumes"`
}

Manages a revision of an ECS task definition to be used in `ecs.Service`.

## Example Usage

### Basic Example

```go package main

import (

"encoding/json"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tmpJSON0, err := json.Marshal([]interface{}{
			map[string]interface{}{
				"name":      "first",
				"image":     "service-first",
				"cpu":       10,
				"memory":    512,
				"essential": true,
				"portMappings": []map[string]interface{}{
					map[string]interface{}{
						"containerPort": 80,
						"hostPort":      80,
					},
				},
			},
			map[string]interface{}{
				"name":      "second",
				"image":     "service-second",
				"cpu":       10,
				"memory":    256,
				"essential": true,
				"portMappings": []map[string]interface{}{
					map[string]interface{}{
						"containerPort": 443,
						"hostPort":      443,
					},
				},
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = ecs.NewTaskDefinition(ctx, "service", &ecs.TaskDefinitionArgs{
			Family:               pulumi.String("service"),
			ContainerDefinitions: pulumi.String(json0),
			Volumes: ecs.TaskDefinitionVolumeArray{
				&ecs.TaskDefinitionVolumeArgs{
					Name:     pulumi.String("service-storage"),
					HostPath: pulumi.String("/ecs/service-storage"),
				},
			},
			PlacementConstraints: ecs.TaskDefinitionPlacementConstraintArray{
				&ecs.TaskDefinitionPlacementConstraintArgs{
					Type:       pulumi.String("memberOf"),
					Expression: pulumi.String("attribute:ecs.availability-zone in [us-west-2a, us-west-2b]"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### With AppMesh Proxy

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		invokeFile, err := std.File(ctx, &std.FileArgs{
			Input: "task-definitions/service.json",
		}, nil)
		if err != nil {
			return err
		}
		_, err = ecs.NewTaskDefinition(ctx, "service", &ecs.TaskDefinitionArgs{
			Family:               pulumi.String("service"),
			ContainerDefinitions: pulumi.String(invokeFile.Result),
			ProxyConfiguration: &ecs.TaskDefinitionProxyConfigurationArgs{
				Type:          pulumi.String("APPMESH"),
				ContainerName: pulumi.String("applicationContainerName"),
				Properties: pulumi.StringMap{
					"AppPorts":         pulumi.String("8080"),
					"EgressIgnoredIPs": pulumi.String("169.254.170.2,169.254.169.254"),
					"IgnoredUID":       pulumi.String("1337"),
					"ProxyEgressPort":  pulumi.String("15001"),
					"ProxyIngressPort": pulumi.String("15000"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Example Using `dockerVolumeConfiguration`

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		invokeFile, err := std.File(ctx, &std.FileArgs{
			Input: "task-definitions/service.json",
		}, nil)
		if err != nil {
			return err
		}
		_, err = ecs.NewTaskDefinition(ctx, "service", &ecs.TaskDefinitionArgs{
			Family:               pulumi.String("service"),
			ContainerDefinitions: pulumi.String(invokeFile.Result),
			Volumes: ecs.TaskDefinitionVolumeArray{
				&ecs.TaskDefinitionVolumeArgs{
					Name: pulumi.String("service-storage"),
					DockerVolumeConfiguration: &ecs.TaskDefinitionVolumeDockerVolumeConfigurationArgs{
						Scope:         pulumi.String("shared"),
						Autoprovision: pulumi.Bool(true),
						Driver:        pulumi.String("local"),
						DriverOpts: pulumi.StringMap{
							"type":   pulumi.String("nfs"),
							"device": pulumi.Sprintf("%v:/", fs.DnsName),
							"o":      pulumi.Sprintf("addr=%v,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport", fs.DnsName),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Example Using `efsVolumeConfiguration`

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		invokeFile, err := std.File(ctx, &std.FileArgs{
			Input: "task-definitions/service.json",
		}, nil)
		if err != nil {
			return err
		}
		_, err = ecs.NewTaskDefinition(ctx, "service", &ecs.TaskDefinitionArgs{
			Family:               pulumi.String("service"),
			ContainerDefinitions: pulumi.String(invokeFile.Result),
			Volumes: ecs.TaskDefinitionVolumeArray{
				&ecs.TaskDefinitionVolumeArgs{
					Name: pulumi.String("service-storage"),
					EfsVolumeConfiguration: &ecs.TaskDefinitionVolumeEfsVolumeConfigurationArgs{
						FileSystemId:          pulumi.Any(fs.Id),
						RootDirectory:         pulumi.String("/opt/data"),
						TransitEncryption:     pulumi.String("ENABLED"),
						TransitEncryptionPort: pulumi.Int(2999),
						AuthorizationConfig: &ecs.TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArgs{
							AccessPointId: pulumi.Any(test.Id),
							Iam:           pulumi.String("ENABLED"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Example Using `fsxWindowsFileServerVolumeConfiguration`

```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ecs"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/secretsmanager"
"github.com/pulumi/pulumi-std/sdk/go/std"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"username": "admin",
			"password": testAwsDirectoryServiceDirectory.Password,
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		test, err := secretsmanager.NewSecretVersion(ctx, "test", &secretsmanager.SecretVersionArgs{
			SecretId:     pulumi.Any(testAwsSecretsmanagerSecret.Id),
			SecretString: pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		invokeFile, err := std.File(ctx, &std.FileArgs{
			Input: "task-definitions/service.json",
		}, nil)
		if err != nil {
			return err
		}
		_, err = ecs.NewTaskDefinition(ctx, "service", &ecs.TaskDefinitionArgs{
			Family:               pulumi.String("service"),
			ContainerDefinitions: pulumi.String(invokeFile.Result),
			Volumes: ecs.TaskDefinitionVolumeArray{
				&ecs.TaskDefinitionVolumeArgs{
					Name: pulumi.String("service-storage"),
					FsxWindowsFileServerVolumeConfiguration: &ecs.TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArgs{
						FileSystemId:  pulumi.Any(testAwsFsxWindowsFileSystem.Id),
						RootDirectory: pulumi.String("\\data"),
						AuthorizationConfig: &ecs.TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArgs{
							CredentialsParameter: test.Arn,
							Domain:               pulumi.Any(testAwsDirectoryServiceDirectory.Name),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Example Using `containerDefinitions` and `inferenceAccelerator`

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ecs.NewTaskDefinition(ctx, "test", &ecs.TaskDefinitionArgs{
			Family: pulumi.String("test"),
			ContainerDefinitions: pulumi.String(`[
  {
    "cpu": 10,
    "command": ["sleep", "10"],
    "entryPoint": ["/"],
    "environment": [
      {"name": "VARNAME", "value": "VARVAL"}
    ],
    "essential": true,
    "image": "jenkins",
    "memory": 128,
    "name": "jenkins",
    "portMappings": [
      {
        "containerPort": 80,
        "hostPort": 8080
      }
    ],
        "resourceRequirements":[
            {
                "type":"InferenceAccelerator",
                "value":"device_1"
            }
        ]
  }

] `),

			InferenceAccelerators: ecs.TaskDefinitionInferenceAcceleratorArray{
				&ecs.TaskDefinitionInferenceAcceleratorArgs{
					DeviceName: pulumi.String("device_1"),
					DeviceType: pulumi.String("eia1.medium"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Example Using `runtimePlatform` and `fargate`

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ecs.NewTaskDefinition(ctx, "test", &ecs.TaskDefinitionArgs{
			Family: pulumi.String("test"),
			RequiresCompatibilities: pulumi.StringArray{
				pulumi.String("FARGATE"),
			},
			NetworkMode: pulumi.String("awsvpc"),
			Cpu:         pulumi.String("1024"),
			Memory:      pulumi.String("2048"),
			ContainerDefinitions: pulumi.String(`[
  {
    "name": "iis",
    "image": "mcr.microsoft.com/windows/servercore/iis",
    "cpu": 1024,
    "memory": 2048,
    "essential": true
  }

] `),

			RuntimePlatform: &ecs.TaskDefinitionRuntimePlatformArgs{
				OperatingSystemFamily: pulumi.String("WINDOWS_SERVER_2019_CORE"),
				CpuArchitecture:       pulumi.String("X86_64"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import ECS Task Definitions using their ARNs. For example:

```sh $ pulumi import aws:ecs/taskDefinition:TaskDefinition example arn:aws:ecs:us-east-1:012345678910:task-definition/mytaskfamily:123 ```

func GetTaskDefinition

func GetTaskDefinition(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TaskDefinitionState, opts ...pulumi.ResourceOption) (*TaskDefinition, error)

GetTaskDefinition gets an existing TaskDefinition 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 NewTaskDefinition

func NewTaskDefinition(ctx *pulumi.Context,
	name string, args *TaskDefinitionArgs, opts ...pulumi.ResourceOption) (*TaskDefinition, error)

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

func (*TaskDefinition) ElementType

func (*TaskDefinition) ElementType() reflect.Type

func (*TaskDefinition) ToTaskDefinitionOutput

func (i *TaskDefinition) ToTaskDefinitionOutput() TaskDefinitionOutput

func (*TaskDefinition) ToTaskDefinitionOutputWithContext

func (i *TaskDefinition) ToTaskDefinitionOutputWithContext(ctx context.Context) TaskDefinitionOutput

type TaskDefinitionArgs

type TaskDefinitionArgs struct {
	// A list of valid [container definitions](http://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ContainerDefinition.html) provided as a single valid JSON document. Please note that you should only provide values that are part of the container definition document. For a detailed description of what parameters are available, see the [Task Definition Parameters](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html) section from the official [Developer Guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide).
	ContainerDefinitions pulumi.StringInput
	// Number of cpu units used by the task. If the `requiresCompatibilities` is `FARGATE` this field is required.
	Cpu pulumi.StringPtrInput
	// The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage.
	EphemeralStorage TaskDefinitionEphemeralStoragePtrInput
	// ARN of the task execution role that the Amazon ECS container agent and the Docker daemon can assume.
	ExecutionRoleArn pulumi.StringPtrInput
	// A unique name for your task definition.
	//
	// The following arguments are optional:
	Family pulumi.StringInput
	// Configuration block(s) with Inference Accelerators settings. Detailed below.
	InferenceAccelerators TaskDefinitionInferenceAcceleratorArrayInput
	// IPC resource namespace to be used for the containers in the task The valid values are `host`, `task`, and `none`.
	IpcMode pulumi.StringPtrInput
	// Amount (in MiB) of memory used by the task. If the `requiresCompatibilities` is `FARGATE` this field is required.
	Memory pulumi.StringPtrInput
	// Docker networking mode to use for the containers in the task. Valid values are `none`, `bridge`, `awsvpc`, and `host`.
	NetworkMode pulumi.StringPtrInput
	// Process namespace to use for the containers in the task. The valid values are `host` and `task`.
	PidMode pulumi.StringPtrInput
	// Configuration block for rules that are taken into consideration during task placement. Maximum number of `placementConstraints` is `10`. Detailed below.
	PlacementConstraints TaskDefinitionPlacementConstraintArrayInput
	// Configuration block for the App Mesh proxy. Detailed below.
	ProxyConfiguration TaskDefinitionProxyConfigurationPtrInput
	// Set of launch types required by the task. The valid values are `EC2` and `FARGATE`.
	RequiresCompatibilities pulumi.StringArrayInput
	// Configuration block for runtimePlatform that containers in your task may use.
	RuntimePlatform TaskDefinitionRuntimePlatformPtrInput
	// Whether to retain the old revision when the resource is destroyed or replacement is necessary. Default is `false`.
	SkipDestroy pulumi.BoolPtrInput
	// Key-value map of resource 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
	// ARN of IAM role that allows your Amazon ECS container task to make calls to other AWS services.
	TaskRoleArn pulumi.StringPtrInput
	// Whether should track latest `ACTIVE` task definition on AWS or the one created with the resource stored in state. Default is `false`. Useful in the event the task definition is modified outside of this resource.
	TrackLatest pulumi.BoolPtrInput
	// Configuration block for volumes that containers in your task may use. Detailed below.
	Volumes TaskDefinitionVolumeArrayInput
}

The set of arguments for constructing a TaskDefinition resource.

func (TaskDefinitionArgs) ElementType

func (TaskDefinitionArgs) ElementType() reflect.Type

type TaskDefinitionArray

type TaskDefinitionArray []TaskDefinitionInput

func (TaskDefinitionArray) ElementType

func (TaskDefinitionArray) ElementType() reflect.Type

func (TaskDefinitionArray) ToTaskDefinitionArrayOutput

func (i TaskDefinitionArray) ToTaskDefinitionArrayOutput() TaskDefinitionArrayOutput

func (TaskDefinitionArray) ToTaskDefinitionArrayOutputWithContext

func (i TaskDefinitionArray) ToTaskDefinitionArrayOutputWithContext(ctx context.Context) TaskDefinitionArrayOutput

type TaskDefinitionArrayInput

type TaskDefinitionArrayInput interface {
	pulumi.Input

	ToTaskDefinitionArrayOutput() TaskDefinitionArrayOutput
	ToTaskDefinitionArrayOutputWithContext(context.Context) TaskDefinitionArrayOutput
}

TaskDefinitionArrayInput is an input type that accepts TaskDefinitionArray and TaskDefinitionArrayOutput values. You can construct a concrete instance of `TaskDefinitionArrayInput` via:

TaskDefinitionArray{ TaskDefinitionArgs{...} }

type TaskDefinitionArrayOutput

type TaskDefinitionArrayOutput struct{ *pulumi.OutputState }

func (TaskDefinitionArrayOutput) ElementType

func (TaskDefinitionArrayOutput) ElementType() reflect.Type

func (TaskDefinitionArrayOutput) Index

func (TaskDefinitionArrayOutput) ToTaskDefinitionArrayOutput

func (o TaskDefinitionArrayOutput) ToTaskDefinitionArrayOutput() TaskDefinitionArrayOutput

func (TaskDefinitionArrayOutput) ToTaskDefinitionArrayOutputWithContext

func (o TaskDefinitionArrayOutput) ToTaskDefinitionArrayOutputWithContext(ctx context.Context) TaskDefinitionArrayOutput

type TaskDefinitionEphemeralStorage

type TaskDefinitionEphemeralStorage struct {
	// The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is `21` GiB and the maximum supported value is `200` GiB.
	SizeInGib int `pulumi:"sizeInGib"`
}

type TaskDefinitionEphemeralStorageArgs

type TaskDefinitionEphemeralStorageArgs struct {
	// The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is `21` GiB and the maximum supported value is `200` GiB.
	SizeInGib pulumi.IntInput `pulumi:"sizeInGib"`
}

func (TaskDefinitionEphemeralStorageArgs) ElementType

func (TaskDefinitionEphemeralStorageArgs) ToTaskDefinitionEphemeralStorageOutput

func (i TaskDefinitionEphemeralStorageArgs) ToTaskDefinitionEphemeralStorageOutput() TaskDefinitionEphemeralStorageOutput

func (TaskDefinitionEphemeralStorageArgs) ToTaskDefinitionEphemeralStorageOutputWithContext

func (i TaskDefinitionEphemeralStorageArgs) ToTaskDefinitionEphemeralStorageOutputWithContext(ctx context.Context) TaskDefinitionEphemeralStorageOutput

func (TaskDefinitionEphemeralStorageArgs) ToTaskDefinitionEphemeralStoragePtrOutput

func (i TaskDefinitionEphemeralStorageArgs) ToTaskDefinitionEphemeralStoragePtrOutput() TaskDefinitionEphemeralStoragePtrOutput

func (TaskDefinitionEphemeralStorageArgs) ToTaskDefinitionEphemeralStoragePtrOutputWithContext

func (i TaskDefinitionEphemeralStorageArgs) ToTaskDefinitionEphemeralStoragePtrOutputWithContext(ctx context.Context) TaskDefinitionEphemeralStoragePtrOutput

type TaskDefinitionEphemeralStorageInput

type TaskDefinitionEphemeralStorageInput interface {
	pulumi.Input

	ToTaskDefinitionEphemeralStorageOutput() TaskDefinitionEphemeralStorageOutput
	ToTaskDefinitionEphemeralStorageOutputWithContext(context.Context) TaskDefinitionEphemeralStorageOutput
}

TaskDefinitionEphemeralStorageInput is an input type that accepts TaskDefinitionEphemeralStorageArgs and TaskDefinitionEphemeralStorageOutput values. You can construct a concrete instance of `TaskDefinitionEphemeralStorageInput` via:

TaskDefinitionEphemeralStorageArgs{...}

type TaskDefinitionEphemeralStorageOutput

type TaskDefinitionEphemeralStorageOutput struct{ *pulumi.OutputState }

func (TaskDefinitionEphemeralStorageOutput) ElementType

func (TaskDefinitionEphemeralStorageOutput) SizeInGib

The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is `21` GiB and the maximum supported value is `200` GiB.

func (TaskDefinitionEphemeralStorageOutput) ToTaskDefinitionEphemeralStorageOutput

func (o TaskDefinitionEphemeralStorageOutput) ToTaskDefinitionEphemeralStorageOutput() TaskDefinitionEphemeralStorageOutput

func (TaskDefinitionEphemeralStorageOutput) ToTaskDefinitionEphemeralStorageOutputWithContext

func (o TaskDefinitionEphemeralStorageOutput) ToTaskDefinitionEphemeralStorageOutputWithContext(ctx context.Context) TaskDefinitionEphemeralStorageOutput

func (TaskDefinitionEphemeralStorageOutput) ToTaskDefinitionEphemeralStoragePtrOutput

func (o TaskDefinitionEphemeralStorageOutput) ToTaskDefinitionEphemeralStoragePtrOutput() TaskDefinitionEphemeralStoragePtrOutput

func (TaskDefinitionEphemeralStorageOutput) ToTaskDefinitionEphemeralStoragePtrOutputWithContext

func (o TaskDefinitionEphemeralStorageOutput) ToTaskDefinitionEphemeralStoragePtrOutputWithContext(ctx context.Context) TaskDefinitionEphemeralStoragePtrOutput

type TaskDefinitionEphemeralStoragePtrInput

type TaskDefinitionEphemeralStoragePtrInput interface {
	pulumi.Input

	ToTaskDefinitionEphemeralStoragePtrOutput() TaskDefinitionEphemeralStoragePtrOutput
	ToTaskDefinitionEphemeralStoragePtrOutputWithContext(context.Context) TaskDefinitionEphemeralStoragePtrOutput
}

TaskDefinitionEphemeralStoragePtrInput is an input type that accepts TaskDefinitionEphemeralStorageArgs, TaskDefinitionEphemeralStoragePtr and TaskDefinitionEphemeralStoragePtrOutput values. You can construct a concrete instance of `TaskDefinitionEphemeralStoragePtrInput` via:

        TaskDefinitionEphemeralStorageArgs{...}

or:

        nil

type TaskDefinitionEphemeralStoragePtrOutput

type TaskDefinitionEphemeralStoragePtrOutput struct{ *pulumi.OutputState }

func (TaskDefinitionEphemeralStoragePtrOutput) Elem

func (TaskDefinitionEphemeralStoragePtrOutput) ElementType

func (TaskDefinitionEphemeralStoragePtrOutput) SizeInGib

The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is `21` GiB and the maximum supported value is `200` GiB.

func (TaskDefinitionEphemeralStoragePtrOutput) ToTaskDefinitionEphemeralStoragePtrOutput

func (o TaskDefinitionEphemeralStoragePtrOutput) ToTaskDefinitionEphemeralStoragePtrOutput() TaskDefinitionEphemeralStoragePtrOutput

func (TaskDefinitionEphemeralStoragePtrOutput) ToTaskDefinitionEphemeralStoragePtrOutputWithContext

func (o TaskDefinitionEphemeralStoragePtrOutput) ToTaskDefinitionEphemeralStoragePtrOutputWithContext(ctx context.Context) TaskDefinitionEphemeralStoragePtrOutput

type TaskDefinitionInferenceAccelerator

type TaskDefinitionInferenceAccelerator struct {
	// Elastic Inference accelerator device name. The deviceName must also be referenced in a container definition as a ResourceRequirement.
	DeviceName string `pulumi:"deviceName"`
	// Elastic Inference accelerator type to use.
	DeviceType string `pulumi:"deviceType"`
}

type TaskDefinitionInferenceAcceleratorArgs

type TaskDefinitionInferenceAcceleratorArgs struct {
	// Elastic Inference accelerator device name. The deviceName must also be referenced in a container definition as a ResourceRequirement.
	DeviceName pulumi.StringInput `pulumi:"deviceName"`
	// Elastic Inference accelerator type to use.
	DeviceType pulumi.StringInput `pulumi:"deviceType"`
}

func (TaskDefinitionInferenceAcceleratorArgs) ElementType

func (TaskDefinitionInferenceAcceleratorArgs) ToTaskDefinitionInferenceAcceleratorOutput

func (i TaskDefinitionInferenceAcceleratorArgs) ToTaskDefinitionInferenceAcceleratorOutput() TaskDefinitionInferenceAcceleratorOutput

func (TaskDefinitionInferenceAcceleratorArgs) ToTaskDefinitionInferenceAcceleratorOutputWithContext

func (i TaskDefinitionInferenceAcceleratorArgs) ToTaskDefinitionInferenceAcceleratorOutputWithContext(ctx context.Context) TaskDefinitionInferenceAcceleratorOutput

type TaskDefinitionInferenceAcceleratorArray

type TaskDefinitionInferenceAcceleratorArray []TaskDefinitionInferenceAcceleratorInput

func (TaskDefinitionInferenceAcceleratorArray) ElementType

func (TaskDefinitionInferenceAcceleratorArray) ToTaskDefinitionInferenceAcceleratorArrayOutput

func (i TaskDefinitionInferenceAcceleratorArray) ToTaskDefinitionInferenceAcceleratorArrayOutput() TaskDefinitionInferenceAcceleratorArrayOutput

func (TaskDefinitionInferenceAcceleratorArray) ToTaskDefinitionInferenceAcceleratorArrayOutputWithContext

func (i TaskDefinitionInferenceAcceleratorArray) ToTaskDefinitionInferenceAcceleratorArrayOutputWithContext(ctx context.Context) TaskDefinitionInferenceAcceleratorArrayOutput

type TaskDefinitionInferenceAcceleratorArrayInput

type TaskDefinitionInferenceAcceleratorArrayInput interface {
	pulumi.Input

	ToTaskDefinitionInferenceAcceleratorArrayOutput() TaskDefinitionInferenceAcceleratorArrayOutput
	ToTaskDefinitionInferenceAcceleratorArrayOutputWithContext(context.Context) TaskDefinitionInferenceAcceleratorArrayOutput
}

TaskDefinitionInferenceAcceleratorArrayInput is an input type that accepts TaskDefinitionInferenceAcceleratorArray and TaskDefinitionInferenceAcceleratorArrayOutput values. You can construct a concrete instance of `TaskDefinitionInferenceAcceleratorArrayInput` via:

TaskDefinitionInferenceAcceleratorArray{ TaskDefinitionInferenceAcceleratorArgs{...} }

type TaskDefinitionInferenceAcceleratorArrayOutput

type TaskDefinitionInferenceAcceleratorArrayOutput struct{ *pulumi.OutputState }

func (TaskDefinitionInferenceAcceleratorArrayOutput) ElementType

func (TaskDefinitionInferenceAcceleratorArrayOutput) Index

func (TaskDefinitionInferenceAcceleratorArrayOutput) ToTaskDefinitionInferenceAcceleratorArrayOutput

func (o TaskDefinitionInferenceAcceleratorArrayOutput) ToTaskDefinitionInferenceAcceleratorArrayOutput() TaskDefinitionInferenceAcceleratorArrayOutput

func (TaskDefinitionInferenceAcceleratorArrayOutput) ToTaskDefinitionInferenceAcceleratorArrayOutputWithContext

func (o TaskDefinitionInferenceAcceleratorArrayOutput) ToTaskDefinitionInferenceAcceleratorArrayOutputWithContext(ctx context.Context) TaskDefinitionInferenceAcceleratorArrayOutput

type TaskDefinitionInferenceAcceleratorInput

type TaskDefinitionInferenceAcceleratorInput interface {
	pulumi.Input

	ToTaskDefinitionInferenceAcceleratorOutput() TaskDefinitionInferenceAcceleratorOutput
	ToTaskDefinitionInferenceAcceleratorOutputWithContext(context.Context) TaskDefinitionInferenceAcceleratorOutput
}

TaskDefinitionInferenceAcceleratorInput is an input type that accepts TaskDefinitionInferenceAcceleratorArgs and TaskDefinitionInferenceAcceleratorOutput values. You can construct a concrete instance of `TaskDefinitionInferenceAcceleratorInput` via:

TaskDefinitionInferenceAcceleratorArgs{...}

type TaskDefinitionInferenceAcceleratorOutput

type TaskDefinitionInferenceAcceleratorOutput struct{ *pulumi.OutputState }

func (TaskDefinitionInferenceAcceleratorOutput) DeviceName

Elastic Inference accelerator device name. The deviceName must also be referenced in a container definition as a ResourceRequirement.

func (TaskDefinitionInferenceAcceleratorOutput) DeviceType

Elastic Inference accelerator type to use.

func (TaskDefinitionInferenceAcceleratorOutput) ElementType

func (TaskDefinitionInferenceAcceleratorOutput) ToTaskDefinitionInferenceAcceleratorOutput

func (o TaskDefinitionInferenceAcceleratorOutput) ToTaskDefinitionInferenceAcceleratorOutput() TaskDefinitionInferenceAcceleratorOutput

func (TaskDefinitionInferenceAcceleratorOutput) ToTaskDefinitionInferenceAcceleratorOutputWithContext

func (o TaskDefinitionInferenceAcceleratorOutput) ToTaskDefinitionInferenceAcceleratorOutputWithContext(ctx context.Context) TaskDefinitionInferenceAcceleratorOutput

type TaskDefinitionInput

type TaskDefinitionInput interface {
	pulumi.Input

	ToTaskDefinitionOutput() TaskDefinitionOutput
	ToTaskDefinitionOutputWithContext(ctx context.Context) TaskDefinitionOutput
}

type TaskDefinitionMap

type TaskDefinitionMap map[string]TaskDefinitionInput

func (TaskDefinitionMap) ElementType

func (TaskDefinitionMap) ElementType() reflect.Type

func (TaskDefinitionMap) ToTaskDefinitionMapOutput

func (i TaskDefinitionMap) ToTaskDefinitionMapOutput() TaskDefinitionMapOutput

func (TaskDefinitionMap) ToTaskDefinitionMapOutputWithContext

func (i TaskDefinitionMap) ToTaskDefinitionMapOutputWithContext(ctx context.Context) TaskDefinitionMapOutput

type TaskDefinitionMapInput

type TaskDefinitionMapInput interface {
	pulumi.Input

	ToTaskDefinitionMapOutput() TaskDefinitionMapOutput
	ToTaskDefinitionMapOutputWithContext(context.Context) TaskDefinitionMapOutput
}

TaskDefinitionMapInput is an input type that accepts TaskDefinitionMap and TaskDefinitionMapOutput values. You can construct a concrete instance of `TaskDefinitionMapInput` via:

TaskDefinitionMap{ "key": TaskDefinitionArgs{...} }

type TaskDefinitionMapOutput

type TaskDefinitionMapOutput struct{ *pulumi.OutputState }

func (TaskDefinitionMapOutput) ElementType

func (TaskDefinitionMapOutput) ElementType() reflect.Type

func (TaskDefinitionMapOutput) MapIndex

func (TaskDefinitionMapOutput) ToTaskDefinitionMapOutput

func (o TaskDefinitionMapOutput) ToTaskDefinitionMapOutput() TaskDefinitionMapOutput

func (TaskDefinitionMapOutput) ToTaskDefinitionMapOutputWithContext

func (o TaskDefinitionMapOutput) ToTaskDefinitionMapOutputWithContext(ctx context.Context) TaskDefinitionMapOutput

type TaskDefinitionOutput

type TaskDefinitionOutput struct{ *pulumi.OutputState }

func (TaskDefinitionOutput) Arn

Full ARN of the Task Definition (including both `family` and `revision`).

func (TaskDefinitionOutput) ArnWithoutRevision

func (o TaskDefinitionOutput) ArnWithoutRevision() pulumi.StringOutput

ARN of the Task Definition with the trailing `revision` removed. This may be useful for situations where the latest task definition is always desired. If a revision isn't specified, the latest ACTIVE revision is used. See the [AWS documentation](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_StartTask.html#ECS-StartTask-request-taskDefinition) for details.

func (TaskDefinitionOutput) ContainerDefinitions

func (o TaskDefinitionOutput) ContainerDefinitions() pulumi.StringOutput

A list of valid [container definitions](http://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ContainerDefinition.html) provided as a single valid JSON document. Please note that you should only provide values that are part of the container definition document. For a detailed description of what parameters are available, see the [Task Definition Parameters](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html) section from the official [Developer Guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide).

func (TaskDefinitionOutput) Cpu

Number of cpu units used by the task. If the `requiresCompatibilities` is `FARGATE` this field is required.

func (TaskDefinitionOutput) ElementType

func (TaskDefinitionOutput) ElementType() reflect.Type

func (TaskDefinitionOutput) EphemeralStorage

The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage.

func (TaskDefinitionOutput) ExecutionRoleArn

func (o TaskDefinitionOutput) ExecutionRoleArn() pulumi.StringPtrOutput

ARN of the task execution role that the Amazon ECS container agent and the Docker daemon can assume.

func (TaskDefinitionOutput) Family

A unique name for your task definition.

The following arguments are optional:

func (TaskDefinitionOutput) InferenceAccelerators

Configuration block(s) with Inference Accelerators settings. Detailed below.

func (TaskDefinitionOutput) IpcMode

IPC resource namespace to be used for the containers in the task The valid values are `host`, `task`, and `none`.

func (TaskDefinitionOutput) Memory

Amount (in MiB) of memory used by the task. If the `requiresCompatibilities` is `FARGATE` this field is required.

func (TaskDefinitionOutput) NetworkMode

func (o TaskDefinitionOutput) NetworkMode() pulumi.StringOutput

Docker networking mode to use for the containers in the task. Valid values are `none`, `bridge`, `awsvpc`, and `host`.

func (TaskDefinitionOutput) PidMode

Process namespace to use for the containers in the task. The valid values are `host` and `task`.

func (TaskDefinitionOutput) PlacementConstraints

Configuration block for rules that are taken into consideration during task placement. Maximum number of `placementConstraints` is `10`. Detailed below.

func (TaskDefinitionOutput) ProxyConfiguration

Configuration block for the App Mesh proxy. Detailed below.

func (TaskDefinitionOutput) RequiresCompatibilities

func (o TaskDefinitionOutput) RequiresCompatibilities() pulumi.StringArrayOutput

Set of launch types required by the task. The valid values are `EC2` and `FARGATE`.

func (TaskDefinitionOutput) Revision

func (o TaskDefinitionOutput) Revision() pulumi.IntOutput

Revision of the task in a particular family.

func (TaskDefinitionOutput) RuntimePlatform

Configuration block for runtimePlatform that containers in your task may use.

func (TaskDefinitionOutput) SkipDestroy

func (o TaskDefinitionOutput) SkipDestroy() pulumi.BoolPtrOutput

Whether to retain the old revision when the resource is destroyed or replacement is necessary. Default is `false`.

func (TaskDefinitionOutput) Tags

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

func (TaskDefinitionOutput) TagsAll deprecated

Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (TaskDefinitionOutput) TaskRoleArn

ARN of IAM role that allows your Amazon ECS container task to make calls to other AWS services.

func (TaskDefinitionOutput) ToTaskDefinitionOutput

func (o TaskDefinitionOutput) ToTaskDefinitionOutput() TaskDefinitionOutput

func (TaskDefinitionOutput) ToTaskDefinitionOutputWithContext

func (o TaskDefinitionOutput) ToTaskDefinitionOutputWithContext(ctx context.Context) TaskDefinitionOutput

func (TaskDefinitionOutput) TrackLatest added in v6.23.0

func (o TaskDefinitionOutput) TrackLatest() pulumi.BoolPtrOutput

Whether should track latest `ACTIVE` task definition on AWS or the one created with the resource stored in state. Default is `false`. Useful in the event the task definition is modified outside of this resource.

func (TaskDefinitionOutput) Volumes

Configuration block for volumes that containers in your task may use. Detailed below.

type TaskDefinitionPlacementConstraint

type TaskDefinitionPlacementConstraint struct {
	// Cluster Query Language expression to apply to the constraint. For more information, see [Cluster Query Language in the Amazon EC2 Container Service Developer Guide](http://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-query-language.html).
	Expression *string `pulumi:"expression"`
	// Type of constraint. Use `memberOf` to restrict selection to a group of valid candidates. Note that `distinctInstance` is not supported in task definitions.
	Type string `pulumi:"type"`
}

type TaskDefinitionPlacementConstraintArgs

type TaskDefinitionPlacementConstraintArgs struct {
	// Cluster Query Language expression to apply to the constraint. For more information, see [Cluster Query Language in the Amazon EC2 Container Service Developer Guide](http://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-query-language.html).
	Expression pulumi.StringPtrInput `pulumi:"expression"`
	// Type of constraint. Use `memberOf` to restrict selection to a group of valid candidates. Note that `distinctInstance` is not supported in task definitions.
	Type pulumi.StringInput `pulumi:"type"`
}

func (TaskDefinitionPlacementConstraintArgs) ElementType

func (TaskDefinitionPlacementConstraintArgs) ToTaskDefinitionPlacementConstraintOutput

func (i TaskDefinitionPlacementConstraintArgs) ToTaskDefinitionPlacementConstraintOutput() TaskDefinitionPlacementConstraintOutput

func (TaskDefinitionPlacementConstraintArgs) ToTaskDefinitionPlacementConstraintOutputWithContext

func (i TaskDefinitionPlacementConstraintArgs) ToTaskDefinitionPlacementConstraintOutputWithContext(ctx context.Context) TaskDefinitionPlacementConstraintOutput

type TaskDefinitionPlacementConstraintArray

type TaskDefinitionPlacementConstraintArray []TaskDefinitionPlacementConstraintInput

func (TaskDefinitionPlacementConstraintArray) ElementType

func (TaskDefinitionPlacementConstraintArray) ToTaskDefinitionPlacementConstraintArrayOutput

func (i TaskDefinitionPlacementConstraintArray) ToTaskDefinitionPlacementConstraintArrayOutput() TaskDefinitionPlacementConstraintArrayOutput

func (TaskDefinitionPlacementConstraintArray) ToTaskDefinitionPlacementConstraintArrayOutputWithContext

func (i TaskDefinitionPlacementConstraintArray) ToTaskDefinitionPlacementConstraintArrayOutputWithContext(ctx context.Context) TaskDefinitionPlacementConstraintArrayOutput

type TaskDefinitionPlacementConstraintArrayInput

type TaskDefinitionPlacementConstraintArrayInput interface {
	pulumi.Input

	ToTaskDefinitionPlacementConstraintArrayOutput() TaskDefinitionPlacementConstraintArrayOutput
	ToTaskDefinitionPlacementConstraintArrayOutputWithContext(context.Context) TaskDefinitionPlacementConstraintArrayOutput
}

TaskDefinitionPlacementConstraintArrayInput is an input type that accepts TaskDefinitionPlacementConstraintArray and TaskDefinitionPlacementConstraintArrayOutput values. You can construct a concrete instance of `TaskDefinitionPlacementConstraintArrayInput` via:

TaskDefinitionPlacementConstraintArray{ TaskDefinitionPlacementConstraintArgs{...} }

type TaskDefinitionPlacementConstraintArrayOutput

type TaskDefinitionPlacementConstraintArrayOutput struct{ *pulumi.OutputState }

func (TaskDefinitionPlacementConstraintArrayOutput) ElementType

func (TaskDefinitionPlacementConstraintArrayOutput) Index

func (TaskDefinitionPlacementConstraintArrayOutput) ToTaskDefinitionPlacementConstraintArrayOutput

func (o TaskDefinitionPlacementConstraintArrayOutput) ToTaskDefinitionPlacementConstraintArrayOutput() TaskDefinitionPlacementConstraintArrayOutput

func (TaskDefinitionPlacementConstraintArrayOutput) ToTaskDefinitionPlacementConstraintArrayOutputWithContext

func (o TaskDefinitionPlacementConstraintArrayOutput) ToTaskDefinitionPlacementConstraintArrayOutputWithContext(ctx context.Context) TaskDefinitionPlacementConstraintArrayOutput

type TaskDefinitionPlacementConstraintInput

type TaskDefinitionPlacementConstraintInput interface {
	pulumi.Input

	ToTaskDefinitionPlacementConstraintOutput() TaskDefinitionPlacementConstraintOutput
	ToTaskDefinitionPlacementConstraintOutputWithContext(context.Context) TaskDefinitionPlacementConstraintOutput
}

TaskDefinitionPlacementConstraintInput is an input type that accepts TaskDefinitionPlacementConstraintArgs and TaskDefinitionPlacementConstraintOutput values. You can construct a concrete instance of `TaskDefinitionPlacementConstraintInput` via:

TaskDefinitionPlacementConstraintArgs{...}

type TaskDefinitionPlacementConstraintOutput

type TaskDefinitionPlacementConstraintOutput struct{ *pulumi.OutputState }

func (TaskDefinitionPlacementConstraintOutput) ElementType

func (TaskDefinitionPlacementConstraintOutput) Expression

Cluster Query Language expression to apply to the constraint. For more information, see [Cluster Query Language in the Amazon EC2 Container Service Developer Guide](http://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-query-language.html).

func (TaskDefinitionPlacementConstraintOutput) ToTaskDefinitionPlacementConstraintOutput

func (o TaskDefinitionPlacementConstraintOutput) ToTaskDefinitionPlacementConstraintOutput() TaskDefinitionPlacementConstraintOutput

func (TaskDefinitionPlacementConstraintOutput) ToTaskDefinitionPlacementConstraintOutputWithContext

func (o TaskDefinitionPlacementConstraintOutput) ToTaskDefinitionPlacementConstraintOutputWithContext(ctx context.Context) TaskDefinitionPlacementConstraintOutput

func (TaskDefinitionPlacementConstraintOutput) Type

Type of constraint. Use `memberOf` to restrict selection to a group of valid candidates. Note that `distinctInstance` is not supported in task definitions.

type TaskDefinitionProxyConfiguration

type TaskDefinitionProxyConfiguration struct {
	// Name of the container that will serve as the App Mesh proxy.
	ContainerName string `pulumi:"containerName"`
	// Set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified a key-value mapping.
	Properties map[string]string `pulumi:"properties"`
	// Proxy type. The default value is `APPMESH`. The only supported value is `APPMESH`.
	Type *string `pulumi:"type"`
}

type TaskDefinitionProxyConfigurationArgs

type TaskDefinitionProxyConfigurationArgs struct {
	// Name of the container that will serve as the App Mesh proxy.
	ContainerName pulumi.StringInput `pulumi:"containerName"`
	// Set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified a key-value mapping.
	Properties pulumi.StringMapInput `pulumi:"properties"`
	// Proxy type. The default value is `APPMESH`. The only supported value is `APPMESH`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (TaskDefinitionProxyConfigurationArgs) ElementType

func (TaskDefinitionProxyConfigurationArgs) ToTaskDefinitionProxyConfigurationOutput

func (i TaskDefinitionProxyConfigurationArgs) ToTaskDefinitionProxyConfigurationOutput() TaskDefinitionProxyConfigurationOutput

func (TaskDefinitionProxyConfigurationArgs) ToTaskDefinitionProxyConfigurationOutputWithContext

func (i TaskDefinitionProxyConfigurationArgs) ToTaskDefinitionProxyConfigurationOutputWithContext(ctx context.Context) TaskDefinitionProxyConfigurationOutput

func (TaskDefinitionProxyConfigurationArgs) ToTaskDefinitionProxyConfigurationPtrOutput

func (i TaskDefinitionProxyConfigurationArgs) ToTaskDefinitionProxyConfigurationPtrOutput() TaskDefinitionProxyConfigurationPtrOutput

func (TaskDefinitionProxyConfigurationArgs) ToTaskDefinitionProxyConfigurationPtrOutputWithContext

func (i TaskDefinitionProxyConfigurationArgs) ToTaskDefinitionProxyConfigurationPtrOutputWithContext(ctx context.Context) TaskDefinitionProxyConfigurationPtrOutput

type TaskDefinitionProxyConfigurationInput

type TaskDefinitionProxyConfigurationInput interface {
	pulumi.Input

	ToTaskDefinitionProxyConfigurationOutput() TaskDefinitionProxyConfigurationOutput
	ToTaskDefinitionProxyConfigurationOutputWithContext(context.Context) TaskDefinitionProxyConfigurationOutput
}

TaskDefinitionProxyConfigurationInput is an input type that accepts TaskDefinitionProxyConfigurationArgs and TaskDefinitionProxyConfigurationOutput values. You can construct a concrete instance of `TaskDefinitionProxyConfigurationInput` via:

TaskDefinitionProxyConfigurationArgs{...}

type TaskDefinitionProxyConfigurationOutput

type TaskDefinitionProxyConfigurationOutput struct{ *pulumi.OutputState }

func (TaskDefinitionProxyConfigurationOutput) ContainerName

Name of the container that will serve as the App Mesh proxy.

func (TaskDefinitionProxyConfigurationOutput) ElementType

func (TaskDefinitionProxyConfigurationOutput) Properties

Set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified a key-value mapping.

func (TaskDefinitionProxyConfigurationOutput) ToTaskDefinitionProxyConfigurationOutput

func (o TaskDefinitionProxyConfigurationOutput) ToTaskDefinitionProxyConfigurationOutput() TaskDefinitionProxyConfigurationOutput

func (TaskDefinitionProxyConfigurationOutput) ToTaskDefinitionProxyConfigurationOutputWithContext

func (o TaskDefinitionProxyConfigurationOutput) ToTaskDefinitionProxyConfigurationOutputWithContext(ctx context.Context) TaskDefinitionProxyConfigurationOutput

func (TaskDefinitionProxyConfigurationOutput) ToTaskDefinitionProxyConfigurationPtrOutput

func (o TaskDefinitionProxyConfigurationOutput) ToTaskDefinitionProxyConfigurationPtrOutput() TaskDefinitionProxyConfigurationPtrOutput

func (TaskDefinitionProxyConfigurationOutput) ToTaskDefinitionProxyConfigurationPtrOutputWithContext

func (o TaskDefinitionProxyConfigurationOutput) ToTaskDefinitionProxyConfigurationPtrOutputWithContext(ctx context.Context) TaskDefinitionProxyConfigurationPtrOutput

func (TaskDefinitionProxyConfigurationOutput) Type

Proxy type. The default value is `APPMESH`. The only supported value is `APPMESH`.

type TaskDefinitionProxyConfigurationPtrInput

type TaskDefinitionProxyConfigurationPtrInput interface {
	pulumi.Input

	ToTaskDefinitionProxyConfigurationPtrOutput() TaskDefinitionProxyConfigurationPtrOutput
	ToTaskDefinitionProxyConfigurationPtrOutputWithContext(context.Context) TaskDefinitionProxyConfigurationPtrOutput
}

TaskDefinitionProxyConfigurationPtrInput is an input type that accepts TaskDefinitionProxyConfigurationArgs, TaskDefinitionProxyConfigurationPtr and TaskDefinitionProxyConfigurationPtrOutput values. You can construct a concrete instance of `TaskDefinitionProxyConfigurationPtrInput` via:

        TaskDefinitionProxyConfigurationArgs{...}

or:

        nil

type TaskDefinitionProxyConfigurationPtrOutput

type TaskDefinitionProxyConfigurationPtrOutput struct{ *pulumi.OutputState }

func (TaskDefinitionProxyConfigurationPtrOutput) ContainerName

Name of the container that will serve as the App Mesh proxy.

func (TaskDefinitionProxyConfigurationPtrOutput) Elem

func (TaskDefinitionProxyConfigurationPtrOutput) ElementType

func (TaskDefinitionProxyConfigurationPtrOutput) Properties

Set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified a key-value mapping.

func (TaskDefinitionProxyConfigurationPtrOutput) ToTaskDefinitionProxyConfigurationPtrOutput

func (o TaskDefinitionProxyConfigurationPtrOutput) ToTaskDefinitionProxyConfigurationPtrOutput() TaskDefinitionProxyConfigurationPtrOutput

func (TaskDefinitionProxyConfigurationPtrOutput) ToTaskDefinitionProxyConfigurationPtrOutputWithContext

func (o TaskDefinitionProxyConfigurationPtrOutput) ToTaskDefinitionProxyConfigurationPtrOutputWithContext(ctx context.Context) TaskDefinitionProxyConfigurationPtrOutput

func (TaskDefinitionProxyConfigurationPtrOutput) Type

Proxy type. The default value is `APPMESH`. The only supported value is `APPMESH`.

type TaskDefinitionRuntimePlatform

type TaskDefinitionRuntimePlatform struct {
	// Must be set to either `X86_64` or `ARM64`; see [cpu architecture](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#runtime-platform)
	CpuArchitecture *string `pulumi:"cpuArchitecture"`
	// If the `requiresCompatibilities` is `FARGATE` this field is required; must be set to a valid option from the [operating system family in the runtime platform](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#runtime-platform) setting
	OperatingSystemFamily *string `pulumi:"operatingSystemFamily"`
}

type TaskDefinitionRuntimePlatformArgs

type TaskDefinitionRuntimePlatformArgs struct {
	// Must be set to either `X86_64` or `ARM64`; see [cpu architecture](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#runtime-platform)
	CpuArchitecture pulumi.StringPtrInput `pulumi:"cpuArchitecture"`
	// If the `requiresCompatibilities` is `FARGATE` this field is required; must be set to a valid option from the [operating system family in the runtime platform](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#runtime-platform) setting
	OperatingSystemFamily pulumi.StringPtrInput `pulumi:"operatingSystemFamily"`
}

func (TaskDefinitionRuntimePlatformArgs) ElementType

func (TaskDefinitionRuntimePlatformArgs) ToTaskDefinitionRuntimePlatformOutput

func (i TaskDefinitionRuntimePlatformArgs) ToTaskDefinitionRuntimePlatformOutput() TaskDefinitionRuntimePlatformOutput

func (TaskDefinitionRuntimePlatformArgs) ToTaskDefinitionRuntimePlatformOutputWithContext

func (i TaskDefinitionRuntimePlatformArgs) ToTaskDefinitionRuntimePlatformOutputWithContext(ctx context.Context) TaskDefinitionRuntimePlatformOutput

func (TaskDefinitionRuntimePlatformArgs) ToTaskDefinitionRuntimePlatformPtrOutput

func (i TaskDefinitionRuntimePlatformArgs) ToTaskDefinitionRuntimePlatformPtrOutput() TaskDefinitionRuntimePlatformPtrOutput

func (TaskDefinitionRuntimePlatformArgs) ToTaskDefinitionRuntimePlatformPtrOutputWithContext

func (i TaskDefinitionRuntimePlatformArgs) ToTaskDefinitionRuntimePlatformPtrOutputWithContext(ctx context.Context) TaskDefinitionRuntimePlatformPtrOutput

type TaskDefinitionRuntimePlatformInput

type TaskDefinitionRuntimePlatformInput interface {
	pulumi.Input

	ToTaskDefinitionRuntimePlatformOutput() TaskDefinitionRuntimePlatformOutput
	ToTaskDefinitionRuntimePlatformOutputWithContext(context.Context) TaskDefinitionRuntimePlatformOutput
}

TaskDefinitionRuntimePlatformInput is an input type that accepts TaskDefinitionRuntimePlatformArgs and TaskDefinitionRuntimePlatformOutput values. You can construct a concrete instance of `TaskDefinitionRuntimePlatformInput` via:

TaskDefinitionRuntimePlatformArgs{...}

type TaskDefinitionRuntimePlatformOutput

type TaskDefinitionRuntimePlatformOutput struct{ *pulumi.OutputState }

func (TaskDefinitionRuntimePlatformOutput) CpuArchitecture

Must be set to either `X86_64` or `ARM64`; see [cpu architecture](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#runtime-platform)

func (TaskDefinitionRuntimePlatformOutput) ElementType

func (TaskDefinitionRuntimePlatformOutput) OperatingSystemFamily

If the `requiresCompatibilities` is `FARGATE` this field is required; must be set to a valid option from the [operating system family in the runtime platform](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#runtime-platform) setting

func (TaskDefinitionRuntimePlatformOutput) ToTaskDefinitionRuntimePlatformOutput

func (o TaskDefinitionRuntimePlatformOutput) ToTaskDefinitionRuntimePlatformOutput() TaskDefinitionRuntimePlatformOutput

func (TaskDefinitionRuntimePlatformOutput) ToTaskDefinitionRuntimePlatformOutputWithContext

func (o TaskDefinitionRuntimePlatformOutput) ToTaskDefinitionRuntimePlatformOutputWithContext(ctx context.Context) TaskDefinitionRuntimePlatformOutput

func (TaskDefinitionRuntimePlatformOutput) ToTaskDefinitionRuntimePlatformPtrOutput

func (o TaskDefinitionRuntimePlatformOutput) ToTaskDefinitionRuntimePlatformPtrOutput() TaskDefinitionRuntimePlatformPtrOutput

func (TaskDefinitionRuntimePlatformOutput) ToTaskDefinitionRuntimePlatformPtrOutputWithContext

func (o TaskDefinitionRuntimePlatformOutput) ToTaskDefinitionRuntimePlatformPtrOutputWithContext(ctx context.Context) TaskDefinitionRuntimePlatformPtrOutput

type TaskDefinitionRuntimePlatformPtrInput

type TaskDefinitionRuntimePlatformPtrInput interface {
	pulumi.Input

	ToTaskDefinitionRuntimePlatformPtrOutput() TaskDefinitionRuntimePlatformPtrOutput
	ToTaskDefinitionRuntimePlatformPtrOutputWithContext(context.Context) TaskDefinitionRuntimePlatformPtrOutput
}

TaskDefinitionRuntimePlatformPtrInput is an input type that accepts TaskDefinitionRuntimePlatformArgs, TaskDefinitionRuntimePlatformPtr and TaskDefinitionRuntimePlatformPtrOutput values. You can construct a concrete instance of `TaskDefinitionRuntimePlatformPtrInput` via:

        TaskDefinitionRuntimePlatformArgs{...}

or:

        nil

type TaskDefinitionRuntimePlatformPtrOutput

type TaskDefinitionRuntimePlatformPtrOutput struct{ *pulumi.OutputState }

func (TaskDefinitionRuntimePlatformPtrOutput) CpuArchitecture

Must be set to either `X86_64` or `ARM64`; see [cpu architecture](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#runtime-platform)

func (TaskDefinitionRuntimePlatformPtrOutput) Elem

func (TaskDefinitionRuntimePlatformPtrOutput) ElementType

func (TaskDefinitionRuntimePlatformPtrOutput) OperatingSystemFamily

If the `requiresCompatibilities` is `FARGATE` this field is required; must be set to a valid option from the [operating system family in the runtime platform](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#runtime-platform) setting

func (TaskDefinitionRuntimePlatformPtrOutput) ToTaskDefinitionRuntimePlatformPtrOutput

func (o TaskDefinitionRuntimePlatformPtrOutput) ToTaskDefinitionRuntimePlatformPtrOutput() TaskDefinitionRuntimePlatformPtrOutput

func (TaskDefinitionRuntimePlatformPtrOutput) ToTaskDefinitionRuntimePlatformPtrOutputWithContext

func (o TaskDefinitionRuntimePlatformPtrOutput) ToTaskDefinitionRuntimePlatformPtrOutputWithContext(ctx context.Context) TaskDefinitionRuntimePlatformPtrOutput

type TaskDefinitionState

type TaskDefinitionState struct {
	// Full ARN of the Task Definition (including both `family` and `revision`).
	Arn pulumi.StringPtrInput
	// ARN of the Task Definition with the trailing `revision` removed. This may be useful for situations where the latest task definition is always desired. If a revision isn't specified, the latest ACTIVE revision is used. See the [AWS documentation](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_StartTask.html#ECS-StartTask-request-taskDefinition) for details.
	ArnWithoutRevision pulumi.StringPtrInput
	// A list of valid [container definitions](http://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ContainerDefinition.html) provided as a single valid JSON document. Please note that you should only provide values that are part of the container definition document. For a detailed description of what parameters are available, see the [Task Definition Parameters](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html) section from the official [Developer Guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide).
	ContainerDefinitions pulumi.StringPtrInput
	// Number of cpu units used by the task. If the `requiresCompatibilities` is `FARGATE` this field is required.
	Cpu pulumi.StringPtrInput
	// The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage.
	EphemeralStorage TaskDefinitionEphemeralStoragePtrInput
	// ARN of the task execution role that the Amazon ECS container agent and the Docker daemon can assume.
	ExecutionRoleArn pulumi.StringPtrInput
	// A unique name for your task definition.
	//
	// The following arguments are optional:
	Family pulumi.StringPtrInput
	// Configuration block(s) with Inference Accelerators settings. Detailed below.
	InferenceAccelerators TaskDefinitionInferenceAcceleratorArrayInput
	// IPC resource namespace to be used for the containers in the task The valid values are `host`, `task`, and `none`.
	IpcMode pulumi.StringPtrInput
	// Amount (in MiB) of memory used by the task. If the `requiresCompatibilities` is `FARGATE` this field is required.
	Memory pulumi.StringPtrInput
	// Docker networking mode to use for the containers in the task. Valid values are `none`, `bridge`, `awsvpc`, and `host`.
	NetworkMode pulumi.StringPtrInput
	// Process namespace to use for the containers in the task. The valid values are `host` and `task`.
	PidMode pulumi.StringPtrInput
	// Configuration block for rules that are taken into consideration during task placement. Maximum number of `placementConstraints` is `10`. Detailed below.
	PlacementConstraints TaskDefinitionPlacementConstraintArrayInput
	// Configuration block for the App Mesh proxy. Detailed below.
	ProxyConfiguration TaskDefinitionProxyConfigurationPtrInput
	// Set of launch types required by the task. The valid values are `EC2` and `FARGATE`.
	RequiresCompatibilities pulumi.StringArrayInput
	// Revision of the task in a particular family.
	Revision pulumi.IntPtrInput
	// Configuration block for runtimePlatform that containers in your task may use.
	RuntimePlatform TaskDefinitionRuntimePlatformPtrInput
	// Whether to retain the old revision when the resource is destroyed or replacement is necessary. Default is `false`.
	SkipDestroy pulumi.BoolPtrInput
	// Key-value map of resource 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
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// ARN of IAM role that allows your Amazon ECS container task to make calls to other AWS services.
	TaskRoleArn pulumi.StringPtrInput
	// Whether should track latest `ACTIVE` task definition on AWS or the one created with the resource stored in state. Default is `false`. Useful in the event the task definition is modified outside of this resource.
	TrackLatest pulumi.BoolPtrInput
	// Configuration block for volumes that containers in your task may use. Detailed below.
	Volumes TaskDefinitionVolumeArrayInput
}

func (TaskDefinitionState) ElementType

func (TaskDefinitionState) ElementType() reflect.Type

type TaskDefinitionVolume

type TaskDefinitionVolume struct {
	// Whether the volume should be configured at launch time. This is used to create Amazon EBS volumes for standalone tasks or tasks created as part of a service. Each task definition revision may only have one volume configured at launch in the volume configuration.
	ConfigureAtLaunch *bool `pulumi:"configureAtLaunch"`
	// Configuration block to configure a docker volume. Detailed below.
	DockerVolumeConfiguration *TaskDefinitionVolumeDockerVolumeConfiguration `pulumi:"dockerVolumeConfiguration"`
	// Configuration block for an EFS volume. Detailed below.
	EfsVolumeConfiguration *TaskDefinitionVolumeEfsVolumeConfiguration `pulumi:"efsVolumeConfiguration"`
	// Configuration block for an FSX Windows File Server volume. Detailed below.
	FsxWindowsFileServerVolumeConfiguration *TaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration `pulumi:"fsxWindowsFileServerVolumeConfiguration"`
	// Path on the host container instance that is presented to the container. If not set, ECS will create a nonpersistent data volume that starts empty and is deleted after the task has finished.
	HostPath *string `pulumi:"hostPath"`
	// Name of the volume. This name is referenced in the `sourceVolume`
	// parameter of container definition in the `mountPoints` section.
	Name string `pulumi:"name"`
}

type TaskDefinitionVolumeArgs

type TaskDefinitionVolumeArgs struct {
	// Whether the volume should be configured at launch time. This is used to create Amazon EBS volumes for standalone tasks or tasks created as part of a service. Each task definition revision may only have one volume configured at launch in the volume configuration.
	ConfigureAtLaunch pulumi.BoolPtrInput `pulumi:"configureAtLaunch"`
	// Configuration block to configure a docker volume. Detailed below.
	DockerVolumeConfiguration TaskDefinitionVolumeDockerVolumeConfigurationPtrInput `pulumi:"dockerVolumeConfiguration"`
	// Configuration block for an EFS volume. Detailed below.
	EfsVolumeConfiguration TaskDefinitionVolumeEfsVolumeConfigurationPtrInput `pulumi:"efsVolumeConfiguration"`
	// Configuration block for an FSX Windows File Server volume. Detailed below.
	FsxWindowsFileServerVolumeConfiguration TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationPtrInput `pulumi:"fsxWindowsFileServerVolumeConfiguration"`
	// Path on the host container instance that is presented to the container. If not set, ECS will create a nonpersistent data volume that starts empty and is deleted after the task has finished.
	HostPath pulumi.StringPtrInput `pulumi:"hostPath"`
	// Name of the volume. This name is referenced in the `sourceVolume`
	// parameter of container definition in the `mountPoints` section.
	Name pulumi.StringInput `pulumi:"name"`
}

func (TaskDefinitionVolumeArgs) ElementType

func (TaskDefinitionVolumeArgs) ElementType() reflect.Type

func (TaskDefinitionVolumeArgs) ToTaskDefinitionVolumeOutput

func (i TaskDefinitionVolumeArgs) ToTaskDefinitionVolumeOutput() TaskDefinitionVolumeOutput

func (TaskDefinitionVolumeArgs) ToTaskDefinitionVolumeOutputWithContext

func (i TaskDefinitionVolumeArgs) ToTaskDefinitionVolumeOutputWithContext(ctx context.Context) TaskDefinitionVolumeOutput

type TaskDefinitionVolumeArray

type TaskDefinitionVolumeArray []TaskDefinitionVolumeInput

func (TaskDefinitionVolumeArray) ElementType

func (TaskDefinitionVolumeArray) ElementType() reflect.Type

func (TaskDefinitionVolumeArray) ToTaskDefinitionVolumeArrayOutput

func (i TaskDefinitionVolumeArray) ToTaskDefinitionVolumeArrayOutput() TaskDefinitionVolumeArrayOutput

func (TaskDefinitionVolumeArray) ToTaskDefinitionVolumeArrayOutputWithContext

func (i TaskDefinitionVolumeArray) ToTaskDefinitionVolumeArrayOutputWithContext(ctx context.Context) TaskDefinitionVolumeArrayOutput

type TaskDefinitionVolumeArrayInput

type TaskDefinitionVolumeArrayInput interface {
	pulumi.Input

	ToTaskDefinitionVolumeArrayOutput() TaskDefinitionVolumeArrayOutput
	ToTaskDefinitionVolumeArrayOutputWithContext(context.Context) TaskDefinitionVolumeArrayOutput
}

TaskDefinitionVolumeArrayInput is an input type that accepts TaskDefinitionVolumeArray and TaskDefinitionVolumeArrayOutput values. You can construct a concrete instance of `TaskDefinitionVolumeArrayInput` via:

TaskDefinitionVolumeArray{ TaskDefinitionVolumeArgs{...} }

type TaskDefinitionVolumeArrayOutput

type TaskDefinitionVolumeArrayOutput struct{ *pulumi.OutputState }

func (TaskDefinitionVolumeArrayOutput) ElementType

func (TaskDefinitionVolumeArrayOutput) Index

func (TaskDefinitionVolumeArrayOutput) ToTaskDefinitionVolumeArrayOutput

func (o TaskDefinitionVolumeArrayOutput) ToTaskDefinitionVolumeArrayOutput() TaskDefinitionVolumeArrayOutput

func (TaskDefinitionVolumeArrayOutput) ToTaskDefinitionVolumeArrayOutputWithContext

func (o TaskDefinitionVolumeArrayOutput) ToTaskDefinitionVolumeArrayOutputWithContext(ctx context.Context) TaskDefinitionVolumeArrayOutput

type TaskDefinitionVolumeDockerVolumeConfiguration

type TaskDefinitionVolumeDockerVolumeConfiguration struct {
	// If this value is `true`, the Docker volume is created if it does not already exist. *Note*: This field is only used if the scope is `shared`.
	Autoprovision *bool `pulumi:"autoprovision"`
	// Docker volume driver to use. The driver value must match the driver name provided by Docker because it is used for task placement.
	Driver *string `pulumi:"driver"`
	// Map of Docker driver specific options.
	DriverOpts map[string]string `pulumi:"driverOpts"`
	// Map of custom metadata to add to your Docker volume.
	Labels map[string]string `pulumi:"labels"`
	// Scope for the Docker volume, which determines its lifecycle, either `task` or `shared`.  Docker volumes that are scoped to a `task` are automatically provisioned when the task starts and destroyed when the task stops. Docker volumes that are scoped as `shared` persist after the task stops.
	Scope *string `pulumi:"scope"`
}

type TaskDefinitionVolumeDockerVolumeConfigurationArgs

type TaskDefinitionVolumeDockerVolumeConfigurationArgs struct {
	// If this value is `true`, the Docker volume is created if it does not already exist. *Note*: This field is only used if the scope is `shared`.
	Autoprovision pulumi.BoolPtrInput `pulumi:"autoprovision"`
	// Docker volume driver to use. The driver value must match the driver name provided by Docker because it is used for task placement.
	Driver pulumi.StringPtrInput `pulumi:"driver"`
	// Map of Docker driver specific options.
	DriverOpts pulumi.StringMapInput `pulumi:"driverOpts"`
	// Map of custom metadata to add to your Docker volume.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// Scope for the Docker volume, which determines its lifecycle, either `task` or `shared`.  Docker volumes that are scoped to a `task` are automatically provisioned when the task starts and destroyed when the task stops. Docker volumes that are scoped as `shared` persist after the task stops.
	Scope pulumi.StringPtrInput `pulumi:"scope"`
}

func (TaskDefinitionVolumeDockerVolumeConfigurationArgs) ElementType

func (TaskDefinitionVolumeDockerVolumeConfigurationArgs) ToTaskDefinitionVolumeDockerVolumeConfigurationOutput

func (i TaskDefinitionVolumeDockerVolumeConfigurationArgs) ToTaskDefinitionVolumeDockerVolumeConfigurationOutput() TaskDefinitionVolumeDockerVolumeConfigurationOutput

func (TaskDefinitionVolumeDockerVolumeConfigurationArgs) ToTaskDefinitionVolumeDockerVolumeConfigurationOutputWithContext

func (i TaskDefinitionVolumeDockerVolumeConfigurationArgs) ToTaskDefinitionVolumeDockerVolumeConfigurationOutputWithContext(ctx context.Context) TaskDefinitionVolumeDockerVolumeConfigurationOutput

func (TaskDefinitionVolumeDockerVolumeConfigurationArgs) ToTaskDefinitionVolumeDockerVolumeConfigurationPtrOutput

func (i TaskDefinitionVolumeDockerVolumeConfigurationArgs) ToTaskDefinitionVolumeDockerVolumeConfigurationPtrOutput() TaskDefinitionVolumeDockerVolumeConfigurationPtrOutput

func (TaskDefinitionVolumeDockerVolumeConfigurationArgs) ToTaskDefinitionVolumeDockerVolumeConfigurationPtrOutputWithContext

func (i TaskDefinitionVolumeDockerVolumeConfigurationArgs) ToTaskDefinitionVolumeDockerVolumeConfigurationPtrOutputWithContext(ctx context.Context) TaskDefinitionVolumeDockerVolumeConfigurationPtrOutput

type TaskDefinitionVolumeDockerVolumeConfigurationInput

type TaskDefinitionVolumeDockerVolumeConfigurationInput interface {
	pulumi.Input

	ToTaskDefinitionVolumeDockerVolumeConfigurationOutput() TaskDefinitionVolumeDockerVolumeConfigurationOutput
	ToTaskDefinitionVolumeDockerVolumeConfigurationOutputWithContext(context.Context) TaskDefinitionVolumeDockerVolumeConfigurationOutput
}

TaskDefinitionVolumeDockerVolumeConfigurationInput is an input type that accepts TaskDefinitionVolumeDockerVolumeConfigurationArgs and TaskDefinitionVolumeDockerVolumeConfigurationOutput values. You can construct a concrete instance of `TaskDefinitionVolumeDockerVolumeConfigurationInput` via:

TaskDefinitionVolumeDockerVolumeConfigurationArgs{...}

type TaskDefinitionVolumeDockerVolumeConfigurationOutput

type TaskDefinitionVolumeDockerVolumeConfigurationOutput struct{ *pulumi.OutputState }

func (TaskDefinitionVolumeDockerVolumeConfigurationOutput) Autoprovision

If this value is `true`, the Docker volume is created if it does not already exist. *Note*: This field is only used if the scope is `shared`.

func (TaskDefinitionVolumeDockerVolumeConfigurationOutput) Driver

Docker volume driver to use. The driver value must match the driver name provided by Docker because it is used for task placement.

func (TaskDefinitionVolumeDockerVolumeConfigurationOutput) DriverOpts

Map of Docker driver specific options.

func (TaskDefinitionVolumeDockerVolumeConfigurationOutput) ElementType

func (TaskDefinitionVolumeDockerVolumeConfigurationOutput) Labels

Map of custom metadata to add to your Docker volume.

func (TaskDefinitionVolumeDockerVolumeConfigurationOutput) Scope

Scope for the Docker volume, which determines its lifecycle, either `task` or `shared`. Docker volumes that are scoped to a `task` are automatically provisioned when the task starts and destroyed when the task stops. Docker volumes that are scoped as `shared` persist after the task stops.

func (TaskDefinitionVolumeDockerVolumeConfigurationOutput) ToTaskDefinitionVolumeDockerVolumeConfigurationOutput

func (o TaskDefinitionVolumeDockerVolumeConfigurationOutput) ToTaskDefinitionVolumeDockerVolumeConfigurationOutput() TaskDefinitionVolumeDockerVolumeConfigurationOutput

func (TaskDefinitionVolumeDockerVolumeConfigurationOutput) ToTaskDefinitionVolumeDockerVolumeConfigurationOutputWithContext

func (o TaskDefinitionVolumeDockerVolumeConfigurationOutput) ToTaskDefinitionVolumeDockerVolumeConfigurationOutputWithContext(ctx context.Context) TaskDefinitionVolumeDockerVolumeConfigurationOutput

func (TaskDefinitionVolumeDockerVolumeConfigurationOutput) ToTaskDefinitionVolumeDockerVolumeConfigurationPtrOutput

func (o TaskDefinitionVolumeDockerVolumeConfigurationOutput) ToTaskDefinitionVolumeDockerVolumeConfigurationPtrOutput() TaskDefinitionVolumeDockerVolumeConfigurationPtrOutput

func (TaskDefinitionVolumeDockerVolumeConfigurationOutput) ToTaskDefinitionVolumeDockerVolumeConfigurationPtrOutputWithContext

func (o TaskDefinitionVolumeDockerVolumeConfigurationOutput) ToTaskDefinitionVolumeDockerVolumeConfigurationPtrOutputWithContext(ctx context.Context) TaskDefinitionVolumeDockerVolumeConfigurationPtrOutput

type TaskDefinitionVolumeDockerVolumeConfigurationPtrInput

type TaskDefinitionVolumeDockerVolumeConfigurationPtrInput interface {
	pulumi.Input

	ToTaskDefinitionVolumeDockerVolumeConfigurationPtrOutput() TaskDefinitionVolumeDockerVolumeConfigurationPtrOutput
	ToTaskDefinitionVolumeDockerVolumeConfigurationPtrOutputWithContext(context.Context) TaskDefinitionVolumeDockerVolumeConfigurationPtrOutput
}

TaskDefinitionVolumeDockerVolumeConfigurationPtrInput is an input type that accepts TaskDefinitionVolumeDockerVolumeConfigurationArgs, TaskDefinitionVolumeDockerVolumeConfigurationPtr and TaskDefinitionVolumeDockerVolumeConfigurationPtrOutput values. You can construct a concrete instance of `TaskDefinitionVolumeDockerVolumeConfigurationPtrInput` via:

        TaskDefinitionVolumeDockerVolumeConfigurationArgs{...}

or:

        nil

type TaskDefinitionVolumeDockerVolumeConfigurationPtrOutput

type TaskDefinitionVolumeDockerVolumeConfigurationPtrOutput struct{ *pulumi.OutputState }

func (TaskDefinitionVolumeDockerVolumeConfigurationPtrOutput) Autoprovision

If this value is `true`, the Docker volume is created if it does not already exist. *Note*: This field is only used if the scope is `shared`.

func (TaskDefinitionVolumeDockerVolumeConfigurationPtrOutput) Driver

Docker volume driver to use. The driver value must match the driver name provided by Docker because it is used for task placement.

func (TaskDefinitionVolumeDockerVolumeConfigurationPtrOutput) DriverOpts

Map of Docker driver specific options.

func (TaskDefinitionVolumeDockerVolumeConfigurationPtrOutput) Elem

func (TaskDefinitionVolumeDockerVolumeConfigurationPtrOutput) ElementType

func (TaskDefinitionVolumeDockerVolumeConfigurationPtrOutput) Labels

Map of custom metadata to add to your Docker volume.

func (TaskDefinitionVolumeDockerVolumeConfigurationPtrOutput) Scope

Scope for the Docker volume, which determines its lifecycle, either `task` or `shared`. Docker volumes that are scoped to a `task` are automatically provisioned when the task starts and destroyed when the task stops. Docker volumes that are scoped as `shared` persist after the task stops.

func (TaskDefinitionVolumeDockerVolumeConfigurationPtrOutput) ToTaskDefinitionVolumeDockerVolumeConfigurationPtrOutput

func (TaskDefinitionVolumeDockerVolumeConfigurationPtrOutput) ToTaskDefinitionVolumeDockerVolumeConfigurationPtrOutputWithContext

func (o TaskDefinitionVolumeDockerVolumeConfigurationPtrOutput) ToTaskDefinitionVolumeDockerVolumeConfigurationPtrOutputWithContext(ctx context.Context) TaskDefinitionVolumeDockerVolumeConfigurationPtrOutput

type TaskDefinitionVolumeEfsVolumeConfiguration

type TaskDefinitionVolumeEfsVolumeConfiguration struct {
	// Configuration block for authorization for the Amazon EFS file system. Detailed below.
	AuthorizationConfig *TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig `pulumi:"authorizationConfig"`
	// ID of the EFS File System.
	FileSystemId string `pulumi:"fileSystemId"`
	// Directory within the Amazon EFS file system to mount as the root directory inside the host. If this parameter is omitted, the root of the Amazon EFS volume will be used. Specifying / will have the same effect as omitting this parameter. This argument is ignored when using `authorizationConfig`.
	RootDirectory *string `pulumi:"rootDirectory"`
	// Whether or not to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server. Transit encryption must be enabled if Amazon EFS IAM authorization is used. Valid values: `ENABLED`, `DISABLED`. If this parameter is omitted, the default value of `DISABLED` is used.
	TransitEncryption *string `pulumi:"transitEncryption"`
	// Port to use for transit encryption. If you do not specify a transit encryption port, it will use the port selection strategy that the Amazon EFS mount helper uses.
	TransitEncryptionPort *int `pulumi:"transitEncryptionPort"`
}

type TaskDefinitionVolumeEfsVolumeConfigurationArgs

type TaskDefinitionVolumeEfsVolumeConfigurationArgs struct {
	// Configuration block for authorization for the Amazon EFS file system. Detailed below.
	AuthorizationConfig TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigPtrInput `pulumi:"authorizationConfig"`
	// ID of the EFS File System.
	FileSystemId pulumi.StringInput `pulumi:"fileSystemId"`
	// Directory within the Amazon EFS file system to mount as the root directory inside the host. If this parameter is omitted, the root of the Amazon EFS volume will be used. Specifying / will have the same effect as omitting this parameter. This argument is ignored when using `authorizationConfig`.
	RootDirectory pulumi.StringPtrInput `pulumi:"rootDirectory"`
	// Whether or not to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server. Transit encryption must be enabled if Amazon EFS IAM authorization is used. Valid values: `ENABLED`, `DISABLED`. If this parameter is omitted, the default value of `DISABLED` is used.
	TransitEncryption pulumi.StringPtrInput `pulumi:"transitEncryption"`
	// Port to use for transit encryption. If you do not specify a transit encryption port, it will use the port selection strategy that the Amazon EFS mount helper uses.
	TransitEncryptionPort pulumi.IntPtrInput `pulumi:"transitEncryptionPort"`
}

func (TaskDefinitionVolumeEfsVolumeConfigurationArgs) ElementType

func (TaskDefinitionVolumeEfsVolumeConfigurationArgs) ToTaskDefinitionVolumeEfsVolumeConfigurationOutput

func (i TaskDefinitionVolumeEfsVolumeConfigurationArgs) ToTaskDefinitionVolumeEfsVolumeConfigurationOutput() TaskDefinitionVolumeEfsVolumeConfigurationOutput

func (TaskDefinitionVolumeEfsVolumeConfigurationArgs) ToTaskDefinitionVolumeEfsVolumeConfigurationOutputWithContext

func (i TaskDefinitionVolumeEfsVolumeConfigurationArgs) ToTaskDefinitionVolumeEfsVolumeConfigurationOutputWithContext(ctx context.Context) TaskDefinitionVolumeEfsVolumeConfigurationOutput

func (TaskDefinitionVolumeEfsVolumeConfigurationArgs) ToTaskDefinitionVolumeEfsVolumeConfigurationPtrOutput

func (i TaskDefinitionVolumeEfsVolumeConfigurationArgs) ToTaskDefinitionVolumeEfsVolumeConfigurationPtrOutput() TaskDefinitionVolumeEfsVolumeConfigurationPtrOutput

func (TaskDefinitionVolumeEfsVolumeConfigurationArgs) ToTaskDefinitionVolumeEfsVolumeConfigurationPtrOutputWithContext

func (i TaskDefinitionVolumeEfsVolumeConfigurationArgs) ToTaskDefinitionVolumeEfsVolumeConfigurationPtrOutputWithContext(ctx context.Context) TaskDefinitionVolumeEfsVolumeConfigurationPtrOutput

type TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig

type TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig struct {
	// Access point ID to use. If an access point is specified, the root directory value will be relative to the directory set for the access point. If specified, transit encryption must be enabled in the EFSVolumeConfiguration.
	AccessPointId *string `pulumi:"accessPointId"`
	// Whether or not to use the Amazon ECS task IAM role defined in a task definition when mounting the Amazon EFS file system. If enabled, transit encryption must be enabled in the EFSVolumeConfiguration. Valid values: `ENABLED`, `DISABLED`. If this parameter is omitted, the default value of `DISABLED` is used.
	Iam *string `pulumi:"iam"`
}

type TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArgs

type TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArgs struct {
	// Access point ID to use. If an access point is specified, the root directory value will be relative to the directory set for the access point. If specified, transit encryption must be enabled in the EFSVolumeConfiguration.
	AccessPointId pulumi.StringPtrInput `pulumi:"accessPointId"`
	// Whether or not to use the Amazon ECS task IAM role defined in a task definition when mounting the Amazon EFS file system. If enabled, transit encryption must be enabled in the EFSVolumeConfiguration. Valid values: `ENABLED`, `DISABLED`. If this parameter is omitted, the default value of `DISABLED` is used.
	Iam pulumi.StringPtrInput `pulumi:"iam"`
}

func (TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArgs) ElementType

func (TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArgs) ToTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput

func (TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArgs) ToTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutputWithContext

func (i TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArgs) ToTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutputWithContext(ctx context.Context) TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput

func (TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArgs) ToTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigPtrOutput

func (TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArgs) ToTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigPtrOutputWithContext

func (i TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArgs) ToTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigPtrOutputWithContext(ctx context.Context) TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigPtrOutput

type TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigInput

type TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigInput interface {
	pulumi.Input

	ToTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput() TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput
	ToTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutputWithContext(context.Context) TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput
}

TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigInput is an input type that accepts TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArgs and TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput values. You can construct a concrete instance of `TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigInput` via:

TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArgs{...}

type TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput

type TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput struct{ *pulumi.OutputState }

func (TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput) AccessPointId

Access point ID to use. If an access point is specified, the root directory value will be relative to the directory set for the access point. If specified, transit encryption must be enabled in the EFSVolumeConfiguration.

func (TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput) ElementType

func (TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput) Iam

Whether or not to use the Amazon ECS task IAM role defined in a task definition when mounting the Amazon EFS file system. If enabled, transit encryption must be enabled in the EFSVolumeConfiguration. Valid values: `ENABLED`, `DISABLED`. If this parameter is omitted, the default value of `DISABLED` is used.

func (TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput) ToTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput

func (TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput) ToTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutputWithContext

func (o TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput) ToTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutputWithContext(ctx context.Context) TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput

func (TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput) ToTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigPtrOutput

func (TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput) ToTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigPtrOutputWithContext

func (o TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput) ToTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigPtrOutputWithContext(ctx context.Context) TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigPtrOutput

type TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigPtrInput

type TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigPtrInput interface {
	pulumi.Input

	ToTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigPtrOutput() TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigPtrOutput
	ToTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigPtrOutputWithContext(context.Context) TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigPtrOutput
}

TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigPtrInput is an input type that accepts TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArgs, TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigPtr and TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigPtrOutput values. You can construct a concrete instance of `TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigPtrInput` via:

        TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArgs{...}

or:

        nil

type TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigPtrOutput

type TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigPtrOutput struct{ *pulumi.OutputState }

func (TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigPtrOutput) AccessPointId

Access point ID to use. If an access point is specified, the root directory value will be relative to the directory set for the access point. If specified, transit encryption must be enabled in the EFSVolumeConfiguration.

func (TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigPtrOutput) Elem

func (TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigPtrOutput) ElementType

func (TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigPtrOutput) Iam

Whether or not to use the Amazon ECS task IAM role defined in a task definition when mounting the Amazon EFS file system. If enabled, transit encryption must be enabled in the EFSVolumeConfiguration. Valid values: `ENABLED`, `DISABLED`. If this parameter is omitted, the default value of `DISABLED` is used.

func (TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigPtrOutput) ToTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigPtrOutput

func (TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigPtrOutput) ToTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigPtrOutputWithContext

func (o TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigPtrOutput) ToTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigPtrOutputWithContext(ctx context.Context) TaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigPtrOutput

type TaskDefinitionVolumeEfsVolumeConfigurationInput

type TaskDefinitionVolumeEfsVolumeConfigurationInput interface {
	pulumi.Input

	ToTaskDefinitionVolumeEfsVolumeConfigurationOutput() TaskDefinitionVolumeEfsVolumeConfigurationOutput
	ToTaskDefinitionVolumeEfsVolumeConfigurationOutputWithContext(context.Context) TaskDefinitionVolumeEfsVolumeConfigurationOutput
}

TaskDefinitionVolumeEfsVolumeConfigurationInput is an input type that accepts TaskDefinitionVolumeEfsVolumeConfigurationArgs and TaskDefinitionVolumeEfsVolumeConfigurationOutput values. You can construct a concrete instance of `TaskDefinitionVolumeEfsVolumeConfigurationInput` via:

TaskDefinitionVolumeEfsVolumeConfigurationArgs{...}

type TaskDefinitionVolumeEfsVolumeConfigurationOutput

type TaskDefinitionVolumeEfsVolumeConfigurationOutput struct{ *pulumi.OutputState }

func (TaskDefinitionVolumeEfsVolumeConfigurationOutput) AuthorizationConfig

Configuration block for authorization for the Amazon EFS file system. Detailed below.

func (TaskDefinitionVolumeEfsVolumeConfigurationOutput) ElementType

func (TaskDefinitionVolumeEfsVolumeConfigurationOutput) FileSystemId

ID of the EFS File System.

func (TaskDefinitionVolumeEfsVolumeConfigurationOutput) RootDirectory

Directory within the Amazon EFS file system to mount as the root directory inside the host. If this parameter is omitted, the root of the Amazon EFS volume will be used. Specifying / will have the same effect as omitting this parameter. This argument is ignored when using `authorizationConfig`.

func (TaskDefinitionVolumeEfsVolumeConfigurationOutput) ToTaskDefinitionVolumeEfsVolumeConfigurationOutput

func (o TaskDefinitionVolumeEfsVolumeConfigurationOutput) ToTaskDefinitionVolumeEfsVolumeConfigurationOutput() TaskDefinitionVolumeEfsVolumeConfigurationOutput

func (TaskDefinitionVolumeEfsVolumeConfigurationOutput) ToTaskDefinitionVolumeEfsVolumeConfigurationOutputWithContext

func (o TaskDefinitionVolumeEfsVolumeConfigurationOutput) ToTaskDefinitionVolumeEfsVolumeConfigurationOutputWithContext(ctx context.Context) TaskDefinitionVolumeEfsVolumeConfigurationOutput

func (TaskDefinitionVolumeEfsVolumeConfigurationOutput) ToTaskDefinitionVolumeEfsVolumeConfigurationPtrOutput

func (o TaskDefinitionVolumeEfsVolumeConfigurationOutput) ToTaskDefinitionVolumeEfsVolumeConfigurationPtrOutput() TaskDefinitionVolumeEfsVolumeConfigurationPtrOutput

func (TaskDefinitionVolumeEfsVolumeConfigurationOutput) ToTaskDefinitionVolumeEfsVolumeConfigurationPtrOutputWithContext

func (o TaskDefinitionVolumeEfsVolumeConfigurationOutput) ToTaskDefinitionVolumeEfsVolumeConfigurationPtrOutputWithContext(ctx context.Context) TaskDefinitionVolumeEfsVolumeConfigurationPtrOutput

func (TaskDefinitionVolumeEfsVolumeConfigurationOutput) TransitEncryption

Whether or not to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server. Transit encryption must be enabled if Amazon EFS IAM authorization is used. Valid values: `ENABLED`, `DISABLED`. If this parameter is omitted, the default value of `DISABLED` is used.

func (TaskDefinitionVolumeEfsVolumeConfigurationOutput) TransitEncryptionPort

Port to use for transit encryption. If you do not specify a transit encryption port, it will use the port selection strategy that the Amazon EFS mount helper uses.

type TaskDefinitionVolumeEfsVolumeConfigurationPtrInput

type TaskDefinitionVolumeEfsVolumeConfigurationPtrInput interface {
	pulumi.Input

	ToTaskDefinitionVolumeEfsVolumeConfigurationPtrOutput() TaskDefinitionVolumeEfsVolumeConfigurationPtrOutput
	ToTaskDefinitionVolumeEfsVolumeConfigurationPtrOutputWithContext(context.Context) TaskDefinitionVolumeEfsVolumeConfigurationPtrOutput
}

TaskDefinitionVolumeEfsVolumeConfigurationPtrInput is an input type that accepts TaskDefinitionVolumeEfsVolumeConfigurationArgs, TaskDefinitionVolumeEfsVolumeConfigurationPtr and TaskDefinitionVolumeEfsVolumeConfigurationPtrOutput values. You can construct a concrete instance of `TaskDefinitionVolumeEfsVolumeConfigurationPtrInput` via:

        TaskDefinitionVolumeEfsVolumeConfigurationArgs{...}

or:

        nil

type TaskDefinitionVolumeEfsVolumeConfigurationPtrOutput

type TaskDefinitionVolumeEfsVolumeConfigurationPtrOutput struct{ *pulumi.OutputState }

func (TaskDefinitionVolumeEfsVolumeConfigurationPtrOutput) AuthorizationConfig

Configuration block for authorization for the Amazon EFS file system. Detailed below.

func (TaskDefinitionVolumeEfsVolumeConfigurationPtrOutput) Elem

func (TaskDefinitionVolumeEfsVolumeConfigurationPtrOutput) ElementType

func (TaskDefinitionVolumeEfsVolumeConfigurationPtrOutput) FileSystemId

ID of the EFS File System.

func (TaskDefinitionVolumeEfsVolumeConfigurationPtrOutput) RootDirectory

Directory within the Amazon EFS file system to mount as the root directory inside the host. If this parameter is omitted, the root of the Amazon EFS volume will be used. Specifying / will have the same effect as omitting this parameter. This argument is ignored when using `authorizationConfig`.

func (TaskDefinitionVolumeEfsVolumeConfigurationPtrOutput) ToTaskDefinitionVolumeEfsVolumeConfigurationPtrOutput

func (o TaskDefinitionVolumeEfsVolumeConfigurationPtrOutput) ToTaskDefinitionVolumeEfsVolumeConfigurationPtrOutput() TaskDefinitionVolumeEfsVolumeConfigurationPtrOutput

func (TaskDefinitionVolumeEfsVolumeConfigurationPtrOutput) ToTaskDefinitionVolumeEfsVolumeConfigurationPtrOutputWithContext

func (o TaskDefinitionVolumeEfsVolumeConfigurationPtrOutput) ToTaskDefinitionVolumeEfsVolumeConfigurationPtrOutputWithContext(ctx context.Context) TaskDefinitionVolumeEfsVolumeConfigurationPtrOutput

func (TaskDefinitionVolumeEfsVolumeConfigurationPtrOutput) TransitEncryption

Whether or not to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server. Transit encryption must be enabled if Amazon EFS IAM authorization is used. Valid values: `ENABLED`, `DISABLED`. If this parameter is omitted, the default value of `DISABLED` is used.

func (TaskDefinitionVolumeEfsVolumeConfigurationPtrOutput) TransitEncryptionPort

Port to use for transit encryption. If you do not specify a transit encryption port, it will use the port selection strategy that the Amazon EFS mount helper uses.

type TaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration

type TaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration struct {
	// Configuration block for authorization for the Amazon FSx for Windows File Server file system detailed below.
	AuthorizationConfig TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig `pulumi:"authorizationConfig"`
	// The Amazon FSx for Windows File Server file system ID to use.
	FileSystemId string `pulumi:"fileSystemId"`
	// The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host.
	RootDirectory string `pulumi:"rootDirectory"`
}

type TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArgs

type TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArgs struct {
	// Configuration block for authorization for the Amazon FSx for Windows File Server file system detailed below.
	AuthorizationConfig TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigInput `pulumi:"authorizationConfig"`
	// The Amazon FSx for Windows File Server file system ID to use.
	FileSystemId pulumi.StringInput `pulumi:"fileSystemId"`
	// The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host.
	RootDirectory pulumi.StringInput `pulumi:"rootDirectory"`
}

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArgs) ElementType

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArgs) ToTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArgs) ToTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutputWithContext

func (i TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArgs) ToTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutputWithContext(ctx context.Context) TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArgs) ToTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationPtrOutput

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArgs) ToTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationPtrOutputWithContext

func (i TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArgs) ToTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationPtrOutputWithContext(ctx context.Context) TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationPtrOutput

type TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig

type TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig struct {
	// The authorization credential option to use. The authorization credential options can be provided using either the Amazon Resource Name (ARN) of an AWS Secrets Manager secret or AWS Systems Manager Parameter Store parameter. The ARNs refer to the stored credentials.
	CredentialsParameter string `pulumi:"credentialsParameter"`
	// A fully qualified domain name hosted by an AWS Directory Service Managed Microsoft AD (Active Directory) or self-hosted AD on Amazon EC2.
	Domain string `pulumi:"domain"`
}

type TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArgs

type TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArgs struct {
	// The authorization credential option to use. The authorization credential options can be provided using either the Amazon Resource Name (ARN) of an AWS Secrets Manager secret or AWS Systems Manager Parameter Store parameter. The ARNs refer to the stored credentials.
	CredentialsParameter pulumi.StringInput `pulumi:"credentialsParameter"`
	// A fully qualified domain name hosted by an AWS Directory Service Managed Microsoft AD (Active Directory) or self-hosted AD on Amazon EC2.
	Domain pulumi.StringInput `pulumi:"domain"`
}

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArgs) ElementType

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArgs) ToTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutput

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArgs) ToTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutputWithContext

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArgs) ToTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigPtrOutput

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArgs) ToTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigPtrOutputWithContext

type TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigInput

type TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigInput interface {
	pulumi.Input

	ToTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutput() TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutput
	ToTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutputWithContext(context.Context) TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutput
}

TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigInput is an input type that accepts TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArgs and TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutput values. You can construct a concrete instance of `TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigInput` via:

TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArgs{...}

type TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutput

type TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutput struct{ *pulumi.OutputState }

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutput) CredentialsParameter

The authorization credential option to use. The authorization credential options can be provided using either the Amazon Resource Name (ARN) of an AWS Secrets Manager secret or AWS Systems Manager Parameter Store parameter. The ARNs refer to the stored credentials.

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutput) Domain

A fully qualified domain name hosted by an AWS Directory Service Managed Microsoft AD (Active Directory) or self-hosted AD on Amazon EC2.

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutput) ElementType

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutput) ToTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutput

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutput) ToTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutputWithContext

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutput) ToTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigPtrOutput

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutput) ToTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigPtrOutputWithContext

type TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigPtrInput

type TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigPtrInput interface {
	pulumi.Input

	ToTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigPtrOutput() TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigPtrOutput
	ToTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigPtrOutputWithContext(context.Context) TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigPtrOutput
}

TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigPtrInput is an input type that accepts TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArgs, TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigPtr and TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigPtrOutput values. You can construct a concrete instance of `TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigPtrInput` via:

        TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArgs{...}

or:

        nil

type TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigPtrOutput

type TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigPtrOutput struct{ *pulumi.OutputState }

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigPtrOutput) CredentialsParameter

The authorization credential option to use. The authorization credential options can be provided using either the Amazon Resource Name (ARN) of an AWS Secrets Manager secret or AWS Systems Manager Parameter Store parameter. The ARNs refer to the stored credentials.

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigPtrOutput) Domain

A fully qualified domain name hosted by an AWS Directory Service Managed Microsoft AD (Active Directory) or self-hosted AD on Amazon EC2.

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigPtrOutput) ElementType

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigPtrOutput) ToTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigPtrOutput

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigPtrOutput) ToTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigPtrOutputWithContext

type TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationInput

type TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationInput interface {
	pulumi.Input

	ToTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput() TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput
	ToTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutputWithContext(context.Context) TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput
}

TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationInput is an input type that accepts TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArgs and TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput values. You can construct a concrete instance of `TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationInput` via:

TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArgs{...}

type TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput

type TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput struct{ *pulumi.OutputState }

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput) AuthorizationConfig

Configuration block for authorization for the Amazon FSx for Windows File Server file system detailed below.

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput) ElementType

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput) FileSystemId

The Amazon FSx for Windows File Server file system ID to use.

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput) RootDirectory

The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host.

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput) ToTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput) ToTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutputWithContext

func (o TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput) ToTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutputWithContext(ctx context.Context) TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput) ToTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationPtrOutput

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput) ToTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationPtrOutputWithContext

func (o TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput) ToTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationPtrOutputWithContext(ctx context.Context) TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationPtrOutput

type TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationPtrInput

type TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationPtrInput interface {
	pulumi.Input

	ToTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationPtrOutput() TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationPtrOutput
	ToTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationPtrOutputWithContext(context.Context) TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationPtrOutput
}

TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationPtrInput is an input type that accepts TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArgs, TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationPtr and TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationPtrOutput values. You can construct a concrete instance of `TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationPtrInput` via:

        TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArgs{...}

or:

        nil

type TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationPtrOutput

type TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationPtrOutput struct{ *pulumi.OutputState }

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationPtrOutput) AuthorizationConfig

Configuration block for authorization for the Amazon FSx for Windows File Server file system detailed below.

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationPtrOutput) Elem

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationPtrOutput) ElementType

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationPtrOutput) FileSystemId

The Amazon FSx for Windows File Server file system ID to use.

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationPtrOutput) RootDirectory

The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host.

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationPtrOutput) ToTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationPtrOutput

func (TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationPtrOutput) ToTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationPtrOutputWithContext

func (o TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationPtrOutput) ToTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationPtrOutputWithContext(ctx context.Context) TaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationPtrOutput

type TaskDefinitionVolumeInput

type TaskDefinitionVolumeInput interface {
	pulumi.Input

	ToTaskDefinitionVolumeOutput() TaskDefinitionVolumeOutput
	ToTaskDefinitionVolumeOutputWithContext(context.Context) TaskDefinitionVolumeOutput
}

TaskDefinitionVolumeInput is an input type that accepts TaskDefinitionVolumeArgs and TaskDefinitionVolumeOutput values. You can construct a concrete instance of `TaskDefinitionVolumeInput` via:

TaskDefinitionVolumeArgs{...}

type TaskDefinitionVolumeOutput

type TaskDefinitionVolumeOutput struct{ *pulumi.OutputState }

func (TaskDefinitionVolumeOutput) ConfigureAtLaunch added in v6.38.0

func (o TaskDefinitionVolumeOutput) ConfigureAtLaunch() pulumi.BoolPtrOutput

Whether the volume should be configured at launch time. This is used to create Amazon EBS volumes for standalone tasks or tasks created as part of a service. Each task definition revision may only have one volume configured at launch in the volume configuration.

func (TaskDefinitionVolumeOutput) DockerVolumeConfiguration

Configuration block to configure a docker volume. Detailed below.

func (TaskDefinitionVolumeOutput) EfsVolumeConfiguration

Configuration block for an EFS volume. Detailed below.

func (TaskDefinitionVolumeOutput) ElementType

func (TaskDefinitionVolumeOutput) ElementType() reflect.Type

func (TaskDefinitionVolumeOutput) FsxWindowsFileServerVolumeConfiguration

Configuration block for an FSX Windows File Server volume. Detailed below.

func (TaskDefinitionVolumeOutput) HostPath

Path on the host container instance that is presented to the container. If not set, ECS will create a nonpersistent data volume that starts empty and is deleted after the task has finished.

func (TaskDefinitionVolumeOutput) Name

Name of the volume. This name is referenced in the `sourceVolume` parameter of container definition in the `mountPoints` section.

func (TaskDefinitionVolumeOutput) ToTaskDefinitionVolumeOutput

func (o TaskDefinitionVolumeOutput) ToTaskDefinitionVolumeOutput() TaskDefinitionVolumeOutput

func (TaskDefinitionVolumeOutput) ToTaskDefinitionVolumeOutputWithContext

func (o TaskDefinitionVolumeOutput) ToTaskDefinitionVolumeOutputWithContext(ctx context.Context) TaskDefinitionVolumeOutput

type TaskSet

type TaskSet struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) that identifies the task set.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The capacity provider strategy to use for the service. Can be one or more.  Defined below.
	CapacityProviderStrategies TaskSetCapacityProviderStrategyArrayOutput `pulumi:"capacityProviderStrategies"`
	// The short name or ARN of the cluster that hosts the service to create the task set in.
	Cluster pulumi.StringOutput `pulumi:"cluster"`
	// The external ID associated with the task set.
	ExternalId pulumi.StringOutput `pulumi:"externalId"`
	// Whether to allow deleting the task set without waiting for scaling down to 0. You can force a task set to delete even if it's in the process of scaling a resource. Normally, the provider drains all the tasks before deleting the task set. This bypasses that behavior and potentially leaves resources dangling.
	ForceDelete pulumi.BoolPtrOutput `pulumi:"forceDelete"`
	// The launch type on which to run your service. The valid values are `EC2`, `FARGATE`, and `EXTERNAL`. Defaults to `EC2`.
	LaunchType pulumi.StringOutput `pulumi:"launchType"`
	// Details on load balancers that are used with a task set. Detailed below.
	LoadBalancers TaskSetLoadBalancerArrayOutput `pulumi:"loadBalancers"`
	// The network configuration for the service. This parameter is required for task definitions that use the `awsvpc` network mode to receive their own Elastic Network Interface, and it is not supported for other network modes. Detailed below.
	NetworkConfiguration TaskSetNetworkConfigurationPtrOutput `pulumi:"networkConfiguration"`
	// The platform version on which to run your service. Only applicable for `launchType` set to `FARGATE`. Defaults to `LATEST`. More information about Fargate platform versions can be found in the [AWS ECS User Guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html).
	PlatformVersion pulumi.StringOutput `pulumi:"platformVersion"`
	// A floating-point percentage of the desired number of tasks to place and keep running in the task set. Detailed below.
	Scale TaskSetScaleOutput `pulumi:"scale"`
	// The short name or ARN of the ECS service.
	Service pulumi.StringOutput `pulumi:"service"`
	// The service discovery registries for the service. The maximum number of `serviceRegistries` blocks is `1`. Detailed below.
	ServiceRegistries TaskSetServiceRegistriesPtrOutput `pulumi:"serviceRegistries"`
	// The stability status. This indicates whether the task set has reached a steady state.
	StabilityStatus pulumi.StringOutput `pulumi:"stabilityStatus"`
	// The status of the task set.
	Status pulumi.StringOutput `pulumi:"status"`
	// A map of tags to assign to the file system. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. If you have set `copyTagsToBackups` to true, and you specify one or more tags, no existing file system tags are copied from the file system to the backup.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The family and revision (`family:revision`) or full ARN of the task definition that you want to run in your service.
	//
	// The following arguments are optional:
	TaskDefinition pulumi.StringOutput `pulumi:"taskDefinition"`
	// The ID of the task set.
	TaskSetId pulumi.StringOutput `pulumi:"taskSetId"`
	// Whether the provider should wait until the task set has reached `STEADY_STATE`.
	WaitUntilStable pulumi.BoolPtrOutput `pulumi:"waitUntilStable"`
	// Wait timeout for task set to reach `STEADY_STATE`. Valid time units include `ns`, `us` (or `µs`), `ms`, `s`, `m`, and `h`. Default `10m`.
	WaitUntilStableTimeout pulumi.StringPtrOutput `pulumi:"waitUntilStableTimeout"`
}

Provides an ECS task set - effectively a task that is expected to run until an error occurs or a user terminates it (typically a webserver or a database).

See [ECS Task Set section in AWS developer guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-type-external.html).

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ecs.NewTaskSet(ctx, "example", &ecs.TaskSetArgs{
			Service:        pulumi.Any(exampleAwsEcsService.Id),
			Cluster:        pulumi.Any(exampleAwsEcsCluster.Id),
			TaskDefinition: pulumi.Any(exampleAwsEcsTaskDefinition.Arn),
			LoadBalancers: ecs.TaskSetLoadBalancerArray{
				&ecs.TaskSetLoadBalancerArgs{
					TargetGroupArn: pulumi.Any(exampleAwsLbTargetGroup.Arn),
					ContainerName:  pulumi.String("mongo"),
					ContainerPort:  pulumi.Int(8080),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Ignoring Changes to Scale

You can utilize the generic resource lifecycle configuration block with `ignoreChanges` to create an ECS service with an initial count of running instances, then ignore any changes to that count caused externally (e.g. Application Autoscaling).

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ecs.NewTaskSet(ctx, "example", &ecs.TaskSetArgs{
			Scale: &ecs.TaskSetScaleArgs{
				Value: pulumi.Float64(50),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import ECS Task Sets using the `task_set_id`, `service`, and `cluster` separated by commas (`,`). For example:

```sh $ pulumi import aws:ecs/taskSet:TaskSet example ecs-svc/7177320696926227436,arn:aws:ecs:us-west-2:123456789101:service/example/example-1234567890,arn:aws:ecs:us-west-2:123456789101:cluster/example ```

func GetTaskSet

func GetTaskSet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TaskSetState, opts ...pulumi.ResourceOption) (*TaskSet, error)

GetTaskSet gets an existing TaskSet 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 NewTaskSet

func NewTaskSet(ctx *pulumi.Context,
	name string, args *TaskSetArgs, opts ...pulumi.ResourceOption) (*TaskSet, error)

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

func (*TaskSet) ElementType

func (*TaskSet) ElementType() reflect.Type

func (*TaskSet) ToTaskSetOutput

func (i *TaskSet) ToTaskSetOutput() TaskSetOutput

func (*TaskSet) ToTaskSetOutputWithContext

func (i *TaskSet) ToTaskSetOutputWithContext(ctx context.Context) TaskSetOutput

type TaskSetArgs

type TaskSetArgs struct {
	// The capacity provider strategy to use for the service. Can be one or more.  Defined below.
	CapacityProviderStrategies TaskSetCapacityProviderStrategyArrayInput
	// The short name or ARN of the cluster that hosts the service to create the task set in.
	Cluster pulumi.StringInput
	// The external ID associated with the task set.
	ExternalId pulumi.StringPtrInput
	// Whether to allow deleting the task set without waiting for scaling down to 0. You can force a task set to delete even if it's in the process of scaling a resource. Normally, the provider drains all the tasks before deleting the task set. This bypasses that behavior and potentially leaves resources dangling.
	ForceDelete pulumi.BoolPtrInput
	// The launch type on which to run your service. The valid values are `EC2`, `FARGATE`, and `EXTERNAL`. Defaults to `EC2`.
	LaunchType pulumi.StringPtrInput
	// Details on load balancers that are used with a task set. Detailed below.
	LoadBalancers TaskSetLoadBalancerArrayInput
	// The network configuration for the service. This parameter is required for task definitions that use the `awsvpc` network mode to receive their own Elastic Network Interface, and it is not supported for other network modes. Detailed below.
	NetworkConfiguration TaskSetNetworkConfigurationPtrInput
	// The platform version on which to run your service. Only applicable for `launchType` set to `FARGATE`. Defaults to `LATEST`. More information about Fargate platform versions can be found in the [AWS ECS User Guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html).
	PlatformVersion pulumi.StringPtrInput
	// A floating-point percentage of the desired number of tasks to place and keep running in the task set. Detailed below.
	Scale TaskSetScalePtrInput
	// The short name or ARN of the ECS service.
	Service pulumi.StringInput
	// The service discovery registries for the service. The maximum number of `serviceRegistries` blocks is `1`. Detailed below.
	ServiceRegistries TaskSetServiceRegistriesPtrInput
	// A map of tags to assign to the file system. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. If you have set `copyTagsToBackups` to true, and you specify one or more tags, no existing file system tags are copied from the file system to the backup.
	Tags pulumi.StringMapInput
	// The family and revision (`family:revision`) or full ARN of the task definition that you want to run in your service.
	//
	// The following arguments are optional:
	TaskDefinition pulumi.StringInput
	// Whether the provider should wait until the task set has reached `STEADY_STATE`.
	WaitUntilStable pulumi.BoolPtrInput
	// Wait timeout for task set to reach `STEADY_STATE`. Valid time units include `ns`, `us` (or `µs`), `ms`, `s`, `m`, and `h`. Default `10m`.
	WaitUntilStableTimeout pulumi.StringPtrInput
}

The set of arguments for constructing a TaskSet resource.

func (TaskSetArgs) ElementType

func (TaskSetArgs) ElementType() reflect.Type

type TaskSetArray

type TaskSetArray []TaskSetInput

func (TaskSetArray) ElementType

func (TaskSetArray) ElementType() reflect.Type

func (TaskSetArray) ToTaskSetArrayOutput

func (i TaskSetArray) ToTaskSetArrayOutput() TaskSetArrayOutput

func (TaskSetArray) ToTaskSetArrayOutputWithContext

func (i TaskSetArray) ToTaskSetArrayOutputWithContext(ctx context.Context) TaskSetArrayOutput

type TaskSetArrayInput

type TaskSetArrayInput interface {
	pulumi.Input

	ToTaskSetArrayOutput() TaskSetArrayOutput
	ToTaskSetArrayOutputWithContext(context.Context) TaskSetArrayOutput
}

TaskSetArrayInput is an input type that accepts TaskSetArray and TaskSetArrayOutput values. You can construct a concrete instance of `TaskSetArrayInput` via:

TaskSetArray{ TaskSetArgs{...} }

type TaskSetArrayOutput

type TaskSetArrayOutput struct{ *pulumi.OutputState }

func (TaskSetArrayOutput) ElementType

func (TaskSetArrayOutput) ElementType() reflect.Type

func (TaskSetArrayOutput) Index

func (TaskSetArrayOutput) ToTaskSetArrayOutput

func (o TaskSetArrayOutput) ToTaskSetArrayOutput() TaskSetArrayOutput

func (TaskSetArrayOutput) ToTaskSetArrayOutputWithContext

func (o TaskSetArrayOutput) ToTaskSetArrayOutputWithContext(ctx context.Context) TaskSetArrayOutput

type TaskSetCapacityProviderStrategy

type TaskSetCapacityProviderStrategy struct {
	// The number of tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined.
	Base *int `pulumi:"base"`
	// The short name or full Amazon Resource Name (ARN) of the capacity provider.
	CapacityProvider string `pulumi:"capacityProvider"`
	// The relative percentage of the total number of launched tasks that should use the specified capacity provider.
	Weight int `pulumi:"weight"`
}

type TaskSetCapacityProviderStrategyArgs

type TaskSetCapacityProviderStrategyArgs struct {
	// The number of tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined.
	Base pulumi.IntPtrInput `pulumi:"base"`
	// The short name or full Amazon Resource Name (ARN) of the capacity provider.
	CapacityProvider pulumi.StringInput `pulumi:"capacityProvider"`
	// The relative percentage of the total number of launched tasks that should use the specified capacity provider.
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (TaskSetCapacityProviderStrategyArgs) ElementType

func (TaskSetCapacityProviderStrategyArgs) ToTaskSetCapacityProviderStrategyOutput

func (i TaskSetCapacityProviderStrategyArgs) ToTaskSetCapacityProviderStrategyOutput() TaskSetCapacityProviderStrategyOutput

func (TaskSetCapacityProviderStrategyArgs) ToTaskSetCapacityProviderStrategyOutputWithContext

func (i TaskSetCapacityProviderStrategyArgs) ToTaskSetCapacityProviderStrategyOutputWithContext(ctx context.Context) TaskSetCapacityProviderStrategyOutput

type TaskSetCapacityProviderStrategyArray

type TaskSetCapacityProviderStrategyArray []TaskSetCapacityProviderStrategyInput

func (TaskSetCapacityProviderStrategyArray) ElementType

func (TaskSetCapacityProviderStrategyArray) ToTaskSetCapacityProviderStrategyArrayOutput

func (i TaskSetCapacityProviderStrategyArray) ToTaskSetCapacityProviderStrategyArrayOutput() TaskSetCapacityProviderStrategyArrayOutput

func (TaskSetCapacityProviderStrategyArray) ToTaskSetCapacityProviderStrategyArrayOutputWithContext

func (i TaskSetCapacityProviderStrategyArray) ToTaskSetCapacityProviderStrategyArrayOutputWithContext(ctx context.Context) TaskSetCapacityProviderStrategyArrayOutput

type TaskSetCapacityProviderStrategyArrayInput

type TaskSetCapacityProviderStrategyArrayInput interface {
	pulumi.Input

	ToTaskSetCapacityProviderStrategyArrayOutput() TaskSetCapacityProviderStrategyArrayOutput
	ToTaskSetCapacityProviderStrategyArrayOutputWithContext(context.Context) TaskSetCapacityProviderStrategyArrayOutput
}

TaskSetCapacityProviderStrategyArrayInput is an input type that accepts TaskSetCapacityProviderStrategyArray and TaskSetCapacityProviderStrategyArrayOutput values. You can construct a concrete instance of `TaskSetCapacityProviderStrategyArrayInput` via:

TaskSetCapacityProviderStrategyArray{ TaskSetCapacityProviderStrategyArgs{...} }

type TaskSetCapacityProviderStrategyArrayOutput

type TaskSetCapacityProviderStrategyArrayOutput struct{ *pulumi.OutputState }

func (TaskSetCapacityProviderStrategyArrayOutput) ElementType

func (TaskSetCapacityProviderStrategyArrayOutput) Index

func (TaskSetCapacityProviderStrategyArrayOutput) ToTaskSetCapacityProviderStrategyArrayOutput

func (o TaskSetCapacityProviderStrategyArrayOutput) ToTaskSetCapacityProviderStrategyArrayOutput() TaskSetCapacityProviderStrategyArrayOutput

func (TaskSetCapacityProviderStrategyArrayOutput) ToTaskSetCapacityProviderStrategyArrayOutputWithContext

func (o TaskSetCapacityProviderStrategyArrayOutput) ToTaskSetCapacityProviderStrategyArrayOutputWithContext(ctx context.Context) TaskSetCapacityProviderStrategyArrayOutput

type TaskSetCapacityProviderStrategyInput

type TaskSetCapacityProviderStrategyInput interface {
	pulumi.Input

	ToTaskSetCapacityProviderStrategyOutput() TaskSetCapacityProviderStrategyOutput
	ToTaskSetCapacityProviderStrategyOutputWithContext(context.Context) TaskSetCapacityProviderStrategyOutput
}

TaskSetCapacityProviderStrategyInput is an input type that accepts TaskSetCapacityProviderStrategyArgs and TaskSetCapacityProviderStrategyOutput values. You can construct a concrete instance of `TaskSetCapacityProviderStrategyInput` via:

TaskSetCapacityProviderStrategyArgs{...}

type TaskSetCapacityProviderStrategyOutput

type TaskSetCapacityProviderStrategyOutput struct{ *pulumi.OutputState }

func (TaskSetCapacityProviderStrategyOutput) Base

The number of tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined.

func (TaskSetCapacityProviderStrategyOutput) CapacityProvider

The short name or full Amazon Resource Name (ARN) of the capacity provider.

func (TaskSetCapacityProviderStrategyOutput) ElementType

func (TaskSetCapacityProviderStrategyOutput) ToTaskSetCapacityProviderStrategyOutput

func (o TaskSetCapacityProviderStrategyOutput) ToTaskSetCapacityProviderStrategyOutput() TaskSetCapacityProviderStrategyOutput

func (TaskSetCapacityProviderStrategyOutput) ToTaskSetCapacityProviderStrategyOutputWithContext

func (o TaskSetCapacityProviderStrategyOutput) ToTaskSetCapacityProviderStrategyOutputWithContext(ctx context.Context) TaskSetCapacityProviderStrategyOutput

func (TaskSetCapacityProviderStrategyOutput) Weight

The relative percentage of the total number of launched tasks that should use the specified capacity provider.

type TaskSetInput

type TaskSetInput interface {
	pulumi.Input

	ToTaskSetOutput() TaskSetOutput
	ToTaskSetOutputWithContext(ctx context.Context) TaskSetOutput
}

type TaskSetLoadBalancer

type TaskSetLoadBalancer struct {
	// The name of the container to associate with the load balancer (as it appears in a container definition).
	ContainerName string `pulumi:"containerName"`
	// The port on the container to associate with the load balancer. Defaults to `0` if not specified.
	//
	// > **Note:** Specifying multiple `loadBalancer` configurations is still not supported by AWS for ECS task set.
	ContainerPort *int `pulumi:"containerPort"`
	// The name of the ELB (Classic) to associate with the service.
	LoadBalancerName *string `pulumi:"loadBalancerName"`
	// The ARN of the Load Balancer target group to associate with the service.
	TargetGroupArn *string `pulumi:"targetGroupArn"`
}

type TaskSetLoadBalancerArgs

type TaskSetLoadBalancerArgs struct {
	// The name of the container to associate with the load balancer (as it appears in a container definition).
	ContainerName pulumi.StringInput `pulumi:"containerName"`
	// The port on the container to associate with the load balancer. Defaults to `0` if not specified.
	//
	// > **Note:** Specifying multiple `loadBalancer` configurations is still not supported by AWS for ECS task set.
	ContainerPort pulumi.IntPtrInput `pulumi:"containerPort"`
	// The name of the ELB (Classic) to associate with the service.
	LoadBalancerName pulumi.StringPtrInput `pulumi:"loadBalancerName"`
	// The ARN of the Load Balancer target group to associate with the service.
	TargetGroupArn pulumi.StringPtrInput `pulumi:"targetGroupArn"`
}

func (TaskSetLoadBalancerArgs) ElementType

func (TaskSetLoadBalancerArgs) ElementType() reflect.Type

func (TaskSetLoadBalancerArgs) ToTaskSetLoadBalancerOutput

func (i TaskSetLoadBalancerArgs) ToTaskSetLoadBalancerOutput() TaskSetLoadBalancerOutput

func (TaskSetLoadBalancerArgs) ToTaskSetLoadBalancerOutputWithContext

func (i TaskSetLoadBalancerArgs) ToTaskSetLoadBalancerOutputWithContext(ctx context.Context) TaskSetLoadBalancerOutput

type TaskSetLoadBalancerArray

type TaskSetLoadBalancerArray []TaskSetLoadBalancerInput

func (TaskSetLoadBalancerArray) ElementType

func (TaskSetLoadBalancerArray) ElementType() reflect.Type

func (TaskSetLoadBalancerArray) ToTaskSetLoadBalancerArrayOutput

func (i TaskSetLoadBalancerArray) ToTaskSetLoadBalancerArrayOutput() TaskSetLoadBalancerArrayOutput

func (TaskSetLoadBalancerArray) ToTaskSetLoadBalancerArrayOutputWithContext

func (i TaskSetLoadBalancerArray) ToTaskSetLoadBalancerArrayOutputWithContext(ctx context.Context) TaskSetLoadBalancerArrayOutput

type TaskSetLoadBalancerArrayInput

type TaskSetLoadBalancerArrayInput interface {
	pulumi.Input

	ToTaskSetLoadBalancerArrayOutput() TaskSetLoadBalancerArrayOutput
	ToTaskSetLoadBalancerArrayOutputWithContext(context.Context) TaskSetLoadBalancerArrayOutput
}

TaskSetLoadBalancerArrayInput is an input type that accepts TaskSetLoadBalancerArray and TaskSetLoadBalancerArrayOutput values. You can construct a concrete instance of `TaskSetLoadBalancerArrayInput` via:

TaskSetLoadBalancerArray{ TaskSetLoadBalancerArgs{...} }

type TaskSetLoadBalancerArrayOutput

type TaskSetLoadBalancerArrayOutput struct{ *pulumi.OutputState }

func (TaskSetLoadBalancerArrayOutput) ElementType

func (TaskSetLoadBalancerArrayOutput) Index

func (TaskSetLoadBalancerArrayOutput) ToTaskSetLoadBalancerArrayOutput

func (o TaskSetLoadBalancerArrayOutput) ToTaskSetLoadBalancerArrayOutput() TaskSetLoadBalancerArrayOutput

func (TaskSetLoadBalancerArrayOutput) ToTaskSetLoadBalancerArrayOutputWithContext

func (o TaskSetLoadBalancerArrayOutput) ToTaskSetLoadBalancerArrayOutputWithContext(ctx context.Context) TaskSetLoadBalancerArrayOutput

type TaskSetLoadBalancerInput

type TaskSetLoadBalancerInput interface {
	pulumi.Input

	ToTaskSetLoadBalancerOutput() TaskSetLoadBalancerOutput
	ToTaskSetLoadBalancerOutputWithContext(context.Context) TaskSetLoadBalancerOutput
}

TaskSetLoadBalancerInput is an input type that accepts TaskSetLoadBalancerArgs and TaskSetLoadBalancerOutput values. You can construct a concrete instance of `TaskSetLoadBalancerInput` via:

TaskSetLoadBalancerArgs{...}

type TaskSetLoadBalancerOutput

type TaskSetLoadBalancerOutput struct{ *pulumi.OutputState }

func (TaskSetLoadBalancerOutput) ContainerName

func (o TaskSetLoadBalancerOutput) ContainerName() pulumi.StringOutput

The name of the container to associate with the load balancer (as it appears in a container definition).

func (TaskSetLoadBalancerOutput) ContainerPort

func (o TaskSetLoadBalancerOutput) ContainerPort() pulumi.IntPtrOutput

The port on the container to associate with the load balancer. Defaults to `0` if not specified.

> **Note:** Specifying multiple `loadBalancer` configurations is still not supported by AWS for ECS task set.

func (TaskSetLoadBalancerOutput) ElementType

func (TaskSetLoadBalancerOutput) ElementType() reflect.Type

func (TaskSetLoadBalancerOutput) LoadBalancerName

func (o TaskSetLoadBalancerOutput) LoadBalancerName() pulumi.StringPtrOutput

The name of the ELB (Classic) to associate with the service.

func (TaskSetLoadBalancerOutput) TargetGroupArn

The ARN of the Load Balancer target group to associate with the service.

func (TaskSetLoadBalancerOutput) ToTaskSetLoadBalancerOutput

func (o TaskSetLoadBalancerOutput) ToTaskSetLoadBalancerOutput() TaskSetLoadBalancerOutput

func (TaskSetLoadBalancerOutput) ToTaskSetLoadBalancerOutputWithContext

func (o TaskSetLoadBalancerOutput) ToTaskSetLoadBalancerOutputWithContext(ctx context.Context) TaskSetLoadBalancerOutput

type TaskSetMap

type TaskSetMap map[string]TaskSetInput

func (TaskSetMap) ElementType

func (TaskSetMap) ElementType() reflect.Type

func (TaskSetMap) ToTaskSetMapOutput

func (i TaskSetMap) ToTaskSetMapOutput() TaskSetMapOutput

func (TaskSetMap) ToTaskSetMapOutputWithContext

func (i TaskSetMap) ToTaskSetMapOutputWithContext(ctx context.Context) TaskSetMapOutput

type TaskSetMapInput

type TaskSetMapInput interface {
	pulumi.Input

	ToTaskSetMapOutput() TaskSetMapOutput
	ToTaskSetMapOutputWithContext(context.Context) TaskSetMapOutput
}

TaskSetMapInput is an input type that accepts TaskSetMap and TaskSetMapOutput values. You can construct a concrete instance of `TaskSetMapInput` via:

TaskSetMap{ "key": TaskSetArgs{...} }

type TaskSetMapOutput

type TaskSetMapOutput struct{ *pulumi.OutputState }

func (TaskSetMapOutput) ElementType

func (TaskSetMapOutput) ElementType() reflect.Type

func (TaskSetMapOutput) MapIndex

func (TaskSetMapOutput) ToTaskSetMapOutput

func (o TaskSetMapOutput) ToTaskSetMapOutput() TaskSetMapOutput

func (TaskSetMapOutput) ToTaskSetMapOutputWithContext

func (o TaskSetMapOutput) ToTaskSetMapOutputWithContext(ctx context.Context) TaskSetMapOutput

type TaskSetNetworkConfiguration

type TaskSetNetworkConfiguration struct {
	// Whether to assign a public IP address to the ENI (`FARGATE` launch type only). Valid values are `true` or `false`. Default `false`.
	//
	// For more information, see [Task Networking](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html).
	AssignPublicIp *bool `pulumi:"assignPublicIp"`
	// The security groups associated with the task or service. If you do not specify a security group, the default security group for the VPC is used. Maximum of 5.
	SecurityGroups []string `pulumi:"securityGroups"`
	// The subnets associated with the task or service. Maximum of 16.
	Subnets []string `pulumi:"subnets"`
}

type TaskSetNetworkConfigurationArgs

type TaskSetNetworkConfigurationArgs struct {
	// Whether to assign a public IP address to the ENI (`FARGATE` launch type only). Valid values are `true` or `false`. Default `false`.
	//
	// For more information, see [Task Networking](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html).
	AssignPublicIp pulumi.BoolPtrInput `pulumi:"assignPublicIp"`
	// The security groups associated with the task or service. If you do not specify a security group, the default security group for the VPC is used. Maximum of 5.
	SecurityGroups pulumi.StringArrayInput `pulumi:"securityGroups"`
	// The subnets associated with the task or service. Maximum of 16.
	Subnets pulumi.StringArrayInput `pulumi:"subnets"`
}

func (TaskSetNetworkConfigurationArgs) ElementType

func (TaskSetNetworkConfigurationArgs) ToTaskSetNetworkConfigurationOutput

func (i TaskSetNetworkConfigurationArgs) ToTaskSetNetworkConfigurationOutput() TaskSetNetworkConfigurationOutput

func (TaskSetNetworkConfigurationArgs) ToTaskSetNetworkConfigurationOutputWithContext

func (i TaskSetNetworkConfigurationArgs) ToTaskSetNetworkConfigurationOutputWithContext(ctx context.Context) TaskSetNetworkConfigurationOutput

func (TaskSetNetworkConfigurationArgs) ToTaskSetNetworkConfigurationPtrOutput

func (i TaskSetNetworkConfigurationArgs) ToTaskSetNetworkConfigurationPtrOutput() TaskSetNetworkConfigurationPtrOutput

func (TaskSetNetworkConfigurationArgs) ToTaskSetNetworkConfigurationPtrOutputWithContext

func (i TaskSetNetworkConfigurationArgs) ToTaskSetNetworkConfigurationPtrOutputWithContext(ctx context.Context) TaskSetNetworkConfigurationPtrOutput

type TaskSetNetworkConfigurationInput

type TaskSetNetworkConfigurationInput interface {
	pulumi.Input

	ToTaskSetNetworkConfigurationOutput() TaskSetNetworkConfigurationOutput
	ToTaskSetNetworkConfigurationOutputWithContext(context.Context) TaskSetNetworkConfigurationOutput
}

TaskSetNetworkConfigurationInput is an input type that accepts TaskSetNetworkConfigurationArgs and TaskSetNetworkConfigurationOutput values. You can construct a concrete instance of `TaskSetNetworkConfigurationInput` via:

TaskSetNetworkConfigurationArgs{...}

type TaskSetNetworkConfigurationOutput

type TaskSetNetworkConfigurationOutput struct{ *pulumi.OutputState }

func (TaskSetNetworkConfigurationOutput) AssignPublicIp

Whether to assign a public IP address to the ENI (`FARGATE` launch type only). Valid values are `true` or `false`. Default `false`.

For more information, see [Task Networking](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html).

func (TaskSetNetworkConfigurationOutput) ElementType

func (TaskSetNetworkConfigurationOutput) SecurityGroups

The security groups associated with the task or service. If you do not specify a security group, the default security group for the VPC is used. Maximum of 5.

func (TaskSetNetworkConfigurationOutput) Subnets

The subnets associated with the task or service. Maximum of 16.

func (TaskSetNetworkConfigurationOutput) ToTaskSetNetworkConfigurationOutput

func (o TaskSetNetworkConfigurationOutput) ToTaskSetNetworkConfigurationOutput() TaskSetNetworkConfigurationOutput

func (TaskSetNetworkConfigurationOutput) ToTaskSetNetworkConfigurationOutputWithContext

func (o TaskSetNetworkConfigurationOutput) ToTaskSetNetworkConfigurationOutputWithContext(ctx context.Context) TaskSetNetworkConfigurationOutput

func (TaskSetNetworkConfigurationOutput) ToTaskSetNetworkConfigurationPtrOutput

func (o TaskSetNetworkConfigurationOutput) ToTaskSetNetworkConfigurationPtrOutput() TaskSetNetworkConfigurationPtrOutput

func (TaskSetNetworkConfigurationOutput) ToTaskSetNetworkConfigurationPtrOutputWithContext

func (o TaskSetNetworkConfigurationOutput) ToTaskSetNetworkConfigurationPtrOutputWithContext(ctx context.Context) TaskSetNetworkConfigurationPtrOutput

type TaskSetNetworkConfigurationPtrInput

type TaskSetNetworkConfigurationPtrInput interface {
	pulumi.Input

	ToTaskSetNetworkConfigurationPtrOutput() TaskSetNetworkConfigurationPtrOutput
	ToTaskSetNetworkConfigurationPtrOutputWithContext(context.Context) TaskSetNetworkConfigurationPtrOutput
}

TaskSetNetworkConfigurationPtrInput is an input type that accepts TaskSetNetworkConfigurationArgs, TaskSetNetworkConfigurationPtr and TaskSetNetworkConfigurationPtrOutput values. You can construct a concrete instance of `TaskSetNetworkConfigurationPtrInput` via:

        TaskSetNetworkConfigurationArgs{...}

or:

        nil

type TaskSetNetworkConfigurationPtrOutput

type TaskSetNetworkConfigurationPtrOutput struct{ *pulumi.OutputState }

func (TaskSetNetworkConfigurationPtrOutput) AssignPublicIp

Whether to assign a public IP address to the ENI (`FARGATE` launch type only). Valid values are `true` or `false`. Default `false`.

For more information, see [Task Networking](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html).

func (TaskSetNetworkConfigurationPtrOutput) Elem

func (TaskSetNetworkConfigurationPtrOutput) ElementType

func (TaskSetNetworkConfigurationPtrOutput) SecurityGroups

The security groups associated with the task or service. If you do not specify a security group, the default security group for the VPC is used. Maximum of 5.

func (TaskSetNetworkConfigurationPtrOutput) Subnets

The subnets associated with the task or service. Maximum of 16.

func (TaskSetNetworkConfigurationPtrOutput) ToTaskSetNetworkConfigurationPtrOutput

func (o TaskSetNetworkConfigurationPtrOutput) ToTaskSetNetworkConfigurationPtrOutput() TaskSetNetworkConfigurationPtrOutput

func (TaskSetNetworkConfigurationPtrOutput) ToTaskSetNetworkConfigurationPtrOutputWithContext

func (o TaskSetNetworkConfigurationPtrOutput) ToTaskSetNetworkConfigurationPtrOutputWithContext(ctx context.Context) TaskSetNetworkConfigurationPtrOutput

type TaskSetOutput

type TaskSetOutput struct{ *pulumi.OutputState }

func (TaskSetOutput) Arn

The Amazon Resource Name (ARN) that identifies the task set.

func (TaskSetOutput) CapacityProviderStrategies

func (o TaskSetOutput) CapacityProviderStrategies() TaskSetCapacityProviderStrategyArrayOutput

The capacity provider strategy to use for the service. Can be one or more. Defined below.

func (TaskSetOutput) Cluster

func (o TaskSetOutput) Cluster() pulumi.StringOutput

The short name or ARN of the cluster that hosts the service to create the task set in.

func (TaskSetOutput) ElementType

func (TaskSetOutput) ElementType() reflect.Type

func (TaskSetOutput) ExternalId

func (o TaskSetOutput) ExternalId() pulumi.StringOutput

The external ID associated with the task set.

func (TaskSetOutput) ForceDelete

func (o TaskSetOutput) ForceDelete() pulumi.BoolPtrOutput

Whether to allow deleting the task set without waiting for scaling down to 0. You can force a task set to delete even if it's in the process of scaling a resource. Normally, the provider drains all the tasks before deleting the task set. This bypasses that behavior and potentially leaves resources dangling.

func (TaskSetOutput) LaunchType

func (o TaskSetOutput) LaunchType() pulumi.StringOutput

The launch type on which to run your service. The valid values are `EC2`, `FARGATE`, and `EXTERNAL`. Defaults to `EC2`.

func (TaskSetOutput) LoadBalancers

Details on load balancers that are used with a task set. Detailed below.

func (TaskSetOutput) NetworkConfiguration

func (o TaskSetOutput) NetworkConfiguration() TaskSetNetworkConfigurationPtrOutput

The network configuration for the service. This parameter is required for task definitions that use the `awsvpc` network mode to receive their own Elastic Network Interface, and it is not supported for other network modes. Detailed below.

func (TaskSetOutput) PlatformVersion

func (o TaskSetOutput) PlatformVersion() pulumi.StringOutput

The platform version on which to run your service. Only applicable for `launchType` set to `FARGATE`. Defaults to `LATEST`. More information about Fargate platform versions can be found in the [AWS ECS User Guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html).

func (TaskSetOutput) Scale

A floating-point percentage of the desired number of tasks to place and keep running in the task set. Detailed below.

func (TaskSetOutput) Service

func (o TaskSetOutput) Service() pulumi.StringOutput

The short name or ARN of the ECS service.

func (TaskSetOutput) ServiceRegistries

func (o TaskSetOutput) ServiceRegistries() TaskSetServiceRegistriesPtrOutput

The service discovery registries for the service. The maximum number of `serviceRegistries` blocks is `1`. Detailed below.

func (TaskSetOutput) StabilityStatus

func (o TaskSetOutput) StabilityStatus() pulumi.StringOutput

The stability status. This indicates whether the task set has reached a steady state.

func (TaskSetOutput) Status

func (o TaskSetOutput) Status() pulumi.StringOutput

The status of the task set.

func (TaskSetOutput) Tags

A map of tags to assign to the file system. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. If you have set `copyTagsToBackups` to true, and you specify one or more tags, no existing file system tags are copied from the file system to the backup.

func (TaskSetOutput) TagsAll deprecated

func (o TaskSetOutput) TagsAll() pulumi.StringMapOutput

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (TaskSetOutput) TaskDefinition

func (o TaskSetOutput) TaskDefinition() pulumi.StringOutput

The family and revision (`family:revision`) or full ARN of the task definition that you want to run in your service.

The following arguments are optional:

func (TaskSetOutput) TaskSetId

func (o TaskSetOutput) TaskSetId() pulumi.StringOutput

The ID of the task set.

func (TaskSetOutput) ToTaskSetOutput

func (o TaskSetOutput) ToTaskSetOutput() TaskSetOutput

func (TaskSetOutput) ToTaskSetOutputWithContext

func (o TaskSetOutput) ToTaskSetOutputWithContext(ctx context.Context) TaskSetOutput

func (TaskSetOutput) WaitUntilStable

func (o TaskSetOutput) WaitUntilStable() pulumi.BoolPtrOutput

Whether the provider should wait until the task set has reached `STEADY_STATE`.

func (TaskSetOutput) WaitUntilStableTimeout

func (o TaskSetOutput) WaitUntilStableTimeout() pulumi.StringPtrOutput

Wait timeout for task set to reach `STEADY_STATE`. Valid time units include `ns`, `us` (or `µs`), `ms`, `s`, `m`, and `h`. Default `10m`.

type TaskSetScale

type TaskSetScale struct {
	// The unit of measure for the scale value. Default: `PERCENT`.
	Unit *string `pulumi:"unit"`
	// The value, specified as a percent total of a service's `desiredCount`, to scale the task set. Defaults to `0` if not specified. Accepted values are numbers between 0.0 and 100.0.
	Value *float64 `pulumi:"value"`
}

type TaskSetScaleArgs

type TaskSetScaleArgs struct {
	// The unit of measure for the scale value. Default: `PERCENT`.
	Unit pulumi.StringPtrInput `pulumi:"unit"`
	// The value, specified as a percent total of a service's `desiredCount`, to scale the task set. Defaults to `0` if not specified. Accepted values are numbers between 0.0 and 100.0.
	Value pulumi.Float64PtrInput `pulumi:"value"`
}

func (TaskSetScaleArgs) ElementType

func (TaskSetScaleArgs) ElementType() reflect.Type

func (TaskSetScaleArgs) ToTaskSetScaleOutput

func (i TaskSetScaleArgs) ToTaskSetScaleOutput() TaskSetScaleOutput

func (TaskSetScaleArgs) ToTaskSetScaleOutputWithContext

func (i TaskSetScaleArgs) ToTaskSetScaleOutputWithContext(ctx context.Context) TaskSetScaleOutput

func (TaskSetScaleArgs) ToTaskSetScalePtrOutput

func (i TaskSetScaleArgs) ToTaskSetScalePtrOutput() TaskSetScalePtrOutput

func (TaskSetScaleArgs) ToTaskSetScalePtrOutputWithContext

func (i TaskSetScaleArgs) ToTaskSetScalePtrOutputWithContext(ctx context.Context) TaskSetScalePtrOutput

type TaskSetScaleInput

type TaskSetScaleInput interface {
	pulumi.Input

	ToTaskSetScaleOutput() TaskSetScaleOutput
	ToTaskSetScaleOutputWithContext(context.Context) TaskSetScaleOutput
}

TaskSetScaleInput is an input type that accepts TaskSetScaleArgs and TaskSetScaleOutput values. You can construct a concrete instance of `TaskSetScaleInput` via:

TaskSetScaleArgs{...}

type TaskSetScaleOutput

type TaskSetScaleOutput struct{ *pulumi.OutputState }

func (TaskSetScaleOutput) ElementType

func (TaskSetScaleOutput) ElementType() reflect.Type

func (TaskSetScaleOutput) ToTaskSetScaleOutput

func (o TaskSetScaleOutput) ToTaskSetScaleOutput() TaskSetScaleOutput

func (TaskSetScaleOutput) ToTaskSetScaleOutputWithContext

func (o TaskSetScaleOutput) ToTaskSetScaleOutputWithContext(ctx context.Context) TaskSetScaleOutput

func (TaskSetScaleOutput) ToTaskSetScalePtrOutput

func (o TaskSetScaleOutput) ToTaskSetScalePtrOutput() TaskSetScalePtrOutput

func (TaskSetScaleOutput) ToTaskSetScalePtrOutputWithContext

func (o TaskSetScaleOutput) ToTaskSetScalePtrOutputWithContext(ctx context.Context) TaskSetScalePtrOutput

func (TaskSetScaleOutput) Unit

The unit of measure for the scale value. Default: `PERCENT`.

func (TaskSetScaleOutput) Value

The value, specified as a percent total of a service's `desiredCount`, to scale the task set. Defaults to `0` if not specified. Accepted values are numbers between 0.0 and 100.0.

type TaskSetScalePtrInput

type TaskSetScalePtrInput interface {
	pulumi.Input

	ToTaskSetScalePtrOutput() TaskSetScalePtrOutput
	ToTaskSetScalePtrOutputWithContext(context.Context) TaskSetScalePtrOutput
}

TaskSetScalePtrInput is an input type that accepts TaskSetScaleArgs, TaskSetScalePtr and TaskSetScalePtrOutput values. You can construct a concrete instance of `TaskSetScalePtrInput` via:

        TaskSetScaleArgs{...}

or:

        nil

type TaskSetScalePtrOutput

type TaskSetScalePtrOutput struct{ *pulumi.OutputState }

func (TaskSetScalePtrOutput) Elem

func (TaskSetScalePtrOutput) ElementType

func (TaskSetScalePtrOutput) ElementType() reflect.Type

func (TaskSetScalePtrOutput) ToTaskSetScalePtrOutput

func (o TaskSetScalePtrOutput) ToTaskSetScalePtrOutput() TaskSetScalePtrOutput

func (TaskSetScalePtrOutput) ToTaskSetScalePtrOutputWithContext

func (o TaskSetScalePtrOutput) ToTaskSetScalePtrOutputWithContext(ctx context.Context) TaskSetScalePtrOutput

func (TaskSetScalePtrOutput) Unit

The unit of measure for the scale value. Default: `PERCENT`.

func (TaskSetScalePtrOutput) Value

The value, specified as a percent total of a service's `desiredCount`, to scale the task set. Defaults to `0` if not specified. Accepted values are numbers between 0.0 and 100.0.

type TaskSetServiceRegistries

type TaskSetServiceRegistries struct {
	// The container name value, already specified in the task definition, to be used for your service discovery service.
	ContainerName *string `pulumi:"containerName"`
	// The port value, already specified in the task definition, to be used for your service discovery service.
	ContainerPort *int `pulumi:"containerPort"`
	// The port value used if your Service Discovery service specified an SRV record.
	Port *int `pulumi:"port"`
	// The ARN of the Service Registry. The currently supported service registry is Amazon Route 53 Auto Naming Service(`servicediscovery.Service` resource). For more information, see [Service](https://docs.aws.amazon.com/Route53/latest/APIReference/API_autonaming_Service.html).
	RegistryArn string `pulumi:"registryArn"`
}

type TaskSetServiceRegistriesArgs

type TaskSetServiceRegistriesArgs struct {
	// The container name value, already specified in the task definition, to be used for your service discovery service.
	ContainerName pulumi.StringPtrInput `pulumi:"containerName"`
	// The port value, already specified in the task definition, to be used for your service discovery service.
	ContainerPort pulumi.IntPtrInput `pulumi:"containerPort"`
	// The port value used if your Service Discovery service specified an SRV record.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// The ARN of the Service Registry. The currently supported service registry is Amazon Route 53 Auto Naming Service(`servicediscovery.Service` resource). For more information, see [Service](https://docs.aws.amazon.com/Route53/latest/APIReference/API_autonaming_Service.html).
	RegistryArn pulumi.StringInput `pulumi:"registryArn"`
}

func (TaskSetServiceRegistriesArgs) ElementType

func (TaskSetServiceRegistriesArgs) ToTaskSetServiceRegistriesOutput

func (i TaskSetServiceRegistriesArgs) ToTaskSetServiceRegistriesOutput() TaskSetServiceRegistriesOutput

func (TaskSetServiceRegistriesArgs) ToTaskSetServiceRegistriesOutputWithContext

func (i TaskSetServiceRegistriesArgs) ToTaskSetServiceRegistriesOutputWithContext(ctx context.Context) TaskSetServiceRegistriesOutput

func (TaskSetServiceRegistriesArgs) ToTaskSetServiceRegistriesPtrOutput

func (i TaskSetServiceRegistriesArgs) ToTaskSetServiceRegistriesPtrOutput() TaskSetServiceRegistriesPtrOutput

func (TaskSetServiceRegistriesArgs) ToTaskSetServiceRegistriesPtrOutputWithContext

func (i TaskSetServiceRegistriesArgs) ToTaskSetServiceRegistriesPtrOutputWithContext(ctx context.Context) TaskSetServiceRegistriesPtrOutput

type TaskSetServiceRegistriesInput

type TaskSetServiceRegistriesInput interface {
	pulumi.Input

	ToTaskSetServiceRegistriesOutput() TaskSetServiceRegistriesOutput
	ToTaskSetServiceRegistriesOutputWithContext(context.Context) TaskSetServiceRegistriesOutput
}

TaskSetServiceRegistriesInput is an input type that accepts TaskSetServiceRegistriesArgs and TaskSetServiceRegistriesOutput values. You can construct a concrete instance of `TaskSetServiceRegistriesInput` via:

TaskSetServiceRegistriesArgs{...}

type TaskSetServiceRegistriesOutput

type TaskSetServiceRegistriesOutput struct{ *pulumi.OutputState }

func (TaskSetServiceRegistriesOutput) ContainerName

The container name value, already specified in the task definition, to be used for your service discovery service.

func (TaskSetServiceRegistriesOutput) ContainerPort

The port value, already specified in the task definition, to be used for your service discovery service.

func (TaskSetServiceRegistriesOutput) ElementType

func (TaskSetServiceRegistriesOutput) Port

The port value used if your Service Discovery service specified an SRV record.

func (TaskSetServiceRegistriesOutput) RegistryArn

The ARN of the Service Registry. The currently supported service registry is Amazon Route 53 Auto Naming Service(`servicediscovery.Service` resource). For more information, see Service(https://docs.aws.amazon.com/Route53/latest/APIReference/API_autonaming_Service.html).

func (TaskSetServiceRegistriesOutput) ToTaskSetServiceRegistriesOutput

func (o TaskSetServiceRegistriesOutput) ToTaskSetServiceRegistriesOutput() TaskSetServiceRegistriesOutput

func (TaskSetServiceRegistriesOutput) ToTaskSetServiceRegistriesOutputWithContext

func (o TaskSetServiceRegistriesOutput) ToTaskSetServiceRegistriesOutputWithContext(ctx context.Context) TaskSetServiceRegistriesOutput

func (TaskSetServiceRegistriesOutput) ToTaskSetServiceRegistriesPtrOutput

func (o TaskSetServiceRegistriesOutput) ToTaskSetServiceRegistriesPtrOutput() TaskSetServiceRegistriesPtrOutput

func (TaskSetServiceRegistriesOutput) ToTaskSetServiceRegistriesPtrOutputWithContext

func (o TaskSetServiceRegistriesOutput) ToTaskSetServiceRegistriesPtrOutputWithContext(ctx context.Context) TaskSetServiceRegistriesPtrOutput

type TaskSetServiceRegistriesPtrInput

type TaskSetServiceRegistriesPtrInput interface {
	pulumi.Input

	ToTaskSetServiceRegistriesPtrOutput() TaskSetServiceRegistriesPtrOutput
	ToTaskSetServiceRegistriesPtrOutputWithContext(context.Context) TaskSetServiceRegistriesPtrOutput
}

TaskSetServiceRegistriesPtrInput is an input type that accepts TaskSetServiceRegistriesArgs, TaskSetServiceRegistriesPtr and TaskSetServiceRegistriesPtrOutput values. You can construct a concrete instance of `TaskSetServiceRegistriesPtrInput` via:

        TaskSetServiceRegistriesArgs{...}

or:

        nil

type TaskSetServiceRegistriesPtrOutput

type TaskSetServiceRegistriesPtrOutput struct{ *pulumi.OutputState }

func (TaskSetServiceRegistriesPtrOutput) ContainerName

The container name value, already specified in the task definition, to be used for your service discovery service.

func (TaskSetServiceRegistriesPtrOutput) ContainerPort

The port value, already specified in the task definition, to be used for your service discovery service.

func (TaskSetServiceRegistriesPtrOutput) Elem

func (TaskSetServiceRegistriesPtrOutput) ElementType

func (TaskSetServiceRegistriesPtrOutput) Port

The port value used if your Service Discovery service specified an SRV record.

func (TaskSetServiceRegistriesPtrOutput) RegistryArn

The ARN of the Service Registry. The currently supported service registry is Amazon Route 53 Auto Naming Service(`servicediscovery.Service` resource). For more information, see Service(https://docs.aws.amazon.com/Route53/latest/APIReference/API_autonaming_Service.html).

func (TaskSetServiceRegistriesPtrOutput) ToTaskSetServiceRegistriesPtrOutput

func (o TaskSetServiceRegistriesPtrOutput) ToTaskSetServiceRegistriesPtrOutput() TaskSetServiceRegistriesPtrOutput

func (TaskSetServiceRegistriesPtrOutput) ToTaskSetServiceRegistriesPtrOutputWithContext

func (o TaskSetServiceRegistriesPtrOutput) ToTaskSetServiceRegistriesPtrOutputWithContext(ctx context.Context) TaskSetServiceRegistriesPtrOutput

type TaskSetState

type TaskSetState struct {
	// The Amazon Resource Name (ARN) that identifies the task set.
	Arn pulumi.StringPtrInput
	// The capacity provider strategy to use for the service. Can be one or more.  Defined below.
	CapacityProviderStrategies TaskSetCapacityProviderStrategyArrayInput
	// The short name or ARN of the cluster that hosts the service to create the task set in.
	Cluster pulumi.StringPtrInput
	// The external ID associated with the task set.
	ExternalId pulumi.StringPtrInput
	// Whether to allow deleting the task set without waiting for scaling down to 0. You can force a task set to delete even if it's in the process of scaling a resource. Normally, the provider drains all the tasks before deleting the task set. This bypasses that behavior and potentially leaves resources dangling.
	ForceDelete pulumi.BoolPtrInput
	// The launch type on which to run your service. The valid values are `EC2`, `FARGATE`, and `EXTERNAL`. Defaults to `EC2`.
	LaunchType pulumi.StringPtrInput
	// Details on load balancers that are used with a task set. Detailed below.
	LoadBalancers TaskSetLoadBalancerArrayInput
	// The network configuration for the service. This parameter is required for task definitions that use the `awsvpc` network mode to receive their own Elastic Network Interface, and it is not supported for other network modes. Detailed below.
	NetworkConfiguration TaskSetNetworkConfigurationPtrInput
	// The platform version on which to run your service. Only applicable for `launchType` set to `FARGATE`. Defaults to `LATEST`. More information about Fargate platform versions can be found in the [AWS ECS User Guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html).
	PlatformVersion pulumi.StringPtrInput
	// A floating-point percentage of the desired number of tasks to place and keep running in the task set. Detailed below.
	Scale TaskSetScalePtrInput
	// The short name or ARN of the ECS service.
	Service pulumi.StringPtrInput
	// The service discovery registries for the service. The maximum number of `serviceRegistries` blocks is `1`. Detailed below.
	ServiceRegistries TaskSetServiceRegistriesPtrInput
	// The stability status. This indicates whether the task set has reached a steady state.
	StabilityStatus pulumi.StringPtrInput
	// The status of the task set.
	Status pulumi.StringPtrInput
	// A map of tags to assign to the file system. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. If you have set `copyTagsToBackups` to true, and you specify one or more tags, no existing file system tags are copied from the file system to the backup.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// The family and revision (`family:revision`) or full ARN of the task definition that you want to run in your service.
	//
	// The following arguments are optional:
	TaskDefinition pulumi.StringPtrInput
	// The ID of the task set.
	TaskSetId pulumi.StringPtrInput
	// Whether the provider should wait until the task set has reached `STEADY_STATE`.
	WaitUntilStable pulumi.BoolPtrInput
	// Wait timeout for task set to reach `STEADY_STATE`. Valid time units include `ns`, `us` (or `µs`), `ms`, `s`, `m`, and `h`. Default `10m`.
	WaitUntilStableTimeout pulumi.StringPtrInput
}

func (TaskSetState) ElementType

func (TaskSetState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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