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