Class ScheduledChange

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

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

A pending change on a subscription that takes effect at the end of the current billing period, such as a tier downgrade or cancellation.

See Also:
  • Method Details

    • changeType

      public final ScheduledChangeType changeType()

      The type of pending change. Possible values are DOWNGRADE (a tier change to a lower level) and CANCELLATION (subscription termination).

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

      Returns:
      The type of pending change. Possible values are DOWNGRADE (a tier change to a lower level) and CANCELLATION (subscription termination).
      See Also:
    • changeTypeAsString

      public final String changeTypeAsString()

      The type of pending change. Possible values are DOWNGRADE (a tier change to a lower level) and CANCELLATION (subscription termination).

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

      Returns:
      The type of pending change. Possible values are DOWNGRADE (a tier change to a lower level) and CANCELLATION (subscription termination).
      See Also:
    • effectiveDate

      public final Instant effectiveDate()

      The date and time when the change takes effect, in ISO 8601 format. This value is populated after the change is confirmed by the billing system.

      Returns:
      The date and time when the change takes effect, in ISO 8601 format. This value is populated after the change is confirmed by the billing system.
    • planTier

      public final String planTier()

      For downgrades, the tier level that the subscription will change to. Not present for cancellations.

      Returns:
      For downgrades, the tier level that the subscription will change to. Not present for cancellations.
    • usageLevel

      public final String usageLevel()

      For downgrades, the target usage level after the change takes effect.

      Returns:
      For downgrades, the target usage level after the change takes effect.
    • toBuilder

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

      public static ScheduledChange.Builder builder()
    • serializableBuilderClass

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