Class ManagedScalingPolicy
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<ManagedScalingPolicy.Builder,
ManagedScalingPolicy>
Managed scaling policy for an Amazon EMR cluster. The policy specifies the limits for resources that can be added or terminated from a cluster. The policy only applies to the core and task nodes. The master node cannot be scaled after initial configuration.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic ManagedScalingPolicy.Builder
builder()
final ComputeLimits
The Amazon EC2 unit limits for a managed scaling policy.final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final int
hashCode()
final ScalingStrategy
Determines whether a custom scaling utilization performance index can be set.final String
Determines whether a custom scaling utilization performance index can be set.static Class
<? extends ManagedScalingPolicy.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 Integer
An integer value that represents an advanced scaling strategy.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
computeLimits
The Amazon EC2 unit limits for a managed scaling policy. The managed scaling activity of a cluster is not allowed to go above or below these limits. The limit only applies to the core and task nodes. The master node cannot be scaled after initial configuration.
- Returns:
- The Amazon EC2 unit limits for a managed scaling policy. The managed scaling activity of a cluster is not allowed to go above or below these limits. The limit only applies to the core and task nodes. The master node cannot be scaled after initial configuration.
-
utilizationPerformanceIndex
An integer value that represents an advanced scaling strategy. Setting a higher value optimizes for performance. Setting a lower value optimizes for resource conservation. Setting the value to 50 balances performance and resource conservation. Possible values are 1, 25, 50, 75, and 100.
- Returns:
- An integer value that represents an advanced scaling strategy. Setting a higher value optimizes for performance. Setting a lower value optimizes for resource conservation. Setting the value to 50 balances performance and resource conservation. Possible values are 1, 25, 50, 75, and 100.
-
scalingStrategy
Determines whether a custom scaling utilization performance index can be set. Possible values include ADVANCED or DEFAULT.
If the service returns an enum value that is not available in the current SDK version,
scalingStrategy
will returnScalingStrategy.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromscalingStrategyAsString()
.- Returns:
- Determines whether a custom scaling utilization performance index can be set. Possible values include ADVANCED or DEFAULT.
- See Also:
-
scalingStrategyAsString
Determines whether a custom scaling utilization performance index can be set. Possible values include ADVANCED or DEFAULT.
If the service returns an enum value that is not available in the current SDK version,
scalingStrategy
will returnScalingStrategy.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromscalingStrategyAsString()
.- Returns:
- Determines whether a custom scaling utilization performance index can be set. Possible values include ADVANCED or DEFAULT.
- See Also:
-
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<ManagedScalingPolicy.Builder,
ManagedScalingPolicy> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
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
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToField
in interfaceSdkPojo
- Returns:
- The mapping between the field name and its corresponding field.
-