{-# 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.EC2.Types.ScheduledInstanceAvailability where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.EC2.Internal
import Amazonka.EC2.Types.ScheduledInstanceRecurrence
import qualified Amazonka.Prelude as Prelude
data ScheduledInstanceAvailability = ScheduledInstanceAvailability'
{
ScheduledInstanceAvailability -> Maybe Text
availabilityZone :: Prelude.Maybe Prelude.Text,
ScheduledInstanceAvailability -> Maybe Int
availableInstanceCount :: Prelude.Maybe Prelude.Int,
ScheduledInstanceAvailability -> Maybe ISO8601
firstSlotStartTime :: Prelude.Maybe Data.ISO8601,
ScheduledInstanceAvailability -> Maybe Text
hourlyPrice :: Prelude.Maybe Prelude.Text,
ScheduledInstanceAvailability -> Maybe Text
instanceType :: Prelude.Maybe Prelude.Text,
ScheduledInstanceAvailability -> Maybe Int
maxTermDurationInDays :: Prelude.Maybe Prelude.Int,
ScheduledInstanceAvailability -> Maybe Int
minTermDurationInDays :: Prelude.Maybe Prelude.Int,
ScheduledInstanceAvailability -> Maybe Text
networkPlatform :: Prelude.Maybe Prelude.Text,
ScheduledInstanceAvailability -> Maybe Text
platform :: Prelude.Maybe Prelude.Text,
ScheduledInstanceAvailability -> Maybe Text
purchaseToken :: Prelude.Maybe Prelude.Text,
ScheduledInstanceAvailability -> Maybe ScheduledInstanceRecurrence
recurrence :: Prelude.Maybe ScheduledInstanceRecurrence,
ScheduledInstanceAvailability -> Maybe Int
slotDurationInHours :: Prelude.Maybe Prelude.Int,
ScheduledInstanceAvailability -> Maybe Int
totalScheduledInstanceHours :: Prelude.Maybe Prelude.Int
}
deriving (ScheduledInstanceAvailability
-> ScheduledInstanceAvailability -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ScheduledInstanceAvailability
-> ScheduledInstanceAvailability -> Bool
$c/= :: ScheduledInstanceAvailability
-> ScheduledInstanceAvailability -> Bool
== :: ScheduledInstanceAvailability
-> ScheduledInstanceAvailability -> Bool
$c== :: ScheduledInstanceAvailability
-> ScheduledInstanceAvailability -> Bool
Prelude.Eq, ReadPrec [ScheduledInstanceAvailability]
ReadPrec ScheduledInstanceAvailability
Int -> ReadS ScheduledInstanceAvailability
ReadS [ScheduledInstanceAvailability]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ScheduledInstanceAvailability]
$creadListPrec :: ReadPrec [ScheduledInstanceAvailability]
readPrec :: ReadPrec ScheduledInstanceAvailability
$creadPrec :: ReadPrec ScheduledInstanceAvailability
readList :: ReadS [ScheduledInstanceAvailability]
$creadList :: ReadS [ScheduledInstanceAvailability]
readsPrec :: Int -> ReadS ScheduledInstanceAvailability
$creadsPrec :: Int -> ReadS ScheduledInstanceAvailability
Prelude.Read, Int -> ScheduledInstanceAvailability -> ShowS
[ScheduledInstanceAvailability] -> ShowS
ScheduledInstanceAvailability -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ScheduledInstanceAvailability] -> ShowS
$cshowList :: [ScheduledInstanceAvailability] -> ShowS
show :: ScheduledInstanceAvailability -> String
$cshow :: ScheduledInstanceAvailability -> String
showsPrec :: Int -> ScheduledInstanceAvailability -> ShowS
$cshowsPrec :: Int -> ScheduledInstanceAvailability -> ShowS
Prelude.Show, forall x.
Rep ScheduledInstanceAvailability x
-> ScheduledInstanceAvailability
forall x.
ScheduledInstanceAvailability
-> Rep ScheduledInstanceAvailability x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ScheduledInstanceAvailability x
-> ScheduledInstanceAvailability
$cfrom :: forall x.
ScheduledInstanceAvailability
-> Rep ScheduledInstanceAvailability x
Prelude.Generic)
newScheduledInstanceAvailability ::
ScheduledInstanceAvailability
newScheduledInstanceAvailability :: ScheduledInstanceAvailability
newScheduledInstanceAvailability =
ScheduledInstanceAvailability'
{ $sel:availabilityZone:ScheduledInstanceAvailability' :: Maybe Text
availabilityZone =
forall a. Maybe a
Prelude.Nothing,
$sel:availableInstanceCount:ScheduledInstanceAvailability' :: Maybe Int
availableInstanceCount = forall a. Maybe a
Prelude.Nothing,
$sel:firstSlotStartTime:ScheduledInstanceAvailability' :: Maybe ISO8601
firstSlotStartTime = forall a. Maybe a
Prelude.Nothing,
$sel:hourlyPrice:ScheduledInstanceAvailability' :: Maybe Text
hourlyPrice = forall a. Maybe a
Prelude.Nothing,
$sel:instanceType:ScheduledInstanceAvailability' :: Maybe Text
instanceType = forall a. Maybe a
Prelude.Nothing,
$sel:maxTermDurationInDays:ScheduledInstanceAvailability' :: Maybe Int
maxTermDurationInDays = forall a. Maybe a
Prelude.Nothing,
$sel:minTermDurationInDays:ScheduledInstanceAvailability' :: Maybe Int
minTermDurationInDays = forall a. Maybe a
Prelude.Nothing,
$sel:networkPlatform:ScheduledInstanceAvailability' :: Maybe Text
networkPlatform = forall a. Maybe a
Prelude.Nothing,
$sel:platform:ScheduledInstanceAvailability' :: Maybe Text
platform = forall a. Maybe a
Prelude.Nothing,
$sel:purchaseToken:ScheduledInstanceAvailability' :: Maybe Text
purchaseToken = forall a. Maybe a
Prelude.Nothing,
$sel:recurrence:ScheduledInstanceAvailability' :: Maybe ScheduledInstanceRecurrence
recurrence = forall a. Maybe a
Prelude.Nothing,
$sel:slotDurationInHours:ScheduledInstanceAvailability' :: Maybe Int
slotDurationInHours = forall a. Maybe a
Prelude.Nothing,
$sel:totalScheduledInstanceHours:ScheduledInstanceAvailability' :: Maybe Int
totalScheduledInstanceHours =
forall a. Maybe a
Prelude.Nothing
}
scheduledInstanceAvailability_availabilityZone :: Lens.Lens' ScheduledInstanceAvailability (Prelude.Maybe Prelude.Text)
scheduledInstanceAvailability_availabilityZone :: Lens' ScheduledInstanceAvailability (Maybe Text)
scheduledInstanceAvailability_availabilityZone = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ScheduledInstanceAvailability' {Maybe Text
availabilityZone :: Maybe Text
$sel:availabilityZone:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe Text
availabilityZone} -> Maybe Text
availabilityZone) (\s :: ScheduledInstanceAvailability
s@ScheduledInstanceAvailability' {} Maybe Text
a -> ScheduledInstanceAvailability
s {$sel:availabilityZone:ScheduledInstanceAvailability' :: Maybe Text
availabilityZone = Maybe Text
a} :: ScheduledInstanceAvailability)
scheduledInstanceAvailability_availableInstanceCount :: Lens.Lens' ScheduledInstanceAvailability (Prelude.Maybe Prelude.Int)
scheduledInstanceAvailability_availableInstanceCount :: Lens' ScheduledInstanceAvailability (Maybe Int)
scheduledInstanceAvailability_availableInstanceCount = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ScheduledInstanceAvailability' {Maybe Int
availableInstanceCount :: Maybe Int
$sel:availableInstanceCount:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe Int
availableInstanceCount} -> Maybe Int
availableInstanceCount) (\s :: ScheduledInstanceAvailability
s@ScheduledInstanceAvailability' {} Maybe Int
a -> ScheduledInstanceAvailability
s {$sel:availableInstanceCount:ScheduledInstanceAvailability' :: Maybe Int
availableInstanceCount = Maybe Int
a} :: ScheduledInstanceAvailability)
scheduledInstanceAvailability_firstSlotStartTime :: Lens.Lens' ScheduledInstanceAvailability (Prelude.Maybe Prelude.UTCTime)
scheduledInstanceAvailability_firstSlotStartTime :: Lens' ScheduledInstanceAvailability (Maybe UTCTime)
scheduledInstanceAvailability_firstSlotStartTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ScheduledInstanceAvailability' {Maybe ISO8601
firstSlotStartTime :: Maybe ISO8601
$sel:firstSlotStartTime:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe ISO8601
firstSlotStartTime} -> Maybe ISO8601
firstSlotStartTime) (\s :: ScheduledInstanceAvailability
s@ScheduledInstanceAvailability' {} Maybe ISO8601
a -> ScheduledInstanceAvailability
s {$sel:firstSlotStartTime:ScheduledInstanceAvailability' :: Maybe ISO8601
firstSlotStartTime = Maybe ISO8601
a} :: ScheduledInstanceAvailability) 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 (a :: Format). Iso' (Time a) UTCTime
Data._Time
scheduledInstanceAvailability_hourlyPrice :: Lens.Lens' ScheduledInstanceAvailability (Prelude.Maybe Prelude.Text)
scheduledInstanceAvailability_hourlyPrice :: Lens' ScheduledInstanceAvailability (Maybe Text)
scheduledInstanceAvailability_hourlyPrice = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ScheduledInstanceAvailability' {Maybe Text
hourlyPrice :: Maybe Text
$sel:hourlyPrice:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe Text
hourlyPrice} -> Maybe Text
hourlyPrice) (\s :: ScheduledInstanceAvailability
s@ScheduledInstanceAvailability' {} Maybe Text
a -> ScheduledInstanceAvailability
s {$sel:hourlyPrice:ScheduledInstanceAvailability' :: Maybe Text
hourlyPrice = Maybe Text
a} :: ScheduledInstanceAvailability)
scheduledInstanceAvailability_instanceType :: Lens.Lens' ScheduledInstanceAvailability (Prelude.Maybe Prelude.Text)
scheduledInstanceAvailability_instanceType :: Lens' ScheduledInstanceAvailability (Maybe Text)
scheduledInstanceAvailability_instanceType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ScheduledInstanceAvailability' {Maybe Text
instanceType :: Maybe Text
$sel:instanceType:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe Text
instanceType} -> Maybe Text
instanceType) (\s :: ScheduledInstanceAvailability
s@ScheduledInstanceAvailability' {} Maybe Text
a -> ScheduledInstanceAvailability
s {$sel:instanceType:ScheduledInstanceAvailability' :: Maybe Text
instanceType = Maybe Text
a} :: ScheduledInstanceAvailability)
scheduledInstanceAvailability_maxTermDurationInDays :: Lens.Lens' ScheduledInstanceAvailability (Prelude.Maybe Prelude.Int)
scheduledInstanceAvailability_maxTermDurationInDays :: Lens' ScheduledInstanceAvailability (Maybe Int)
scheduledInstanceAvailability_maxTermDurationInDays = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ScheduledInstanceAvailability' {Maybe Int
maxTermDurationInDays :: Maybe Int
$sel:maxTermDurationInDays:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe Int
maxTermDurationInDays} -> Maybe Int
maxTermDurationInDays) (\s :: ScheduledInstanceAvailability
s@ScheduledInstanceAvailability' {} Maybe Int
a -> ScheduledInstanceAvailability
s {$sel:maxTermDurationInDays:ScheduledInstanceAvailability' :: Maybe Int
maxTermDurationInDays = Maybe Int
a} :: ScheduledInstanceAvailability)
scheduledInstanceAvailability_minTermDurationInDays :: Lens.Lens' ScheduledInstanceAvailability (Prelude.Maybe Prelude.Int)
scheduledInstanceAvailability_minTermDurationInDays :: Lens' ScheduledInstanceAvailability (Maybe Int)
scheduledInstanceAvailability_minTermDurationInDays = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ScheduledInstanceAvailability' {Maybe Int
minTermDurationInDays :: Maybe Int
$sel:minTermDurationInDays:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe Int
minTermDurationInDays} -> Maybe Int
minTermDurationInDays) (\s :: ScheduledInstanceAvailability
s@ScheduledInstanceAvailability' {} Maybe Int
a -> ScheduledInstanceAvailability
s {$sel:minTermDurationInDays:ScheduledInstanceAvailability' :: Maybe Int
minTermDurationInDays = Maybe Int
a} :: ScheduledInstanceAvailability)
scheduledInstanceAvailability_networkPlatform :: Lens.Lens' ScheduledInstanceAvailability (Prelude.Maybe Prelude.Text)
scheduledInstanceAvailability_networkPlatform :: Lens' ScheduledInstanceAvailability (Maybe Text)
scheduledInstanceAvailability_networkPlatform = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ScheduledInstanceAvailability' {Maybe Text
networkPlatform :: Maybe Text
$sel:networkPlatform:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe Text
networkPlatform} -> Maybe Text
networkPlatform) (\s :: ScheduledInstanceAvailability
s@ScheduledInstanceAvailability' {} Maybe Text
a -> ScheduledInstanceAvailability
s {$sel:networkPlatform:ScheduledInstanceAvailability' :: Maybe Text
networkPlatform = Maybe Text
a} :: ScheduledInstanceAvailability)
scheduledInstanceAvailability_platform :: Lens.Lens' ScheduledInstanceAvailability (Prelude.Maybe Prelude.Text)
scheduledInstanceAvailability_platform :: Lens' ScheduledInstanceAvailability (Maybe Text)
scheduledInstanceAvailability_platform = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ScheduledInstanceAvailability' {Maybe Text
platform :: Maybe Text
$sel:platform:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe Text
platform} -> Maybe Text
platform) (\s :: ScheduledInstanceAvailability
s@ScheduledInstanceAvailability' {} Maybe Text
a -> ScheduledInstanceAvailability
s {$sel:platform:ScheduledInstanceAvailability' :: Maybe Text
platform = Maybe Text
a} :: ScheduledInstanceAvailability)
scheduledInstanceAvailability_purchaseToken :: Lens.Lens' ScheduledInstanceAvailability (Prelude.Maybe Prelude.Text)
scheduledInstanceAvailability_purchaseToken :: Lens' ScheduledInstanceAvailability (Maybe Text)
scheduledInstanceAvailability_purchaseToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ScheduledInstanceAvailability' {Maybe Text
purchaseToken :: Maybe Text
$sel:purchaseToken:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe Text
purchaseToken} -> Maybe Text
purchaseToken) (\s :: ScheduledInstanceAvailability
s@ScheduledInstanceAvailability' {} Maybe Text
a -> ScheduledInstanceAvailability
s {$sel:purchaseToken:ScheduledInstanceAvailability' :: Maybe Text
purchaseToken = Maybe Text
a} :: ScheduledInstanceAvailability)
scheduledInstanceAvailability_recurrence :: Lens.Lens' ScheduledInstanceAvailability (Prelude.Maybe ScheduledInstanceRecurrence)
scheduledInstanceAvailability_recurrence :: Lens'
ScheduledInstanceAvailability (Maybe ScheduledInstanceRecurrence)
scheduledInstanceAvailability_recurrence = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ScheduledInstanceAvailability' {Maybe ScheduledInstanceRecurrence
recurrence :: Maybe ScheduledInstanceRecurrence
$sel:recurrence:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe ScheduledInstanceRecurrence
recurrence} -> Maybe ScheduledInstanceRecurrence
recurrence) (\s :: ScheduledInstanceAvailability
s@ScheduledInstanceAvailability' {} Maybe ScheduledInstanceRecurrence
a -> ScheduledInstanceAvailability
s {$sel:recurrence:ScheduledInstanceAvailability' :: Maybe ScheduledInstanceRecurrence
recurrence = Maybe ScheduledInstanceRecurrence
a} :: ScheduledInstanceAvailability)
scheduledInstanceAvailability_slotDurationInHours :: Lens.Lens' ScheduledInstanceAvailability (Prelude.Maybe Prelude.Int)
scheduledInstanceAvailability_slotDurationInHours :: Lens' ScheduledInstanceAvailability (Maybe Int)
scheduledInstanceAvailability_slotDurationInHours = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ScheduledInstanceAvailability' {Maybe Int
slotDurationInHours :: Maybe Int
$sel:slotDurationInHours:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe Int
slotDurationInHours} -> Maybe Int
slotDurationInHours) (\s :: ScheduledInstanceAvailability
s@ScheduledInstanceAvailability' {} Maybe Int
a -> ScheduledInstanceAvailability
s {$sel:slotDurationInHours:ScheduledInstanceAvailability' :: Maybe Int
slotDurationInHours = Maybe Int
a} :: ScheduledInstanceAvailability)
scheduledInstanceAvailability_totalScheduledInstanceHours :: Lens.Lens' ScheduledInstanceAvailability (Prelude.Maybe Prelude.Int)
scheduledInstanceAvailability_totalScheduledInstanceHours :: Lens' ScheduledInstanceAvailability (Maybe Int)
scheduledInstanceAvailability_totalScheduledInstanceHours = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ScheduledInstanceAvailability' {Maybe Int
totalScheduledInstanceHours :: Maybe Int
$sel:totalScheduledInstanceHours:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe Int
totalScheduledInstanceHours} -> Maybe Int
totalScheduledInstanceHours) (\s :: ScheduledInstanceAvailability
s@ScheduledInstanceAvailability' {} Maybe Int
a -> ScheduledInstanceAvailability
s {$sel:totalScheduledInstanceHours:ScheduledInstanceAvailability' :: Maybe Int
totalScheduledInstanceHours = Maybe Int
a} :: ScheduledInstanceAvailability)
instance Data.FromXML ScheduledInstanceAvailability where
parseXML :: [Node] -> Either String ScheduledInstanceAvailability
parseXML [Node]
x =
Maybe Text
-> Maybe Int
-> Maybe ISO8601
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe ScheduledInstanceRecurrence
-> Maybe Int
-> Maybe Int
-> ScheduledInstanceAvailability
ScheduledInstanceAvailability'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"availabilityZone")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"availableInstanceCount")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"firstSlotStartTime")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"hourlyPrice")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"instanceType")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"maxTermDurationInDays")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"minTermDurationInDays")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"networkPlatform")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"platform")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"purchaseToken")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"recurrence")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"slotDurationInHours")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"totalScheduledInstanceHours")
instance
Prelude.Hashable
ScheduledInstanceAvailability
where
hashWithSalt :: Int -> ScheduledInstanceAvailability -> Int
hashWithSalt Int
_salt ScheduledInstanceAvailability' {Maybe Int
Maybe Text
Maybe ISO8601
Maybe ScheduledInstanceRecurrence
totalScheduledInstanceHours :: Maybe Int
slotDurationInHours :: Maybe Int
recurrence :: Maybe ScheduledInstanceRecurrence
purchaseToken :: Maybe Text
platform :: Maybe Text
networkPlatform :: Maybe Text
minTermDurationInDays :: Maybe Int
maxTermDurationInDays :: Maybe Int
instanceType :: Maybe Text
hourlyPrice :: Maybe Text
firstSlotStartTime :: Maybe ISO8601
availableInstanceCount :: Maybe Int
availabilityZone :: Maybe Text
$sel:totalScheduledInstanceHours:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe Int
$sel:slotDurationInHours:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe Int
$sel:recurrence:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe ScheduledInstanceRecurrence
$sel:purchaseToken:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe Text
$sel:platform:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe Text
$sel:networkPlatform:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe Text
$sel:minTermDurationInDays:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe Int
$sel:maxTermDurationInDays:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe Int
$sel:instanceType:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe Text
$sel:hourlyPrice:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe Text
$sel:firstSlotStartTime:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe ISO8601
$sel:availableInstanceCount:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe Int
$sel:availabilityZone:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
availabilityZone
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
availableInstanceCount
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ISO8601
firstSlotStartTime
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
hourlyPrice
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
instanceType
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
maxTermDurationInDays
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
minTermDurationInDays
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
networkPlatform
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
platform
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
purchaseToken
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ScheduledInstanceRecurrence
recurrence
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
slotDurationInHours
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
totalScheduledInstanceHours
instance Prelude.NFData ScheduledInstanceAvailability where
rnf :: ScheduledInstanceAvailability -> ()
rnf ScheduledInstanceAvailability' {Maybe Int
Maybe Text
Maybe ISO8601
Maybe ScheduledInstanceRecurrence
totalScheduledInstanceHours :: Maybe Int
slotDurationInHours :: Maybe Int
recurrence :: Maybe ScheduledInstanceRecurrence
purchaseToken :: Maybe Text
platform :: Maybe Text
networkPlatform :: Maybe Text
minTermDurationInDays :: Maybe Int
maxTermDurationInDays :: Maybe Int
instanceType :: Maybe Text
hourlyPrice :: Maybe Text
firstSlotStartTime :: Maybe ISO8601
availableInstanceCount :: Maybe Int
availabilityZone :: Maybe Text
$sel:totalScheduledInstanceHours:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe Int
$sel:slotDurationInHours:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe Int
$sel:recurrence:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe ScheduledInstanceRecurrence
$sel:purchaseToken:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe Text
$sel:platform:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe Text
$sel:networkPlatform:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe Text
$sel:minTermDurationInDays:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe Int
$sel:maxTermDurationInDays:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe Int
$sel:instanceType:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe Text
$sel:hourlyPrice:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe Text
$sel:firstSlotStartTime:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe ISO8601
$sel:availableInstanceCount:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe Int
$sel:availabilityZone:ScheduledInstanceAvailability' :: ScheduledInstanceAvailability -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
availabilityZone
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
availableInstanceCount
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ISO8601
firstSlotStartTime
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
hourlyPrice
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
instanceType
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
maxTermDurationInDays
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
minTermDurationInDays
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
networkPlatform
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
platform
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
purchaseToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ScheduledInstanceRecurrence
recurrence
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
slotDurationInHours
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
totalScheduledInstanceHours