Class PaymentScheduleEntry
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<PaymentScheduleEntry.Builder,PaymentScheduleEntry>
A single installment in a payment schedule template. Because the start date of the renewed agreement isn't known when the offer is created, the charge date of each installment is expressed as an offset from that start date rather than as an absolute date.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic PaymentScheduleEntry.Builderbuilder()final StringThe time between the start date of the renewed agreement and the date this installment is charged.final StringThe percentage of the total contract value of the renewed agreement that is charged in this installment.final IntegerThe day of the month on which this installment is charged, from1to31.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()static Class<? extends PaymentScheduleEntry.Builder> 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.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
chargeDateOffset
The time between the start date of the renewed agreement and the date this installment is charged. The duration is represented in the ISO 8601 format in either whole months or whole days (for example,
P1Mfor 1 month orP30Dfor 30 days). All installments in a schedule use the same unit.- Returns:
- The time between the start date of the renewed agreement and the date this installment is charged. The
duration is represented in the ISO 8601 format in either whole months or whole days (for example,
P1Mfor 1 month orP30Dfor 30 days). All installments in a schedule use the same unit.
-
chargePercentage
The percentage of the total contract value of the renewed agreement that is charged in this installment. Valid values range from
0.01to100.00, with up to two decimal places.- Returns:
- The percentage of the total contract value of the renewed agreement that is charged in this installment.
Valid values range from
0.01to100.00, with up to two decimal places.
-
dayOfMonth
The day of the month on which this installment is charged, from
1to31. Use this field to anchor the charge to a specific calendar day within the month identified byChargeDateOffset. This field is supported only whenChargeDateOffsetis expressed in months.- Returns:
- The day of the month on which this installment is charged, from
1to31. Use this field to anchor the charge to a specific calendar day within the month identified byChargeDateOffset. This field is supported only whenChargeDateOffsetis expressed in months.
-
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<PaymentScheduleEntry.Builder,PaymentScheduleEntry> - 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.
-