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