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