Class DbServer

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

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

Information about a database server.

See Also:
  • Method Details

    • dbServerId

      public final String dbServerId()

      The unique identifier for the database server.

      Returns:
      The unique identifier for 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 current status of the database server.

      Returns:
      Additional information about the current 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 allocated local node storage in GBs on the database server.

      Returns:
      The allocated local node storage in GBs on the database server.
    • dbServerPatchingDetails

      public final DbServerPatchingDetails dbServerPatchingDetails()

      The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.

      Returns:
      The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.
    • displayName

      public final String displayName()

      The user-friendly name of the database server.

      Returns:
      The user-friendly name of the database server.
    • exadataInfrastructureId

      public final String exadataInfrastructureId()

      The ID of the Exadata infrastructure the database server belongs to.

      Returns:
      The ID of the Exadata infrastructure the database server belongs to.
    • 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.

      Returns:
      The total number of CPU cores available.
    • maxDbNodeStorageInGBs

      public final Integer maxDbNodeStorageInGBs()

      The total local node storage available in GBs.

      Returns:
      The total local node storage available in GBs.
    • maxMemoryInGBs

      public final Integer maxMemoryInGBs()

      The total memory available in GBs.

      Returns:
      The total memory available in GBs.
    • memorySizeInGBs

      public final Integer memorySizeInGBs()

      The allocated memory in GBs on the database server.

      Returns:
      The allocated memory in GBs on the database server.
    • shape

      public final String shape()

      The shape of the database server. The shape determines the amount of CPU, storage, and memory resources available.

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

      public final ComputeModel computeModel()

      The compute model of the database server (ECPU or OCPU).

      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 compute model of the database server (ECPU or OCPU).
      See Also:
    • computeModelAsString

      public final String computeModelAsString()

      The compute model of the database server (ECPU or OCPU).

      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 compute model of the database server (ECPU or OCPU).
      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()

      The list of identifiers for the Autonomous VM clusters associated with this 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 hasAutonomousVmClusterIds() method.

      Returns:
      The list of identifiers for the Autonomous VM clusters associated with this database server.
    • 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()

      The list of unique identifiers for the Autonomous VMs associated with this 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 hasAutonomousVirtualMachineIds() method.

      Returns:
      The list of unique identifiers for the Autonomous VMs associated with this database server.
    • toBuilder

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

      public static DbServer.Builder builder()
    • serializableBuilderClass

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