module Stratosphere.EC2.SpotFleet (
module Exports, SpotFleet(..), mkSpotFleet
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.EC2.SpotFleet.SpotFleetRequestConfigDataProperty as Exports
import Stratosphere.ResourceProperties
data SpotFleet
=
SpotFleet {SpotFleet -> ()
haddock_workaround_ :: (),
SpotFleet -> SpotFleetRequestConfigDataProperty
spotFleetRequestConfigData :: SpotFleetRequestConfigDataProperty}
deriving stock (SpotFleet -> SpotFleet -> Bool
(SpotFleet -> SpotFleet -> Bool)
-> (SpotFleet -> SpotFleet -> Bool) -> Eq SpotFleet
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: SpotFleet -> SpotFleet -> Bool
== :: SpotFleet -> SpotFleet -> Bool
$c/= :: SpotFleet -> SpotFleet -> Bool
/= :: SpotFleet -> SpotFleet -> Bool
Prelude.Eq, Int -> SpotFleet -> ShowS
[SpotFleet] -> ShowS
SpotFleet -> String
(Int -> SpotFleet -> ShowS)
-> (SpotFleet -> String)
-> ([SpotFleet] -> ShowS)
-> Show SpotFleet
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> SpotFleet -> ShowS
showsPrec :: Int -> SpotFleet -> ShowS
$cshow :: SpotFleet -> String
show :: SpotFleet -> String
$cshowList :: [SpotFleet] -> ShowS
showList :: [SpotFleet] -> ShowS
Prelude.Show)
mkSpotFleet :: SpotFleetRequestConfigDataProperty -> SpotFleet
mkSpotFleet :: SpotFleetRequestConfigDataProperty -> SpotFleet
mkSpotFleet SpotFleetRequestConfigDataProperty
spotFleetRequestConfigData
= SpotFleet
{haddock_workaround_ :: ()
haddock_workaround_ = (),
spotFleetRequestConfigData :: SpotFleetRequestConfigDataProperty
spotFleetRequestConfigData = SpotFleetRequestConfigDataProperty
spotFleetRequestConfigData}
instance ToResourceProperties SpotFleet where
toResourceProperties :: SpotFleet -> ResourceProperties
toResourceProperties SpotFleet {()
SpotFleetRequestConfigDataProperty
haddock_workaround_ :: SpotFleet -> ()
spotFleetRequestConfigData :: SpotFleet -> SpotFleetRequestConfigDataProperty
haddock_workaround_ :: ()
spotFleetRequestConfigData :: SpotFleetRequestConfigDataProperty
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::EC2::SpotFleet", supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"SpotFleetRequestConfigData"
Key -> SpotFleetRequestConfigDataProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= SpotFleetRequestConfigDataProperty
spotFleetRequestConfigData]}
instance JSON.ToJSON SpotFleet where
toJSON :: SpotFleet -> Value
toJSON SpotFleet {()
SpotFleetRequestConfigDataProperty
haddock_workaround_ :: SpotFleet -> ()
spotFleetRequestConfigData :: SpotFleet -> SpotFleetRequestConfigDataProperty
haddock_workaround_ :: ()
spotFleetRequestConfigData :: SpotFleetRequestConfigDataProperty
..}
= [(Key, Value)] -> Value
JSON.object
[Key
"SpotFleetRequestConfigData" Key -> SpotFleetRequestConfigDataProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= SpotFleetRequestConfigDataProperty
spotFleetRequestConfigData]
instance Property "SpotFleetRequestConfigData" SpotFleet where
type PropertyType "SpotFleetRequestConfigData" SpotFleet = SpotFleetRequestConfigDataProperty
set :: PropertyType "SpotFleetRequestConfigData" SpotFleet
-> SpotFleet -> SpotFleet
set PropertyType "SpotFleetRequestConfigData" SpotFleet
newValue SpotFleet {()
SpotFleetRequestConfigDataProperty
haddock_workaround_ :: SpotFleet -> ()
spotFleetRequestConfigData :: SpotFleet -> SpotFleetRequestConfigDataProperty
haddock_workaround_ :: ()
spotFleetRequestConfigData :: SpotFleetRequestConfigDataProperty
..}
= SpotFleet {spotFleetRequestConfigData :: SpotFleetRequestConfigDataProperty
spotFleetRequestConfigData = PropertyType "SpotFleetRequestConfigData" SpotFleet
SpotFleetRequestConfigDataProperty
newValue, ()
haddock_workaround_ :: ()
haddock_workaround_ :: ()
..}