module Stratosphere.MediaTailor.PlaybackConfiguration.LogConfigurationProperty (
module Exports, LogConfigurationProperty(..),
mkLogConfigurationProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.MediaTailor.PlaybackConfiguration.AdsInteractionLogProperty as Exports
import {-# SOURCE #-} Stratosphere.MediaTailor.PlaybackConfiguration.ManifestServiceInteractionLogProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data LogConfigurationProperty
=
LogConfigurationProperty {LogConfigurationProperty -> ()
haddock_workaround_ :: (),
LogConfigurationProperty -> Maybe AdsInteractionLogProperty
adsInteractionLog :: (Prelude.Maybe AdsInteractionLogProperty),
LogConfigurationProperty -> Maybe (ValueList Text)
enabledLoggingStrategies :: (Prelude.Maybe (ValueList Prelude.Text)),
LogConfigurationProperty
-> Maybe ManifestServiceInteractionLogProperty
manifestServiceInteractionLog :: (Prelude.Maybe ManifestServiceInteractionLogProperty),
LogConfigurationProperty -> Value Integer
percentEnabled :: (Value Prelude.Integer)}
deriving stock (LogConfigurationProperty -> LogConfigurationProperty -> Bool
(LogConfigurationProperty -> LogConfigurationProperty -> Bool)
-> (LogConfigurationProperty -> LogConfigurationProperty -> Bool)
-> Eq LogConfigurationProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: LogConfigurationProperty -> LogConfigurationProperty -> Bool
== :: LogConfigurationProperty -> LogConfigurationProperty -> Bool
$c/= :: LogConfigurationProperty -> LogConfigurationProperty -> Bool
/= :: LogConfigurationProperty -> LogConfigurationProperty -> Bool
Prelude.Eq, Int -> LogConfigurationProperty -> ShowS
[LogConfigurationProperty] -> ShowS
LogConfigurationProperty -> String
(Int -> LogConfigurationProperty -> ShowS)
-> (LogConfigurationProperty -> String)
-> ([LogConfigurationProperty] -> ShowS)
-> Show LogConfigurationProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> LogConfigurationProperty -> ShowS
showsPrec :: Int -> LogConfigurationProperty -> ShowS
$cshow :: LogConfigurationProperty -> String
show :: LogConfigurationProperty -> String
$cshowList :: [LogConfigurationProperty] -> ShowS
showList :: [LogConfigurationProperty] -> ShowS
Prelude.Show)
mkLogConfigurationProperty ::
Value Prelude.Integer -> LogConfigurationProperty
mkLogConfigurationProperty :: Value Integer -> LogConfigurationProperty
mkLogConfigurationProperty Value Integer
percentEnabled
= LogConfigurationProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), percentEnabled :: Value Integer
percentEnabled = Value Integer
percentEnabled,
adsInteractionLog :: Maybe AdsInteractionLogProperty
adsInteractionLog = Maybe AdsInteractionLogProperty
forall a. Maybe a
Prelude.Nothing,
enabledLoggingStrategies :: Maybe (ValueList Text)
enabledLoggingStrategies = Maybe (ValueList Text)
forall a. Maybe a
Prelude.Nothing,
manifestServiceInteractionLog :: Maybe ManifestServiceInteractionLogProperty
manifestServiceInteractionLog = Maybe ManifestServiceInteractionLogProperty
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties LogConfigurationProperty where
toResourceProperties :: LogConfigurationProperty -> ResourceProperties
toResourceProperties LogConfigurationProperty {Maybe (ValueList Text)
Maybe AdsInteractionLogProperty
Maybe ManifestServiceInteractionLogProperty
()
Value Integer
haddock_workaround_ :: LogConfigurationProperty -> ()
adsInteractionLog :: LogConfigurationProperty -> Maybe AdsInteractionLogProperty
enabledLoggingStrategies :: LogConfigurationProperty -> Maybe (ValueList Text)
manifestServiceInteractionLog :: LogConfigurationProperty
-> Maybe ManifestServiceInteractionLogProperty
percentEnabled :: LogConfigurationProperty -> Value Integer
haddock_workaround_ :: ()
adsInteractionLog :: Maybe AdsInteractionLogProperty
enabledLoggingStrategies :: Maybe (ValueList Text)
manifestServiceInteractionLog :: Maybe ManifestServiceInteractionLogProperty
percentEnabled :: Value Integer
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::MediaTailor::PlaybackConfiguration.LogConfiguration",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
[Key
"PercentEnabled" 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
percentEnabled]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> AdsInteractionLogProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AdsInteractionLog" (AdsInteractionLogProperty -> (Key, Value))
-> Maybe AdsInteractionLogProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe AdsInteractionLogProperty
adsInteractionLog,
Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"EnabledLoggingStrategies"
(ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
enabledLoggingStrategies,
Key -> ManifestServiceInteractionLogProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ManifestServiceInteractionLog"
(ManifestServiceInteractionLogProperty -> (Key, Value))
-> Maybe ManifestServiceInteractionLogProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ManifestServiceInteractionLogProperty
manifestServiceInteractionLog]))}
instance JSON.ToJSON LogConfigurationProperty where
toJSON :: LogConfigurationProperty -> Value
toJSON LogConfigurationProperty {Maybe (ValueList Text)
Maybe AdsInteractionLogProperty
Maybe ManifestServiceInteractionLogProperty
()
Value Integer
haddock_workaround_ :: LogConfigurationProperty -> ()
adsInteractionLog :: LogConfigurationProperty -> Maybe AdsInteractionLogProperty
enabledLoggingStrategies :: LogConfigurationProperty -> Maybe (ValueList Text)
manifestServiceInteractionLog :: LogConfigurationProperty
-> Maybe ManifestServiceInteractionLogProperty
percentEnabled :: LogConfigurationProperty -> Value Integer
haddock_workaround_ :: ()
adsInteractionLog :: Maybe AdsInteractionLogProperty
enabledLoggingStrategies :: Maybe (ValueList Text)
manifestServiceInteractionLog :: Maybe ManifestServiceInteractionLogProperty
percentEnabled :: Value Integer
..}
= [(Key, Value)] -> Value
JSON.object
([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
[Key
"PercentEnabled" 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
percentEnabled]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> AdsInteractionLogProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AdsInteractionLog" (AdsInteractionLogProperty -> (Key, Value))
-> Maybe AdsInteractionLogProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe AdsInteractionLogProperty
adsInteractionLog,
Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"EnabledLoggingStrategies"
(ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
enabledLoggingStrategies,
Key -> ManifestServiceInteractionLogProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ManifestServiceInteractionLog"
(ManifestServiceInteractionLogProperty -> (Key, Value))
-> Maybe ManifestServiceInteractionLogProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ManifestServiceInteractionLogProperty
manifestServiceInteractionLog])))
instance Property "AdsInteractionLog" LogConfigurationProperty where
type PropertyType "AdsInteractionLog" LogConfigurationProperty = AdsInteractionLogProperty
set :: PropertyType "AdsInteractionLog" LogConfigurationProperty
-> LogConfigurationProperty -> LogConfigurationProperty
set PropertyType "AdsInteractionLog" LogConfigurationProperty
newValue LogConfigurationProperty {Maybe (ValueList Text)
Maybe AdsInteractionLogProperty
Maybe ManifestServiceInteractionLogProperty
()
Value Integer
haddock_workaround_ :: LogConfigurationProperty -> ()
adsInteractionLog :: LogConfigurationProperty -> Maybe AdsInteractionLogProperty
enabledLoggingStrategies :: LogConfigurationProperty -> Maybe (ValueList Text)
manifestServiceInteractionLog :: LogConfigurationProperty
-> Maybe ManifestServiceInteractionLogProperty
percentEnabled :: LogConfigurationProperty -> Value Integer
haddock_workaround_ :: ()
adsInteractionLog :: Maybe AdsInteractionLogProperty
enabledLoggingStrategies :: Maybe (ValueList Text)
manifestServiceInteractionLog :: Maybe ManifestServiceInteractionLogProperty
percentEnabled :: Value Integer
..}
= LogConfigurationProperty
{adsInteractionLog :: Maybe AdsInteractionLogProperty
adsInteractionLog = AdsInteractionLogProperty -> Maybe AdsInteractionLogProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "AdsInteractionLog" LogConfigurationProperty
AdsInteractionLogProperty
newValue, Maybe (ValueList Text)
Maybe ManifestServiceInteractionLogProperty
()
Value Integer
haddock_workaround_ :: ()
enabledLoggingStrategies :: Maybe (ValueList Text)
manifestServiceInteractionLog :: Maybe ManifestServiceInteractionLogProperty
percentEnabled :: Value Integer
haddock_workaround_ :: ()
enabledLoggingStrategies :: Maybe (ValueList Text)
manifestServiceInteractionLog :: Maybe ManifestServiceInteractionLogProperty
percentEnabled :: Value Integer
..}
instance Property "EnabledLoggingStrategies" LogConfigurationProperty where
type PropertyType "EnabledLoggingStrategies" LogConfigurationProperty = ValueList Prelude.Text
set :: PropertyType "EnabledLoggingStrategies" LogConfigurationProperty
-> LogConfigurationProperty -> LogConfigurationProperty
set PropertyType "EnabledLoggingStrategies" LogConfigurationProperty
newValue LogConfigurationProperty {Maybe (ValueList Text)
Maybe AdsInteractionLogProperty
Maybe ManifestServiceInteractionLogProperty
()
Value Integer
haddock_workaround_ :: LogConfigurationProperty -> ()
adsInteractionLog :: LogConfigurationProperty -> Maybe AdsInteractionLogProperty
enabledLoggingStrategies :: LogConfigurationProperty -> Maybe (ValueList Text)
manifestServiceInteractionLog :: LogConfigurationProperty
-> Maybe ManifestServiceInteractionLogProperty
percentEnabled :: LogConfigurationProperty -> Value Integer
haddock_workaround_ :: ()
adsInteractionLog :: Maybe AdsInteractionLogProperty
enabledLoggingStrategies :: Maybe (ValueList Text)
manifestServiceInteractionLog :: Maybe ManifestServiceInteractionLogProperty
percentEnabled :: Value Integer
..}
= LogConfigurationProperty
{enabledLoggingStrategies :: Maybe (ValueList Text)
enabledLoggingStrategies = ValueList Text -> Maybe (ValueList Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "EnabledLoggingStrategies" LogConfigurationProperty
ValueList Text
newValue, Maybe AdsInteractionLogProperty
Maybe ManifestServiceInteractionLogProperty
()
Value Integer
haddock_workaround_ :: ()
adsInteractionLog :: Maybe AdsInteractionLogProperty
manifestServiceInteractionLog :: Maybe ManifestServiceInteractionLogProperty
percentEnabled :: Value Integer
haddock_workaround_ :: ()
adsInteractionLog :: Maybe AdsInteractionLogProperty
manifestServiceInteractionLog :: Maybe ManifestServiceInteractionLogProperty
percentEnabled :: Value Integer
..}
instance Property "ManifestServiceInteractionLog" LogConfigurationProperty where
type PropertyType "ManifestServiceInteractionLog" LogConfigurationProperty = ManifestServiceInteractionLogProperty
set :: PropertyType
"ManifestServiceInteractionLog" LogConfigurationProperty
-> LogConfigurationProperty -> LogConfigurationProperty
set PropertyType
"ManifestServiceInteractionLog" LogConfigurationProperty
newValue LogConfigurationProperty {Maybe (ValueList Text)
Maybe AdsInteractionLogProperty
Maybe ManifestServiceInteractionLogProperty
()
Value Integer
haddock_workaround_ :: LogConfigurationProperty -> ()
adsInteractionLog :: LogConfigurationProperty -> Maybe AdsInteractionLogProperty
enabledLoggingStrategies :: LogConfigurationProperty -> Maybe (ValueList Text)
manifestServiceInteractionLog :: LogConfigurationProperty
-> Maybe ManifestServiceInteractionLogProperty
percentEnabled :: LogConfigurationProperty -> Value Integer
haddock_workaround_ :: ()
adsInteractionLog :: Maybe AdsInteractionLogProperty
enabledLoggingStrategies :: Maybe (ValueList Text)
manifestServiceInteractionLog :: Maybe ManifestServiceInteractionLogProperty
percentEnabled :: Value Integer
..}
= LogConfigurationProperty
{manifestServiceInteractionLog :: Maybe ManifestServiceInteractionLogProperty
manifestServiceInteractionLog = ManifestServiceInteractionLogProperty
-> Maybe ManifestServiceInteractionLogProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType
"ManifestServiceInteractionLog" LogConfigurationProperty
ManifestServiceInteractionLogProperty
newValue, Maybe (ValueList Text)
Maybe AdsInteractionLogProperty
()
Value Integer
haddock_workaround_ :: ()
adsInteractionLog :: Maybe AdsInteractionLogProperty
enabledLoggingStrategies :: Maybe (ValueList Text)
percentEnabled :: Value Integer
haddock_workaround_ :: ()
adsInteractionLog :: Maybe AdsInteractionLogProperty
enabledLoggingStrategies :: Maybe (ValueList Text)
percentEnabled :: Value Integer
..}
instance Property "PercentEnabled" LogConfigurationProperty where
type PropertyType "PercentEnabled" LogConfigurationProperty = Value Prelude.Integer
set :: PropertyType "PercentEnabled" LogConfigurationProperty
-> LogConfigurationProperty -> LogConfigurationProperty
set PropertyType "PercentEnabled" LogConfigurationProperty
newValue LogConfigurationProperty {Maybe (ValueList Text)
Maybe AdsInteractionLogProperty
Maybe ManifestServiceInteractionLogProperty
()
Value Integer
haddock_workaround_ :: LogConfigurationProperty -> ()
adsInteractionLog :: LogConfigurationProperty -> Maybe AdsInteractionLogProperty
enabledLoggingStrategies :: LogConfigurationProperty -> Maybe (ValueList Text)
manifestServiceInteractionLog :: LogConfigurationProperty
-> Maybe ManifestServiceInteractionLogProperty
percentEnabled :: LogConfigurationProperty -> Value Integer
haddock_workaround_ :: ()
adsInteractionLog :: Maybe AdsInteractionLogProperty
enabledLoggingStrategies :: Maybe (ValueList Text)
manifestServiceInteractionLog :: Maybe ManifestServiceInteractionLogProperty
percentEnabled :: Value Integer
..}
= LogConfigurationProperty {percentEnabled :: Value Integer
percentEnabled = PropertyType "PercentEnabled" LogConfigurationProperty
Value Integer
newValue, Maybe (ValueList Text)
Maybe AdsInteractionLogProperty
Maybe ManifestServiceInteractionLogProperty
()
haddock_workaround_ :: ()
adsInteractionLog :: Maybe AdsInteractionLogProperty
enabledLoggingStrategies :: Maybe (ValueList Text)
manifestServiceInteractionLog :: Maybe ManifestServiceInteractionLogProperty
haddock_workaround_ :: ()
adsInteractionLog :: Maybe AdsInteractionLogProperty
enabledLoggingStrategies :: Maybe (ValueList Text)
manifestServiceInteractionLog :: Maybe ManifestServiceInteractionLogProperty
..}