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
Nested ClassesModifier and TypeClassDescriptionstatic interface -
Method Summary
Modifier and TypeMethodDescriptionbuilder()final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final Stringfield()The field to apply the placement strategy against.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final inthashCode()static Class<? extends AwsEcsServicePlacementStrategiesDetails.Builder> Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.final Stringtype()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
spreadplacement 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
binpackplacement strategy, valid values arecpuandmemory.For the
randomplacement strategy, this attribute is not used.- Returns:
- The field to apply the placement strategy against.
For the
spreadplacement 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
binpackplacement strategy, valid values arecpuandmemory.For the
randomplacement strategy, this attribute is not used.
-
type
The type of placement strategy.
The
randomplacement strategy randomly places tasks on available candidates.The
spreadplacement strategy spreads placement across available candidates evenly based on the value ofField.The
binpackstrategy 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
randomplacement strategy randomly places tasks on available candidates.The
spreadplacement strategy spreads placement across available candidates evenly based on the value ofField.The
binpackstrategy 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:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<AwsEcsServicePlacementStrategiesDetails.Builder,AwsEcsServicePlacementStrategiesDetails> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
public static Class<? extends AwsEcsServicePlacementStrategiesDetails.Builder> serializableBuilderClass() -
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin 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
-
getValueForField
-
sdkFields
-