Class EcsTaskDefinitionConfig.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.aws.ecs_task_definition.EcsTaskDefinitionConfig.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<EcsTaskDefinitionConfig>
- Enclosing interface:
- EcsTaskDefinitionConfig
@Stability(Stable) public static final class EcsTaskDefinitionConfig.Builder extends Object implements software.amazon.jsii.Builder<EcsTaskDefinitionConfig>
A builder forEcsTaskDefinitionConfig
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
containerDefinitions
@Stability(Stable) public EcsTaskDefinitionConfig.Builder containerDefinitions(String containerDefinitions)
Sets the value ofEcsTaskDefinitionConfig.getContainerDefinitions()- 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 EcsTaskDefinitionConfig.Builder family(String family)
Sets the value ofEcsTaskDefinitionConfig.getFamily()- 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 EcsTaskDefinitionConfig.Builder cpu(String cpu)
Sets the value ofEcsTaskDefinitionConfig.getCpu()- 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}.- Returns:
this
-
ephemeralStorage
@Stability(Stable) public EcsTaskDefinitionConfig.Builder ephemeralStorage(EcsTaskDefinitionEphemeralStorage ephemeralStorage)
Sets the value ofEcsTaskDefinitionConfig.getEphemeralStorage()- Parameters:
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}- Returns:
this
-
executionRoleArn
@Stability(Stable) public EcsTaskDefinitionConfig.Builder executionRoleArn(String executionRoleArn)
Sets the value ofEcsTaskDefinitionConfig.getExecutionRoleArn()- 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}.- Returns:
this
-
id
@Stability(Stable) public EcsTaskDefinitionConfig.Builder id(String id)
Sets the value ofEcsTaskDefinitionConfig.getId()- 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}. 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.- Returns:
this
-
inferenceAccelerator
@Stability(Stable) public EcsTaskDefinitionConfig.Builder inferenceAccelerator(com.hashicorp.cdktf.IResolvable inferenceAccelerator)
Sets the value ofEcsTaskDefinitionConfig.getInferenceAccelerator()- Parameters:
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}- Returns:
this
-
inferenceAccelerator
@Stability(Stable) public EcsTaskDefinitionConfig.Builder inferenceAccelerator(List<? extends EcsTaskDefinitionInferenceAccelerator> inferenceAccelerator)
Sets the value ofEcsTaskDefinitionConfig.getInferenceAccelerator()- Parameters:
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}- Returns:
this
-
ipcMode
@Stability(Stable) public EcsTaskDefinitionConfig.Builder ipcMode(String ipcMode)
Sets the value ofEcsTaskDefinitionConfig.getIpcMode()- 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}.- Returns:
this
-
memory
@Stability(Stable) public EcsTaskDefinitionConfig.Builder memory(String memory)
Sets the value ofEcsTaskDefinitionConfig.getMemory()- 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}.- Returns:
this
-
networkMode
@Stability(Stable) public EcsTaskDefinitionConfig.Builder networkMode(String networkMode)
Sets the value ofEcsTaskDefinitionConfig.getNetworkMode()- 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}.- Returns:
this
-
pidMode
@Stability(Stable) public EcsTaskDefinitionConfig.Builder pidMode(String pidMode)
Sets the value ofEcsTaskDefinitionConfig.getPidMode()- 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}.- Returns:
this
-
placementConstraints
@Stability(Stable) public EcsTaskDefinitionConfig.Builder placementConstraints(com.hashicorp.cdktf.IResolvable placementConstraints)
Sets the value ofEcsTaskDefinitionConfig.getPlacementConstraints()- Parameters:
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}- Returns:
this
-
placementConstraints
@Stability(Stable) public EcsTaskDefinitionConfig.Builder placementConstraints(List<? extends EcsTaskDefinitionPlacementConstraints> placementConstraints)
Sets the value ofEcsTaskDefinitionConfig.getPlacementConstraints()- Parameters:
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}- Returns:
this
-
proxyConfiguration
@Stability(Stable) public EcsTaskDefinitionConfig.Builder proxyConfiguration(EcsTaskDefinitionProxyConfiguration proxyConfiguration)
Sets the value ofEcsTaskDefinitionConfig.getProxyConfiguration()- Parameters:
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}- Returns:
this
-
requiresCompatibilities
@Stability(Stable) public EcsTaskDefinitionConfig.Builder requiresCompatibilities(List<String> requiresCompatibilities)
Sets the value ofEcsTaskDefinitionConfig.getRequiresCompatibilities()- 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}.- Returns:
this
-
runtimePlatform
@Stability(Stable) public EcsTaskDefinitionConfig.Builder runtimePlatform(EcsTaskDefinitionRuntimePlatform runtimePlatform)
Sets the value ofEcsTaskDefinitionConfig.getRuntimePlatform()- Parameters:
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}- Returns:
this
-
skipDestroy
@Stability(Stable) public EcsTaskDefinitionConfig.Builder skipDestroy(Boolean skipDestroy)
Sets the value ofEcsTaskDefinitionConfig.getSkipDestroy()- 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}.- Returns:
this
-
skipDestroy
@Stability(Stable) public EcsTaskDefinitionConfig.Builder skipDestroy(com.hashicorp.cdktf.IResolvable skipDestroy)
Sets the value ofEcsTaskDefinitionConfig.getSkipDestroy()- 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}.- Returns:
this
-
tags
@Stability(Stable) public EcsTaskDefinitionConfig.Builder tags(Map<String,String> tags)
Sets the value ofEcsTaskDefinitionConfig.getTags()- 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}.- Returns:
this
-
tagsAll
@Stability(Stable) public EcsTaskDefinitionConfig.Builder tagsAll(Map<String,String> tagsAll)
Sets the value ofEcsTaskDefinitionConfig.getTagsAll()- 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}.- Returns:
this
-
taskRoleArn
@Stability(Stable) public EcsTaskDefinitionConfig.Builder taskRoleArn(String taskRoleArn)
Sets the value ofEcsTaskDefinitionConfig.getTaskRoleArn()- 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}.- Returns:
this
-
volume
@Stability(Stable) public EcsTaskDefinitionConfig.Builder volume(com.hashicorp.cdktf.IResolvable volume)
Sets the value ofEcsTaskDefinitionConfig.getVolume()- Parameters:
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}- Returns:
this
-
volume
@Stability(Stable) public EcsTaskDefinitionConfig.Builder volume(List<? extends EcsTaskDefinitionVolume> volume)
Sets the value ofEcsTaskDefinitionConfig.getVolume()- Parameters:
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}- Returns:
this
-
connection
@Stability(Experimental) public EcsTaskDefinitionConfig.Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection)
Sets the value ofTerraformMetaArguments.getConnection()- Parameters:
connection- the value to be set.- Returns:
this
-
connection
@Stability(Experimental) public EcsTaskDefinitionConfig.Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
Sets the value ofTerraformMetaArguments.getConnection()- Parameters:
connection- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public EcsTaskDefinitionConfig.Builder count(Number count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public EcsTaskDefinitionConfig.Builder count(com.hashicorp.cdktf.TerraformCount count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
dependsOn
@Stability(Experimental) public EcsTaskDefinitionConfig.Builder dependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
Sets the value ofTerraformMetaArguments.getDependsOn()- Parameters:
dependsOn- the value to be set.- Returns:
this
-
forEach
@Stability(Experimental) public EcsTaskDefinitionConfig.Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach)
Sets the value ofTerraformMetaArguments.getForEach()- Parameters:
forEach- the value to be set.- Returns:
this
-
lifecycle
@Stability(Experimental) public EcsTaskDefinitionConfig.Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
Sets the value ofTerraformMetaArguments.getLifecycle()- Parameters:
lifecycle- the value to be set.- Returns:
this
-
provider
@Stability(Experimental) public EcsTaskDefinitionConfig.Builder provider(com.hashicorp.cdktf.TerraformProvider provider)
Sets the value ofTerraformMetaArguments.getProvider()- Parameters:
provider- the value to be set.- Returns:
this
-
provisioners
@Stability(Experimental) public EcsTaskDefinitionConfig.Builder provisioners(List<? extends Object> provisioners)
Sets the value ofTerraformMetaArguments.getProvisioners()- Parameters:
provisioners- the value to be set.- Returns:
this
-
build
@Stability(Stable) public EcsTaskDefinitionConfig build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<EcsTaskDefinitionConfig>- Returns:
- a new instance of
EcsTaskDefinitionConfig - Throws:
NullPointerException- if any required attribute was not provided
-
-