Values.ReservedInstanceSourceDetails of an OpenSearch Reserved Instance.
type nonrec t = {reservationName : ReservationToken.t option;The customer-specified identifier to track this reservation.
*)reservedInstanceId : GUID.t option;The unique identifier for the reservation.
*)billingSubscriptionId : Long.t option;The unique identifier of the billing subscription.
*)reservedInstanceOfferingId : String_.t option;The unique identifier of the Reserved Instance offering.
*)instanceType : OpenSearchPartitionInstanceType.t option;The OpenSearch instance type offered by theReserved Instance offering.
*)startTime : UpdateTimestamp.t option;The date and time when the reservation was purchased.
*)duration : Integer.t option;The duration, in seconds, for which the OpenSearch instance is reserved.
*)fixedPrice : Double.t option;The upfront fixed charge you will paid to purchase the specific Reserved Instance offering.
*)usagePrice : Double.t option;The hourly rate at which you're charged for the domain using this Reserved Instance.
*)currencyCode : String_.t option;The currency code for the offering.
*)instanceCount : Integer.t option;The number of OpenSearch instances that have been reserved.
*)state : String_.t option;The state of the Reserved Instance.
*)paymentOption : ReservedInstancePaymentOption.t option;The payment option as defined in the Reserved Instance offering.
*)recurringCharges : RecurringChargeList.t option;The recurring charge to your account, regardless of whether you create any domains using the Reserved Instance offering.
*)}val make :
?reservationName:ReservationToken.t ->
?reservedInstanceId:GUID.t ->
?billingSubscriptionId:Long.t ->
?reservedInstanceOfferingId:String_.t ->
?instanceType:OpenSearchPartitionInstanceType.t ->
?startTime:UpdateTimestamp.t ->
?duration:Integer.t ->
?fixedPrice:Double.t ->
?usagePrice:Double.t ->
?currencyCode:String_.t ->
?instanceCount:Integer.t ->
?state:String_.t ->
?paymentOption:ReservedInstancePaymentOption.t ->
?recurringCharges:RecurringChargeList.t ->
unit ->
tval to_value :
t ->
[> `Structure of
(string
* [> `Double of Double.t
| `Enum of string
| `Integer of Integer.t
| `List of
[> `Structure of
(string * [> `Double of Double.t | `String of String_.t ])
list ]
list
| `Long of Long.t
| `String of ReservationToken.t
| `Timestamp of UpdateTimestamp.t ])
list ]