module Stratosphere.Redshift.ScheduledAction.ResumeClusterMessageProperty (
ResumeClusterMessageProperty(..), mkResumeClusterMessageProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data ResumeClusterMessageProperty
=
ResumeClusterMessageProperty {ResumeClusterMessageProperty -> ()
haddock_workaround_ :: (),
ResumeClusterMessageProperty -> Value Text
clusterIdentifier :: (Value Prelude.Text)}
deriving stock (ResumeClusterMessageProperty
-> ResumeClusterMessageProperty -> Bool
(ResumeClusterMessageProperty
-> ResumeClusterMessageProperty -> Bool)
-> (ResumeClusterMessageProperty
-> ResumeClusterMessageProperty -> Bool)
-> Eq ResumeClusterMessageProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ResumeClusterMessageProperty
-> ResumeClusterMessageProperty -> Bool
== :: ResumeClusterMessageProperty
-> ResumeClusterMessageProperty -> Bool
$c/= :: ResumeClusterMessageProperty
-> ResumeClusterMessageProperty -> Bool
/= :: ResumeClusterMessageProperty
-> ResumeClusterMessageProperty -> Bool
Prelude.Eq, Int -> ResumeClusterMessageProperty -> ShowS
[ResumeClusterMessageProperty] -> ShowS
ResumeClusterMessageProperty -> String
(Int -> ResumeClusterMessageProperty -> ShowS)
-> (ResumeClusterMessageProperty -> String)
-> ([ResumeClusterMessageProperty] -> ShowS)
-> Show ResumeClusterMessageProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> ResumeClusterMessageProperty -> ShowS
showsPrec :: Int -> ResumeClusterMessageProperty -> ShowS
$cshow :: ResumeClusterMessageProperty -> String
show :: ResumeClusterMessageProperty -> String
$cshowList :: [ResumeClusterMessageProperty] -> ShowS
showList :: [ResumeClusterMessageProperty] -> ShowS
Prelude.Show)
mkResumeClusterMessageProperty ::
Value Prelude.Text -> ResumeClusterMessageProperty
mkResumeClusterMessageProperty :: Value Text -> ResumeClusterMessageProperty
mkResumeClusterMessageProperty Value Text
clusterIdentifier
= ResumeClusterMessageProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), clusterIdentifier :: Value Text
clusterIdentifier = Value Text
clusterIdentifier}
instance ToResourceProperties ResumeClusterMessageProperty where
toResourceProperties :: ResumeClusterMessageProperty -> ResourceProperties
toResourceProperties ResumeClusterMessageProperty {()
Value Text
haddock_workaround_ :: ResumeClusterMessageProperty -> ()
clusterIdentifier :: ResumeClusterMessageProperty -> Value Text
haddock_workaround_ :: ()
clusterIdentifier :: Value Text
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::Redshift::ScheduledAction.ResumeClusterMessage",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"ClusterIdentifier" 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
clusterIdentifier]}
instance JSON.ToJSON ResumeClusterMessageProperty where
toJSON :: ResumeClusterMessageProperty -> Value
toJSON ResumeClusterMessageProperty {()
Value Text
haddock_workaround_ :: ResumeClusterMessageProperty -> ()
clusterIdentifier :: ResumeClusterMessageProperty -> Value Text
haddock_workaround_ :: ()
clusterIdentifier :: Value Text
..}
= [(Key, Value)] -> Value
JSON.object [Key
"ClusterIdentifier" 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
clusterIdentifier]
instance Property "ClusterIdentifier" ResumeClusterMessageProperty where
type PropertyType "ClusterIdentifier" ResumeClusterMessageProperty = Value Prelude.Text
set :: PropertyType "ClusterIdentifier" ResumeClusterMessageProperty
-> ResumeClusterMessageProperty -> ResumeClusterMessageProperty
set PropertyType "ClusterIdentifier" ResumeClusterMessageProperty
newValue ResumeClusterMessageProperty {()
Value Text
haddock_workaround_ :: ResumeClusterMessageProperty -> ()
clusterIdentifier :: ResumeClusterMessageProperty -> Value Text
haddock_workaround_ :: ()
clusterIdentifier :: Value Text
..}
= ResumeClusterMessageProperty {clusterIdentifier :: Value Text
clusterIdentifier = PropertyType "ClusterIdentifier" ResumeClusterMessageProperty
Value Text
newValue, ()
haddock_workaround_ :: ()
haddock_workaround_ :: ()
..}