@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class EcsResourceRequirement extends Object implements Serializable, Cloneable, StructuredPojo
The type and amount of a resource to assign to a container. The supported resource types are GPUs and Elastic Inference accelerators. For more information, see Working with GPUs on Amazon ECS or Working with Amazon Elastic Inference on Amazon ECS in the Amazon Elastic Container Service Developer Guide
| Constructor and Description |
|---|
EcsResourceRequirement() |
| Modifier and Type | Method and Description |
|---|---|
EcsResourceRequirement |
clone() |
boolean |
equals(Object obj) |
String |
getType()
The type of resource to assign to a container.
|
String |
getValue()
The value for the specified resource type.
|
int |
hashCode() |
void |
marshall(ProtocolMarshaller protocolMarshaller)
Marshalls this structured data using the given
ProtocolMarshaller. |
void |
setType(String type)
The type of resource to assign to a container.
|
void |
setValue(String value)
The value for the specified resource type.
|
String |
toString()
Returns a string representation of this object.
|
EcsResourceRequirement |
withType(EcsResourceRequirementType type)
The type of resource to assign to a container.
|
EcsResourceRequirement |
withType(String type)
The type of resource to assign to a container.
|
EcsResourceRequirement |
withValue(String value)
The value for the specified resource type.
|
public void setType(String type)
The type of resource to assign to a container. The supported values are GPU or
InferenceAccelerator.
type - The type of resource to assign to a container. The supported values are GPU or
InferenceAccelerator.EcsResourceRequirementTypepublic String getType()
The type of resource to assign to a container. The supported values are GPU or
InferenceAccelerator.
GPU or
InferenceAccelerator.EcsResourceRequirementTypepublic EcsResourceRequirement withType(String type)
The type of resource to assign to a container. The supported values are GPU or
InferenceAccelerator.
type - The type of resource to assign to a container. The supported values are GPU or
InferenceAccelerator.EcsResourceRequirementTypepublic EcsResourceRequirement withType(EcsResourceRequirementType type)
The type of resource to assign to a container. The supported values are GPU or
InferenceAccelerator.
type - The type of resource to assign to a container. The supported values are GPU or
InferenceAccelerator.EcsResourceRequirementTypepublic void setValue(String value)
The value for the specified resource type.
If the GPU type is used, the value is the number of physical GPUs the Amazon ECS
container agent reserves for the container. The number of GPUs that's reserved for all containers in a task can't
exceed the number of available GPUs on the container instance that the task is launched on.
If the InferenceAccelerator type is used, the value matches the deviceName
for an InferenceAccelerator specified in a task definition.
value - The value for the specified resource type.
If the GPU type is used, the value is the number of physical GPUs the Amazon ECS
container agent reserves for the container. The number of GPUs that's reserved for all containers in a
task can't exceed the number of available GPUs on the container instance that the task is launched on.
If the InferenceAccelerator type is used, the value matches the
deviceName for an InferenceAccelerator specified in a task definition.
public String getValue()
The value for the specified resource type.
If the GPU type is used, the value is the number of physical GPUs the Amazon ECS
container agent reserves for the container. The number of GPUs that's reserved for all containers in a task can't
exceed the number of available GPUs on the container instance that the task is launched on.
If the InferenceAccelerator type is used, the value matches the deviceName
for an InferenceAccelerator specified in a task definition.
If the GPU type is used, the value is the number of physical GPUs the Amazon
ECS container agent reserves for the container. The number of GPUs that's reserved for all containers in
a task can't exceed the number of available GPUs on the container instance that the task is launched on.
If the InferenceAccelerator type is used, the value matches the
deviceName for an InferenceAccelerator specified in a task definition.
public EcsResourceRequirement withValue(String value)
The value for the specified resource type.
If the GPU type is used, the value is the number of physical GPUs the Amazon ECS
container agent reserves for the container. The number of GPUs that's reserved for all containers in a task can't
exceed the number of available GPUs on the container instance that the task is launched on.
If the InferenceAccelerator type is used, the value matches the deviceName
for an InferenceAccelerator specified in a task definition.
value - The value for the specified resource type.
If the GPU type is used, the value is the number of physical GPUs the Amazon ECS
container agent reserves for the container. The number of GPUs that's reserved for all containers in a
task can't exceed the number of available GPUs on the container instance that the task is launched on.
If the InferenceAccelerator type is used, the value matches the
deviceName for an InferenceAccelerator specified in a task definition.
public String toString()
toString in class ObjectObject.toString()public EcsResourceRequirement clone()
public void marshall(ProtocolMarshaller protocolMarshaller)
StructuredPojoProtocolMarshaller.marshall in interface StructuredPojoprotocolMarshaller - Implementation of ProtocolMarshaller used to marshall this object's data.