Class ExternalTaskDefinitionAttributes.Builder
java.lang.Object
software.amazon.awscdk.services.ecs.ExternalTaskDefinitionAttributes.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<ExternalTaskDefinitionAttributes>
- Enclosing interface:
ExternalTaskDefinitionAttributes
@Stability(Stable)
public static final class ExternalTaskDefinitionAttributes.Builder
extends Object
implements software.amazon.jsii.Builder<ExternalTaskDefinitionAttributes>
A builder for
ExternalTaskDefinitionAttributes-
Constructor Summary
Constructors -
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 ExternalTaskDefinitionAttributes.Builder taskDefinitionArn(String taskDefinitionArn) Sets the value ofCommonTaskDefinitionAttributes.getTaskDefinitionArn()- Parameters:
taskDefinitionArn- The arn of the task definition. This parameter is required.- Returns:
this
-
executionRole
@Stability(Stable) public ExternalTaskDefinitionAttributes.Builder executionRole(IRole 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
@Stability(Stable) public ExternalTaskDefinitionAttributes.Builder networkMode(NetworkMode 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:
buildin interfacesoftware.amazon.jsii.Builder<ExternalTaskDefinitionAttributes>- Returns:
- a new instance of
ExternalTaskDefinitionAttributes - Throws:
NullPointerException- if any required attribute was not provided
-