Class ExascaleDbStorageVaultSummary

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

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

Summary information about an Exascale storage vault.

See Also:
  • Method Details

    • exascaleDbStorageVaultId

      public final String exascaleDbStorageVaultId()

      The unique identifier of the Exascale storage vault.

      Returns:
      The unique identifier of the Exascale storage vault.
    • additionalFlashCacheInPercent

      public final Integer additionalFlashCacheInPercent()

      The additional flash cache percentage for the Exascale storage vault.

      Returns:
      The additional flash cache percentage for the Exascale storage vault.
    • attachedShapeAttributes

      public final List<ShapeAttribute> attachedShapeAttributes()

      The list of shape attributes attached to the Exascale storage vault.

      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 hasAttachedShapeAttributes() method.

      Returns:
      The list of shape attributes attached to the Exascale storage vault.
    • hasAttachedShapeAttributes

      public final boolean hasAttachedShapeAttributes()
      For responses, this returns true if the service returned a value for the AttachedShapeAttributes 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.
    • attachedShapeAttributesAsStrings

      public final List<String> attachedShapeAttributesAsStrings()

      The list of shape attributes attached to the Exascale storage vault.

      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 hasAttachedShapeAttributes() method.

      Returns:
      The list of shape attributes attached to the Exascale storage vault.
    • autoscaleLimitInGBs

      public final Integer autoscaleLimitInGBs()

      The autoscale limit in gigabytes (GB) for the Exascale storage vault.

      Returns:
      The autoscale limit in gigabytes (GB) for the Exascale storage vault.
    • availabilityZone

      public final String availabilityZone()

      The Availability Zone for the Exascale storage vault.

      Returns:
      The Availability Zone for the Exascale storage vault.
    • availabilityZoneId

      public final String availabilityZoneId()

      The Availability Zone ID for the Exascale storage vault.

      Returns:
      The Availability Zone ID for the Exascale storage vault.
    • createdAt

      public final Instant createdAt()

      The date and time when the Exascale storage vault was created.

      Returns:
      The date and time when the Exascale storage vault was created.
    • description

      public final String description()

      The description of the Exascale storage vault.

      Returns:
      The description of the Exascale storage vault.
    • displayName

      public final String displayName()

      The user-friendly name for the Exascale storage vault.

      Returns:
      The user-friendly name for the Exascale storage vault.
    • hasVmClusterArns

      public final boolean hasVmClusterArns()
      For responses, this returns true if the service returned a value for the VmClusterArns 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.
    • vmClusterArns

      public final List<String> vmClusterArns()

      The list of Amazon Resource Names (ARNs) of the VM clusters associated with this Exascale storage vault.

      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 hasVmClusterArns() method.

      Returns:
      The list of Amazon Resource Names (ARNs) of the VM clusters associated with this Exascale storage vault.
    • vmClusterCount

      public final Integer vmClusterCount()

      The number of VM clusters associated with this Exascale storage vault.

      Returns:
      The number of VM clusters associated with this Exascale storage vault.
    • 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 list of unique identifiers of the VM clusters associated with this Exascale storage vault.

      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 list of unique identifiers of the VM clusters associated with this Exascale storage vault.
    • exascaleDbStorageVaultArn

      public final String exascaleDbStorageVaultArn()

      The Amazon Resource Name (ARN) of the Exascale storage vault.

      Returns:
      The Amazon Resource Name (ARN) of the Exascale storage vault.
    • highCapacityDatabaseStorage

      public final ExascaleDbStorageDetails highCapacityDatabaseStorage()

      The high-capacity database storage details for the Exascale storage vault.

      Returns:
      The high-capacity database storage details for the Exascale storage vault.
    • isAutoscaleEnabled

      public final Boolean isAutoscaleEnabled()

      Specifies whether autoscaling is enabled for the Exascale storage vault.

      Returns:
      Specifies whether autoscaling is enabled for the Exascale storage vault.
    • ocid

      public final String ocid()

      The OCID of the Exascale storage vault.

      Returns:
      The OCID of the Exascale storage vault.
    • ociResourceAnchorName

      public final String ociResourceAnchorName()

      The name of the OCI resource anchor for the Exascale storage vault.

      Returns:
      The name of the OCI resource anchor for the Exascale storage vault.
    • ociUrl

      public final String ociUrl()

      The HTTPS link to the Exascale storage vault in Oracle Cloud Infrastructure (OCI).

      Returns:
      The HTTPS link to the Exascale storage vault in Oracle Cloud Infrastructure (OCI).
    • percentProgress

      public final Float percentProgress()

      The amount of progress made on the current operation on the Exascale storage vault, expressed as a percentage.

      Returns:
      The amount of progress made on the current operation on the Exascale storage vault, expressed as a percentage.
    • status

      public final ResourceStatus status()

      The current status of the Exascale storage vault.

      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 Exascale storage vault.
      See Also:
    • statusAsString

      public final String statusAsString()

      The current status of the Exascale storage vault.

      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 Exascale storage vault.
      See Also:
    • statusReason

      public final String statusReason()

      Additional information about the status of the Exascale storage vault.

      Returns:
      Additional information about the status of the Exascale storage vault.
    • timeZone

      public final String timeZone()

      The time zone of the Exascale storage vault.

      Returns:
      The time zone of the Exascale storage vault.
    • 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<ExascaleDbStorageVaultSummary.Builder,ExascaleDbStorageVaultSummary>
      Returns:
      a builder for type T
    • builder

      public static ExascaleDbStorageVaultSummary.Builder builder()
    • serializableBuilderClass

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