1. Packages
  2. AWSx (Pulumi Crosswalk for AWS)
  3. API Docs
  4. ecs
  5. EC2TaskDefinition
AWSx v1.0.0 published on Monday, Nov 28, 2022 by Pulumi

awsx.ecs.EC2TaskDefinition

Explore with Pulumi AI

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

    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:

    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

    LoadBalancers ServiceLoadBalancer

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

    TaskDefinition TaskDefinition

    Underlying ECS Task Definition resource

    loadBalancers List<ServiceLoadBalancer>

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

    taskDefinition TaskDefinition

    Underlying ECS Task Definition 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

    load_balancers ServiceLoadBalancer]

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

    task_definition TaskDefinition

    Underlying ECS Task Definition 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
    AWSx (Pulumi Crosswalk for AWS) pulumi/pulumi-awsx
    License
    Apache-2.0
    awsx logo
    AWSx v1.0.0 published on Monday, Nov 28, 2022 by Pulumi