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