Class PriceSchedule
- java.lang.Object
-
- software.amazon.awssdk.services.ec2.model.PriceSchedule
-
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<PriceSchedule.Builder,PriceSchedule>
@Generated("software.amazon.awssdk:codegen") public final class PriceSchedule extends Object implements SdkPojo, Serializable, ToCopyableBuilder<PriceSchedule.Builder,PriceSchedule>
Describes the price for a Reserved Instance.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
PriceSchedule.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Boolean
active()
The current price schedule, as determined by the term remaining for the Reserved Instance in the listing.static PriceSchedule.Builder
builder()
CurrencyCodeValues
currencyCode()
The currency for transacting the Reserved Instance resale.String
currencyCodeAsString()
The currency for transacting the Reserved Instance resale.boolean
equals(Object obj)
boolean
equalsBySdkFields(Object obj)
<T> Optional<T>
getValueForField(String fieldName, Class<T> clazz)
int
hashCode()
Double
price()
The fixed price for the term.List<SdkField<?>>
sdkFields()
static Class<? extends PriceSchedule.Builder>
serializableBuilderClass()
Long
term()
The number of months remaining in the reservation.PriceSchedule.Builder
toBuilder()
String
toString()
Returns a string representation of this object.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
active
public final Boolean active()
The current price schedule, as determined by the term remaining for the Reserved Instance in the listing.
A specific price schedule is always in effect, but only one price schedule can be active at any time. Take, for example, a Reserved Instance listing that has five months remaining in its term. When you specify price schedules for five months and two months, this means that schedule 1, covering the first three months of the remaining term, will be active during months 5, 4, and 3. Then schedule 2, covering the last two months of the term, will be active for months 2 and 1.
- Returns:
- The current price schedule, as determined by the term remaining for the Reserved Instance in the
listing.
A specific price schedule is always in effect, but only one price schedule can be active at any time. Take, for example, a Reserved Instance listing that has five months remaining in its term. When you specify price schedules for five months and two months, this means that schedule 1, covering the first three months of the remaining term, will be active during months 5, 4, and 3. Then schedule 2, covering the last two months of the term, will be active for months 2 and 1.
-
currencyCode
public final CurrencyCodeValues currencyCode()
The currency for transacting the Reserved Instance resale. At this time, the only supported currency is
USD
.If the service returns an enum value that is not available in the current SDK version,
currencyCode
will returnCurrencyCodeValues.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromcurrencyCodeAsString()
.- Returns:
- The currency for transacting the Reserved Instance resale. At this time, the only supported currency is
USD
. - See Also:
CurrencyCodeValues
-
currencyCodeAsString
public final String currencyCodeAsString()
The currency for transacting the Reserved Instance resale. At this time, the only supported currency is
USD
.If the service returns an enum value that is not available in the current SDK version,
currencyCode
will returnCurrencyCodeValues.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromcurrencyCodeAsString()
.- Returns:
- The currency for transacting the Reserved Instance resale. At this time, the only supported currency is
USD
. - See Also:
CurrencyCodeValues
-
price
public final Double price()
The fixed price for the term.
- Returns:
- The fixed price for the term.
-
term
public final Long term()
The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.
- Returns:
- The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.
-
toBuilder
public PriceSchedule.Builder toBuilder()
- Specified by:
toBuilder
in interfaceToCopyableBuilder<PriceSchedule.Builder,PriceSchedule>
-
builder
public static PriceSchedule.Builder builder()
-
serializableBuilderClass
public static Class<? extends PriceSchedule.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFields
in interfaceSdkPojo
-
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.
-
-