Class RenewalTerm
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<RenewalTerm.Builder,RenewalTerm>
Defines that on graceful expiration of the agreement (when the agreement ends on its pre-defined end date), a new
agreement will be created using the accepted terms on the existing agreement. In other words, the agreement will be
renewed. Presence of RenewalTerm in the offer document means that auto-renewal is allowed. The acceptor
will have the option to accept or decline auto-renewal at the offer acceptance/agreement creation. The acceptor can
also change this flag from True to False or False to True, within
the limits set by LockoutPeriod and MaxRenewals. Setting the flag to True
doesn't by itself guarantee that the agreement renews, because the proposer can also opt out.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal StringThe date by which the proposer must finalize the price increase for the next renewal, measured back from the end date of the agreement.static RenewalTerm.Builderbuilder()final RenewalTermConfigurationAdditional parameters specified by the acceptor while accepting the term.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final inthashCode()final booleanFor responses, this returns true if the service returned a value for the TermTemplates property.final Stringid()The unique identifier for the term.final StringThe renewal decision deadline, measured back from the end date of the agreement.final IntegerThe maximum number of times the agreement can be renewed.final PriceIncreaseThe price increase that is applied each time the agreement renews.static Class<? extends RenewalTerm.Builder> final List<TermTemplate> Defines how specific terms change each time the agreement renews.Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.final Stringtype()Category of the term being updated.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
type
Category of the term being updated.
- Returns:
- Category of the term being updated.
-
id
The unique identifier for the term.
- Returns:
- The unique identifier for the term.
-
configuration
Additional parameters specified by the acceptor while accepting the term.
- Returns:
- Additional parameters specified by the acceptor while accepting the term.
-
lockoutPeriod
The renewal decision deadline, measured back from the end date of the agreement. This is the last day either party can opt in to or opt out of the renewal. The duration is represented in the ISO 8601 format in whole days (for example,
P30Dfor 30 days orP60Dfor 60 days).The field is
nullwhen no renewal decision deadline is set. In that case, either party can change the auto-renewal decision up to the end date of the agreement.- Returns:
- The renewal decision deadline, measured back from the end date of the agreement. This is the last day
either party can opt in to or opt out of the renewal. The duration is represented in the ISO 8601 format
in whole days (for example,
P30Dfor 30 days orP60Dfor 60 days).The field is
nullwhen no renewal decision deadline is set. In that case, either party can change the auto-renewal decision up to the end date of the agreement.
-
maxRenewals
The maximum number of times the agreement can be renewed. The field is
nullwhen the number of renewals is unlimited.After the agreement reaches this limit, it expires on its end date instead of renewing.
- Returns:
- The maximum number of times the agreement can be renewed. The field is
nullwhen the number of renewals is unlimited.After the agreement reaches this limit, it expires on its end date instead of renewing.
-
adjustmentDeadline
The date by which the proposer must finalize the price increase for the next renewal, measured back from the end date of the agreement. The duration is represented in the ISO 8601 format in whole days (for example,
P30Dfor 30 days orP60Dfor 60 days).This field applies only when
PriceIncreaseis aPercentageRange. The field isnullwhenPriceIncreaseis aFixedPercentage, because the price increase is already fixed and there is nothing for the proposer to finalize. If the proposer doesn't finalize a value by the adjustment deadline, theDefaultValueof the range applies.AdjustmentDeadlinemust be greater thanLockoutPeriod.- Returns:
- The date by which the proposer must finalize the price increase for the next renewal, measured back from
the end date of the agreement. The duration is represented in the ISO 8601 format in whole days (for
example,
P30Dfor 30 days orP60Dfor 60 days).This field applies only when
PriceIncreaseis aPercentageRange. The field isnullwhenPriceIncreaseis aFixedPercentage, because the price increase is already fixed and there is nothing for the proposer to finalize. If the proposer doesn't finalize a value by the adjustment deadline, theDefaultValueof the range applies.AdjustmentDeadlinemust be greater thanLockoutPeriod.
-
priceIncrease
The price increase that is applied each time the agreement renews. The field is
nullwhen the price doesn't change at renewal.- Returns:
- The price increase that is applied each time the agreement renews. The field is
nullwhen the price doesn't change at renewal.
-
hasTermTemplates
public final boolean hasTermTemplates()For responses, this returns true if the service returned a value for the TermTemplates property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()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. -
termTemplates
Defines how specific terms change each time the agreement renews. The field is
nullwhen no terms change at renewal.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
hasTermTemplates()method.- Returns:
- Defines how specific terms change each time the agreement renews. The field is
nullwhen no terms change at renewal.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<RenewalTerm.Builder,RenewalTerm> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-