Class EcsTaskDefinition.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.aws.ecs_task_definition.EcsTaskDefinition.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<EcsTaskDefinition>
- Enclosing class:
- EcsTaskDefinition
@Stability(Stable) public static final class EcsTaskDefinition.Builder extends Object implements software.amazon.jsii.Builder<EcsTaskDefinition>
A fluent builder forEcsTaskDefinition.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description EcsTaskDefinitionbuild()EcsTaskDefinition.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)EcsTaskDefinition.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)EcsTaskDefinition.BuildercontainerDefinitions(String containerDefinitions)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#container_definitions EcsTaskDefinition#container_definitions}.EcsTaskDefinition.Buildercount(com.hashicorp.cdktf.TerraformCount count)EcsTaskDefinition.Buildercount(Number count)EcsTaskDefinition.Buildercpu(String cpu)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#cpu EcsTaskDefinition#cpu}.static EcsTaskDefinition.Buildercreate(software.constructs.Construct scope, String id)EcsTaskDefinition.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)EcsTaskDefinition.BuilderephemeralStorage(EcsTaskDefinitionEphemeralStorage ephemeralStorage)ephemeral_storage block.EcsTaskDefinition.BuilderexecutionRoleArn(String executionRoleArn)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#execution_role_arn EcsTaskDefinition#execution_role_arn}.EcsTaskDefinition.Builderfamily(String family)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#family EcsTaskDefinition#family}.EcsTaskDefinition.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)EcsTaskDefinition.Builderid(String id)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#id EcsTaskDefinition#id}.EcsTaskDefinition.BuilderinferenceAccelerator(com.hashicorp.cdktf.IResolvable inferenceAccelerator)inference_accelerator block.EcsTaskDefinition.BuilderinferenceAccelerator(List<? extends EcsTaskDefinitionInferenceAccelerator> inferenceAccelerator)inference_accelerator block.EcsTaskDefinition.BuilderipcMode(String ipcMode)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#ipc_mode EcsTaskDefinition#ipc_mode}.EcsTaskDefinition.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)EcsTaskDefinition.Buildermemory(String memory)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#memory EcsTaskDefinition#memory}.EcsTaskDefinition.BuildernetworkMode(String networkMode)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#network_mode EcsTaskDefinition#network_mode}.EcsTaskDefinition.BuilderpidMode(String pidMode)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#pid_mode EcsTaskDefinition#pid_mode}.EcsTaskDefinition.BuilderplacementConstraints(com.hashicorp.cdktf.IResolvable placementConstraints)placement_constraints block.EcsTaskDefinition.BuilderplacementConstraints(List<? extends EcsTaskDefinitionPlacementConstraints> placementConstraints)placement_constraints block.EcsTaskDefinition.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)EcsTaskDefinition.Builderprovisioners(List<? extends Object> provisioners)EcsTaskDefinition.BuilderproxyConfiguration(EcsTaskDefinitionProxyConfiguration proxyConfiguration)proxy_configuration block.EcsTaskDefinition.BuilderrequiresCompatibilities(List<String> requiresCompatibilities)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#requires_compatibilities EcsTaskDefinition#requires_compatibilities}.EcsTaskDefinition.BuilderruntimePlatform(EcsTaskDefinitionRuntimePlatform runtimePlatform)runtime_platform block.EcsTaskDefinition.BuilderskipDestroy(com.hashicorp.cdktf.IResolvable skipDestroy)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#skip_destroy EcsTaskDefinition#skip_destroy}.EcsTaskDefinition.BuilderskipDestroy(Boolean skipDestroy)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#skip_destroy EcsTaskDefinition#skip_destroy}.EcsTaskDefinition.Buildertags(Map<String,String> tags)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#tags EcsTaskDefinition#tags}.EcsTaskDefinition.BuildertagsAll(Map<String,String> tagsAll)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#tags_all EcsTaskDefinition#tags_all}.EcsTaskDefinition.BuildertaskRoleArn(String taskRoleArn)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#task_role_arn EcsTaskDefinition#task_role_arn}.EcsTaskDefinition.Buildervolume(com.hashicorp.cdktf.IResolvable volume)volume block.EcsTaskDefinition.Buildervolume(List<? extends EcsTaskDefinitionVolume> volume)volume block.
-
-
-
Method Detail
-
create
@Stability(Stable) public static EcsTaskDefinition.Builder create(software.constructs.Construct scope, String id)
- Parameters:
scope- The scope in which to define this construct. This parameter is required.id- The scoped construct ID. This parameter is required.- Returns:
- a new instance of
EcsTaskDefinition.Builder.
-
connection
@Stability(Experimental) public EcsTaskDefinition.Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
connection
@Stability(Experimental) public EcsTaskDefinition.Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public EcsTaskDefinition.Builder count(Number count)
- Parameters:
count- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public EcsTaskDefinition.Builder count(com.hashicorp.cdktf.TerraformCount count)
- Parameters:
count- This parameter is required.- Returns:
this
-
dependsOn
@Stability(Experimental) public EcsTaskDefinition.Builder dependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
- Parameters:
dependsOn- This parameter is required.- Returns:
this
-
forEach
@Stability(Experimental) public EcsTaskDefinition.Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach)
- Parameters:
forEach- This parameter is required.- Returns:
this
-
lifecycle
@Stability(Experimental) public EcsTaskDefinition.Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
- Parameters:
lifecycle- This parameter is required.- Returns:
this
-
provider
@Stability(Experimental) public EcsTaskDefinition.Builder provider(com.hashicorp.cdktf.TerraformProvider provider)
- Parameters:
provider- This parameter is required.- Returns:
this
-
provisioners
@Stability(Experimental) public EcsTaskDefinition.Builder provisioners(List<? extends Object> provisioners)
- Parameters:
provisioners- This parameter is required.- Returns:
this
-
containerDefinitions
@Stability(Stable) public EcsTaskDefinition.Builder containerDefinitions(String containerDefinitions)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#container_definitions EcsTaskDefinition#container_definitions}.- Parameters:
containerDefinitions- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#container_definitions EcsTaskDefinition#container_definitions}. This parameter is required.- Returns:
this
-
family
@Stability(Stable) public EcsTaskDefinition.Builder family(String family)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#family EcsTaskDefinition#family}.- Parameters:
family- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#family EcsTaskDefinition#family}. This parameter is required.- Returns:
this
-
cpu
@Stability(Stable) public EcsTaskDefinition.Builder cpu(String cpu)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#cpu EcsTaskDefinition#cpu}.- Parameters:
cpu- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#cpu EcsTaskDefinition#cpu}. This parameter is required.- Returns:
this
-
ephemeralStorage
@Stability(Stable) public EcsTaskDefinition.Builder ephemeralStorage(EcsTaskDefinitionEphemeralStorage ephemeralStorage)
ephemeral_storage block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#ephemeral_storage EcsTaskDefinition#ephemeral_storage}
- Parameters:
ephemeralStorage- ephemeral_storage block. This parameter is required.- Returns:
this
-
executionRoleArn
@Stability(Stable) public EcsTaskDefinition.Builder executionRoleArn(String executionRoleArn)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#execution_role_arn EcsTaskDefinition#execution_role_arn}.- Parameters:
executionRoleArn- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#execution_role_arn EcsTaskDefinition#execution_role_arn}. This parameter is required.- Returns:
this
-
id
@Stability(Stable) public EcsTaskDefinition.Builder id(String id)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#id EcsTaskDefinition#id}.Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
- Parameters:
id- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#id EcsTaskDefinition#id}. This parameter is required.- Returns:
this
-
inferenceAccelerator
@Stability(Stable) public EcsTaskDefinition.Builder inferenceAccelerator(com.hashicorp.cdktf.IResolvable inferenceAccelerator)
inference_accelerator block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#inference_accelerator EcsTaskDefinition#inference_accelerator}
- Parameters:
inferenceAccelerator- inference_accelerator block. This parameter is required.- Returns:
this
-
inferenceAccelerator
@Stability(Stable) public EcsTaskDefinition.Builder inferenceAccelerator(List<? extends EcsTaskDefinitionInferenceAccelerator> inferenceAccelerator)
inference_accelerator block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#inference_accelerator EcsTaskDefinition#inference_accelerator}
- Parameters:
inferenceAccelerator- inference_accelerator block. This parameter is required.- Returns:
this
-
ipcMode
@Stability(Stable) public EcsTaskDefinition.Builder ipcMode(String ipcMode)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#ipc_mode EcsTaskDefinition#ipc_mode}.- Parameters:
ipcMode- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#ipc_mode EcsTaskDefinition#ipc_mode}. This parameter is required.- Returns:
this
-
memory
@Stability(Stable) public EcsTaskDefinition.Builder memory(String memory)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#memory EcsTaskDefinition#memory}.- Parameters:
memory- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#memory EcsTaskDefinition#memory}. This parameter is required.- Returns:
this
-
networkMode
@Stability(Stable) public EcsTaskDefinition.Builder networkMode(String networkMode)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#network_mode EcsTaskDefinition#network_mode}.- Parameters:
networkMode- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#network_mode EcsTaskDefinition#network_mode}. This parameter is required.- Returns:
this
-
pidMode
@Stability(Stable) public EcsTaskDefinition.Builder pidMode(String pidMode)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#pid_mode EcsTaskDefinition#pid_mode}.- Parameters:
pidMode- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#pid_mode EcsTaskDefinition#pid_mode}. This parameter is required.- Returns:
this
-
placementConstraints
@Stability(Stable) public EcsTaskDefinition.Builder placementConstraints(com.hashicorp.cdktf.IResolvable placementConstraints)
placement_constraints block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#placement_constraints EcsTaskDefinition#placement_constraints}
- Parameters:
placementConstraints- placement_constraints block. This parameter is required.- Returns:
this
-
placementConstraints
@Stability(Stable) public EcsTaskDefinition.Builder placementConstraints(List<? extends EcsTaskDefinitionPlacementConstraints> placementConstraints)
placement_constraints block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#placement_constraints EcsTaskDefinition#placement_constraints}
- Parameters:
placementConstraints- placement_constraints block. This parameter is required.- Returns:
this
-
proxyConfiguration
@Stability(Stable) public EcsTaskDefinition.Builder proxyConfiguration(EcsTaskDefinitionProxyConfiguration proxyConfiguration)
proxy_configuration block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#proxy_configuration EcsTaskDefinition#proxy_configuration}
- Parameters:
proxyConfiguration- proxy_configuration block. This parameter is required.- Returns:
this
-
requiresCompatibilities
@Stability(Stable) public EcsTaskDefinition.Builder requiresCompatibilities(List<String> requiresCompatibilities)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#requires_compatibilities EcsTaskDefinition#requires_compatibilities}.- Parameters:
requiresCompatibilities- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#requires_compatibilities EcsTaskDefinition#requires_compatibilities}. This parameter is required.- Returns:
this
-
runtimePlatform
@Stability(Stable) public EcsTaskDefinition.Builder runtimePlatform(EcsTaskDefinitionRuntimePlatform runtimePlatform)
runtime_platform block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#runtime_platform EcsTaskDefinition#runtime_platform}
- Parameters:
runtimePlatform- runtime_platform block. This parameter is required.- Returns:
this
-
skipDestroy
@Stability(Stable) public EcsTaskDefinition.Builder skipDestroy(Boolean skipDestroy)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#skip_destroy EcsTaskDefinition#skip_destroy}.- Parameters:
skipDestroy- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#skip_destroy EcsTaskDefinition#skip_destroy}. This parameter is required.- Returns:
this
-
skipDestroy
@Stability(Stable) public EcsTaskDefinition.Builder skipDestroy(com.hashicorp.cdktf.IResolvable skipDestroy)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#skip_destroy EcsTaskDefinition#skip_destroy}.- Parameters:
skipDestroy- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#skip_destroy EcsTaskDefinition#skip_destroy}. This parameter is required.- Returns:
this
-
tags
@Stability(Stable) public EcsTaskDefinition.Builder tags(Map<String,String> tags)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#tags EcsTaskDefinition#tags}.- Parameters:
tags- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#tags EcsTaskDefinition#tags}. This parameter is required.- Returns:
this
-
tagsAll
@Stability(Stable) public EcsTaskDefinition.Builder tagsAll(Map<String,String> tagsAll)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#tags_all EcsTaskDefinition#tags_all}.- Parameters:
tagsAll- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#tags_all EcsTaskDefinition#tags_all}. This parameter is required.- Returns:
this
-
taskRoleArn
@Stability(Stable) public EcsTaskDefinition.Builder taskRoleArn(String taskRoleArn)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#task_role_arn EcsTaskDefinition#task_role_arn}.- Parameters:
taskRoleArn- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#task_role_arn EcsTaskDefinition#task_role_arn}. This parameter is required.- Returns:
this
-
volume
@Stability(Stable) public EcsTaskDefinition.Builder volume(com.hashicorp.cdktf.IResolvable volume)
volume block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#volume EcsTaskDefinition#volume}
- Parameters:
volume- volume block. This parameter is required.- Returns:
this
-
volume
@Stability(Stable) public EcsTaskDefinition.Builder volume(List<? extends EcsTaskDefinitionVolume> volume)
volume block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ecs_task_definition#volume EcsTaskDefinition#volume}
- Parameters:
volume- volume block. This parameter is required.- Returns:
this
-
build
@Stability(Stable) public EcsTaskDefinition build()
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<EcsTaskDefinition>- Returns:
- a newly built instance of
EcsTaskDefinition.
-
-