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