{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.ElasticSearch.Types.ESPartitionInstanceType
import Amazonka.ElasticSearch.Types.RecurringCharge
import Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption
import qualified Amazonka.Prelude as Prelude
data ReservedElasticsearchInstanceOffering = ReservedElasticsearchInstanceOffering'
{
ReservedElasticsearchInstanceOffering -> Maybe Text
currencyCode :: Prelude.Maybe Prelude.Text,
ReservedElasticsearchInstanceOffering -> Maybe Int
duration :: Prelude.Maybe Prelude.Int,
ReservedElasticsearchInstanceOffering
-> Maybe ESPartitionInstanceType
elasticsearchInstanceType :: Prelude.Maybe ESPartitionInstanceType,
ReservedElasticsearchInstanceOffering -> Maybe Double
fixedPrice :: Prelude.Maybe Prelude.Double,
ReservedElasticsearchInstanceOffering
-> Maybe ReservedElasticsearchInstancePaymentOption
paymentOption :: Prelude.Maybe ReservedElasticsearchInstancePaymentOption,
ReservedElasticsearchInstanceOffering -> Maybe [RecurringCharge]
recurringCharges :: Prelude.Maybe [RecurringCharge],
ReservedElasticsearchInstanceOffering -> Maybe Text
reservedElasticsearchInstanceOfferingId :: Prelude.Maybe Prelude.Text,
ReservedElasticsearchInstanceOffering -> Maybe Double
usagePrice :: Prelude.Maybe Prelude.Double
}
deriving (ReservedElasticsearchInstanceOffering
-> ReservedElasticsearchInstanceOffering -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ReservedElasticsearchInstanceOffering
-> ReservedElasticsearchInstanceOffering -> Bool
$c/= :: ReservedElasticsearchInstanceOffering
-> ReservedElasticsearchInstanceOffering -> Bool
== :: ReservedElasticsearchInstanceOffering
-> ReservedElasticsearchInstanceOffering -> Bool
$c== :: ReservedElasticsearchInstanceOffering
-> ReservedElasticsearchInstanceOffering -> Bool
Prelude.Eq, ReadPrec [ReservedElasticsearchInstanceOffering]
ReadPrec ReservedElasticsearchInstanceOffering
Int -> ReadS ReservedElasticsearchInstanceOffering
ReadS [ReservedElasticsearchInstanceOffering]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ReservedElasticsearchInstanceOffering]
$creadListPrec :: ReadPrec [ReservedElasticsearchInstanceOffering]
readPrec :: ReadPrec ReservedElasticsearchInstanceOffering
$creadPrec :: ReadPrec ReservedElasticsearchInstanceOffering
readList :: ReadS [ReservedElasticsearchInstanceOffering]
$creadList :: ReadS [ReservedElasticsearchInstanceOffering]
readsPrec :: Int -> ReadS ReservedElasticsearchInstanceOffering
$creadsPrec :: Int -> ReadS ReservedElasticsearchInstanceOffering
Prelude.Read, Int -> ReservedElasticsearchInstanceOffering -> ShowS
[ReservedElasticsearchInstanceOffering] -> ShowS
ReservedElasticsearchInstanceOffering -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ReservedElasticsearchInstanceOffering] -> ShowS
$cshowList :: [ReservedElasticsearchInstanceOffering] -> ShowS
show :: ReservedElasticsearchInstanceOffering -> String
$cshow :: ReservedElasticsearchInstanceOffering -> String
showsPrec :: Int -> ReservedElasticsearchInstanceOffering -> ShowS
$cshowsPrec :: Int -> ReservedElasticsearchInstanceOffering -> ShowS
Prelude.Show, forall x.
Rep ReservedElasticsearchInstanceOffering x
-> ReservedElasticsearchInstanceOffering
forall x.
ReservedElasticsearchInstanceOffering
-> Rep ReservedElasticsearchInstanceOffering x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ReservedElasticsearchInstanceOffering x
-> ReservedElasticsearchInstanceOffering
$cfrom :: forall x.
ReservedElasticsearchInstanceOffering
-> Rep ReservedElasticsearchInstanceOffering x
Prelude.Generic)
newReservedElasticsearchInstanceOffering ::
ReservedElasticsearchInstanceOffering
newReservedElasticsearchInstanceOffering :: ReservedElasticsearchInstanceOffering
newReservedElasticsearchInstanceOffering =
ReservedElasticsearchInstanceOffering'
{ $sel:currencyCode:ReservedElasticsearchInstanceOffering' :: Maybe Text
currencyCode =
forall a. Maybe a
Prelude.Nothing,
$sel:duration:ReservedElasticsearchInstanceOffering' :: Maybe Int
duration = forall a. Maybe a
Prelude.Nothing,
$sel:elasticsearchInstanceType:ReservedElasticsearchInstanceOffering' :: Maybe ESPartitionInstanceType
elasticsearchInstanceType =
forall a. Maybe a
Prelude.Nothing,
$sel:fixedPrice:ReservedElasticsearchInstanceOffering' :: Maybe Double
fixedPrice = forall a. Maybe a
Prelude.Nothing,
$sel:paymentOption:ReservedElasticsearchInstanceOffering' :: Maybe ReservedElasticsearchInstancePaymentOption
paymentOption = forall a. Maybe a
Prelude.Nothing,
$sel:recurringCharges:ReservedElasticsearchInstanceOffering' :: Maybe [RecurringCharge]
recurringCharges = forall a. Maybe a
Prelude.Nothing,
$sel:reservedElasticsearchInstanceOfferingId:ReservedElasticsearchInstanceOffering' :: Maybe Text
reservedElasticsearchInstanceOfferingId =
forall a. Maybe a
Prelude.Nothing,
$sel:usagePrice:ReservedElasticsearchInstanceOffering' :: Maybe Double
usagePrice = forall a. Maybe a
Prelude.Nothing
}
reservedElasticsearchInstanceOffering_currencyCode :: Lens.Lens' ReservedElasticsearchInstanceOffering (Prelude.Maybe Prelude.Text)
reservedElasticsearchInstanceOffering_currencyCode :: Lens' ReservedElasticsearchInstanceOffering (Maybe Text)
reservedElasticsearchInstanceOffering_currencyCode = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ReservedElasticsearchInstanceOffering' {Maybe Text
currencyCode :: Maybe Text
$sel:currencyCode:ReservedElasticsearchInstanceOffering' :: ReservedElasticsearchInstanceOffering -> Maybe Text
currencyCode} -> Maybe Text
currencyCode) (\s :: ReservedElasticsearchInstanceOffering
s@ReservedElasticsearchInstanceOffering' {} Maybe Text
a -> ReservedElasticsearchInstanceOffering
s {$sel:currencyCode:ReservedElasticsearchInstanceOffering' :: Maybe Text
currencyCode = Maybe Text
a} :: ReservedElasticsearchInstanceOffering)
reservedElasticsearchInstanceOffering_duration :: Lens.Lens' ReservedElasticsearchInstanceOffering (Prelude.Maybe Prelude.Int)
reservedElasticsearchInstanceOffering_duration :: Lens' ReservedElasticsearchInstanceOffering (Maybe Int)
reservedElasticsearchInstanceOffering_duration = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ReservedElasticsearchInstanceOffering' {Maybe Int
duration :: Maybe Int
$sel:duration:ReservedElasticsearchInstanceOffering' :: ReservedElasticsearchInstanceOffering -> Maybe Int
duration} -> Maybe Int
duration) (\s :: ReservedElasticsearchInstanceOffering
s@ReservedElasticsearchInstanceOffering' {} Maybe Int
a -> ReservedElasticsearchInstanceOffering
s {$sel:duration:ReservedElasticsearchInstanceOffering' :: Maybe Int
duration = Maybe Int
a} :: ReservedElasticsearchInstanceOffering)
reservedElasticsearchInstanceOffering_elasticsearchInstanceType :: Lens.Lens' ReservedElasticsearchInstanceOffering (Prelude.Maybe ESPartitionInstanceType)
reservedElasticsearchInstanceOffering_elasticsearchInstanceType :: Lens'
ReservedElasticsearchInstanceOffering
(Maybe ESPartitionInstanceType)
reservedElasticsearchInstanceOffering_elasticsearchInstanceType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ReservedElasticsearchInstanceOffering' {Maybe ESPartitionInstanceType
elasticsearchInstanceType :: Maybe ESPartitionInstanceType
$sel:elasticsearchInstanceType:ReservedElasticsearchInstanceOffering' :: ReservedElasticsearchInstanceOffering
-> Maybe ESPartitionInstanceType
elasticsearchInstanceType} -> Maybe ESPartitionInstanceType
elasticsearchInstanceType) (\s :: ReservedElasticsearchInstanceOffering
s@ReservedElasticsearchInstanceOffering' {} Maybe ESPartitionInstanceType
a -> ReservedElasticsearchInstanceOffering
s {$sel:elasticsearchInstanceType:ReservedElasticsearchInstanceOffering' :: Maybe ESPartitionInstanceType
elasticsearchInstanceType = Maybe ESPartitionInstanceType
a} :: ReservedElasticsearchInstanceOffering)
reservedElasticsearchInstanceOffering_fixedPrice :: Lens.Lens' ReservedElasticsearchInstanceOffering (Prelude.Maybe Prelude.Double)
reservedElasticsearchInstanceOffering_fixedPrice :: Lens' ReservedElasticsearchInstanceOffering (Maybe Double)
reservedElasticsearchInstanceOffering_fixedPrice = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ReservedElasticsearchInstanceOffering' {Maybe Double
fixedPrice :: Maybe Double
$sel:fixedPrice:ReservedElasticsearchInstanceOffering' :: ReservedElasticsearchInstanceOffering -> Maybe Double
fixedPrice} -> Maybe Double
fixedPrice) (\s :: ReservedElasticsearchInstanceOffering
s@ReservedElasticsearchInstanceOffering' {} Maybe Double
a -> ReservedElasticsearchInstanceOffering
s {$sel:fixedPrice:ReservedElasticsearchInstanceOffering' :: Maybe Double
fixedPrice = Maybe Double
a} :: ReservedElasticsearchInstanceOffering)
reservedElasticsearchInstanceOffering_paymentOption :: Lens.Lens' ReservedElasticsearchInstanceOffering (Prelude.Maybe ReservedElasticsearchInstancePaymentOption)
reservedElasticsearchInstanceOffering_paymentOption :: Lens'
ReservedElasticsearchInstanceOffering
(Maybe ReservedElasticsearchInstancePaymentOption)
reservedElasticsearchInstanceOffering_paymentOption = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ReservedElasticsearchInstanceOffering' {Maybe ReservedElasticsearchInstancePaymentOption
paymentOption :: Maybe ReservedElasticsearchInstancePaymentOption
$sel:paymentOption:ReservedElasticsearchInstanceOffering' :: ReservedElasticsearchInstanceOffering
-> Maybe ReservedElasticsearchInstancePaymentOption
paymentOption} -> Maybe ReservedElasticsearchInstancePaymentOption
paymentOption) (\s :: ReservedElasticsearchInstanceOffering
s@ReservedElasticsearchInstanceOffering' {} Maybe ReservedElasticsearchInstancePaymentOption
a -> ReservedElasticsearchInstanceOffering
s {$sel:paymentOption:ReservedElasticsearchInstanceOffering' :: Maybe ReservedElasticsearchInstancePaymentOption
paymentOption = Maybe ReservedElasticsearchInstancePaymentOption
a} :: ReservedElasticsearchInstanceOffering)
reservedElasticsearchInstanceOffering_recurringCharges :: Lens.Lens' ReservedElasticsearchInstanceOffering (Prelude.Maybe [RecurringCharge])
reservedElasticsearchInstanceOffering_recurringCharges :: Lens'
ReservedElasticsearchInstanceOffering (Maybe [RecurringCharge])
reservedElasticsearchInstanceOffering_recurringCharges = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ReservedElasticsearchInstanceOffering' {Maybe [RecurringCharge]
recurringCharges :: Maybe [RecurringCharge]
$sel:recurringCharges:ReservedElasticsearchInstanceOffering' :: ReservedElasticsearchInstanceOffering -> Maybe [RecurringCharge]
recurringCharges} -> Maybe [RecurringCharge]
recurringCharges) (\s :: ReservedElasticsearchInstanceOffering
s@ReservedElasticsearchInstanceOffering' {} Maybe [RecurringCharge]
a -> ReservedElasticsearchInstanceOffering
s {$sel:recurringCharges:ReservedElasticsearchInstanceOffering' :: Maybe [RecurringCharge]
recurringCharges = Maybe [RecurringCharge]
a} :: ReservedElasticsearchInstanceOffering) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
reservedElasticsearchInstanceOffering_reservedElasticsearchInstanceOfferingId :: Lens.Lens' ReservedElasticsearchInstanceOffering (Prelude.Maybe Prelude.Text)
reservedElasticsearchInstanceOffering_reservedElasticsearchInstanceOfferingId :: Lens' ReservedElasticsearchInstanceOffering (Maybe Text)
reservedElasticsearchInstanceOffering_reservedElasticsearchInstanceOfferingId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ReservedElasticsearchInstanceOffering' {Maybe Text
reservedElasticsearchInstanceOfferingId :: Maybe Text
$sel:reservedElasticsearchInstanceOfferingId:ReservedElasticsearchInstanceOffering' :: ReservedElasticsearchInstanceOffering -> Maybe Text
reservedElasticsearchInstanceOfferingId} -> Maybe Text
reservedElasticsearchInstanceOfferingId) (\s :: ReservedElasticsearchInstanceOffering
s@ReservedElasticsearchInstanceOffering' {} Maybe Text
a -> ReservedElasticsearchInstanceOffering
s {$sel:reservedElasticsearchInstanceOfferingId:ReservedElasticsearchInstanceOffering' :: Maybe Text
reservedElasticsearchInstanceOfferingId = Maybe Text
a} :: ReservedElasticsearchInstanceOffering)
reservedElasticsearchInstanceOffering_usagePrice :: Lens.Lens' ReservedElasticsearchInstanceOffering (Prelude.Maybe Prelude.Double)
reservedElasticsearchInstanceOffering_usagePrice :: Lens' ReservedElasticsearchInstanceOffering (Maybe Double)
reservedElasticsearchInstanceOffering_usagePrice = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ReservedElasticsearchInstanceOffering' {Maybe Double
usagePrice :: Maybe Double
$sel:usagePrice:ReservedElasticsearchInstanceOffering' :: ReservedElasticsearchInstanceOffering -> Maybe Double
usagePrice} -> Maybe Double
usagePrice) (\s :: ReservedElasticsearchInstanceOffering
s@ReservedElasticsearchInstanceOffering' {} Maybe Double
a -> ReservedElasticsearchInstanceOffering
s {$sel:usagePrice:ReservedElasticsearchInstanceOffering' :: Maybe Double
usagePrice = Maybe Double
a} :: ReservedElasticsearchInstanceOffering)
instance
Data.FromJSON
ReservedElasticsearchInstanceOffering
where
parseJSON :: Value -> Parser ReservedElasticsearchInstanceOffering
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"ReservedElasticsearchInstanceOffering"
( \Object
x ->
Maybe Text
-> Maybe Int
-> Maybe ESPartitionInstanceType
-> Maybe Double
-> Maybe ReservedElasticsearchInstancePaymentOption
-> Maybe [RecurringCharge]
-> Maybe Text
-> Maybe Double
-> ReservedElasticsearchInstanceOffering
ReservedElasticsearchInstanceOffering'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"CurrencyCode")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Duration")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ElasticsearchInstanceType")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"FixedPrice")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"PaymentOption")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"RecurringCharges"
forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty
)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ReservedElasticsearchInstanceOfferingId"
)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"UsagePrice")
)
instance
Prelude.Hashable
ReservedElasticsearchInstanceOffering
where
hashWithSalt :: Int -> ReservedElasticsearchInstanceOffering -> Int
hashWithSalt
Int
_salt
ReservedElasticsearchInstanceOffering' {Maybe Double
Maybe Int
Maybe [RecurringCharge]
Maybe Text
Maybe ESPartitionInstanceType
Maybe ReservedElasticsearchInstancePaymentOption
usagePrice :: Maybe Double
reservedElasticsearchInstanceOfferingId :: Maybe Text
recurringCharges :: Maybe [RecurringCharge]
paymentOption :: Maybe ReservedElasticsearchInstancePaymentOption
fixedPrice :: Maybe Double
elasticsearchInstanceType :: Maybe ESPartitionInstanceType
duration :: Maybe Int
currencyCode :: Maybe Text
$sel:usagePrice:ReservedElasticsearchInstanceOffering' :: ReservedElasticsearchInstanceOffering -> Maybe Double
$sel:reservedElasticsearchInstanceOfferingId:ReservedElasticsearchInstanceOffering' :: ReservedElasticsearchInstanceOffering -> Maybe Text
$sel:recurringCharges:ReservedElasticsearchInstanceOffering' :: ReservedElasticsearchInstanceOffering -> Maybe [RecurringCharge]
$sel:paymentOption:ReservedElasticsearchInstanceOffering' :: ReservedElasticsearchInstanceOffering
-> Maybe ReservedElasticsearchInstancePaymentOption
$sel:fixedPrice:ReservedElasticsearchInstanceOffering' :: ReservedElasticsearchInstanceOffering -> Maybe Double
$sel:elasticsearchInstanceType:ReservedElasticsearchInstanceOffering' :: ReservedElasticsearchInstanceOffering
-> Maybe ESPartitionInstanceType
$sel:duration:ReservedElasticsearchInstanceOffering' :: ReservedElasticsearchInstanceOffering -> Maybe Int
$sel:currencyCode:ReservedElasticsearchInstanceOffering' :: ReservedElasticsearchInstanceOffering -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
currencyCode
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
duration
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ESPartitionInstanceType
elasticsearchInstanceType
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Double
fixedPrice
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ReservedElasticsearchInstancePaymentOption
paymentOption
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [RecurringCharge]
recurringCharges
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
reservedElasticsearchInstanceOfferingId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Double
usagePrice
instance
Prelude.NFData
ReservedElasticsearchInstanceOffering
where
rnf :: ReservedElasticsearchInstanceOffering -> ()
rnf ReservedElasticsearchInstanceOffering' {Maybe Double
Maybe Int
Maybe [RecurringCharge]
Maybe Text
Maybe ESPartitionInstanceType
Maybe ReservedElasticsearchInstancePaymentOption
usagePrice :: Maybe Double
reservedElasticsearchInstanceOfferingId :: Maybe Text
recurringCharges :: Maybe [RecurringCharge]
paymentOption :: Maybe ReservedElasticsearchInstancePaymentOption
fixedPrice :: Maybe Double
elasticsearchInstanceType :: Maybe ESPartitionInstanceType
duration :: Maybe Int
currencyCode :: Maybe Text
$sel:usagePrice:ReservedElasticsearchInstanceOffering' :: ReservedElasticsearchInstanceOffering -> Maybe Double
$sel:reservedElasticsearchInstanceOfferingId:ReservedElasticsearchInstanceOffering' :: ReservedElasticsearchInstanceOffering -> Maybe Text
$sel:recurringCharges:ReservedElasticsearchInstanceOffering' :: ReservedElasticsearchInstanceOffering -> Maybe [RecurringCharge]
$sel:paymentOption:ReservedElasticsearchInstanceOffering' :: ReservedElasticsearchInstanceOffering
-> Maybe ReservedElasticsearchInstancePaymentOption
$sel:fixedPrice:ReservedElasticsearchInstanceOffering' :: ReservedElasticsearchInstanceOffering -> Maybe Double
$sel:elasticsearchInstanceType:ReservedElasticsearchInstanceOffering' :: ReservedElasticsearchInstanceOffering
-> Maybe ESPartitionInstanceType
$sel:duration:ReservedElasticsearchInstanceOffering' :: ReservedElasticsearchInstanceOffering -> Maybe Int
$sel:currencyCode:ReservedElasticsearchInstanceOffering' :: ReservedElasticsearchInstanceOffering -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
currencyCode
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
duration
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ESPartitionInstanceType
elasticsearchInstanceType
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Double
fixedPrice
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ReservedElasticsearchInstancePaymentOption
paymentOption
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [RecurringCharge]
recurringCharges
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
reservedElasticsearchInstanceOfferingId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Double
usagePrice