module Stratosphere.CustomerProfiles.EventTrigger.EventTriggerDimensionProperty (
module Exports, EventTriggerDimensionProperty(..),
mkEventTriggerDimensionProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.CustomerProfiles.EventTrigger.ObjectAttributeProperty as Exports
import Stratosphere.ResourceProperties
data EventTriggerDimensionProperty
=
EventTriggerDimensionProperty {EventTriggerDimensionProperty -> ()
haddock_workaround_ :: (),
EventTriggerDimensionProperty -> [ObjectAttributeProperty]
objectAttributes :: [ObjectAttributeProperty]}
deriving stock (EventTriggerDimensionProperty
-> EventTriggerDimensionProperty -> Bool
(EventTriggerDimensionProperty
-> EventTriggerDimensionProperty -> Bool)
-> (EventTriggerDimensionProperty
-> EventTriggerDimensionProperty -> Bool)
-> Eq EventTriggerDimensionProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: EventTriggerDimensionProperty
-> EventTriggerDimensionProperty -> Bool
== :: EventTriggerDimensionProperty
-> EventTriggerDimensionProperty -> Bool
$c/= :: EventTriggerDimensionProperty
-> EventTriggerDimensionProperty -> Bool
/= :: EventTriggerDimensionProperty
-> EventTriggerDimensionProperty -> Bool
Prelude.Eq, Int -> EventTriggerDimensionProperty -> ShowS
[EventTriggerDimensionProperty] -> ShowS
EventTriggerDimensionProperty -> String
(Int -> EventTriggerDimensionProperty -> ShowS)
-> (EventTriggerDimensionProperty -> String)
-> ([EventTriggerDimensionProperty] -> ShowS)
-> Show EventTriggerDimensionProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> EventTriggerDimensionProperty -> ShowS
showsPrec :: Int -> EventTriggerDimensionProperty -> ShowS
$cshow :: EventTriggerDimensionProperty -> String
show :: EventTriggerDimensionProperty -> String
$cshowList :: [EventTriggerDimensionProperty] -> ShowS
showList :: [EventTriggerDimensionProperty] -> ShowS
Prelude.Show)
mkEventTriggerDimensionProperty ::
[ObjectAttributeProperty] -> EventTriggerDimensionProperty
mkEventTriggerDimensionProperty :: [ObjectAttributeProperty] -> EventTriggerDimensionProperty
mkEventTriggerDimensionProperty [ObjectAttributeProperty]
objectAttributes
= EventTriggerDimensionProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), objectAttributes :: [ObjectAttributeProperty]
objectAttributes = [ObjectAttributeProperty]
objectAttributes}
instance ToResourceProperties EventTriggerDimensionProperty where
toResourceProperties :: EventTriggerDimensionProperty -> ResourceProperties
toResourceProperties EventTriggerDimensionProperty {[ObjectAttributeProperty]
()
haddock_workaround_ :: EventTriggerDimensionProperty -> ()
objectAttributes :: EventTriggerDimensionProperty -> [ObjectAttributeProperty]
haddock_workaround_ :: ()
objectAttributes :: [ObjectAttributeProperty]
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::CustomerProfiles::EventTrigger.EventTriggerDimension",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"ObjectAttributes" Key -> [ObjectAttributeProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= [ObjectAttributeProperty]
objectAttributes]}
instance JSON.ToJSON EventTriggerDimensionProperty where
toJSON :: EventTriggerDimensionProperty -> Value
toJSON EventTriggerDimensionProperty {[ObjectAttributeProperty]
()
haddock_workaround_ :: EventTriggerDimensionProperty -> ()
objectAttributes :: EventTriggerDimensionProperty -> [ObjectAttributeProperty]
haddock_workaround_ :: ()
objectAttributes :: [ObjectAttributeProperty]
..}
= [(Key, Value)] -> Value
JSON.object [Key
"ObjectAttributes" Key -> [ObjectAttributeProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= [ObjectAttributeProperty]
objectAttributes]
instance Property "ObjectAttributes" EventTriggerDimensionProperty where
type PropertyType "ObjectAttributes" EventTriggerDimensionProperty = [ObjectAttributeProperty]
set :: PropertyType "ObjectAttributes" EventTriggerDimensionProperty
-> EventTriggerDimensionProperty -> EventTriggerDimensionProperty
set PropertyType "ObjectAttributes" EventTriggerDimensionProperty
newValue EventTriggerDimensionProperty {[ObjectAttributeProperty]
()
haddock_workaround_ :: EventTriggerDimensionProperty -> ()
objectAttributes :: EventTriggerDimensionProperty -> [ObjectAttributeProperty]
haddock_workaround_ :: ()
objectAttributes :: [ObjectAttributeProperty]
..}
= EventTriggerDimensionProperty {objectAttributes :: [ObjectAttributeProperty]
objectAttributes = [ObjectAttributeProperty]
PropertyType "ObjectAttributes" EventTriggerDimensionProperty
newValue, ()
haddock_workaround_ :: ()
haddock_workaround_ :: ()
..}