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