module Stratosphere.Lex.Bot.OutputContextProperty (
OutputContextProperty(..), mkOutputContextProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data OutputContextProperty
=
OutputContextProperty {OutputContextProperty -> ()
haddock_workaround_ :: (),
OutputContextProperty -> Value Text
name :: (Value Prelude.Text),
OutputContextProperty -> Value Integer
timeToLiveInSeconds :: (Value Prelude.Integer),
OutputContextProperty -> Value Integer
turnsToLive :: (Value Prelude.Integer)}
deriving stock (OutputContextProperty -> OutputContextProperty -> Bool
(OutputContextProperty -> OutputContextProperty -> Bool)
-> (OutputContextProperty -> OutputContextProperty -> Bool)
-> Eq OutputContextProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: OutputContextProperty -> OutputContextProperty -> Bool
== :: OutputContextProperty -> OutputContextProperty -> Bool
$c/= :: OutputContextProperty -> OutputContextProperty -> Bool
/= :: OutputContextProperty -> OutputContextProperty -> Bool
Prelude.Eq, Int -> OutputContextProperty -> ShowS
[OutputContextProperty] -> ShowS
OutputContextProperty -> String
(Int -> OutputContextProperty -> ShowS)
-> (OutputContextProperty -> String)
-> ([OutputContextProperty] -> ShowS)
-> Show OutputContextProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> OutputContextProperty -> ShowS
showsPrec :: Int -> OutputContextProperty -> ShowS
$cshow :: OutputContextProperty -> String
show :: OutputContextProperty -> String
$cshowList :: [OutputContextProperty] -> ShowS
showList :: [OutputContextProperty] -> ShowS
Prelude.Show)
mkOutputContextProperty ::
Value Prelude.Text
-> Value Prelude.Integer
-> Value Prelude.Integer -> OutputContextProperty
mkOutputContextProperty :: Value Text
-> Value Integer -> Value Integer -> OutputContextProperty
mkOutputContextProperty Value Text
name Value Integer
timeToLiveInSeconds Value Integer
turnsToLive
= OutputContextProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), name :: Value Text
name = Value Text
name,
timeToLiveInSeconds :: Value Integer
timeToLiveInSeconds = Value Integer
timeToLiveInSeconds,
turnsToLive :: Value Integer
turnsToLive = Value Integer
turnsToLive}
instance ToResourceProperties OutputContextProperty where
toResourceProperties :: OutputContextProperty -> ResourceProperties
toResourceProperties OutputContextProperty {()
Value Integer
Value Text
haddock_workaround_ :: OutputContextProperty -> ()
name :: OutputContextProperty -> Value Text
timeToLiveInSeconds :: OutputContextProperty -> Value Integer
turnsToLive :: OutputContextProperty -> Value Integer
haddock_workaround_ :: ()
name :: Value Text
timeToLiveInSeconds :: Value Integer
turnsToLive :: Value Integer
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::Lex::Bot.OutputContext",
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,
Key
"TimeToLiveInSeconds" Key -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Integer
timeToLiveInSeconds,
Key
"TurnsToLive" Key -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Integer
turnsToLive]}
instance JSON.ToJSON OutputContextProperty where
toJSON :: OutputContextProperty -> Value
toJSON OutputContextProperty {()
Value Integer
Value Text
haddock_workaround_ :: OutputContextProperty -> ()
name :: OutputContextProperty -> Value Text
timeToLiveInSeconds :: OutputContextProperty -> Value Integer
turnsToLive :: OutputContextProperty -> Value Integer
haddock_workaround_ :: ()
name :: Value Text
timeToLiveInSeconds :: Value Integer
turnsToLive :: Value Integer
..}
= [(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,
Key
"TimeToLiveInSeconds" Key -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Integer
timeToLiveInSeconds,
Key
"TurnsToLive" Key -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Integer
turnsToLive]
instance Property "Name" OutputContextProperty where
type PropertyType "Name" OutputContextProperty = Value Prelude.Text
set :: PropertyType "Name" OutputContextProperty
-> OutputContextProperty -> OutputContextProperty
set PropertyType "Name" OutputContextProperty
newValue OutputContextProperty {()
Value Integer
Value Text
haddock_workaround_ :: OutputContextProperty -> ()
name :: OutputContextProperty -> Value Text
timeToLiveInSeconds :: OutputContextProperty -> Value Integer
turnsToLive :: OutputContextProperty -> Value Integer
haddock_workaround_ :: ()
name :: Value Text
timeToLiveInSeconds :: Value Integer
turnsToLive :: Value Integer
..}
= OutputContextProperty {name :: Value Text
name = PropertyType "Name" OutputContextProperty
Value Text
newValue, ()
Value Integer
haddock_workaround_ :: ()
timeToLiveInSeconds :: Value Integer
turnsToLive :: Value Integer
haddock_workaround_ :: ()
timeToLiveInSeconds :: Value Integer
turnsToLive :: Value Integer
..}
instance Property "TimeToLiveInSeconds" OutputContextProperty where
type PropertyType "TimeToLiveInSeconds" OutputContextProperty = Value Prelude.Integer
set :: PropertyType "TimeToLiveInSeconds" OutputContextProperty
-> OutputContextProperty -> OutputContextProperty
set PropertyType "TimeToLiveInSeconds" OutputContextProperty
newValue OutputContextProperty {()
Value Integer
Value Text
haddock_workaround_ :: OutputContextProperty -> ()
name :: OutputContextProperty -> Value Text
timeToLiveInSeconds :: OutputContextProperty -> Value Integer
turnsToLive :: OutputContextProperty -> Value Integer
haddock_workaround_ :: ()
name :: Value Text
timeToLiveInSeconds :: Value Integer
turnsToLive :: Value Integer
..}
= OutputContextProperty {timeToLiveInSeconds :: Value Integer
timeToLiveInSeconds = PropertyType "TimeToLiveInSeconds" OutputContextProperty
Value Integer
newValue, ()
Value Integer
Value Text
haddock_workaround_ :: ()
name :: Value Text
turnsToLive :: Value Integer
haddock_workaround_ :: ()
name :: Value Text
turnsToLive :: Value Integer
..}
instance Property "TurnsToLive" OutputContextProperty where
type PropertyType "TurnsToLive" OutputContextProperty = Value Prelude.Integer
set :: PropertyType "TurnsToLive" OutputContextProperty
-> OutputContextProperty -> OutputContextProperty
set PropertyType "TurnsToLive" OutputContextProperty
newValue OutputContextProperty {()
Value Integer
Value Text
haddock_workaround_ :: OutputContextProperty -> ()
name :: OutputContextProperty -> Value Text
timeToLiveInSeconds :: OutputContextProperty -> Value Integer
turnsToLive :: OutputContextProperty -> Value Integer
haddock_workaround_ :: ()
name :: Value Text
timeToLiveInSeconds :: Value Integer
turnsToLive :: Value Integer
..}
= OutputContextProperty {turnsToLive :: Value Integer
turnsToLive = PropertyType "TurnsToLive" OutputContextProperty
Value Integer
newValue, ()
Value Integer
Value Text
haddock_workaround_ :: ()
name :: Value Text
timeToLiveInSeconds :: Value Integer
haddock_workaround_ :: ()
name :: Value Text
timeToLiveInSeconds :: Value Integer
..}