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

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

Container for the cluster configuration of an OpenSearch Service domain. For more information, see Creating and managing Amazon OpenSearch Service domains.

See Also:
  • Method Details

    • instanceType

      public final OpenSearchPartitionInstanceType instanceType()

      Instance type of data nodes in the cluster.

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

      Returns:
      Instance type of data nodes in the cluster.
      See Also:
    • instanceTypeAsString

      public final String instanceTypeAsString()

      Instance type of data nodes in the cluster.

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

      Returns:
      Instance type of data nodes in the cluster.
      See Also:
    • instanceCount

      public final Integer instanceCount()

      Number of data nodes in the cluster. This number must be greater than 1, otherwise you receive a validation exception.

      Returns:
      Number of data nodes in the cluster. This number must be greater than 1, otherwise you receive a validation exception.
    • dedicatedMasterEnabled

      public final Boolean dedicatedMasterEnabled()

      Indicates whether dedicated master nodes are enabled for the cluster.True if the cluster will use a dedicated master node.False if the cluster will not.

      Returns:
      Indicates whether dedicated master nodes are enabled for the cluster.True if the cluster will use a dedicated master node.False if the cluster will not.
    • zoneAwarenessEnabled

      public final Boolean zoneAwarenessEnabled()

      Indicates whether multiple Availability Zones are enabled. For more information, see Configuring a multi-AZ domain in Amazon OpenSearch Service.

      Returns:
      Indicates whether multiple Availability Zones are enabled. For more information, see Configuring a multi-AZ domain in Amazon OpenSearch Service.
    • zoneAwarenessConfig

      public final ZoneAwarenessConfig zoneAwarenessConfig()

      Container for zone awareness configuration options. Only required if ZoneAwarenessEnabled is true.

      Returns:
      Container for zone awareness configuration options. Only required if ZoneAwarenessEnabled is true.
    • dedicatedMasterType

      public final OpenSearchPartitionInstanceType dedicatedMasterType()

      OpenSearch Service instance type of the dedicated master nodes in the cluster.

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

      Returns:
      OpenSearch Service instance type of the dedicated master nodes in the cluster.
      See Also:
    • dedicatedMasterTypeAsString

      public final String dedicatedMasterTypeAsString()

      OpenSearch Service instance type of the dedicated master nodes in the cluster.

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

      Returns:
      OpenSearch Service instance type of the dedicated master nodes in the cluster.
      See Also:
    • dedicatedMasterCount

      public final Integer dedicatedMasterCount()

      Number of dedicated master nodes in the cluster. This number must be greater than 2 and not 4, otherwise you receive a validation exception.

      Returns:
      Number of dedicated master nodes in the cluster. This number must be greater than 2 and not 4, otherwise you receive a validation exception.
    • warmEnabled

      public final Boolean warmEnabled()

      Whether to enable warm storage for the cluster.

      Returns:
      Whether to enable warm storage for the cluster.
    • warmType

      public final OpenSearchWarmPartitionInstanceType warmType()

      The instance type for the cluster's warm nodes.

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

      Returns:
      The instance type for the cluster's warm nodes.
      See Also:
    • warmTypeAsString

      public final String warmTypeAsString()

      The instance type for the cluster's warm nodes.

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

      Returns:
      The instance type for the cluster's warm nodes.
      See Also:
    • warmCount

      public final Integer warmCount()

      The number of warm nodes in the cluster.

      Returns:
      The number of warm nodes in the cluster.
    • coldStorageOptions

      public final ColdStorageOptions coldStorageOptions()

      Container for cold storage configuration options.

      Returns:
      Container for cold storage configuration options.
    • multiAZWithStandbyEnabled

      public final Boolean multiAZWithStandbyEnabled()

      A boolean that indicates whether a multi-AZ domain is turned on with a standby AZ. For more information, see Configuring a multi-AZ domain in Amazon OpenSearch Service.

      Returns:
      A boolean that indicates whether a multi-AZ domain is turned on with a standby AZ. For more information, see Configuring a multi-AZ domain in Amazon OpenSearch Service.
    • toBuilder

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

      public static ClusterConfig.Builder builder()
    • serializableBuilderClass

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