Class CloneToRefreshableConfiguration

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

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

The configuration for creating an Autonomous Database as a refreshable clone.

See Also:
  • Method Details

    • sourceAutonomousDatabaseId

      public final String sourceAutonomousDatabaseId()

      The unique identifier of the source Autonomous Database to create the refreshable clone from.

      Returns:
      The unique identifier of the source Autonomous Database to create the refreshable clone from.
    • refreshableMode

      public final RefreshableMode refreshableMode()

      The refresh mode of the refreshable clone, either automatic or manual.

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

      Returns:
      The refresh mode of the refreshable clone, either automatic or manual.
      See Also:
    • refreshableModeAsString

      public final String refreshableModeAsString()

      The refresh mode of the refreshable clone, either automatic or manual.

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

      Returns:
      The refresh mode of the refreshable clone, either automatic or manual.
      See Also:
    • autoRefreshFrequencyInSeconds

      public final Integer autoRefreshFrequencyInSeconds()

      The frequency, in seconds, at which the refreshable clone is automatically refreshed.

      Returns:
      The frequency, in seconds, at which the refreshable clone is automatically refreshed.
    • autoRefreshPointLagInSeconds

      public final Integer autoRefreshPointLagInSeconds()

      The time lag, in seconds, between the refreshable clone and its source database.

      Returns:
      The time lag, in seconds, between the refreshable clone and its source database.
    • timeOfAutoRefreshStart

      public final Instant timeOfAutoRefreshStart()

      The date and time at which the automatic refresh of the refreshable clone starts.

      Returns:
      The date and time at which the automatic refresh of the refreshable clone starts.
    • openMode

      public final OpenMode openMode()

      The mode in which to open the refreshable clone, either read-only or read/write.

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

      Returns:
      The mode in which to open the refreshable clone, either read-only or read/write.
      See Also:
    • openModeAsString

      public final String openModeAsString()

      The mode in which to open the refreshable clone, either read-only or read/write.

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

      Returns:
      The mode in which to open the refreshable clone, either read-only or read/write.
      See Also:
    • cloneType

      public final CloneType cloneType()

      The type of clone to create.

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

      Returns:
      The type of clone to create.
      See Also:
    • cloneTypeAsString

      public final String cloneTypeAsString()

      The type of clone to create.

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

      Returns:
      The type of clone to create.
      See Also:
    • 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<CloneToRefreshableConfiguration.Builder,CloneToRefreshableConfiguration>
      Returns:
      a builder for type T
    • builder

      public static CloneToRefreshableConfiguration.Builder builder()
    • serializableBuilderClass

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