AWSx

v1.0.0 published on Monday, Nov 28, 2022 by Pulumi

EC2TaskDefinition

Create a TaskDefinition resource with the given unique name, arguments, and options. Creates required log-group and task & execution roles. Presents required Service load balancers if target group included in port mappings.

Create EC2TaskDefinition Resource

new EC2TaskDefinition(name: string, args?: EC2TaskDefinitionArgs, opts?: CustomResourceOptions);
@overload
def EC2TaskDefinition(resource_name: str,
                      opts: Optional[ResourceOptions] = None,
                      container: Optional[TaskDefinitionContainerDefinitionArgs] = None,
                      containers: Optional[Mapping[str, TaskDefinitionContainerDefinitionArgs]] = None,
                      cpu: Optional[str] = None,
                      ephemeral_storage: Optional[pulumi_aws.ecs.TaskDefinitionEphemeralStorageArgs] = None,
                      execution_role: Optional[_awsx.DefaultRoleWithPolicyArgs] = None,
                      family: Optional[str] = None,
                      inference_accelerators: Optional[Sequence[pulumi_aws.ecs.TaskDefinitionInferenceAcceleratorArgs]] = None,
                      ipc_mode: Optional[str] = None,
                      log_group: Optional[_awsx.DefaultLogGroupArgs] = None,
                      memory: Optional[str] = None,
                      network_mode: Optional[str] = None,
                      pid_mode: Optional[str] = None,
                      placement_constraints: Optional[Sequence[pulumi_aws.ecs.TaskDefinitionPlacementConstraintArgs]] = None,
                      proxy_configuration: Optional[pulumi_aws.ecs.TaskDefinitionProxyConfigurationArgs] = None,
                      runtime_platform: Optional[pulumi_aws.ecs.TaskDefinitionRuntimePlatformArgs] = None,
                      skip_destroy: Optional[bool] = None,
                      tags: Optional[Mapping[str, str]] = None,
                      task_role: Optional[_awsx.DefaultRoleWithPolicyArgs] = None,
                      volumes: Optional[Sequence[pulumi_aws.ecs.TaskDefinitionVolumeArgs]] = None)
@overload
def EC2TaskDefinition(resource_name: str,
                      args: Optional[EC2TaskDefinitionArgs] = None,
                      opts: Optional[ResourceOptions] = None)
func NewEC2TaskDefinition(ctx *Context, name string, args *EC2TaskDefinitionArgs, opts ...ResourceOption) (*EC2TaskDefinition, error)
public EC2TaskDefinition(string name, EC2TaskDefinitionArgs? args = null, CustomResourceOptions? opts = null)
public EC2TaskDefinition(String name, EC2TaskDefinitionArgs args)
public EC2TaskDefinition(String name, EC2TaskDefinitionArgs args, CustomResourceOptions options)
type: awsx:ecs:EC2TaskDefinition
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

name string
The unique name of the resource.
args EC2TaskDefinitionArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name str
The unique name of the resource.
args EC2TaskDefinitionArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name string
The unique name of the resource.
args EC2TaskDefinitionArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args EC2TaskDefinitionArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name String
The unique name of the resource.
args EC2TaskDefinitionArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

EC2TaskDefinition Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

The EC2TaskDefinition resource accepts the following input properties:

Container TaskDefinitionContainerDefinitionArgs

Single container to make a TaskDefinition from. Useful for simple cases where there aren't multiple containers, especially when creating a TaskDefinition to call [run] on.

Either [container] or [containers] must be provided.

Containers Dictionary<string, TaskDefinitionContainerDefinitionArgs>

All the containers to make a TaskDefinition from. Useful when creating a Service that will contain many containers within.

Either [container] or [containers] must be provided.

Cpu string

The number of cpu units used by the task. If not provided, a default will be computed based on the cumulative needs specified by [containerDefinitions]

EphemeralStorage Pulumi.Aws.Ecs.Inputs.TaskDefinitionEphemeralStorageArgs

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.

ExecutionRole Pulumi.Awsx.Awsx.Inputs.DefaultRoleWithPolicyArgs

The execution role that the Amazon ECS container agent and the Docker daemon can assume. Will be created automatically if not defined.

Family string

An optional unique name for your task definition. If not specified, then a default will be created.

InferenceAccelerators List<Pulumi.Aws.Ecs.Inputs.TaskDefinitionInferenceAcceleratorArgs>

Configuration block(s) with Inference Accelerators settings. Detailed below.

IpcMode string

IPC resource namespace to be used for the containers in the task The valid values are host, task, and none.

LogGroup Pulumi.Awsx.Awsx.Inputs.DefaultLogGroupArgs

A set of volume blocks that containers in your task may use.

Memory string

The amount (in MiB) of memory used by the task. If not provided, a default will be computed based on the cumulative needs specified by [containerDefinitions]

NetworkMode string

Docker networking mode to use for the containers in the task. Valid values are none, bridge, awsvpc, and host.

PidMode string

Process namespace to use for the containers in the task. The valid values are host and task.

PlacementConstraints List<Pulumi.Aws.Ecs.Inputs.TaskDefinitionPlacementConstraintArgs>

Configuration block for rules that are taken into consideration during task placement. Maximum number of placement_constraints is 10. Detailed below.

ProxyConfiguration Pulumi.Aws.Ecs.Inputs.TaskDefinitionProxyConfigurationArgs

Configuration block for the App Mesh proxy. Detailed below.

RuntimePlatform Pulumi.Aws.Ecs.Inputs.TaskDefinitionRuntimePlatformArgs

Configuration block for runtime_platform that containers in your task may use.

SkipDestroy bool
Tags Dictionary<string, string>

Key-value map of resource tags.

TaskRole Pulumi.Awsx.Awsx.Inputs.DefaultRoleWithPolicyArgs

IAM role that allows your Amazon ECS container task to make calls to other AWS services. Will be created automatically if not defined.

Volumes List<Pulumi.Aws.Ecs.Inputs.TaskDefinitionVolumeArgs>

Configuration block for volumes that containers in your task may use. Detailed below.

Container TaskDefinitionContainerDefinitionArgs

Single container to make a TaskDefinition from. Useful for simple cases where there aren't multiple containers, especially when creating a TaskDefinition to call [run] on.

Either [container] or [containers] must be provided.

Containers map[string]TaskDefinitionContainerDefinitionArgs

All the containers to make a TaskDefinition from. Useful when creating a Service that will contain many containers within.

Either [container] or [containers] must be provided.

Cpu string

The number of cpu units used by the task. If not provided, a default will be computed based on the cumulative needs specified by [containerDefinitions]

EphemeralStorage TaskDefinitionEphemeralStorageArgs

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.

ExecutionRole DefaultRoleWithPolicyArgs

The execution role that the Amazon ECS container agent and the Docker daemon can assume. Will be created automatically if not defined.

Family string

An optional unique name for your task definition. If not specified, then a default will be created.

InferenceAccelerators TaskDefinitionInferenceAcceleratorArgs

Configuration block(s) with Inference Accelerators settings. Detailed below.

IpcMode string

IPC resource namespace to be used for the containers in the task The valid values are host, task, and none.

LogGroup DefaultLogGroupArgs

A set of volume blocks that containers in your task may use.

Memory string

The amount (in MiB) of memory used by the task. If not provided, a default will be computed based on the cumulative needs specified by [containerDefinitions]

NetworkMode string

Docker networking mode to use for the containers in the task. Valid values are none, bridge, awsvpc, and host.

PidMode string

Process namespace to use for the containers in the task. The valid values are host and task.

PlacementConstraints TaskDefinitionPlacementConstraintArgs

Configuration block for rules that are taken into consideration during task placement. Maximum number of placement_constraints is 10. Detailed below.

ProxyConfiguration TaskDefinitionProxyConfigurationArgs

Configuration block for the App Mesh proxy. Detailed below.

RuntimePlatform TaskDefinitionRuntimePlatformArgs

Configuration block for runtime_platform that containers in your task may use.

SkipDestroy bool
Tags map[string]string

Key-value map of resource tags.

TaskRole DefaultRoleWithPolicyArgs

IAM role that allows your Amazon ECS container task to make calls to other AWS services. Will be created automatically if not defined.

Volumes TaskDefinitionVolumeArgs

Configuration block for volumes that containers in your task may use. Detailed below.

container TaskDefinitionContainerDefinitionArgs

Single container to make a TaskDefinition from. Useful for simple cases where there aren't multiple containers, especially when creating a TaskDefinition to call [run] on.

Either [container] or [containers] must be provided.

containers Map<String,TaskDefinitionContainerDefinitionArgs>

All the containers to make a TaskDefinition from. Useful when creating a Service that will contain many containers within.

Either [container] or [containers] must be provided.

cpu String

The number of cpu units used by the task. If not provided, a default will be computed based on the cumulative needs specified by [containerDefinitions]

ephemeralStorage TaskDefinitionEphemeralStorageArgs

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.

executionRole DefaultRoleWithPolicyArgs

The execution role that the Amazon ECS container agent and the Docker daemon can assume. Will be created automatically if not defined.

family String

An optional unique name for your task definition. If not specified, then a default will be created.

inferenceAccelerators List<TaskDefinitionInferenceAcceleratorArgs>

Configuration block(s) with Inference Accelerators settings. Detailed below.

ipcMode String

IPC resource namespace to be used for the containers in the task The valid values are host, task, and none.

logGroup DefaultLogGroupArgs

A set of volume blocks that containers in your task may use.

memory String

The amount (in MiB) of memory used by the task. If not provided, a default will be computed based on the cumulative needs specified by [containerDefinitions]

networkMode String

Docker networking mode to use for the containers in the task. Valid values are none, bridge, awsvpc, and host.

pidMode String

Process namespace to use for the containers in the task. The valid values are host and task.

placementConstraints List<TaskDefinitionPlacementConstraintArgs>

Configuration block for rules that are taken into consideration during task placement. Maximum number of placement_constraints is 10. Detailed below.

proxyConfiguration TaskDefinitionProxyConfigurationArgs

Configuration block for the App Mesh proxy. Detailed below.

runtimePlatform TaskDefinitionRuntimePlatformArgs

Configuration block for runtime_platform that containers in your task may use.

skipDestroy Boolean
tags Map<String,String>

Key-value map of resource tags.

taskRole DefaultRoleWithPolicyArgs

IAM role that allows your Amazon ECS container task to make calls to other AWS services. Will be created automatically if not defined.

volumes List<TaskDefinitionVolumeArgs>

Configuration block for volumes that containers in your task may use. Detailed below.

container TaskDefinitionContainerDefinitionArgs

Single container to make a TaskDefinition from. Useful for simple cases where there aren't multiple containers, especially when creating a TaskDefinition to call [run] on.

Either [container] or [containers] must be provided.

containers {[key: string]: TaskDefinitionContainerDefinitionArgs}

All the containers to make a TaskDefinition from. Useful when creating a Service that will contain many containers within.

Either [container] or [containers] must be provided.

cpu string

The number of cpu units used by the task. If not provided, a default will be computed based on the cumulative needs specified by [containerDefinitions]

ephemeralStorage pulumiAws.types.input.TaskDefinitionEphemeralStorage

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.

executionRole awsx.DefaultRoleWithPolicyArgs

The execution role that the Amazon ECS container agent and the Docker daemon can assume. Will be created automatically if not defined.

family string

An optional unique name for your task definition. If not specified, then a default will be created.

inferenceAccelerators pulumiAws.types.input.TaskDefinitionInferenceAccelerator[]

Configuration block(s) with Inference Accelerators settings. Detailed below.

ipcMode string

IPC resource namespace to be used for the containers in the task The valid values are host, task, and none.

logGroup awsx.DefaultLogGroupArgs

A set of volume blocks that containers in your task may use.

memory string

The amount (in MiB) of memory used by the task. If not provided, a default will be computed based on the cumulative needs specified by [containerDefinitions]

networkMode string

Docker networking mode to use for the containers in the task. Valid values are none, bridge, awsvpc, and host.

pidMode string

Process namespace to use for the containers in the task. The valid values are host and task.

placementConstraints pulumiAws.types.input.TaskDefinitionPlacementConstraint[]

Configuration block for rules that are taken into consideration during task placement. Maximum number of placement_constraints is 10. Detailed below.

proxyConfiguration pulumiAws.types.input.TaskDefinitionProxyConfiguration

Configuration block for the App Mesh proxy. Detailed below.

runtimePlatform pulumiAws.types.input.TaskDefinitionRuntimePlatform

Configuration block for runtime_platform that containers in your task may use.

skipDestroy boolean
tags {[key: string]: string}

Key-value map of resource tags.

taskRole awsx.DefaultRoleWithPolicyArgs

IAM role that allows your Amazon ECS container task to make calls to other AWS services. Will be created automatically if not defined.

volumes pulumiAws.types.input.TaskDefinitionVolume[]

Configuration block for volumes that containers in your task may use. Detailed below.

container TaskDefinitionContainerDefinitionArgs

Single container to make a TaskDefinition from. Useful for simple cases where there aren't multiple containers, especially when creating a TaskDefinition to call [run] on.

Either [container] or [containers] must be provided.

containers Mapping[str, TaskDefinitionContainerDefinitionArgs]

All the containers to make a TaskDefinition from. Useful when creating a Service that will contain many containers within.

Either [container] or [containers] must be provided.

cpu str

The number of cpu units used by the task. If not provided, a default will be computed based on the cumulative needs specified by [containerDefinitions]

ephemeral_storage TaskDefinitionEphemeralStorageArgs

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.

execution_role DefaultRoleWithPolicyArgs

The execution role that the Amazon ECS container agent and the Docker daemon can assume. Will be created automatically if not defined.

family str

An optional unique name for your task definition. If not specified, then a default will be created.

inference_accelerators TaskDefinitionInferenceAcceleratorArgs]

Configuration block(s) with Inference Accelerators settings. Detailed below.

ipc_mode str

IPC resource namespace to be used for the containers in the task The valid values are host, task, and none.

log_group DefaultLogGroupArgs

A set of volume blocks that containers in your task may use.

memory str

The amount (in MiB) of memory used by the task. If not provided, a default will be computed based on the cumulative needs specified by [containerDefinitions]

network_mode str

Docker networking mode to use for the containers in the task. Valid values are none, bridge, awsvpc, and host.

pid_mode str

Process namespace to use for the containers in the task. The valid values are host and task.

placement_constraints TaskDefinitionPlacementConstraintArgs]

Configuration block for rules that are taken into consideration during task placement. Maximum number of placement_constraints is 10. Detailed below.

proxy_configuration TaskDefinitionProxyConfigurationArgs

Configuration block for the App Mesh proxy. Detailed below.

runtime_platform TaskDefinitionRuntimePlatformArgs

Configuration block for runtime_platform that containers in your task may use.

skip_destroy bool
tags Mapping[str, str]

Key-value map of resource tags.

task_role DefaultRoleWithPolicyArgs

IAM role that allows your Amazon ECS container task to make calls to other AWS services. Will be created automatically if not defined.

volumes TaskDefinitionVolumeArgs]

Configuration block for volumes that containers in your task may use. Detailed below.

container Property Map

Single container to make a TaskDefinition from. Useful for simple cases where there aren't multiple containers, especially when creating a TaskDefinition to call [run] on.

Either [container] or [containers] must be provided.

containers Map<Property Map>

All the containers to make a TaskDefinition from. Useful when creating a Service that will contain many containers within.

Either [container] or [containers] must be provided.

cpu String

The number of cpu units used by the task. If not provided, a default will be computed based on the cumulative needs specified by [containerDefinitions]

ephemeralStorage Property Map

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.

executionRole Property Map

The execution role that the Amazon ECS container agent and the Docker daemon can assume. Will be created automatically if not defined.

family String

An optional unique name for your task definition. If not specified, then a default will be created.

inferenceAccelerators List<Property Map>

Configuration block(s) with Inference Accelerators settings. Detailed below.

ipcMode String

IPC resource namespace to be used for the containers in the task The valid values are host, task, and none.

logGroup Property Map

A set of volume blocks that containers in your task may use.

memory String

The amount (in MiB) of memory used by the task. If not provided, a default will be computed based on the cumulative needs specified by [containerDefinitions]

networkMode String

Docker networking mode to use for the containers in the task. Valid values are none, bridge, awsvpc, and host.

pidMode String

Process namespace to use for the containers in the task. The valid values are host and task.

placementConstraints List<Property Map>

Configuration block for rules that are taken into consideration during task placement. Maximum number of placement_constraints is 10. Detailed below.

proxyConfiguration Property Map

Configuration block for the App Mesh proxy. Detailed below.

runtimePlatform Property Map

Configuration block for runtime_platform that containers in your task may use.

skipDestroy Boolean
tags Map<String>

Key-value map of resource tags.

taskRole Property Map

IAM role that allows your Amazon ECS container task to make calls to other AWS services. Will be created automatically if not defined.

volumes List<Property Map>

Configuration block for volumes that containers in your task may use. Detailed below.

Outputs

All input properties are implicitly available as output properties. Additionally, the EC2TaskDefinition resource produces the following output properties:

Id string

The provider-assigned unique ID for this managed resource.

LoadBalancers List<Pulumi.Aws.Ecs.Outputs.ServiceLoadBalancer>

Computed load balancers from target groups specified of container port mappings.

TaskDefinition Pulumi.Aws.Ecs.TaskDefinition

Underlying ECS Task Definition resource

Id string

The provider-assigned unique ID for this managed resource.

LoadBalancers ServiceLoadBalancer

Computed load balancers from target groups specified of container port mappings.

TaskDefinition TaskDefinition

Underlying ECS Task Definition resource

id String

The provider-assigned unique ID for this managed resource.

loadBalancers List<ServiceLoadBalancer>

Computed load balancers from target groups specified of container port mappings.

taskDefinition TaskDefinition

Underlying ECS Task Definition resource

id string

The provider-assigned unique ID for this managed resource.

loadBalancers pulumiAws.types.output.ServiceLoadBalancer[]

Computed load balancers from target groups specified of container port mappings.

taskDefinition pulumiAws.TaskDefinition

Underlying ECS Task Definition resource

id str

The provider-assigned unique ID for this managed resource.

load_balancers ServiceLoadBalancer]

Computed load balancers from target groups specified of container port mappings.

task_definition TaskDefinition

Underlying ECS Task Definition resource

id String

The provider-assigned unique ID for this managed resource.

loadBalancers List<Property Map>

Computed load balancers from target groups specified of container port mappings.

taskDefinition aws::TaskDefinition

Underlying ECS Task Definition resource

Supporting Types

DefaultLogGroup

Args Pulumi.Awsx.Awsx.Inputs.LogGroup

Arguments to use instead of the default values during creation.

Existing Pulumi.Awsx.Awsx.Inputs.ExistingLogGroup

Identity of an existing log group to use. Cannot be used in combination with args or opts.

Skip bool

Skip creation of the log group.

Args LogGroup

Arguments to use instead of the default values during creation.

Existing ExistingLogGroup

Identity of an existing log group to use. Cannot be used in combination with args or opts.

Skip bool

Skip creation of the log group.

args LogGroup

Arguments to use instead of the default values during creation.

existing ExistingLogGroup

Identity of an existing log group to use. Cannot be used in combination with args or opts.

skip Boolean

Skip creation of the log group.

args awsx.LogGroup

Arguments to use instead of the default values during creation.

existing awsx.ExistingLogGroup

Identity of an existing log group to use. Cannot be used in combination with args or opts.

skip boolean

Skip creation of the log group.

args LogGroup

Arguments to use instead of the default values during creation.

existing ExistingLogGroup

Identity of an existing log group to use. Cannot be used in combination with args or opts.

skip bool

Skip creation of the log group.

args Property Map

Arguments to use instead of the default values during creation.

existing Property Map

Identity of an existing log group to use. Cannot be used in combination with args or opts.

skip Boolean

Skip creation of the log group.

DefaultRoleWithPolicy

Args Pulumi.Awsx.Awsx.Inputs.RoleWithPolicy

Args to use when creating the role and policies. Can't be specified if roleArn is used.

RoleArn string

ARN of existing role to use instead of creating a new role. Cannot be used in combination with args or opts.

Skip bool

Skips creation of the role if set to true.

Args RoleWithPolicy

Args to use when creating the role and policies. Can't be specified if roleArn is used.

RoleArn string

ARN of existing role to use instead of creating a new role. Cannot be used in combination with args or opts.

Skip bool

Skips creation of the role if set to true.

args RoleWithPolicy

Args to use when creating the role and policies. Can't be specified if roleArn is used.

roleArn String

ARN of existing role to use instead of creating a new role. Cannot be used in combination with args or opts.

skip Boolean

Skips creation of the role if set to true.

args awsx.RoleWithPolicy

Args to use when creating the role and policies. Can't be specified if roleArn is used.

roleArn string

ARN of existing role to use instead of creating a new role. Cannot be used in combination with args or opts.

skip boolean

Skips creation of the role if set to true.

args RoleWithPolicy

Args to use when creating the role and policies. Can't be specified if roleArn is used.

role_arn str

ARN of existing role to use instead of creating a new role. Cannot be used in combination with args or opts.

skip bool

Skips creation of the role if set to true.

args Property Map

Args to use when creating the role and policies. Can't be specified if roleArn is used.

roleArn String

ARN of existing role to use instead of creating a new role. Cannot be used in combination with args or opts.

skip Boolean

Skips creation of the role if set to true.

ExistingLogGroup

Arn string

Arn of the log group. Only one of [arn] or [name] can be specified.

Name string

Name of the log group. Only one of [arn] or [name] can be specified.

Region string

Region of the log group. If not specified, the provider region will be used.

Arn string

Arn of the log group. Only one of [arn] or [name] can be specified.

Name string

Name of the log group. Only one of [arn] or [name] can be specified.

Region string

Region of the log group. If not specified, the provider region will be used.

arn String

Arn of the log group. Only one of [arn] or [name] can be specified.

name String

Name of the log group. Only one of [arn] or [name] can be specified.

region String

Region of the log group. If not specified, the provider region will be used.

arn string

Arn of the log group. Only one of [arn] or [name] can be specified.

name string

Name of the log group. Only one of [arn] or [name] can be specified.

region string

Region of the log group. If not specified, the provider region will be used.

arn str

Arn of the log group. Only one of [arn] or [name] can be specified.

name str

Name of the log group. Only one of [arn] or [name] can be specified.

region str

Region of the log group. If not specified, the provider region will be used.

arn String

Arn of the log group. Only one of [arn] or [name] can be specified.

name String

Name of the log group. Only one of [arn] or [name] can be specified.

region String

Region of the log group. If not specified, the provider region will be used.

LogGroup

KmsKeyId string

The ARN of the KMS Key to use when encrypting log data. Please note, after the AWS KMS CMK is disassociated from the log group, AWS CloudWatch Logs stops encrypting newly ingested data for the log group. All previously ingested data remains encrypted, and AWS CloudWatch Logs requires permissions for the CMK whenever the encrypted data is requested.

Name string

The name of the log group. If omitted, this provider will assign a random, unique name.

NamePrefix string

Creates a unique name beginning with the specified prefix. Conflicts with name.

RetentionInDays int

Specifies the number of days you want to retain log events in the specified log group. Possible values are: 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1827, 3653, and 0. If you select 0, the events in the log group are always retained and never expire.

Tags Dictionary<string, string>

A map of tags to assign to the resource. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

KmsKeyId string

The ARN of the KMS Key to use when encrypting log data. Please note, after the AWS KMS CMK is disassociated from the log group, AWS CloudWatch Logs stops encrypting newly ingested data for the log group. All previously ingested data remains encrypted, and AWS CloudWatch Logs requires permissions for the CMK whenever the encrypted data is requested.

Name string

The name of the log group. If omitted, this provider will assign a random, unique name.

NamePrefix string

Creates a unique name beginning with the specified prefix. Conflicts with name.

RetentionInDays int

Specifies the number of days you want to retain log events in the specified log group. Possible values are: 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1827, 3653, and 0. If you select 0, the events in the log group are always retained and never expire.

Tags map[string]string

A map of tags to assign to the resource. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

kmsKeyId String

The ARN of the KMS Key to use when encrypting log data. Please note, after the AWS KMS CMK is disassociated from the log group, AWS CloudWatch Logs stops encrypting newly ingested data for the log group. All previously ingested data remains encrypted, and AWS CloudWatch Logs requires permissions for the CMK whenever the encrypted data is requested.

name String

The name of the log group. If omitted, this provider will assign a random, unique name.

namePrefix String

Creates a unique name beginning with the specified prefix. Conflicts with name.

retentionInDays Integer

Specifies the number of days you want to retain log events in the specified log group. Possible values are: 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1827, 3653, and 0. If you select 0, the events in the log group are always retained and never expire.

tags Map<String,String>

A map of tags to assign to the resource. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

kmsKeyId string

The ARN of the KMS Key to use when encrypting log data. Please note, after the AWS KMS CMK is disassociated from the log group, AWS CloudWatch Logs stops encrypting newly ingested data for the log group. All previously ingested data remains encrypted, and AWS CloudWatch Logs requires permissions for the CMK whenever the encrypted data is requested.

name string

The name of the log group. If omitted, this provider will assign a random, unique name.

namePrefix string

Creates a unique name beginning with the specified prefix. Conflicts with name.

retentionInDays number

Specifies the number of days you want to retain log events in the specified log group. Possible values are: 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1827, 3653, and 0. If you select 0, the events in the log group are always retained and never expire.

tags {[key: string]: string}

A map of tags to assign to the resource. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

kms_key_id str

The ARN of the KMS Key to use when encrypting log data. Please note, after the AWS KMS CMK is disassociated from the log group, AWS CloudWatch Logs stops encrypting newly ingested data for the log group. All previously ingested data remains encrypted, and AWS CloudWatch Logs requires permissions for the CMK whenever the encrypted data is requested.

name str

The name of the log group. If omitted, this provider will assign a random, unique name.

name_prefix str

Creates a unique name beginning with the specified prefix. Conflicts with name.

retention_in_days int

Specifies the number of days you want to retain log events in the specified log group. Possible values are: 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1827, 3653, and 0. If you select 0, the events in the log group are always retained and never expire.

tags Mapping[str, str]

A map of tags to assign to the resource. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

kmsKeyId String

The ARN of the KMS Key to use when encrypting log data. Please note, after the AWS KMS CMK is disassociated from the log group, AWS CloudWatch Logs stops encrypting newly ingested data for the log group. All previously ingested data remains encrypted, and AWS CloudWatch Logs requires permissions for the CMK whenever the encrypted data is requested.

name String

The name of the log group. If omitted, this provider will assign a random, unique name.

namePrefix String

Creates a unique name beginning with the specified prefix. Conflicts with name.

retentionInDays Number

Specifies the number of days you want to retain log events in the specified log group. Possible values are: 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1827, 3653, and 0. If you select 0, the events in the log group are always retained and never expire.

tags Map<String>

A map of tags to assign to the resource. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

RoleWithPolicy

Description string

Description of the role.

ForceDetachPolicies bool

Whether to force detaching any policies the role has before destroying it. Defaults to false.

InlinePolicies List<Pulumi.Aws.Iam.Inputs.RoleInlinePolicy>

Configuration block defining an exclusive set of IAM inline policies associated with the IAM role. See below. If no blocks are configured, this provider will not manage any inline policies in this resource. Configuring one empty block (i.e., inline_policy {}) will cause the provider to remove all inline policies added out of band on apply.

ManagedPolicyArns List<string>

Set of exclusive IAM managed policy ARNs to attach to the IAM role. If this attribute is not configured, this provider will ignore policy attachments to this resource. When configured, the provider will align the role's managed policy attachments with this set by attaching or detaching managed policies. Configuring an empty set (i.e., managed_policy_arns = []) will cause the provider to remove all managed policy attachments.

MaxSessionDuration int

Maximum session duration (in seconds) that you want to set for the specified role. If you do not specify a value for this setting, the default maximum of one hour is applied. This setting can have a value from 1 hour to 12 hours.

Name string

Name of the role policy.

NamePrefix string

Creates a unique friendly name beginning with the specified prefix. Conflicts with name.

Path string

Path to the role. See IAM Identifiers for more information.

PermissionsBoundary string

ARN of the policy that is used to set the permissions boundary for the role.

PolicyArns List<string>

ARNs of the policies to attach to the created role.

Tags Dictionary<string, string>

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

Description string

Description of the role.

ForceDetachPolicies bool

Whether to force detaching any policies the role has before destroying it. Defaults to false.

InlinePolicies RoleInlinePolicy

Configuration block defining an exclusive set of IAM inline policies associated with the IAM role. See below. If no blocks are configured, this provider will not manage any inline policies in this resource. Configuring one empty block (i.e., inline_policy {}) will cause the provider to remove all inline policies added out of band on apply.

ManagedPolicyArns []string

Set of exclusive IAM managed policy ARNs to attach to the IAM role. If this attribute is not configured, this provider will ignore policy attachments to this resource. When configured, the provider will align the role's managed policy attachments with this set by attaching or detaching managed policies. Configuring an empty set (i.e., managed_policy_arns = []) will cause the provider to remove all managed policy attachments.

MaxSessionDuration int

Maximum session duration (in seconds) that you want to set for the specified role. If you do not specify a value for this setting, the default maximum of one hour is applied. This setting can have a value from 1 hour to 12 hours.

Name string

Name of the role policy.

NamePrefix string

Creates a unique friendly name beginning with the specified prefix. Conflicts with name.

Path string

Path to the role. See IAM Identifiers for more information.

PermissionsBoundary string

ARN of the policy that is used to set the permissions boundary for the role.

PolicyArns []string

ARNs of the policies to attach to the created role.

Tags map[string]string

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

description String

Description of the role.

forceDetachPolicies Boolean

Whether to force detaching any policies the role has before destroying it. Defaults to false.

inlinePolicies List<RoleInlinePolicy>

Configuration block defining an exclusive set of IAM inline policies associated with the IAM role. See below. If no blocks are configured, this provider will not manage any inline policies in this resource. Configuring one empty block (i.e., inline_policy {}) will cause the provider to remove all inline policies added out of band on apply.

managedPolicyArns List<String>

Set of exclusive IAM managed policy ARNs to attach to the IAM role. If this attribute is not configured, this provider will ignore policy attachments to this resource. When configured, the provider will align the role's managed policy attachments with this set by attaching or detaching managed policies. Configuring an empty set (i.e., managed_policy_arns = []) will cause the provider to remove all managed policy attachments.

maxSessionDuration Integer

Maximum session duration (in seconds) that you want to set for the specified role. If you do not specify a value for this setting, the default maximum of one hour is applied. This setting can have a value from 1 hour to 12 hours.

name String

Name of the role policy.

namePrefix String

Creates a unique friendly name beginning with the specified prefix. Conflicts with name.

path String

Path to the role. See IAM Identifiers for more information.

permissionsBoundary String

ARN of the policy that is used to set the permissions boundary for the role.

policyArns List<String>

ARNs of the policies to attach to the created role.

tags Map<String,String>

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

description string

Description of the role.

forceDetachPolicies boolean

Whether to force detaching any policies the role has before destroying it. Defaults to false.

inlinePolicies pulumiAws.types.input.iam.RoleInlinePolicy[]

Configuration block defining an exclusive set of IAM inline policies associated with the IAM role. See below. If no blocks are configured, this provider will not manage any inline policies in this resource. Configuring one empty block (i.e., inline_policy {}) will cause the provider to remove all inline policies added out of band on apply.

managedPolicyArns string[]

Set of exclusive IAM managed policy ARNs to attach to the IAM role. If this attribute is not configured, this provider will ignore policy attachments to this resource. When configured, the provider will align the role's managed policy attachments with this set by attaching or detaching managed policies. Configuring an empty set (i.e., managed_policy_arns = []) will cause the provider to remove all managed policy attachments.

maxSessionDuration number

Maximum session duration (in seconds) that you want to set for the specified role. If you do not specify a value for this setting, the default maximum of one hour is applied. This setting can have a value from 1 hour to 12 hours.

name string

Name of the role policy.

namePrefix string

Creates a unique friendly name beginning with the specified prefix. Conflicts with name.

path string

Path to the role. See IAM Identifiers for more information.

permissionsBoundary string

ARN of the policy that is used to set the permissions boundary for the role.

policyArns string[]

ARNs of the policies to attach to the created role.

tags {[key: string]: string}

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

description str

Description of the role.

force_detach_policies bool

Whether to force detaching any policies the role has before destroying it. Defaults to false.

inline_policies RoleInlinePolicyArgs]

Configuration block defining an exclusive set of IAM inline policies associated with the IAM role. See below. If no blocks are configured, this provider will not manage any inline policies in this resource. Configuring one empty block (i.e., inline_policy {}) will cause the provider to remove all inline policies added out of band on apply.

managed_policy_arns Sequence[str]

Set of exclusive IAM managed policy ARNs to attach to the IAM role. If this attribute is not configured, this provider will ignore policy attachments to this resource. When configured, the provider will align the role's managed policy attachments with this set by attaching or detaching managed policies. Configuring an empty set (i.e., managed_policy_arns = []) will cause the provider to remove all managed policy attachments.

max_session_duration int

Maximum session duration (in seconds) that you want to set for the specified role. If you do not specify a value for this setting, the default maximum of one hour is applied. This setting can have a value from 1 hour to 12 hours.

name str

Name of the role policy.

name_prefix str

Creates a unique friendly name beginning with the specified prefix. Conflicts with name.

path str

Path to the role. See IAM Identifiers for more information.

permissions_boundary str

ARN of the policy that is used to set the permissions boundary for the role.

policy_arns Sequence[str]

ARNs of the policies to attach to the created role.

tags Mapping[str, str]

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

description String

Description of the role.

forceDetachPolicies Boolean

Whether to force detaching any policies the role has before destroying it. Defaults to false.

inlinePolicies List<Property Map>

Configuration block defining an exclusive set of IAM inline policies associated with the IAM role. See below. If no blocks are configured, this provider will not manage any inline policies in this resource. Configuring one empty block (i.e., inline_policy {}) will cause the provider to remove all inline policies added out of band on apply.

managedPolicyArns List<String>

Set of exclusive IAM managed policy ARNs to attach to the IAM role. If this attribute is not configured, this provider will ignore policy attachments to this resource. When configured, the provider will align the role's managed policy attachments with this set by attaching or detaching managed policies. Configuring an empty set (i.e., managed_policy_arns = []) will cause the provider to remove all managed policy attachments.

maxSessionDuration Number

Maximum session duration (in seconds) that you want to set for the specified role. If you do not specify a value for this setting, the default maximum of one hour is applied. This setting can have a value from 1 hour to 12 hours.

name String

Name of the role policy.

namePrefix String

Creates a unique friendly name beginning with the specified prefix. Conflicts with name.

path String

Path to the role. See IAM Identifiers for more information.

permissionsBoundary String

ARN of the policy that is used to set the permissions boundary for the role.

policyArns List<String>

ARNs of the policies to attach to the created role.

tags Map<String>

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

TaskDefinitionContainerDefinition

Command List<string>
Cpu int
DependsOn List<TaskDefinitionContainerDependency>
DisableNetworking bool
DnsSearchDomains List<string>
DnsServers List<string>
DockerLabels object
DockerSecurityOptions List<string>
EntryPoint List<string>
Environment List<TaskDefinitionKeyValuePair>

The environment variables to pass to a container

EnvironmentFiles List<TaskDefinitionEnvironmentFile>

The list of one or more files that contain the environment variables to pass to a container

Essential bool
ExtraHosts List<TaskDefinitionHostEntry>
FirelensConfiguration TaskDefinitionFirelensConfiguration
HealthCheck TaskDefinitionHealthCheck
Hostname string
Image string

The image used to start a container. This string is passed directly to the Docker daemon.

Interactive bool
Links List<string>
LinuxParameters TaskDefinitionLinuxParameters
LogConfiguration TaskDefinitionLogConfiguration
Memory int

The amount (in MiB) of memory to present to the container. If your container attempts to exceed the memory specified here, the container is killed.

MemoryReservation int
MountPoints List<TaskDefinitionMountPoint>
Name string

The name of a container. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed

PortMappings List<TaskDefinitionPortMapping>

Port mappings allow containers to access ports on the host container instance to send or receive traffic.

Privileged bool
PseudoTerminal bool
ReadonlyRootFilesystem bool
RepositoryCredentials TaskDefinitionRepositoryCredentials
ResourceRequirements List<TaskDefinitionResourceRequirement>
Secrets List<TaskDefinitionSecret>
StartTimeout int
StopTimeout int
SystemControls List<TaskDefinitionSystemControl>
Ulimits List<TaskDefinitionUlimit>
User string
VolumesFrom List<TaskDefinitionVolumeFrom>
WorkingDirectory string
Command []string
Cpu int
DependsOn []TaskDefinitionContainerDependency
DisableNetworking bool
DnsSearchDomains []string
DnsServers []string
DockerLabels interface{}
DockerSecurityOptions []string
EntryPoint []string
Environment []TaskDefinitionKeyValuePair

The environment variables to pass to a container

EnvironmentFiles []TaskDefinitionEnvironmentFile

The list of one or more files that contain the environment variables to pass to a container

Essential bool
ExtraHosts []TaskDefinitionHostEntry
FirelensConfiguration TaskDefinitionFirelensConfiguration
HealthCheck TaskDefinitionHealthCheck
Hostname string
Image string

The image used to start a container. This string is passed directly to the Docker daemon.

Interactive bool
Links []string
LinuxParameters TaskDefinitionLinuxParameters
LogConfiguration TaskDefinitionLogConfiguration
Memory int

The amount (in MiB) of memory to present to the container. If your container attempts to exceed the memory specified here, the container is killed.

MemoryReservation int
MountPoints []TaskDefinitionMountPoint
Name string

The name of a container. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed

PortMappings []TaskDefinitionPortMapping

Port mappings allow containers to access ports on the host container instance to send or receive traffic.

Privileged bool
PseudoTerminal bool
ReadonlyRootFilesystem bool
RepositoryCredentials TaskDefinitionRepositoryCredentials
ResourceRequirements []TaskDefinitionResourceRequirement
Secrets []TaskDefinitionSecret
StartTimeout int
StopTimeout int
SystemControls []TaskDefinitionSystemControl
Ulimits []TaskDefinitionUlimit
User string
VolumesFrom []TaskDefinitionVolumeFrom
WorkingDirectory string
command List<String>
cpu Integer
dependsOn List<TaskDefinitionContainerDependency>
disableNetworking Boolean
dnsSearchDomains List<String>
dnsServers List<String>
dockerLabels Object
dockerSecurityOptions List<String>
entryPoint List<String>
environment List<TaskDefinitionKeyValuePair>

The environment variables to pass to a container

environmentFiles List<TaskDefinitionEnvironmentFile>

The list of one or more files that contain the environment variables to pass to a container

essential Boolean
extraHosts List<TaskDefinitionHostEntry>
firelensConfiguration TaskDefinitionFirelensConfiguration
healthCheck TaskDefinitionHealthCheck
hostname String
image String

The image used to start a container. This string is passed directly to the Docker daemon.

interactive Boolean
links List<String>
linuxParameters TaskDefinitionLinuxParameters
logConfiguration TaskDefinitionLogConfiguration
memory Integer

The amount (in MiB) of memory to present to the container. If your container attempts to exceed the memory specified here, the container is killed.

memoryReservation Integer
mountPoints List<TaskDefinitionMountPoint>
name String

The name of a container. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed

portMappings List<TaskDefinitionPortMapping>

Port mappings allow containers to access ports on the host container instance to send or receive traffic.

privileged Boolean
pseudoTerminal Boolean
readonlyRootFilesystem Boolean
repositoryCredentials TaskDefinitionRepositoryCredentials
resourceRequirements List<TaskDefinitionResourceRequirement>
secrets List<TaskDefinitionSecret>
startTimeout Integer
stopTimeout Integer
systemControls List<TaskDefinitionSystemControl>
ulimits List<TaskDefinitionUlimit>
user String
volumesFrom List<TaskDefinitionVolumeFrom>
workingDirectory String
command string[]
cpu number
dependsOn TaskDefinitionContainerDependency[]
disableNetworking boolean
dnsSearchDomains string[]
dnsServers string[]
dockerLabels any
dockerSecurityOptions string[]
entryPoint string[]
environment TaskDefinitionKeyValuePair[]

The environment variables to pass to a container

environmentFiles TaskDefinitionEnvironmentFile[]

The list of one or more files that contain the environment variables to pass to a container

essential boolean
extraHosts TaskDefinitionHostEntry[]
firelensConfiguration TaskDefinitionFirelensConfiguration
healthCheck TaskDefinitionHealthCheck
hostname string
image string

The image used to start a container. This string is passed directly to the Docker daemon.

interactive boolean
links string[]
linuxParameters TaskDefinitionLinuxParameters
logConfiguration TaskDefinitionLogConfiguration
memory number

The amount (in MiB) of memory to present to the container. If your container attempts to exceed the memory specified here, the container is killed.

memoryReservation number
mountPoints TaskDefinitionMountPoint[]
name string

The name of a container. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed

portMappings TaskDefinitionPortMapping[]

Port mappings allow containers to access ports on the host container instance to send or receive traffic.

privileged boolean
pseudoTerminal boolean
readonlyRootFilesystem boolean
repositoryCredentials TaskDefinitionRepositoryCredentials
resourceRequirements TaskDefinitionResourceRequirement[]
secrets TaskDefinitionSecret[]
startTimeout number
stopTimeout number
systemControls TaskDefinitionSystemControl[]
ulimits TaskDefinitionUlimit[]
user string
volumesFrom TaskDefinitionVolumeFrom[]
workingDirectory string
command Sequence[str]
cpu int
depends_on Sequence[TaskDefinitionContainerDependency]
disable_networking bool
dns_search_domains Sequence[str]
dns_servers Sequence[str]
docker_labels Any
docker_security_options Sequence[str]
entry_point Sequence[str]
environment Sequence[TaskDefinitionKeyValuePair]

The environment variables to pass to a container

environment_files Sequence[TaskDefinitionEnvironmentFile]

The list of one or more files that contain the environment variables to pass to a container

essential bool
extra_hosts Sequence[TaskDefinitionHostEntry]
firelens_configuration TaskDefinitionFirelensConfiguration
health_check TaskDefinitionHealthCheck
hostname str
image str

The image used to start a container. This string is passed directly to the Docker daemon.

interactive bool
links Sequence[str]
linux_parameters TaskDefinitionLinuxParameters
log_configuration TaskDefinitionLogConfiguration
memory int

The amount (in MiB) of memory to present to the container. If your container attempts to exceed the memory specified here, the container is killed.

memory_reservation int
mount_points Sequence[TaskDefinitionMountPoint]
name str

The name of a container. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed

port_mappings Sequence[TaskDefinitionPortMapping]

Port mappings allow containers to access ports on the host container instance to send or receive traffic.

privileged bool
pseudo_terminal bool
readonly_root_filesystem bool
repository_credentials TaskDefinitionRepositoryCredentials
resource_requirements Sequence[TaskDefinitionResourceRequirement]
secrets Sequence[TaskDefinitionSecret]
start_timeout int
stop_timeout int
system_controls Sequence[TaskDefinitionSystemControl]
ulimits Sequence[TaskDefinitionUlimit]
user str
volumes_from Sequence[TaskDefinitionVolumeFrom]
working_directory str
command List<String>
cpu Number
dependsOn List<Property Map>
disableNetworking Boolean
dnsSearchDomains List<String>
dnsServers List<String>
dockerLabels Any
dockerSecurityOptions List<String>
entryPoint List<String>
environment List<Property Map>

The environment variables to pass to a container

environmentFiles List<Property Map>

The list of one or more files that contain the environment variables to pass to a container

essential Boolean
extraHosts List<Property Map>
firelensConfiguration Property Map
healthCheck Property Map
hostname String
image String

The image used to start a container. This string is passed directly to the Docker daemon.

interactive Boolean
links List<String>
linuxParameters Property Map
logConfiguration Property Map
memory Number

The amount (in MiB) of memory to present to the container. If your container attempts to exceed the memory specified here, the container is killed.

memoryReservation Number
mountPoints List<Property Map>
name String

The name of a container. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed

portMappings List<Property Map>

Port mappings allow containers to access ports on the host container instance to send or receive traffic.

privileged Boolean
pseudoTerminal Boolean
readonlyRootFilesystem Boolean
repositoryCredentials Property Map
resourceRequirements List<Property Map>
secrets List<Property Map>
startTimeout Number
stopTimeout Number
systemControls List<Property Map>
ulimits List<Property Map>
user String
volumesFrom List<Property Map>
workingDirectory String

TaskDefinitionContainerDependency

TaskDefinitionDevice

ContainerPath string
HostPath string
Permissions List<string>
ContainerPath string
HostPath string
Permissions []string
containerPath String
hostPath String
permissions List<String>
containerPath string
hostPath string
permissions string[]
containerPath String
hostPath String
permissions List<String>

TaskDefinitionEnvironmentFile

Type string
Value string
Type string
Value string
type String
value String
type string
value string
type str
value str
type String
value String

TaskDefinitionFirelensConfiguration

Options object
Type string
Options interface{}
Type string
options Object
type String
options any
type string
options Any
type str
options Any
type String

TaskDefinitionHealthCheck

Command List<string>

A string array representing the command that the container runs to determine if it is healthy.

Interval int

The time period in seconds between each health check execution. You may specify between 5 and 300 seconds. The default value is 30 seconds.

Retries int

The number of times to retry a failed health check before the container is considered unhealthy. You may specify between 1 and 10 retries. The default value is three retries.

StartPeriod int

The optional grace period within which to provide containers time to bootstrap before failed health checks count towards the maximum number of retries. You may specify between 0 and 300 seconds. The startPeriod is disabled by default.

Timeout int

The time period in seconds to wait for a health check to succeed before it is considered a failure. You may specify between 2 and 60 seconds. The default value is 5 seconds.

Command []string

A string array representing the command that the container runs to determine if it is healthy.

Interval int

The time period in seconds between each health check execution. You may specify between 5 and 300 seconds. The default value is 30 seconds.

Retries int

The number of times to retry a failed health check before the container is considered unhealthy. You may specify between 1 and 10 retries. The default value is three retries.

StartPeriod int

The optional grace period within which to provide containers time to bootstrap before failed health checks count towards the maximum number of retries. You may specify between 0 and 300 seconds. The startPeriod is disabled by default.

Timeout int

The time period in seconds to wait for a health check to succeed before it is considered a failure. You may specify between 2 and 60 seconds. The default value is 5 seconds.

command List<String>

A string array representing the command that the container runs to determine if it is healthy.

interval Integer

The time period in seconds between each health check execution. You may specify between 5 and 300 seconds. The default value is 30 seconds.

retries Integer

The number of times to retry a failed health check before the container is considered unhealthy. You may specify between 1 and 10 retries. The default value is three retries.

startPeriod Integer

The optional grace period within which to provide containers time to bootstrap before failed health checks count towards the maximum number of retries. You may specify between 0 and 300 seconds. The startPeriod is disabled by default.

timeout Integer

The time period in seconds to wait for a health check to succeed before it is considered a failure. You may specify between 2 and 60 seconds. The default value is 5 seconds.

command string[]

A string array representing the command that the container runs to determine if it is healthy.

interval number

The time period in seconds between each health check execution. You may specify between 5 and 300 seconds. The default value is 30 seconds.

retries number

The number of times to retry a failed health check before the container is considered unhealthy. You may specify between 1 and 10 retries. The default value is three retries.

startPeriod number

The optional grace period within which to provide containers time to bootstrap before failed health checks count towards the maximum number of retries. You may specify between 0 and 300 seconds. The startPeriod is disabled by default.

timeout number

The time period in seconds to wait for a health check to succeed before it is considered a failure. You may specify between 2 and 60 seconds. The default value is 5 seconds.

command Sequence[str]

A string array representing the command that the container runs to determine if it is healthy.

interval int

The time period in seconds between each health check execution. You may specify between 5 and 300 seconds. The default value is 30 seconds.

retries int

The number of times to retry a failed health check before the container is considered unhealthy. You may specify between 1 and 10 retries. The default value is three retries.

start_period int

The optional grace period within which to provide containers time to bootstrap before failed health checks count towards the maximum number of retries. You may specify between 0 and 300 seconds. The startPeriod is disabled by default.

timeout int

The time period in seconds to wait for a health check to succeed before it is considered a failure. You may specify between 2 and 60 seconds. The default value is 5 seconds.

command List<String>

A string array representing the command that the container runs to determine if it is healthy.

interval Number

The time period in seconds between each health check execution. You may specify between 5 and 300 seconds. The default value is 30 seconds.

retries Number

The number of times to retry a failed health check before the container is considered unhealthy. You may specify between 1 and 10 retries. The default value is three retries.

startPeriod Number

The optional grace period within which to provide containers time to bootstrap before failed health checks count towards the maximum number of retries. You may specify between 0 and 300 seconds. The startPeriod is disabled by default.

timeout Number

The time period in seconds to wait for a health check to succeed before it is considered a failure. You may specify between 2 and 60 seconds. The default value is 5 seconds.

TaskDefinitionHostEntry

Hostname string
IpAddress string
Hostname string
IpAddress string
hostname String
ipAddress String
hostname string
ipAddress string
hostname String
ipAddress String

TaskDefinitionKernelCapabilities

Add List<string>
Drop List<string>
Add []string
Drop []string
add List<String>
drop List<String>
add string[]
drop string[]
add Sequence[str]
drop Sequence[str]
add List<String>
drop List<String>

TaskDefinitionKeyValuePair

Name string
Value string
Name string
Value string
name String
value String
name string
value string
name str
value str
name String
value String

TaskDefinitionLinuxParameters

TaskDefinitionLogConfiguration

TaskDefinitionMountPoint

containerPath String
readOnly Boolean
sourceVolume String
containerPath string
readOnly boolean
sourceVolume string
containerPath String
readOnly Boolean
sourceVolume String

TaskDefinitionPortMapping

ContainerPort int
HostPort int
Protocol string
TargetGroup Pulumi.Aws.LB.TargetGroup
ContainerPort int
HostPort int
Protocol string
TargetGroup TargetGroup
containerPort Integer
hostPort Integer
protocol String
targetGroup TargetGroup
containerPort number
hostPort number
protocol string
targetGroup pulumiAws.lb.TargetGroup
containerPort Number
hostPort Number
protocol String
targetGroup aws:lb:TargetGroup

TaskDefinitionRepositoryCredentials

TaskDefinitionResourceRequirement

Type string
Value string
Type string
Value string
type String
value String
type string
value string
type str
value str
type String
value String

TaskDefinitionSecret

Name string
ValueFrom string
Name string
ValueFrom string
name String
valueFrom String
name string
valueFrom string
name String
valueFrom String

TaskDefinitionSystemControl

Namespace string
Value string
Namespace string
Value string
namespace String
value String
namespace string
value string
namespace String
value String

TaskDefinitionTmpfs

Size int
ContainerPath string
MountOptions List<string>
Size int
ContainerPath string
MountOptions []string
size Integer
containerPath String
mountOptions List<String>
size number
containerPath string
mountOptions string[]
size int
container_path str
mount_options Sequence[str]
size Number
containerPath String
mountOptions List<String>

TaskDefinitionUlimit

HardLimit int
Name string
SoftLimit int
HardLimit int
Name string
SoftLimit int
hardLimit Integer
name String
softLimit Integer
hardLimit number
name string
softLimit number
hardLimit Number
name String
softLimit Number

TaskDefinitionVolumeFrom

Package Details

Repository
https://github.com/pulumi/pulumi-awsx
License
Apache-2.0