module Stratosphere.ApplicationInsights.Application.WindowsEventProperty (
WindowsEventProperty(..), mkWindowsEventProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data WindowsEventProperty
=
WindowsEventProperty {WindowsEventProperty -> ()
haddock_workaround_ :: (),
WindowsEventProperty -> ValueList Text
eventLevels :: (ValueList Prelude.Text),
WindowsEventProperty -> Value Text
eventName :: (Value Prelude.Text),
WindowsEventProperty -> Value Text
logGroupName :: (Value Prelude.Text),
WindowsEventProperty -> Maybe (Value Text)
patternSet :: (Prelude.Maybe (Value Prelude.Text))}
deriving stock (WindowsEventProperty -> WindowsEventProperty -> Bool
(WindowsEventProperty -> WindowsEventProperty -> Bool)
-> (WindowsEventProperty -> WindowsEventProperty -> Bool)
-> Eq WindowsEventProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: WindowsEventProperty -> WindowsEventProperty -> Bool
== :: WindowsEventProperty -> WindowsEventProperty -> Bool
$c/= :: WindowsEventProperty -> WindowsEventProperty -> Bool
/= :: WindowsEventProperty -> WindowsEventProperty -> Bool
Prelude.Eq, Int -> WindowsEventProperty -> ShowS
[WindowsEventProperty] -> ShowS
WindowsEventProperty -> String
(Int -> WindowsEventProperty -> ShowS)
-> (WindowsEventProperty -> String)
-> ([WindowsEventProperty] -> ShowS)
-> Show WindowsEventProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> WindowsEventProperty -> ShowS
showsPrec :: Int -> WindowsEventProperty -> ShowS
$cshow :: WindowsEventProperty -> String
show :: WindowsEventProperty -> String
$cshowList :: [WindowsEventProperty] -> ShowS
showList :: [WindowsEventProperty] -> ShowS
Prelude.Show)
mkWindowsEventProperty ::
ValueList Prelude.Text
-> Value Prelude.Text -> Value Prelude.Text -> WindowsEventProperty
mkWindowsEventProperty :: ValueList Text -> Value Text -> Value Text -> WindowsEventProperty
mkWindowsEventProperty ValueList Text
eventLevels Value Text
eventName Value Text
logGroupName
= WindowsEventProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), eventLevels :: ValueList Text
eventLevels = ValueList Text
eventLevels,
eventName :: Value Text
eventName = Value Text
eventName, logGroupName :: Value Text
logGroupName = Value Text
logGroupName,
patternSet :: Maybe (Value Text)
patternSet = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties WindowsEventProperty where
toResourceProperties :: WindowsEventProperty -> ResourceProperties
toResourceProperties WindowsEventProperty {Maybe (Value Text)
()
ValueList Text
Value Text
haddock_workaround_ :: WindowsEventProperty -> ()
eventLevels :: WindowsEventProperty -> ValueList Text
eventName :: WindowsEventProperty -> Value Text
logGroupName :: WindowsEventProperty -> Value Text
patternSet :: WindowsEventProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
eventLevels :: ValueList Text
eventName :: Value Text
logGroupName :: Value Text
patternSet :: Maybe (Value Text)
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::ApplicationInsights::Application.WindowsEvent",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
[Key
"EventLevels" Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= ValueList Text
eventLevels, Key
"EventName" 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
eventName,
Key
"LogGroupName" 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
logGroupName]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[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..=) Key
"PatternSet" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
patternSet]))}
instance JSON.ToJSON WindowsEventProperty where
toJSON :: WindowsEventProperty -> Value
toJSON WindowsEventProperty {Maybe (Value Text)
()
ValueList Text
Value Text
haddock_workaround_ :: WindowsEventProperty -> ()
eventLevels :: WindowsEventProperty -> ValueList Text
eventName :: WindowsEventProperty -> Value Text
logGroupName :: WindowsEventProperty -> Value Text
patternSet :: WindowsEventProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
eventLevels :: ValueList Text
eventName :: Value Text
logGroupName :: Value Text
patternSet :: Maybe (Value Text)
..}
= [(Key, Value)] -> Value
JSON.object
([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
[Key
"EventLevels" Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= ValueList Text
eventLevels, Key
"EventName" 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
eventName,
Key
"LogGroupName" 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
logGroupName]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[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..=) Key
"PatternSet" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
patternSet])))
instance Property "EventLevels" WindowsEventProperty where
type PropertyType "EventLevels" WindowsEventProperty = ValueList Prelude.Text
set :: PropertyType "EventLevels" WindowsEventProperty
-> WindowsEventProperty -> WindowsEventProperty
set PropertyType "EventLevels" WindowsEventProperty
newValue WindowsEventProperty {Maybe (Value Text)
()
ValueList Text
Value Text
haddock_workaround_ :: WindowsEventProperty -> ()
eventLevels :: WindowsEventProperty -> ValueList Text
eventName :: WindowsEventProperty -> Value Text
logGroupName :: WindowsEventProperty -> Value Text
patternSet :: WindowsEventProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
eventLevels :: ValueList Text
eventName :: Value Text
logGroupName :: Value Text
patternSet :: Maybe (Value Text)
..}
= WindowsEventProperty {eventLevels :: ValueList Text
eventLevels = PropertyType "EventLevels" WindowsEventProperty
ValueList Text
newValue, Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
eventName :: Value Text
logGroupName :: Value Text
patternSet :: Maybe (Value Text)
haddock_workaround_ :: ()
eventName :: Value Text
logGroupName :: Value Text
patternSet :: Maybe (Value Text)
..}
instance Property "EventName" WindowsEventProperty where
type PropertyType "EventName" WindowsEventProperty = Value Prelude.Text
set :: PropertyType "EventName" WindowsEventProperty
-> WindowsEventProperty -> WindowsEventProperty
set PropertyType "EventName" WindowsEventProperty
newValue WindowsEventProperty {Maybe (Value Text)
()
ValueList Text
Value Text
haddock_workaround_ :: WindowsEventProperty -> ()
eventLevels :: WindowsEventProperty -> ValueList Text
eventName :: WindowsEventProperty -> Value Text
logGroupName :: WindowsEventProperty -> Value Text
patternSet :: WindowsEventProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
eventLevels :: ValueList Text
eventName :: Value Text
logGroupName :: Value Text
patternSet :: Maybe (Value Text)
..}
= WindowsEventProperty {eventName :: Value Text
eventName = PropertyType "EventName" WindowsEventProperty
Value Text
newValue, Maybe (Value Text)
()
ValueList Text
Value Text
haddock_workaround_ :: ()
eventLevels :: ValueList Text
logGroupName :: Value Text
patternSet :: Maybe (Value Text)
haddock_workaround_ :: ()
eventLevels :: ValueList Text
logGroupName :: Value Text
patternSet :: Maybe (Value Text)
..}
instance Property "LogGroupName" WindowsEventProperty where
type PropertyType "LogGroupName" WindowsEventProperty = Value Prelude.Text
set :: PropertyType "LogGroupName" WindowsEventProperty
-> WindowsEventProperty -> WindowsEventProperty
set PropertyType "LogGroupName" WindowsEventProperty
newValue WindowsEventProperty {Maybe (Value Text)
()
ValueList Text
Value Text
haddock_workaround_ :: WindowsEventProperty -> ()
eventLevels :: WindowsEventProperty -> ValueList Text
eventName :: WindowsEventProperty -> Value Text
logGroupName :: WindowsEventProperty -> Value Text
patternSet :: WindowsEventProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
eventLevels :: ValueList Text
eventName :: Value Text
logGroupName :: Value Text
patternSet :: Maybe (Value Text)
..}
= WindowsEventProperty {logGroupName :: Value Text
logGroupName = PropertyType "LogGroupName" WindowsEventProperty
Value Text
newValue, Maybe (Value Text)
()
ValueList Text
Value Text
haddock_workaround_ :: ()
eventLevels :: ValueList Text
eventName :: Value Text
patternSet :: Maybe (Value Text)
haddock_workaround_ :: ()
eventLevels :: ValueList Text
eventName :: Value Text
patternSet :: Maybe (Value Text)
..}
instance Property "PatternSet" WindowsEventProperty where
type PropertyType "PatternSet" WindowsEventProperty = Value Prelude.Text
set :: PropertyType "PatternSet" WindowsEventProperty
-> WindowsEventProperty -> WindowsEventProperty
set PropertyType "PatternSet" WindowsEventProperty
newValue WindowsEventProperty {Maybe (Value Text)
()
ValueList Text
Value Text
haddock_workaround_ :: WindowsEventProperty -> ()
eventLevels :: WindowsEventProperty -> ValueList Text
eventName :: WindowsEventProperty -> Value Text
logGroupName :: WindowsEventProperty -> Value Text
patternSet :: WindowsEventProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
eventLevels :: ValueList Text
eventName :: Value Text
logGroupName :: Value Text
patternSet :: Maybe (Value Text)
..}
= WindowsEventProperty {patternSet :: Maybe (Value Text)
patternSet = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "PatternSet" WindowsEventProperty
Value Text
newValue, ()
ValueList Text
Value Text
haddock_workaround_ :: ()
eventLevels :: ValueList Text
eventName :: Value Text
logGroupName :: Value Text
haddock_workaround_ :: ()
eventLevels :: ValueList Text
eventName :: Value Text
logGroupName :: Value Text
..}