module Stratosphere.MediaLive.Channel.MediaPackageGroupSettingsProperty (
module Exports, MediaPackageGroupSettingsProperty(..),
mkMediaPackageGroupSettingsProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.MediaLive.Channel.MediaPackageV2GroupSettingsProperty as Exports
import {-# SOURCE #-} Stratosphere.MediaLive.Channel.OutputLocationRefProperty as Exports
import Stratosphere.ResourceProperties
data MediaPackageGroupSettingsProperty
=
MediaPackageGroupSettingsProperty {MediaPackageGroupSettingsProperty -> ()
haddock_workaround_ :: (),
MediaPackageGroupSettingsProperty
-> Maybe OutputLocationRefProperty
destination :: (Prelude.Maybe OutputLocationRefProperty),
MediaPackageGroupSettingsProperty
-> Maybe MediaPackageV2GroupSettingsProperty
mediapackageV2GroupSettings :: (Prelude.Maybe MediaPackageV2GroupSettingsProperty)}
deriving stock (MediaPackageGroupSettingsProperty
-> MediaPackageGroupSettingsProperty -> Bool
(MediaPackageGroupSettingsProperty
-> MediaPackageGroupSettingsProperty -> Bool)
-> (MediaPackageGroupSettingsProperty
-> MediaPackageGroupSettingsProperty -> Bool)
-> Eq MediaPackageGroupSettingsProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: MediaPackageGroupSettingsProperty
-> MediaPackageGroupSettingsProperty -> Bool
== :: MediaPackageGroupSettingsProperty
-> MediaPackageGroupSettingsProperty -> Bool
$c/= :: MediaPackageGroupSettingsProperty
-> MediaPackageGroupSettingsProperty -> Bool
/= :: MediaPackageGroupSettingsProperty
-> MediaPackageGroupSettingsProperty -> Bool
Prelude.Eq, Int -> MediaPackageGroupSettingsProperty -> ShowS
[MediaPackageGroupSettingsProperty] -> ShowS
MediaPackageGroupSettingsProperty -> String
(Int -> MediaPackageGroupSettingsProperty -> ShowS)
-> (MediaPackageGroupSettingsProperty -> String)
-> ([MediaPackageGroupSettingsProperty] -> ShowS)
-> Show MediaPackageGroupSettingsProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> MediaPackageGroupSettingsProperty -> ShowS
showsPrec :: Int -> MediaPackageGroupSettingsProperty -> ShowS
$cshow :: MediaPackageGroupSettingsProperty -> String
show :: MediaPackageGroupSettingsProperty -> String
$cshowList :: [MediaPackageGroupSettingsProperty] -> ShowS
showList :: [MediaPackageGroupSettingsProperty] -> ShowS
Prelude.Show)
mkMediaPackageGroupSettingsProperty ::
MediaPackageGroupSettingsProperty
mkMediaPackageGroupSettingsProperty :: MediaPackageGroupSettingsProperty
mkMediaPackageGroupSettingsProperty
= MediaPackageGroupSettingsProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), destination :: Maybe OutputLocationRefProperty
destination = Maybe OutputLocationRefProperty
forall a. Maybe a
Prelude.Nothing,
mediapackageV2GroupSettings :: Maybe MediaPackageV2GroupSettingsProperty
mediapackageV2GroupSettings = Maybe MediaPackageV2GroupSettingsProperty
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties MediaPackageGroupSettingsProperty where
toResourceProperties :: MediaPackageGroupSettingsProperty -> ResourceProperties
toResourceProperties MediaPackageGroupSettingsProperty {Maybe MediaPackageV2GroupSettingsProperty
Maybe OutputLocationRefProperty
()
haddock_workaround_ :: MediaPackageGroupSettingsProperty -> ()
destination :: MediaPackageGroupSettingsProperty
-> Maybe OutputLocationRefProperty
mediapackageV2GroupSettings :: MediaPackageGroupSettingsProperty
-> Maybe MediaPackageV2GroupSettingsProperty
haddock_workaround_ :: ()
destination :: Maybe OutputLocationRefProperty
mediapackageV2GroupSettings :: Maybe MediaPackageV2GroupSettingsProperty
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::MediaLive::Channel.MediaPackageGroupSettings",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> OutputLocationRefProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Destination" (OutputLocationRefProperty -> (Key, Value))
-> Maybe OutputLocationRefProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe OutputLocationRefProperty
destination,
Key -> MediaPackageV2GroupSettingsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MediapackageV2GroupSettings"
(MediaPackageV2GroupSettingsProperty -> (Key, Value))
-> Maybe MediaPackageV2GroupSettingsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MediaPackageV2GroupSettingsProperty
mediapackageV2GroupSettings])}
instance JSON.ToJSON MediaPackageGroupSettingsProperty where
toJSON :: MediaPackageGroupSettingsProperty -> Value
toJSON MediaPackageGroupSettingsProperty {Maybe MediaPackageV2GroupSettingsProperty
Maybe OutputLocationRefProperty
()
haddock_workaround_ :: MediaPackageGroupSettingsProperty -> ()
destination :: MediaPackageGroupSettingsProperty
-> Maybe OutputLocationRefProperty
mediapackageV2GroupSettings :: MediaPackageGroupSettingsProperty
-> Maybe MediaPackageV2GroupSettingsProperty
haddock_workaround_ :: ()
destination :: Maybe OutputLocationRefProperty
mediapackageV2GroupSettings :: Maybe MediaPackageV2GroupSettingsProperty
..}
= [(Key, Value)] -> Value
JSON.object
([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> OutputLocationRefProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Destination" (OutputLocationRefProperty -> (Key, Value))
-> Maybe OutputLocationRefProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe OutputLocationRefProperty
destination,
Key -> MediaPackageV2GroupSettingsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MediapackageV2GroupSettings"
(MediaPackageV2GroupSettingsProperty -> (Key, Value))
-> Maybe MediaPackageV2GroupSettingsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MediaPackageV2GroupSettingsProperty
mediapackageV2GroupSettings]))
instance Property "Destination" MediaPackageGroupSettingsProperty where
type PropertyType "Destination" MediaPackageGroupSettingsProperty = OutputLocationRefProperty
set :: PropertyType "Destination" MediaPackageGroupSettingsProperty
-> MediaPackageGroupSettingsProperty
-> MediaPackageGroupSettingsProperty
set PropertyType "Destination" MediaPackageGroupSettingsProperty
newValue MediaPackageGroupSettingsProperty {Maybe MediaPackageV2GroupSettingsProperty
Maybe OutputLocationRefProperty
()
haddock_workaround_ :: MediaPackageGroupSettingsProperty -> ()
destination :: MediaPackageGroupSettingsProperty
-> Maybe OutputLocationRefProperty
mediapackageV2GroupSettings :: MediaPackageGroupSettingsProperty
-> Maybe MediaPackageV2GroupSettingsProperty
haddock_workaround_ :: ()
destination :: Maybe OutputLocationRefProperty
mediapackageV2GroupSettings :: Maybe MediaPackageV2GroupSettingsProperty
..}
= MediaPackageGroupSettingsProperty
{destination :: Maybe OutputLocationRefProperty
destination = OutputLocationRefProperty -> Maybe OutputLocationRefProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Destination" MediaPackageGroupSettingsProperty
OutputLocationRefProperty
newValue, Maybe MediaPackageV2GroupSettingsProperty
()
haddock_workaround_ :: ()
mediapackageV2GroupSettings :: Maybe MediaPackageV2GroupSettingsProperty
haddock_workaround_ :: ()
mediapackageV2GroupSettings :: Maybe MediaPackageV2GroupSettingsProperty
..}
instance Property "MediapackageV2GroupSettings" MediaPackageGroupSettingsProperty where
type PropertyType "MediapackageV2GroupSettings" MediaPackageGroupSettingsProperty = MediaPackageV2GroupSettingsProperty
set :: PropertyType
"MediapackageV2GroupSettings" MediaPackageGroupSettingsProperty
-> MediaPackageGroupSettingsProperty
-> MediaPackageGroupSettingsProperty
set PropertyType
"MediapackageV2GroupSettings" MediaPackageGroupSettingsProperty
newValue MediaPackageGroupSettingsProperty {Maybe MediaPackageV2GroupSettingsProperty
Maybe OutputLocationRefProperty
()
haddock_workaround_ :: MediaPackageGroupSettingsProperty -> ()
destination :: MediaPackageGroupSettingsProperty
-> Maybe OutputLocationRefProperty
mediapackageV2GroupSettings :: MediaPackageGroupSettingsProperty
-> Maybe MediaPackageV2GroupSettingsProperty
haddock_workaround_ :: ()
destination :: Maybe OutputLocationRefProperty
mediapackageV2GroupSettings :: Maybe MediaPackageV2GroupSettingsProperty
..}
= MediaPackageGroupSettingsProperty
{mediapackageV2GroupSettings :: Maybe MediaPackageV2GroupSettingsProperty
mediapackageV2GroupSettings = MediaPackageV2GroupSettingsProperty
-> Maybe MediaPackageV2GroupSettingsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType
"MediapackageV2GroupSettings" MediaPackageGroupSettingsProperty
MediaPackageV2GroupSettingsProperty
newValue, Maybe OutputLocationRefProperty
()
haddock_workaround_ :: ()
destination :: Maybe OutputLocationRefProperty
haddock_workaround_ :: ()
destination :: Maybe OutputLocationRefProperty
..}