Class DbSystemShapeSummary

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

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

Information about a hardware system model (shape) that's available for an Exadata infrastructure. The shape determines resources, such as CPU cores, memory, and storage, to allocate to the Exadata infrastructure.

See Also:
  • Method Details

    • availableCoreCount

      public final Integer availableCoreCount()

      The maximum number of CPU cores that can be enabled for the shape.

      Returns:
      The maximum number of CPU cores that can be enabled for the shape.
    • availableCoreCountPerNode

      public final Integer availableCoreCountPerNode()

      The maximum number of CPU cores per DB node that can be enabled for the shape.

      Returns:
      The maximum number of CPU cores per DB node that can be enabled for the shape.
    • availableDataStorageInTBs

      public final Integer availableDataStorageInTBs()

      The maximum amount of data storage, in terabytes (TB), that can be enabled for the shape.

      Returns:
      The maximum amount of data storage, in terabytes (TB), that can be enabled for the shape.
    • availableDataStoragePerServerInTBs

      public final Integer availableDataStoragePerServerInTBs()

      The maximum amount of data storage, in terabytes (TB), that's available per storage server for the shape.

      Returns:
      The maximum amount of data storage, in terabytes (TB), that's available per storage server for the shape.
    • availableDbNodePerNodeInGBs

      public final Integer availableDbNodePerNodeInGBs()

      The maximum amount of DB node storage, in gigabytes (GB), that's available per DB node for the shape.

      Returns:
      The maximum amount of DB node storage, in gigabytes (GB), that's available per DB node for the shape.
    • availableDbNodeStorageInGBs

      public final Integer availableDbNodeStorageInGBs()

      The maximum amount of DB node storage, in gigabytes (GB), that can be enabled for the shape.

      Returns:
      The maximum amount of DB node storage, in gigabytes (GB), that can be enabled for the shape.
    • availableMemoryInGBs

      public final Integer availableMemoryInGBs()

      The maximum amount of memory, in gigabytes (GB), that can be enabled for the shape.

      Returns:
      The maximum amount of memory, in gigabytes (GB), that can be enabled for the shape.
    • availableMemoryPerNodeInGBs

      public final Integer availableMemoryPerNodeInGBs()

      The maximum amount of memory, in gigabytes (GB), that's available per DB node for the shape.

      Returns:
      The maximum amount of memory, in gigabytes (GB), that's available per DB node for the shape.
    • coreCountIncrement

      public final Integer coreCountIncrement()

      The discrete number by which the CPU core count for the shape can be increased or decreased.

      Returns:
      The discrete number by which the CPU core count for the shape can be increased or decreased.
    • maxStorageCount

      public final Integer maxStorageCount()

      The maximum number of Exadata storage servers that's available for the shape.

      Returns:
      The maximum number of Exadata storage servers that's available for the shape.
    • maximumNodeCount

      public final Integer maximumNodeCount()

      The maximum number of compute servers that is available for the shape.

      Returns:
      The maximum number of compute servers that is available for the shape.
    • minCoreCountPerNode

      public final Integer minCoreCountPerNode()

      The minimum number of CPU cores that can be enabled per node for the shape.

      Returns:
      The minimum number of CPU cores that can be enabled per node for the shape.
    • minDataStorageInTBs

      public final Integer minDataStorageInTBs()

      The minimum amount of data storage, in terabytes (TB), that must be allocated for the shape.

      Returns:
      The minimum amount of data storage, in terabytes (TB), that must be allocated for the shape.
    • minDbNodeStoragePerNodeInGBs

      public final Integer minDbNodeStoragePerNodeInGBs()

      The minimum amount of DB node storage, in gigabytes (GB), that must be allocated per DB node for the shape.

      Returns:
      The minimum amount of DB node storage, in gigabytes (GB), that must be allocated per DB node for the shape.
    • minMemoryPerNodeInGBs

      public final Integer minMemoryPerNodeInGBs()

      The minimum amount of memory, in gigabytes (GB), that must be allocated per DB node for the shape.

      Returns:
      The minimum amount of memory, in gigabytes (GB), that must be allocated per DB node for the shape.
    • minStorageCount

      public final Integer minStorageCount()

      The minimum number of Exadata storage servers that are available for the shape.

      Returns:
      The minimum number of Exadata storage servers that are available for the shape.
    • minimumCoreCount

      public final Integer minimumCoreCount()

      The minimum number of CPU cores that can be enabled for the shape.

      Returns:
      The minimum number of CPU cores that can be enabled for the shape.
    • minimumNodeCount

      public final Integer minimumNodeCount()

      The minimum number of compute servers that are available for the shape.

      Returns:
      The minimum number of compute servers that are available for the shape.
    • runtimeMinimumCoreCount

      public final Integer runtimeMinimumCoreCount()

      The runtime minimum number of CPU cores that can be enabled for the shape.

      Returns:
      The runtime minimum number of CPU cores that can be enabled for the shape.
    • shapeFamily

      public final String shapeFamily()

      The family of the shape.

      Returns:
      The family of the shape.
    • shapeType

      public final ShapeType shapeType()

      The shape type. This property is determined by the CPU hardware.

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

      Returns:
      The shape type. This property is determined by the CPU hardware.
      See Also:
    • shapeTypeAsString

      public final String shapeTypeAsString()

      The shape type. This property is determined by the CPU hardware.

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

      Returns:
      The shape type. This property is determined by the CPU hardware.
      See Also:
    • name

      public final String name()

      The name of the shape.

      Returns:
      The name of the shape.
    • computeModel

      public final ComputeModel computeModel()

      The OCI model compute model used when you create or clone an instance: ECPU or OCPU. An ECPU is an abstracted measure of compute resources. ECPUs are based on the number of cores elastically allocated from a pool of compute and storage servers. An OCPU is a legacy physical measure of compute resources. OCPUs are based on the physical core of a processor with hyper-threading enabled.

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

      Returns:
      The OCI model compute model used when you create or clone an instance: ECPU or OCPU. An ECPU is an abstracted measure of compute resources. ECPUs are based on the number of cores elastically allocated from a pool of compute and storage servers. An OCPU is a legacy physical measure of compute resources. OCPUs are based on the physical core of a processor with hyper-threading enabled.
      See Also:
    • computeModelAsString

      public final String computeModelAsString()

      The OCI model compute model used when you create or clone an instance: ECPU or OCPU. An ECPU is an abstracted measure of compute resources. ECPUs are based on the number of cores elastically allocated from a pool of compute and storage servers. An OCPU is a legacy physical measure of compute resources. OCPUs are based on the physical core of a processor with hyper-threading enabled.

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

      Returns:
      The OCI model compute model used when you create or clone an instance: ECPU or OCPU. An ECPU is an abstracted measure of compute resources. ECPUs are based on the number of cores elastically allocated from a pool of compute and storage servers. An OCPU is a legacy physical measure of compute resources. OCPUs are based on the physical core of a processor with hyper-threading enabled.
      See Also:
    • areServerTypesSupported

      public final Boolean areServerTypesSupported()

      Indicates whether the hardware system model supports configurable database and server storage types.

      Returns:
      Indicates whether the hardware system model supports configurable database and server storage types.
    • toBuilder

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

      public static DbSystemShapeSummary.Builder builder()
    • serializableBuilderClass

      public static Class<? extends DbSystemShapeSummary.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.
    • sdkFieldNameToField

      public final Map<String,SdkField<?>> sdkFieldNameToField()
      Specified by:
      sdkFieldNameToField in interface SdkPojo
      Returns:
      The mapping between the field name and its corresponding field.