Class AwsEcsServicePlacementStrategiesDetails
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<AwsEcsServicePlacementStrategiesDetails.Builder,
AwsEcsServicePlacementStrategiesDetails>
A placement strategy that determines how to place the tasks for the service.
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
-
Method Summary
Modifier and TypeMethodDescriptionbuilder()
final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final String
field()
The field to apply the placement strategy against.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final int
hashCode()
static Class
<? extends AwsEcsServicePlacementStrategiesDetails.Builder> Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.final String
type()
The type of placement strategy.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
field
The field to apply the placement strategy against.
For the
spread
placement strategy, valid values areinstanceId
(orhost
, which has the same effect), or any platform or custom attribute that is applied to a container instance, such asattribute:ecs.availability-zone
.For the
binpack
placement strategy, valid values arecpu
andmemory
.For the
random
placement strategy, this attribute is not used.- Returns:
- The field to apply the placement strategy against.
For the
spread
placement strategy, valid values areinstanceId
(orhost
, which has the same effect), or any platform or custom attribute that is applied to a container instance, such asattribute:ecs.availability-zone
.For the
binpack
placement strategy, valid values arecpu
andmemory
.For the
random
placement strategy, this attribute is not used.
-
type
The type of placement strategy.
The
random
placement strategy randomly places tasks on available candidates.The
spread
placement strategy spreads placement across available candidates evenly based on the value ofField
.The
binpack
strategy places tasks on available candidates that have the least available amount of the resource that is specified inField
.Valid values:
random
|spread
|binpack
- Returns:
- The type of placement strategy.
The
random
placement strategy randomly places tasks on available candidates.The
spread
placement strategy spreads placement across available candidates evenly based on the value ofField
.The
binpack
strategy places tasks on available candidates that have the least available amount of the resource that is specified inField
.Valid values:
random
|spread
|binpack
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<AwsEcsServicePlacementStrategiesDetails.Builder,
AwsEcsServicePlacementStrategiesDetails> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
public static Class<? extends AwsEcsServicePlacementStrategiesDetails.Builder> serializableBuilderClass() -
hashCode
public final int hashCode() -
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value. -
getValueForField
-
sdkFields
-