Class DbServerSummary

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

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

Information about a database server.

See Also:
  • Method Details

    • dbServerId

      public final String dbServerId()

      The unique identifier of the database server.

      Returns:
      The unique identifier of the database server.
    • status

      public final ResourceStatus status()

      The current status of the database server.

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

      Returns:
      The current status of the database server.
      See Also:
    • statusAsString

      public final String statusAsString()

      The current status of the database server.

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

      Returns:
      The current status of the database server.
      See Also:
    • statusReason

      public final String statusReason()

      Additional information about the status of the database server.

      Returns:
      Additional information about the status of the database server.
    • cpuCoreCount

      public final Integer cpuCoreCount()

      The number of CPU cores enabled on the database server.

      Returns:
      The number of CPU cores enabled on the database server.
    • dbNodeStorageSizeInGBs

      public final Integer dbNodeStorageSizeInGBs()

      The amount of local node storage, in gigabytes (GB), that's allocated on the database server.

      Returns:
      The amount of local node storage, in gigabytes (GB), that's allocated on the database server.
    • dbServerPatchingDetails

      public final DbServerPatchingDetails dbServerPatchingDetails()
      Returns the value of the DbServerPatchingDetails property for this object.
      Returns:
      The value of the DbServerPatchingDetails property for this object.
    • displayName

      public final String displayName()

      The user-friendly name of the database server. The name doesn't need to be unique.

      Returns:
      The user-friendly name of the database server. The name doesn't need to be unique.
    • exadataInfrastructureId

      public final String exadataInfrastructureId()

      The ID of the Exadata infrastructure that hosts the database server.

      Returns:
      The ID of the Exadata infrastructure that hosts the database server.
    • ocid

      public final String ocid()

      The OCID of the database server.

      Returns:
      The OCID of the database server.
    • ociResourceAnchorName

      public final String ociResourceAnchorName()

      The name of the OCI resource anchor for the database server.

      Returns:
      The name of the OCI resource anchor for the database server.
    • maxCpuCount

      public final Integer maxCpuCount()

      The total number of CPU cores available on the database server.

      Returns:
      The total number of CPU cores available on the database server.
    • maxDbNodeStorageInGBs

      public final Integer maxDbNodeStorageInGBs()

      The total amount of local node storage, in gigabytes (GB), that's available on the database server.

      Returns:
      The total amount of local node storage, in gigabytes (GB), that's available on the database server.
    • maxMemoryInGBs

      public final Integer maxMemoryInGBs()

      The total amount of memory, in gigabytes (GB), that's available on the database server.

      Returns:
      The total amount of memory, in gigabytes (GB), that's available on the database server.
    • memorySizeInGBs

      public final Integer memorySizeInGBs()

      The amount of memory, in gigabytes (GB), that's allocated on the database server.

      Returns:
      The amount of memory, in gigabytes (GB), that's allocated on the database server.
    • shape

      public final String shape()

      The hardware system model of the Exadata infrastructure that the database server is hosted on. The shape determines the amount of CPU, storage, and memory resources available.

      Returns:
      The hardware system model of the Exadata infrastructure that the database server is hosted on. The shape determines the amount of CPU, storage, and memory resources available.
    • createdAt

      public final Instant createdAt()

      The date and time when the database server was created.

      Returns:
      The date and time when the database server was created.
    • hasVmClusterIds

      public final boolean hasVmClusterIds()
      For responses, this returns true if the service returned a value for the VmClusterIds property. This DOES NOT check that the value is non-empty (for which, you should check the isEmpty() method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
    • vmClusterIds

      public final List<String> vmClusterIds()

      The IDs of the VM clusters that are associated with the database server.

      Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.

      This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the hasVmClusterIds() method.

      Returns:
      The IDs of the VM clusters that are associated with the database server.
    • 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:
    • hasAutonomousVmClusterIds

      public final boolean hasAutonomousVmClusterIds()
      For responses, this returns true if the service returned a value for the AutonomousVmClusterIds property. This DOES NOT check that the value is non-empty (for which, you should check the isEmpty() method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
    • autonomousVmClusterIds

      public final List<String> autonomousVmClusterIds()

      A list of identifiers for the Autonomous VM clusters.

      Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.

      This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the hasAutonomousVmClusterIds() method.

      Returns:
      A list of identifiers for the Autonomous VM clusters.
    • hasAutonomousVirtualMachineIds

      public final boolean hasAutonomousVirtualMachineIds()
      For responses, this returns true if the service returned a value for the AutonomousVirtualMachineIds property. This DOES NOT check that the value is non-empty (for which, you should check the isEmpty() method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
    • autonomousVirtualMachineIds

      public final List<String> autonomousVirtualMachineIds()

      A list of unique identifiers for the Autonomous VMs.

      Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.

      This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the hasAutonomousVirtualMachineIds() method.

      Returns:
      A list of unique identifiers for the Autonomous VMs.
    • toBuilder

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

      public static DbServerSummary.Builder builder()
    • serializableBuilderClass

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