Class ReservedInstances
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<ReservedInstances.Builder,ReservedInstances>
Describes a Reserved Instance.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal StringThe Availability Zone in which the Reserved Instance can be used.final StringThe ID of the Availability Zone.static ReservedInstances.Builderbuilder()final CurrencyCodeValuesThe currency of the Reserved Instance.final StringThe currency of the Reserved Instance.final Longduration()The duration of the Reserved Instance, in seconds.final Instantend()The time when the Reserved Instance expires.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final FloatThe purchase price of the Reserved Instance.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 RecurringCharges property.final booleanhasTags()For responses, this returns true if the service returned a value for the Tags property.final IntegerThe number of reservations purchased.final TenancyThe tenancy of the instance.final StringThe tenancy of the instance.final InstanceTypeThe instance type on which the Reserved Instance can be used.final StringThe instance type on which the Reserved Instance can be used.final OfferingClassTypeThe offering class of the Reserved Instance.final StringThe offering class of the Reserved Instance.final OfferingTypeValuesThe Reserved Instance offering type.final StringThe Reserved Instance offering type.final RIProductDescriptionThe Reserved Instance product platform description.final StringThe Reserved Instance product platform description.final List<RecurringCharge> The recurring charge tag assigned to the resource.final StringThe ID of the Reserved Instance.final Scopescope()The scope of the Reserved Instance.final StringThe scope of the Reserved Instance.static Class<? extends ReservedInstances.Builder> final Instantstart()The date and time the Reserved Instance started.final ReservedInstanceStatestate()The state of the Reserved Instance purchase.final StringThe state of the Reserved Instance purchase.tags()Any tags assigned to the resource.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 FloatThe usage price of the Reserved Instance, per hour.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
currencyCode
The currency of the Reserved Instance. It's specified using ISO 4217 standard currency codes. 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,
currencyCodewill returnCurrencyCodeValues.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromcurrencyCodeAsString().- Returns:
- The currency of the Reserved Instance. It's specified using ISO 4217 standard currency codes. At this
time, the only supported currency is
USD. - See Also:
-
currencyCodeAsString
The currency of the Reserved Instance. It's specified using ISO 4217 standard currency codes. 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,
currencyCodewill returnCurrencyCodeValues.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromcurrencyCodeAsString().- Returns:
- The currency of the Reserved Instance. It's specified using ISO 4217 standard currency codes. At this
time, the only supported currency is
USD. - See Also:
-
instanceTenancy
The tenancy of the instance.
If the service returns an enum value that is not available in the current SDK version,
instanceTenancywill returnTenancy.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available frominstanceTenancyAsString().- Returns:
- The tenancy of the instance.
- See Also:
-
instanceTenancyAsString
The tenancy of the instance.
If the service returns an enum value that is not available in the current SDK version,
instanceTenancywill returnTenancy.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available frominstanceTenancyAsString().- Returns:
- The tenancy of the instance.
- See Also:
-
offeringClass
The offering class of the Reserved Instance.
If the service returns an enum value that is not available in the current SDK version,
offeringClasswill returnOfferingClassType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromofferingClassAsString().- Returns:
- The offering class of the Reserved Instance.
- See Also:
-
offeringClassAsString
The offering class of the Reserved Instance.
If the service returns an enum value that is not available in the current SDK version,
offeringClasswill returnOfferingClassType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromofferingClassAsString().- Returns:
- The offering class of the Reserved Instance.
- See Also:
-
offeringType
The Reserved Instance offering type.
If the service returns an enum value that is not available in the current SDK version,
offeringTypewill returnOfferingTypeValues.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromofferingTypeAsString().- Returns:
- The Reserved Instance offering type.
- See Also:
-
offeringTypeAsString
The Reserved Instance offering type.
If the service returns an enum value that is not available in the current SDK version,
offeringTypewill returnOfferingTypeValues.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromofferingTypeAsString().- Returns:
- The Reserved Instance offering type.
- See Also:
-
hasRecurringCharges
public final boolean hasRecurringCharges()For responses, this returns true if the service returned a value for the RecurringCharges 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. -
recurringCharges
The recurring charge tag assigned to the resource.
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
hasRecurringCharges()method.- Returns:
- The recurring charge tag assigned to the resource.
-
scope
The scope of the Reserved Instance.
If the service returns an enum value that is not available in the current SDK version,
scopewill returnScope.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromscopeAsString().- Returns:
- The scope of the Reserved Instance.
- See Also:
-
scopeAsString
The scope of the Reserved Instance.
If the service returns an enum value that is not available in the current SDK version,
scopewill returnScope.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromscopeAsString().- Returns:
- The scope of the Reserved Instance.
- See Also:
-
hasTags
public final boolean hasTags()For responses, this returns true if the service returned a value for the Tags 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. -
tags
Any tags assigned to the resource.
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
hasTags()method.- Returns:
- Any tags assigned to the resource.
-
availabilityZoneId
The ID of the Availability Zone.
- Returns:
- The ID of the Availability Zone.
-
reservedInstancesId
The ID of the Reserved Instance.
- Returns:
- The ID of the Reserved Instance.
-
instanceType
The instance type on which the Reserved Instance can be used.
If the service returns an enum value that is not available in the current SDK version,
instanceTypewill returnInstanceType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available frominstanceTypeAsString().- Returns:
- The instance type on which the Reserved Instance can be used.
- See Also:
-
instanceTypeAsString
The instance type on which the Reserved Instance can be used.
If the service returns an enum value that is not available in the current SDK version,
instanceTypewill returnInstanceType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available frominstanceTypeAsString().- Returns:
- The instance type on which the Reserved Instance can be used.
- See Also:
-
availabilityZone
The Availability Zone in which the Reserved Instance can be used.
- Returns:
- The Availability Zone in which the Reserved Instance can be used.
-
start
The date and time the Reserved Instance started.
- Returns:
- The date and time the Reserved Instance started.
-
end
The time when the Reserved Instance expires.
- Returns:
- The time when the Reserved Instance expires.
-
duration
The duration of the Reserved Instance, in seconds.
- Returns:
- The duration of the Reserved Instance, in seconds.
-
usagePrice
The usage price of the Reserved Instance, per hour.
- Returns:
- The usage price of the Reserved Instance, per hour.
-
fixedPrice
The purchase price of the Reserved Instance.
- Returns:
- The purchase price of the Reserved Instance.
-
instanceCount
The number of reservations purchased.
- Returns:
- The number of reservations purchased.
-
productDescription
The Reserved Instance product platform description.
If the service returns an enum value that is not available in the current SDK version,
productDescriptionwill returnRIProductDescription.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromproductDescriptionAsString().- Returns:
- The Reserved Instance product platform description.
- See Also:
-
productDescriptionAsString
The Reserved Instance product platform description.
If the service returns an enum value that is not available in the current SDK version,
productDescriptionwill returnRIProductDescription.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromproductDescriptionAsString().- Returns:
- The Reserved Instance product platform description.
- See Also:
-
state
The state of the Reserved Instance purchase.
If the service returns an enum value that is not available in the current SDK version,
statewill returnReservedInstanceState.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromstateAsString().- Returns:
- The state of the Reserved Instance purchase.
- See Also:
-
stateAsString
The state of the Reserved Instance purchase.
If the service returns an enum value that is not available in the current SDK version,
statewill returnReservedInstanceState.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromstateAsString().- Returns:
- The state of the Reserved Instance purchase.
- See Also:
-
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<ReservedInstances.Builder,ReservedInstances> - 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.
-