Class ExecutionEngineConfig

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

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

Specifies the execution engine (cluster) to run the notebook and perform the notebook execution, for example, an Amazon EMR cluster.

See Also:
  • Method Details

    • id

      public final String id()

      The unique identifier of the execution engine. For an Amazon EMR cluster, this is the cluster ID.

      Returns:
      The unique identifier of the execution engine. For an Amazon EMR cluster, this is the cluster ID.
    • type

      public final ExecutionEngineType type()

      The type of execution engine. A value of EMR specifies an Amazon EMR cluster.

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

      Returns:
      The type of execution engine. A value of EMR specifies an Amazon EMR cluster.
      See Also:
    • typeAsString

      public final String typeAsString()

      The type of execution engine. A value of EMR specifies an Amazon EMR cluster.

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

      Returns:
      The type of execution engine. A value of EMR specifies an Amazon EMR cluster.
      See Also:
    • masterInstanceSecurityGroupId

      public final String masterInstanceSecurityGroupId()

      An optional unique ID of an Amazon EC2 security group to associate with the master instance of the Amazon EMR cluster for this notebook execution. For more information see Specifying Amazon EC2 Security Groups for Amazon EMR Notebooks in the EMR Management Guide.

      Returns:
      An optional unique ID of an Amazon EC2 security group to associate with the master instance of the Amazon EMR cluster for this notebook execution. For more information see Specifying Amazon EC2 Security Groups for Amazon EMR Notebooks in the EMR Management Guide.
    • executionRoleArn

      public final String executionRoleArn()

      The execution role ARN required for the notebook execution.

      Returns:
      The execution role ARN required for the notebook execution.
    • toBuilder

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

      public static ExecutionEngineConfig.Builder builder()
    • serializableBuilderClass

      public static Class<? extends ExecutionEngineConfig.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.