Class Ec2TaskDefinitionAttributes.Builder
java.lang.Object
software.amazon.awscdk.services.ecs.Ec2TaskDefinitionAttributes.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<Ec2TaskDefinitionAttributes>
- Enclosing interface:
Ec2TaskDefinitionAttributes
@Stability(Stable)
public static final class Ec2TaskDefinitionAttributes.Builder
extends Object
implements software.amazon.jsii.Builder<Ec2TaskDefinitionAttributes>
A builder for
Ec2TaskDefinitionAttributes
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds the configured instance.executionRole
(IRole executionRole) Sets the value ofCommonTaskDefinitionAttributes.getExecutionRole()
networkMode
(NetworkMode networkMode) Sets the value ofCommonTaskDefinitionAttributes.getNetworkMode()
taskDefinitionArn
(String taskDefinitionArn) Sets the value ofCommonTaskDefinitionAttributes.getTaskDefinitionArn()
Sets the value ofCommonTaskDefinitionAttributes.getTaskRole()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
taskDefinitionArn
@Stability(Stable) public Ec2TaskDefinitionAttributes.Builder taskDefinitionArn(String taskDefinitionArn) Sets the value ofCommonTaskDefinitionAttributes.getTaskDefinitionArn()
- Parameters:
taskDefinitionArn
- The arn of the task definition. This parameter is required.- Returns:
this
-
executionRole
Sets the value ofCommonTaskDefinitionAttributes.getExecutionRole()
- Parameters:
executionRole
- The IAM role that grants containers and Fargate agents permission to make AWS API calls on your behalf. Some tasks do not have an execution role.- Returns:
this
-
networkMode
Sets the value ofCommonTaskDefinitionAttributes.getNetworkMode()
- Parameters:
networkMode
- The networking mode to use for the containers in the task.- Returns:
this
-
taskRole
Sets the value ofCommonTaskDefinitionAttributes.getTaskRole()
- Parameters:
taskRole
- The name of the IAM role that grants containers in the task permission to call AWS APIs on your behalf.- Returns:
this
-
build
Builds the configured instance.- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<Ec2TaskDefinitionAttributes>
- Returns:
- a new instance of
Ec2TaskDefinitionAttributes
- Throws:
NullPointerException
- if any required attribute was not provided
-