Class PlacementGroupConfig

java.lang.Object
software.amazon.awssdk.services.emr.model.PlacementGroupConfig
All Implemented Interfaces:
Serializable, SdkPojo, ToCopyableBuilder<PlacementGroupConfig.Builder,PlacementGroupConfig>

@Generated("software.amazon.awssdk:codegen") public final class PlacementGroupConfig extends Object implements SdkPojo, Serializable, ToCopyableBuilder<PlacementGroupConfig.Builder,PlacementGroupConfig>

Placement group configuration for an Amazon EMR cluster. The configuration specifies the placement strategy that can be applied to instance roles during cluster creation.

To use this configuration, consider attaching managed policy AmazonElasticMapReducePlacementGroupPolicy to the Amazon EMR role.

See Also:
  • Method Details

    • instanceRole

      public final InstanceRoleType instanceRole()

      Role of the instance in the cluster.

      Starting with Amazon EMR release 5.23.0, the only supported instance role is MASTER.

      If the service returns an enum value that is not available in the current SDK version, instanceRole will return InstanceRoleType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from instanceRoleAsString().

      Returns:
      Role of the instance in the cluster.

      Starting with Amazon EMR release 5.23.0, the only supported instance role is MASTER.

      See Also:
    • instanceRoleAsString

      public final String instanceRoleAsString()

      Role of the instance in the cluster.

      Starting with Amazon EMR release 5.23.0, the only supported instance role is MASTER.

      If the service returns an enum value that is not available in the current SDK version, instanceRole will return InstanceRoleType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from instanceRoleAsString().

      Returns:
      Role of the instance in the cluster.

      Starting with Amazon EMR release 5.23.0, the only supported instance role is MASTER.

      See Also:
    • placementStrategy

      public final PlacementGroupStrategy placementStrategy()

      Amazon EC2 Placement Group strategy associated with instance role.

      Starting with Amazon EMR release 5.23.0, the only supported placement strategy is SPREAD for the MASTER instance role.

      If the service returns an enum value that is not available in the current SDK version, placementStrategy will return PlacementGroupStrategy.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from placementStrategyAsString().

      Returns:
      Amazon EC2 Placement Group strategy associated with instance role.

      Starting with Amazon EMR release 5.23.0, the only supported placement strategy is SPREAD for the MASTER instance role.

      See Also:
    • placementStrategyAsString

      public final String placementStrategyAsString()

      Amazon EC2 Placement Group strategy associated with instance role.

      Starting with Amazon EMR release 5.23.0, the only supported placement strategy is SPREAD for the MASTER instance role.

      If the service returns an enum value that is not available in the current SDK version, placementStrategy will return PlacementGroupStrategy.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from placementStrategyAsString().

      Returns:
      Amazon EC2 Placement Group strategy associated with instance role.

      Starting with Amazon EMR release 5.23.0, the only supported placement strategy is SPREAD for the MASTER instance role.

      See Also:
    • toBuilder

      public PlacementGroupConfig.Builder 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 interface ToCopyableBuilder<PlacementGroupConfig.Builder,PlacementGroupConfig>
      Returns:
      a builder for type T
    • builder

      public static PlacementGroupConfig.Builder builder()
    • serializableBuilderClass

      public static Class<? extends PlacementGroupConfig.Builder> serializableBuilderClass()
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public final boolean equals(Object obj)
      Overrides:
      equals in class Object
    • equalsBySdkFields

      public final boolean equalsBySdkFields(Object obj)
      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 an 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.

      Specified by:
      equalsBySdkFields in interface SdkPojo
      Parameters:
      obj - the object to be compared with
      Returns:
      true if the other object equals to this object by sdk fields, false otherwise.
    • toString

      public final String 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.
      Overrides:
      toString in class Object
    • getValueForField

      public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
    • sdkFields

      public final List<SdkField<?>> sdkFields()
      Specified by:
      sdkFields in interface SdkPojo
      Returns:
      List of SdkField in this POJO. May be empty list but should never be null.