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