@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class TaskDefinition extends Object implements Serializable, Cloneable, StructuredPojo
Details of a task definition.
Constructor and Description |
---|
TaskDefinition() |
Modifier and Type | Method and Description |
---|---|
TaskDefinition |
clone() |
boolean |
equals(Object obj) |
List<ContainerDefinition> |
getContainerDefinitions()
A list of container definitions in JSON format that describe the different containers that make up your task.
|
String |
getFamily()
The family of your task definition, used as the definition name.
|
String |
getNetworkMode()
The Docker networking mode to use for the containers in the task.
|
List<TaskDefinitionPlacementConstraint> |
getPlacementConstraints()
An array of placement constraint objects to use for tasks.
|
List<Attribute> |
getRequiresAttributes()
The container instance attributes required by your task.
|
Integer |
getRevision()
The revision of the task in a particular family.
|
String |
getStatus()
The status of the task definition.
|
String |
getTaskDefinitionArn()
The full Amazon Resource Name (ARN) of the task definition.
|
String |
getTaskRoleArn()
The Amazon Resource Name (ARN) of the IAM role that containers in this task can assume.
|
List<Volume> |
getVolumes()
The list of volumes in a task.
|
int |
hashCode() |
void |
marshall(ProtocolMarshaller protocolMarshaller)
Marshalls this structured data using the given
ProtocolMarshaller . |
void |
setContainerDefinitions(Collection<ContainerDefinition> containerDefinitions)
A list of container definitions in JSON format that describe the different containers that make up your task.
|
void |
setFamily(String family)
The family of your task definition, used as the definition name.
|
void |
setNetworkMode(NetworkMode networkMode)
The Docker networking mode to use for the containers in the task.
|
void |
setNetworkMode(String networkMode)
The Docker networking mode to use for the containers in the task.
|
void |
setPlacementConstraints(Collection<TaskDefinitionPlacementConstraint> placementConstraints)
An array of placement constraint objects to use for tasks.
|
void |
setRequiresAttributes(Collection<Attribute> requiresAttributes)
The container instance attributes required by your task.
|
void |
setRevision(Integer revision)
The revision of the task in a particular family.
|
void |
setStatus(String status)
The status of the task definition.
|
void |
setStatus(TaskDefinitionStatus status)
The status of the task definition.
|
void |
setTaskDefinitionArn(String taskDefinitionArn)
The full Amazon Resource Name (ARN) of the task definition.
|
void |
setTaskRoleArn(String taskRoleArn)
The Amazon Resource Name (ARN) of the IAM role that containers in this task can assume.
|
void |
setVolumes(Collection<Volume> volumes)
The list of volumes in a task.
|
String |
toString()
Returns a string representation of this object; useful for testing and debugging.
|
TaskDefinition |
withContainerDefinitions(Collection<ContainerDefinition> containerDefinitions)
A list of container definitions in JSON format that describe the different containers that make up your task.
|
TaskDefinition |
withContainerDefinitions(ContainerDefinition... containerDefinitions)
A list of container definitions in JSON format that describe the different containers that make up your task.
|
TaskDefinition |
withFamily(String family)
The family of your task definition, used as the definition name.
|
TaskDefinition |
withNetworkMode(NetworkMode networkMode)
The Docker networking mode to use for the containers in the task.
|
TaskDefinition |
withNetworkMode(String networkMode)
The Docker networking mode to use for the containers in the task.
|
TaskDefinition |
withPlacementConstraints(Collection<TaskDefinitionPlacementConstraint> placementConstraints)
An array of placement constraint objects to use for tasks.
|
TaskDefinition |
withPlacementConstraints(TaskDefinitionPlacementConstraint... placementConstraints)
An array of placement constraint objects to use for tasks.
|
TaskDefinition |
withRequiresAttributes(Attribute... requiresAttributes)
The container instance attributes required by your task.
|
TaskDefinition |
withRequiresAttributes(Collection<Attribute> requiresAttributes)
The container instance attributes required by your task.
|
TaskDefinition |
withRevision(Integer revision)
The revision of the task in a particular family.
|
TaskDefinition |
withStatus(String status)
The status of the task definition.
|
TaskDefinition |
withStatus(TaskDefinitionStatus status)
The status of the task definition.
|
TaskDefinition |
withTaskDefinitionArn(String taskDefinitionArn)
The full Amazon Resource Name (ARN) of the task definition.
|
TaskDefinition |
withTaskRoleArn(String taskRoleArn)
The Amazon Resource Name (ARN) of the IAM role that containers in this task can assume.
|
TaskDefinition |
withVolumes(Collection<Volume> volumes)
The list of volumes in a task.
|
TaskDefinition |
withVolumes(Volume... volumes)
The list of volumes in a task.
|
public void setTaskDefinitionArn(String taskDefinitionArn)
The full Amazon Resource Name (ARN) of the task definition.
taskDefinitionArn
- The full Amazon Resource Name (ARN) of the task definition.public String getTaskDefinitionArn()
The full Amazon Resource Name (ARN) of the task definition.
public TaskDefinition withTaskDefinitionArn(String taskDefinitionArn)
The full Amazon Resource Name (ARN) of the task definition.
taskDefinitionArn
- The full Amazon Resource Name (ARN) of the task definition.public List<ContainerDefinition> getContainerDefinitions()
A list of container definitions in JSON format that describe the different containers that make up your task. For more information about container definition parameters and defaults, see Amazon ECS Task Definitions in the Amazon EC2 Container Service Developer Guide.
public void setContainerDefinitions(Collection<ContainerDefinition> containerDefinitions)
A list of container definitions in JSON format that describe the different containers that make up your task. For more information about container definition parameters and defaults, see Amazon ECS Task Definitions in the Amazon EC2 Container Service Developer Guide.
containerDefinitions
- A list of container definitions in JSON format that describe the different containers that make up your
task. For more information about container definition parameters and defaults, see Amazon ECS Task
Definitions in the Amazon EC2 Container Service Developer Guide.public TaskDefinition withContainerDefinitions(ContainerDefinition... containerDefinitions)
A list of container definitions in JSON format that describe the different containers that make up your task. For more information about container definition parameters and defaults, see Amazon ECS Task Definitions in the Amazon EC2 Container Service Developer Guide.
NOTE: This method appends the values to the existing list (if any). Use
setContainerDefinitions(java.util.Collection)
or withContainerDefinitions(java.util.Collection)
if you want to override the existing values.
containerDefinitions
- A list of container definitions in JSON format that describe the different containers that make up your
task. For more information about container definition parameters and defaults, see Amazon ECS Task
Definitions in the Amazon EC2 Container Service Developer Guide.public TaskDefinition withContainerDefinitions(Collection<ContainerDefinition> containerDefinitions)
A list of container definitions in JSON format that describe the different containers that make up your task. For more information about container definition parameters and defaults, see Amazon ECS Task Definitions in the Amazon EC2 Container Service Developer Guide.
containerDefinitions
- A list of container definitions in JSON format that describe the different containers that make up your
task. For more information about container definition parameters and defaults, see Amazon ECS Task
Definitions in the Amazon EC2 Container Service Developer Guide.public void setFamily(String family)
The family of your task definition, used as the definition name.
family
- The family of your task definition, used as the definition name.public String getFamily()
The family of your task definition, used as the definition name.
public TaskDefinition withFamily(String family)
The family of your task definition, used as the definition name.
family
- The family of your task definition, used as the definition name.public void setTaskRoleArn(String taskRoleArn)
The Amazon Resource Name (ARN) of the IAM role that containers in this task can assume. All containers in this task are granted the permissions that are specified in this role.
taskRoleArn
- The Amazon Resource Name (ARN) of the IAM role that containers in this task can assume. All containers in
this task are granted the permissions that are specified in this role.public String getTaskRoleArn()
The Amazon Resource Name (ARN) of the IAM role that containers in this task can assume. All containers in this task are granted the permissions that are specified in this role.
public TaskDefinition withTaskRoleArn(String taskRoleArn)
The Amazon Resource Name (ARN) of the IAM role that containers in this task can assume. All containers in this task are granted the permissions that are specified in this role.
taskRoleArn
- The Amazon Resource Name (ARN) of the IAM role that containers in this task can assume. All containers in
this task are granted the permissions that are specified in this role.public void setNetworkMode(String networkMode)
The Docker networking mode to use for the containers in the task. The valid values are none
,
bridge
, and host
.
If the network mode is none
, the containers do not have external connectivity. The default Docker
network mode is bridge
. The host
network mode offers the highest networking performance
for containers because it uses the host network stack instead of the virtualized network stack provided by the
bridge
mode.
For more information, see Network settings in the Docker run reference.
networkMode
- The Docker networking mode to use for the containers in the task. The valid values are none
,
bridge
, and host
.
If the network mode is none
, the containers do not have external connectivity. The default
Docker network mode is bridge
. The host
network mode offers the highest
networking performance for containers because it uses the host network stack instead of the virtualized
network stack provided by the bridge
mode.
For more information, see Network settings in the Docker run reference.
NetworkMode
public String getNetworkMode()
The Docker networking mode to use for the containers in the task. The valid values are none
,
bridge
, and host
.
If the network mode is none
, the containers do not have external connectivity. The default Docker
network mode is bridge
. The host
network mode offers the highest networking performance
for containers because it uses the host network stack instead of the virtualized network stack provided by the
bridge
mode.
For more information, see Network settings in the Docker run reference.
none
,
bridge
, and host
.
If the network mode is none
, the containers do not have external connectivity. The default
Docker network mode is bridge
. The host
network mode offers the highest
networking performance for containers because it uses the host network stack instead of the virtualized
network stack provided by the bridge
mode.
For more information, see Network settings in the Docker run reference.
NetworkMode
public TaskDefinition withNetworkMode(String networkMode)
The Docker networking mode to use for the containers in the task. The valid values are none
,
bridge
, and host
.
If the network mode is none
, the containers do not have external connectivity. The default Docker
network mode is bridge
. The host
network mode offers the highest networking performance
for containers because it uses the host network stack instead of the virtualized network stack provided by the
bridge
mode.
For more information, see Network settings in the Docker run reference.
networkMode
- The Docker networking mode to use for the containers in the task. The valid values are none
,
bridge
, and host
.
If the network mode is none
, the containers do not have external connectivity. The default
Docker network mode is bridge
. The host
network mode offers the highest
networking performance for containers because it uses the host network stack instead of the virtualized
network stack provided by the bridge
mode.
For more information, see Network settings in the Docker run reference.
NetworkMode
public void setNetworkMode(NetworkMode networkMode)
The Docker networking mode to use for the containers in the task. The valid values are none
,
bridge
, and host
.
If the network mode is none
, the containers do not have external connectivity. The default Docker
network mode is bridge
. The host
network mode offers the highest networking performance
for containers because it uses the host network stack instead of the virtualized network stack provided by the
bridge
mode.
For more information, see Network settings in the Docker run reference.
networkMode
- The Docker networking mode to use for the containers in the task. The valid values are none
,
bridge
, and host
.
If the network mode is none
, the containers do not have external connectivity. The default
Docker network mode is bridge
. The host
network mode offers the highest
networking performance for containers because it uses the host network stack instead of the virtualized
network stack provided by the bridge
mode.
For more information, see Network settings in the Docker run reference.
NetworkMode
public TaskDefinition withNetworkMode(NetworkMode networkMode)
The Docker networking mode to use for the containers in the task. The valid values are none
,
bridge
, and host
.
If the network mode is none
, the containers do not have external connectivity. The default Docker
network mode is bridge
. The host
network mode offers the highest networking performance
for containers because it uses the host network stack instead of the virtualized network stack provided by the
bridge
mode.
For more information, see Network settings in the Docker run reference.
networkMode
- The Docker networking mode to use for the containers in the task. The valid values are none
,
bridge
, and host
.
If the network mode is none
, the containers do not have external connectivity. The default
Docker network mode is bridge
. The host
network mode offers the highest
networking performance for containers because it uses the host network stack instead of the virtualized
network stack provided by the bridge
mode.
For more information, see Network settings in the Docker run reference.
NetworkMode
public void setRevision(Integer revision)
The revision of the task in a particular family. The revision is a version number of a task definition in a
family. When you register a task definition for the first time, the revision is 1
; each time you
register a new revision of a task definition in the same family, the revision value always increases by one (even
if you have deregistered previous revisions in this family).
revision
- The revision of the task in a particular family. The revision is a version number of a task definition in
a family. When you register a task definition for the first time, the revision is 1
; each
time you register a new revision of a task definition in the same family, the revision value always
increases by one (even if you have deregistered previous revisions in this family).public Integer getRevision()
The revision of the task in a particular family. The revision is a version number of a task definition in a
family. When you register a task definition for the first time, the revision is 1
; each time you
register a new revision of a task definition in the same family, the revision value always increases by one (even
if you have deregistered previous revisions in this family).
1
; each
time you register a new revision of a task definition in the same family, the revision value always
increases by one (even if you have deregistered previous revisions in this family).public TaskDefinition withRevision(Integer revision)
The revision of the task in a particular family. The revision is a version number of a task definition in a
family. When you register a task definition for the first time, the revision is 1
; each time you
register a new revision of a task definition in the same family, the revision value always increases by one (even
if you have deregistered previous revisions in this family).
revision
- The revision of the task in a particular family. The revision is a version number of a task definition in
a family. When you register a task definition for the first time, the revision is 1
; each
time you register a new revision of a task definition in the same family, the revision value always
increases by one (even if you have deregistered previous revisions in this family).public List<Volume> getVolumes()
The list of volumes in a task. For more information about volume definition parameters and defaults, see Amazon ECS Task Definitions in the Amazon EC2 Container Service Developer Guide.
public void setVolumes(Collection<Volume> volumes)
The list of volumes in a task. For more information about volume definition parameters and defaults, see Amazon ECS Task Definitions in the Amazon EC2 Container Service Developer Guide.
volumes
- The list of volumes in a task. For more information about volume definition parameters and defaults, see
Amazon ECS Task
Definitions in the Amazon EC2 Container Service Developer Guide.public TaskDefinition withVolumes(Volume... volumes)
The list of volumes in a task. For more information about volume definition parameters and defaults, see Amazon ECS Task Definitions in the Amazon EC2 Container Service Developer Guide.
NOTE: This method appends the values to the existing list (if any). Use
setVolumes(java.util.Collection)
or withVolumes(java.util.Collection)
if you want to override
the existing values.
volumes
- The list of volumes in a task. For more information about volume definition parameters and defaults, see
Amazon ECS Task
Definitions in the Amazon EC2 Container Service Developer Guide.public TaskDefinition withVolumes(Collection<Volume> volumes)
The list of volumes in a task. For more information about volume definition parameters and defaults, see Amazon ECS Task Definitions in the Amazon EC2 Container Service Developer Guide.
volumes
- The list of volumes in a task. For more information about volume definition parameters and defaults, see
Amazon ECS Task
Definitions in the Amazon EC2 Container Service Developer Guide.public void setStatus(String status)
The status of the task definition.
status
- The status of the task definition.TaskDefinitionStatus
public String getStatus()
The status of the task definition.
TaskDefinitionStatus
public TaskDefinition withStatus(String status)
The status of the task definition.
status
- The status of the task definition.TaskDefinitionStatus
public void setStatus(TaskDefinitionStatus status)
The status of the task definition.
status
- The status of the task definition.TaskDefinitionStatus
public TaskDefinition withStatus(TaskDefinitionStatus status)
The status of the task definition.
status
- The status of the task definition.TaskDefinitionStatus
public List<Attribute> getRequiresAttributes()
The container instance attributes required by your task.
public void setRequiresAttributes(Collection<Attribute> requiresAttributes)
The container instance attributes required by your task.
requiresAttributes
- The container instance attributes required by your task.public TaskDefinition withRequiresAttributes(Attribute... requiresAttributes)
The container instance attributes required by your task.
NOTE: This method appends the values to the existing list (if any). Use
setRequiresAttributes(java.util.Collection)
or withRequiresAttributes(java.util.Collection)
if
you want to override the existing values.
requiresAttributes
- The container instance attributes required by your task.public TaskDefinition withRequiresAttributes(Collection<Attribute> requiresAttributes)
The container instance attributes required by your task.
requiresAttributes
- The container instance attributes required by your task.public List<TaskDefinitionPlacementConstraint> getPlacementConstraints()
An array of placement constraint objects to use for tasks.
public void setPlacementConstraints(Collection<TaskDefinitionPlacementConstraint> placementConstraints)
An array of placement constraint objects to use for tasks.
placementConstraints
- An array of placement constraint objects to use for tasks.public TaskDefinition withPlacementConstraints(TaskDefinitionPlacementConstraint... placementConstraints)
An array of placement constraint objects to use for tasks.
NOTE: This method appends the values to the existing list (if any). Use
setPlacementConstraints(java.util.Collection)
or withPlacementConstraints(java.util.Collection)
if you want to override the existing values.
placementConstraints
- An array of placement constraint objects to use for tasks.public TaskDefinition withPlacementConstraints(Collection<TaskDefinitionPlacementConstraint> placementConstraints)
An array of placement constraint objects to use for tasks.
placementConstraints
- An array of placement constraint objects to use for tasks.public String toString()
toString
in class Object
Object.toString()
public TaskDefinition clone()
public void marshall(ProtocolMarshaller protocolMarshaller)
StructuredPojo
ProtocolMarshaller
.marshall
in interface StructuredPojo
protocolMarshaller
- Implementation of ProtocolMarshaller
used to marshall this object's data.Copyright © 2013 Amazon Web Services, Inc. All Rights Reserved.