module Stratosphere.Logs.Transformer.ParseToOCSFProperty (
ParseToOCSFProperty(..), mkParseToOCSFProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data ParseToOCSFProperty
=
ParseToOCSFProperty {ParseToOCSFProperty -> ()
haddock_workaround_ :: (),
ParseToOCSFProperty -> Value Text
eventSource :: (Value Prelude.Text),
ParseToOCSFProperty -> Value Text
ocsfVersion :: (Value Prelude.Text),
ParseToOCSFProperty -> Maybe (Value Text)
source :: (Prelude.Maybe (Value Prelude.Text))}
deriving stock (ParseToOCSFProperty -> ParseToOCSFProperty -> Bool
(ParseToOCSFProperty -> ParseToOCSFProperty -> Bool)
-> (ParseToOCSFProperty -> ParseToOCSFProperty -> Bool)
-> Eq ParseToOCSFProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ParseToOCSFProperty -> ParseToOCSFProperty -> Bool
== :: ParseToOCSFProperty -> ParseToOCSFProperty -> Bool
$c/= :: ParseToOCSFProperty -> ParseToOCSFProperty -> Bool
/= :: ParseToOCSFProperty -> ParseToOCSFProperty -> Bool
Prelude.Eq, Int -> ParseToOCSFProperty -> ShowS
[ParseToOCSFProperty] -> ShowS
ParseToOCSFProperty -> String
(Int -> ParseToOCSFProperty -> ShowS)
-> (ParseToOCSFProperty -> String)
-> ([ParseToOCSFProperty] -> ShowS)
-> Show ParseToOCSFProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> ParseToOCSFProperty -> ShowS
showsPrec :: Int -> ParseToOCSFProperty -> ShowS
$cshow :: ParseToOCSFProperty -> String
show :: ParseToOCSFProperty -> String
$cshowList :: [ParseToOCSFProperty] -> ShowS
showList :: [ParseToOCSFProperty] -> ShowS
Prelude.Show)
mkParseToOCSFProperty ::
Value Prelude.Text -> Value Prelude.Text -> ParseToOCSFProperty
mkParseToOCSFProperty :: Value Text -> Value Text -> ParseToOCSFProperty
mkParseToOCSFProperty Value Text
eventSource Value Text
ocsfVersion
= ParseToOCSFProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), eventSource :: Value Text
eventSource = Value Text
eventSource,
ocsfVersion :: Value Text
ocsfVersion = Value Text
ocsfVersion, source :: Maybe (Value Text)
source = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties ParseToOCSFProperty where
toResourceProperties :: ParseToOCSFProperty -> ResourceProperties
toResourceProperties ParseToOCSFProperty {Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ParseToOCSFProperty -> ()
eventSource :: ParseToOCSFProperty -> Value Text
ocsfVersion :: ParseToOCSFProperty -> Value Text
source :: ParseToOCSFProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
eventSource :: Value Text
ocsfVersion :: Value Text
source :: Maybe (Value Text)
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::Logs::Transformer.ParseToOCSF",
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
"EventSource" 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
eventSource,
Key
"OcsfVersion" 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
ocsfVersion]
([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
"Source" (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)
source]))}
instance JSON.ToJSON ParseToOCSFProperty where
toJSON :: ParseToOCSFProperty -> Value
toJSON ParseToOCSFProperty {Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ParseToOCSFProperty -> ()
eventSource :: ParseToOCSFProperty -> Value Text
ocsfVersion :: ParseToOCSFProperty -> Value Text
source :: ParseToOCSFProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
eventSource :: Value Text
ocsfVersion :: Value Text
source :: 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
"EventSource" 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
eventSource,
Key
"OcsfVersion" 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
ocsfVersion]
([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
"Source" (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)
source])))
instance Property "EventSource" ParseToOCSFProperty where
type PropertyType "EventSource" ParseToOCSFProperty = Value Prelude.Text
set :: PropertyType "EventSource" ParseToOCSFProperty
-> ParseToOCSFProperty -> ParseToOCSFProperty
set PropertyType "EventSource" ParseToOCSFProperty
newValue ParseToOCSFProperty {Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ParseToOCSFProperty -> ()
eventSource :: ParseToOCSFProperty -> Value Text
ocsfVersion :: ParseToOCSFProperty -> Value Text
source :: ParseToOCSFProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
eventSource :: Value Text
ocsfVersion :: Value Text
source :: Maybe (Value Text)
..}
= ParseToOCSFProperty {eventSource :: Value Text
eventSource = PropertyType "EventSource" ParseToOCSFProperty
Value Text
newValue, Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
ocsfVersion :: Value Text
source :: Maybe (Value Text)
haddock_workaround_ :: ()
ocsfVersion :: Value Text
source :: Maybe (Value Text)
..}
instance Property "OcsfVersion" ParseToOCSFProperty where
type PropertyType "OcsfVersion" ParseToOCSFProperty = Value Prelude.Text
set :: PropertyType "OcsfVersion" ParseToOCSFProperty
-> ParseToOCSFProperty -> ParseToOCSFProperty
set PropertyType "OcsfVersion" ParseToOCSFProperty
newValue ParseToOCSFProperty {Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ParseToOCSFProperty -> ()
eventSource :: ParseToOCSFProperty -> Value Text
ocsfVersion :: ParseToOCSFProperty -> Value Text
source :: ParseToOCSFProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
eventSource :: Value Text
ocsfVersion :: Value Text
source :: Maybe (Value Text)
..}
= ParseToOCSFProperty {ocsfVersion :: Value Text
ocsfVersion = PropertyType "OcsfVersion" ParseToOCSFProperty
Value Text
newValue, Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
eventSource :: Value Text
source :: Maybe (Value Text)
haddock_workaround_ :: ()
eventSource :: Value Text
source :: Maybe (Value Text)
..}
instance Property "Source" ParseToOCSFProperty where
type PropertyType "Source" ParseToOCSFProperty = Value Prelude.Text
set :: PropertyType "Source" ParseToOCSFProperty
-> ParseToOCSFProperty -> ParseToOCSFProperty
set PropertyType "Source" ParseToOCSFProperty
newValue ParseToOCSFProperty {Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ParseToOCSFProperty -> ()
eventSource :: ParseToOCSFProperty -> Value Text
ocsfVersion :: ParseToOCSFProperty -> Value Text
source :: ParseToOCSFProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
eventSource :: Value Text
ocsfVersion :: Value Text
source :: Maybe (Value Text)
..}
= ParseToOCSFProperty {source :: Maybe (Value Text)
source = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Source" ParseToOCSFProperty
Value Text
newValue, ()
Value Text
haddock_workaround_ :: ()
eventSource :: Value Text
ocsfVersion :: Value Text
haddock_workaround_ :: ()
eventSource :: Value Text
ocsfVersion :: Value Text
..}