@Generated(value="software.amazon.awssdk:codegen") public final class ResourceRequirement extends Object implements SdkPojo, Serializable, ToCopyableBuilder<ResourceRequirement.Builder,ResourceRequirement>
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
Modifier and Type | Class and Description |
---|---|
static interface |
ResourceRequirement.Builder |
Modifier and Type | Method and Description |
---|---|
static ResourceRequirement.Builder |
builder() |
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj)
Indicates whether some other object is "equal to" this one by SDK fields.
|
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
List<SdkField<?>> |
sdkFields() |
static Class<? extends ResourceRequirement.Builder> |
serializableBuilderClass() |
ResourceRequirement.Builder |
toBuilder()
Take this object and create a builder that contains all of the current property values of this object.
|
String |
toString()
Returns a string representation of this object.
|
ResourceType |
type()
The type of resource to assign to a container.
|
String |
typeAsString()
The type of resource to assign to a container.
|
String |
value()
The value for the specified resource type.
|
copy
public final 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 will reserve for the container. The number of GPUs reserved for all containers in a task should
not exceed the number of available GPUs on the container instance the task is launched on.
If the InferenceAccelerator
type is used, the value
should match 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 will reserve for the container. The number of GPUs reserved for all containers in a
task should not exceed the number of available GPUs on the container instance the task is launched on.
If the InferenceAccelerator
type is used, the value
should match the
deviceName
for an InferenceAccelerator specified in a task definition.
public final ResourceType type()
The type of resource to assign to a container. The supported values are GPU
or
InferenceAccelerator
.
If the service returns an enum value that is not available in the current SDK version, type
will return
ResourceType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available from
typeAsString()
.
GPU
or
InferenceAccelerator
.ResourceType
public final String typeAsString()
The type of resource to assign to a container. The supported values are GPU
or
InferenceAccelerator
.
If the service returns an enum value that is not available in the current SDK version, type
will return
ResourceType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available from
typeAsString()
.
GPU
or
InferenceAccelerator
.ResourceType
public ResourceRequirement.Builder toBuilder()
ToCopyableBuilder
toBuilder
in interface ToCopyableBuilder<ResourceRequirement.Builder,ResourceRequirement>
public static ResourceRequirement.Builder builder()
public static Class<? extends ResourceRequirement.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
SdkPojo
SdkPojo
class,
and is generated based on a service model.
If an SdkPojo
class does not have any inherited fields, equalsBySdkFields
and equals
are essentially the same.
equalsBySdkFields
in interface SdkPojo
obj
- the object to be compared withpublic final String toString()
Copyright © 2021 Amazon Web Services, Inc. All Rights Reserved.