module Stratosphere.MediaPackage.OriginEndpoint.CmafPackageProperty (
module Exports, CmafPackageProperty(..), mkCmafPackageProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.MediaPackage.OriginEndpoint.CmafEncryptionProperty as Exports
import {-# SOURCE #-} Stratosphere.MediaPackage.OriginEndpoint.HlsManifestProperty as Exports
import {-# SOURCE #-} Stratosphere.MediaPackage.OriginEndpoint.StreamSelectionProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data CmafPackageProperty
=
CmafPackageProperty {CmafPackageProperty -> ()
haddock_workaround_ :: (),
CmafPackageProperty -> Maybe CmafEncryptionProperty
encryption :: (Prelude.Maybe CmafEncryptionProperty),
CmafPackageProperty -> Maybe [HlsManifestProperty]
hlsManifests :: (Prelude.Maybe [HlsManifestProperty]),
CmafPackageProperty -> Maybe (Value Integer)
segmentDurationSeconds :: (Prelude.Maybe (Value Prelude.Integer)),
CmafPackageProperty -> Maybe (Value Text)
segmentPrefix :: (Prelude.Maybe (Value Prelude.Text)),
CmafPackageProperty -> Maybe StreamSelectionProperty
streamSelection :: (Prelude.Maybe StreamSelectionProperty)}
deriving stock (CmafPackageProperty -> CmafPackageProperty -> Bool
(CmafPackageProperty -> CmafPackageProperty -> Bool)
-> (CmafPackageProperty -> CmafPackageProperty -> Bool)
-> Eq CmafPackageProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: CmafPackageProperty -> CmafPackageProperty -> Bool
== :: CmafPackageProperty -> CmafPackageProperty -> Bool
$c/= :: CmafPackageProperty -> CmafPackageProperty -> Bool
/= :: CmafPackageProperty -> CmafPackageProperty -> Bool
Prelude.Eq, Int -> CmafPackageProperty -> ShowS
[CmafPackageProperty] -> ShowS
CmafPackageProperty -> String
(Int -> CmafPackageProperty -> ShowS)
-> (CmafPackageProperty -> String)
-> ([CmafPackageProperty] -> ShowS)
-> Show CmafPackageProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> CmafPackageProperty -> ShowS
showsPrec :: Int -> CmafPackageProperty -> ShowS
$cshow :: CmafPackageProperty -> String
show :: CmafPackageProperty -> String
$cshowList :: [CmafPackageProperty] -> ShowS
showList :: [CmafPackageProperty] -> ShowS
Prelude.Show)
mkCmafPackageProperty :: CmafPackageProperty
mkCmafPackageProperty :: CmafPackageProperty
mkCmafPackageProperty
= CmafPackageProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), encryption :: Maybe CmafEncryptionProperty
encryption = Maybe CmafEncryptionProperty
forall a. Maybe a
Prelude.Nothing,
hlsManifests :: Maybe [HlsManifestProperty]
hlsManifests = Maybe [HlsManifestProperty]
forall a. Maybe a
Prelude.Nothing,
segmentDurationSeconds :: Maybe (Value Integer)
segmentDurationSeconds = Maybe (Value Integer)
forall a. Maybe a
Prelude.Nothing,
segmentPrefix :: Maybe (Value Text)
segmentPrefix = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, streamSelection :: Maybe StreamSelectionProperty
streamSelection = Maybe StreamSelectionProperty
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties CmafPackageProperty where
toResourceProperties :: CmafPackageProperty -> ResourceProperties
toResourceProperties CmafPackageProperty {Maybe [HlsManifestProperty]
Maybe (Value Integer)
Maybe (Value Text)
Maybe CmafEncryptionProperty
Maybe StreamSelectionProperty
()
haddock_workaround_ :: CmafPackageProperty -> ()
encryption :: CmafPackageProperty -> Maybe CmafEncryptionProperty
hlsManifests :: CmafPackageProperty -> Maybe [HlsManifestProperty]
segmentDurationSeconds :: CmafPackageProperty -> Maybe (Value Integer)
segmentPrefix :: CmafPackageProperty -> Maybe (Value Text)
streamSelection :: CmafPackageProperty -> Maybe StreamSelectionProperty
haddock_workaround_ :: ()
encryption :: Maybe CmafEncryptionProperty
hlsManifests :: Maybe [HlsManifestProperty]
segmentDurationSeconds :: Maybe (Value Integer)
segmentPrefix :: Maybe (Value Text)
streamSelection :: Maybe StreamSelectionProperty
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::MediaPackage::OriginEndpoint.CmafPackage",
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 -> CmafEncryptionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Encryption" (CmafEncryptionProperty -> (Key, Value))
-> Maybe CmafEncryptionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CmafEncryptionProperty
encryption,
Key -> [HlsManifestProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"HlsManifests" ([HlsManifestProperty] -> (Key, Value))
-> Maybe [HlsManifestProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [HlsManifestProperty]
hlsManifests,
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..=) Key
"SegmentDurationSeconds"
(Value Integer -> (Key, Value))
-> Maybe (Value Integer) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Integer)
segmentDurationSeconds,
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..=) Key
"SegmentPrefix" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
segmentPrefix,
Key -> StreamSelectionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"StreamSelection" (StreamSelectionProperty -> (Key, Value))
-> Maybe StreamSelectionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe StreamSelectionProperty
streamSelection])}
instance JSON.ToJSON CmafPackageProperty where
toJSON :: CmafPackageProperty -> Value
toJSON CmafPackageProperty {Maybe [HlsManifestProperty]
Maybe (Value Integer)
Maybe (Value Text)
Maybe CmafEncryptionProperty
Maybe StreamSelectionProperty
()
haddock_workaround_ :: CmafPackageProperty -> ()
encryption :: CmafPackageProperty -> Maybe CmafEncryptionProperty
hlsManifests :: CmafPackageProperty -> Maybe [HlsManifestProperty]
segmentDurationSeconds :: CmafPackageProperty -> Maybe (Value Integer)
segmentPrefix :: CmafPackageProperty -> Maybe (Value Text)
streamSelection :: CmafPackageProperty -> Maybe StreamSelectionProperty
haddock_workaround_ :: ()
encryption :: Maybe CmafEncryptionProperty
hlsManifests :: Maybe [HlsManifestProperty]
segmentDurationSeconds :: Maybe (Value Integer)
segmentPrefix :: Maybe (Value Text)
streamSelection :: Maybe StreamSelectionProperty
..}
= [(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 -> CmafEncryptionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Encryption" (CmafEncryptionProperty -> (Key, Value))
-> Maybe CmafEncryptionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CmafEncryptionProperty
encryption,
Key -> [HlsManifestProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"HlsManifests" ([HlsManifestProperty] -> (Key, Value))
-> Maybe [HlsManifestProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [HlsManifestProperty]
hlsManifests,
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..=) Key
"SegmentDurationSeconds"
(Value Integer -> (Key, Value))
-> Maybe (Value Integer) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Integer)
segmentDurationSeconds,
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..=) Key
"SegmentPrefix" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
segmentPrefix,
Key -> StreamSelectionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"StreamSelection" (StreamSelectionProperty -> (Key, Value))
-> Maybe StreamSelectionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe StreamSelectionProperty
streamSelection]))
instance Property "Encryption" CmafPackageProperty where
type PropertyType "Encryption" CmafPackageProperty = CmafEncryptionProperty
set :: PropertyType "Encryption" CmafPackageProperty
-> CmafPackageProperty -> CmafPackageProperty
set PropertyType "Encryption" CmafPackageProperty
newValue CmafPackageProperty {Maybe [HlsManifestProperty]
Maybe (Value Integer)
Maybe (Value Text)
Maybe CmafEncryptionProperty
Maybe StreamSelectionProperty
()
haddock_workaround_ :: CmafPackageProperty -> ()
encryption :: CmafPackageProperty -> Maybe CmafEncryptionProperty
hlsManifests :: CmafPackageProperty -> Maybe [HlsManifestProperty]
segmentDurationSeconds :: CmafPackageProperty -> Maybe (Value Integer)
segmentPrefix :: CmafPackageProperty -> Maybe (Value Text)
streamSelection :: CmafPackageProperty -> Maybe StreamSelectionProperty
haddock_workaround_ :: ()
encryption :: Maybe CmafEncryptionProperty
hlsManifests :: Maybe [HlsManifestProperty]
segmentDurationSeconds :: Maybe (Value Integer)
segmentPrefix :: Maybe (Value Text)
streamSelection :: Maybe StreamSelectionProperty
..}
= CmafPackageProperty {encryption :: Maybe CmafEncryptionProperty
encryption = CmafEncryptionProperty -> Maybe CmafEncryptionProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Encryption" CmafPackageProperty
CmafEncryptionProperty
newValue, Maybe [HlsManifestProperty]
Maybe (Value Integer)
Maybe (Value Text)
Maybe StreamSelectionProperty
()
haddock_workaround_ :: ()
hlsManifests :: Maybe [HlsManifestProperty]
segmentDurationSeconds :: Maybe (Value Integer)
segmentPrefix :: Maybe (Value Text)
streamSelection :: Maybe StreamSelectionProperty
haddock_workaround_ :: ()
hlsManifests :: Maybe [HlsManifestProperty]
segmentDurationSeconds :: Maybe (Value Integer)
segmentPrefix :: Maybe (Value Text)
streamSelection :: Maybe StreamSelectionProperty
..}
instance Property "HlsManifests" CmafPackageProperty where
type PropertyType "HlsManifests" CmafPackageProperty = [HlsManifestProperty]
set :: PropertyType "HlsManifests" CmafPackageProperty
-> CmafPackageProperty -> CmafPackageProperty
set PropertyType "HlsManifests" CmafPackageProperty
newValue CmafPackageProperty {Maybe [HlsManifestProperty]
Maybe (Value Integer)
Maybe (Value Text)
Maybe CmafEncryptionProperty
Maybe StreamSelectionProperty
()
haddock_workaround_ :: CmafPackageProperty -> ()
encryption :: CmafPackageProperty -> Maybe CmafEncryptionProperty
hlsManifests :: CmafPackageProperty -> Maybe [HlsManifestProperty]
segmentDurationSeconds :: CmafPackageProperty -> Maybe (Value Integer)
segmentPrefix :: CmafPackageProperty -> Maybe (Value Text)
streamSelection :: CmafPackageProperty -> Maybe StreamSelectionProperty
haddock_workaround_ :: ()
encryption :: Maybe CmafEncryptionProperty
hlsManifests :: Maybe [HlsManifestProperty]
segmentDurationSeconds :: Maybe (Value Integer)
segmentPrefix :: Maybe (Value Text)
streamSelection :: Maybe StreamSelectionProperty
..}
= CmafPackageProperty {hlsManifests :: Maybe [HlsManifestProperty]
hlsManifests = [HlsManifestProperty] -> Maybe [HlsManifestProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [HlsManifestProperty]
PropertyType "HlsManifests" CmafPackageProperty
newValue, Maybe (Value Integer)
Maybe (Value Text)
Maybe CmafEncryptionProperty
Maybe StreamSelectionProperty
()
haddock_workaround_ :: ()
encryption :: Maybe CmafEncryptionProperty
segmentDurationSeconds :: Maybe (Value Integer)
segmentPrefix :: Maybe (Value Text)
streamSelection :: Maybe StreamSelectionProperty
haddock_workaround_ :: ()
encryption :: Maybe CmafEncryptionProperty
segmentDurationSeconds :: Maybe (Value Integer)
segmentPrefix :: Maybe (Value Text)
streamSelection :: Maybe StreamSelectionProperty
..}
instance Property "SegmentDurationSeconds" CmafPackageProperty where
type PropertyType "SegmentDurationSeconds" CmafPackageProperty = Value Prelude.Integer
set :: PropertyType "SegmentDurationSeconds" CmafPackageProperty
-> CmafPackageProperty -> CmafPackageProperty
set PropertyType "SegmentDurationSeconds" CmafPackageProperty
newValue CmafPackageProperty {Maybe [HlsManifestProperty]
Maybe (Value Integer)
Maybe (Value Text)
Maybe CmafEncryptionProperty
Maybe StreamSelectionProperty
()
haddock_workaround_ :: CmafPackageProperty -> ()
encryption :: CmafPackageProperty -> Maybe CmafEncryptionProperty
hlsManifests :: CmafPackageProperty -> Maybe [HlsManifestProperty]
segmentDurationSeconds :: CmafPackageProperty -> Maybe (Value Integer)
segmentPrefix :: CmafPackageProperty -> Maybe (Value Text)
streamSelection :: CmafPackageProperty -> Maybe StreamSelectionProperty
haddock_workaround_ :: ()
encryption :: Maybe CmafEncryptionProperty
hlsManifests :: Maybe [HlsManifestProperty]
segmentDurationSeconds :: Maybe (Value Integer)
segmentPrefix :: Maybe (Value Text)
streamSelection :: Maybe StreamSelectionProperty
..}
= CmafPackageProperty
{segmentDurationSeconds :: Maybe (Value Integer)
segmentDurationSeconds = Value Integer -> Maybe (Value Integer)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "SegmentDurationSeconds" CmafPackageProperty
Value Integer
newValue, Maybe [HlsManifestProperty]
Maybe (Value Text)
Maybe CmafEncryptionProperty
Maybe StreamSelectionProperty
()
haddock_workaround_ :: ()
encryption :: Maybe CmafEncryptionProperty
hlsManifests :: Maybe [HlsManifestProperty]
segmentPrefix :: Maybe (Value Text)
streamSelection :: Maybe StreamSelectionProperty
haddock_workaround_ :: ()
encryption :: Maybe CmafEncryptionProperty
hlsManifests :: Maybe [HlsManifestProperty]
segmentPrefix :: Maybe (Value Text)
streamSelection :: Maybe StreamSelectionProperty
..}
instance Property "SegmentPrefix" CmafPackageProperty where
type PropertyType "SegmentPrefix" CmafPackageProperty = Value Prelude.Text
set :: PropertyType "SegmentPrefix" CmafPackageProperty
-> CmafPackageProperty -> CmafPackageProperty
set PropertyType "SegmentPrefix" CmafPackageProperty
newValue CmafPackageProperty {Maybe [HlsManifestProperty]
Maybe (Value Integer)
Maybe (Value Text)
Maybe CmafEncryptionProperty
Maybe StreamSelectionProperty
()
haddock_workaround_ :: CmafPackageProperty -> ()
encryption :: CmafPackageProperty -> Maybe CmafEncryptionProperty
hlsManifests :: CmafPackageProperty -> Maybe [HlsManifestProperty]
segmentDurationSeconds :: CmafPackageProperty -> Maybe (Value Integer)
segmentPrefix :: CmafPackageProperty -> Maybe (Value Text)
streamSelection :: CmafPackageProperty -> Maybe StreamSelectionProperty
haddock_workaround_ :: ()
encryption :: Maybe CmafEncryptionProperty
hlsManifests :: Maybe [HlsManifestProperty]
segmentDurationSeconds :: Maybe (Value Integer)
segmentPrefix :: Maybe (Value Text)
streamSelection :: Maybe StreamSelectionProperty
..}
= CmafPackageProperty {segmentPrefix :: Maybe (Value Text)
segmentPrefix = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "SegmentPrefix" CmafPackageProperty
Value Text
newValue, Maybe [HlsManifestProperty]
Maybe (Value Integer)
Maybe CmafEncryptionProperty
Maybe StreamSelectionProperty
()
haddock_workaround_ :: ()
encryption :: Maybe CmafEncryptionProperty
hlsManifests :: Maybe [HlsManifestProperty]
segmentDurationSeconds :: Maybe (Value Integer)
streamSelection :: Maybe StreamSelectionProperty
haddock_workaround_ :: ()
encryption :: Maybe CmafEncryptionProperty
hlsManifests :: Maybe [HlsManifestProperty]
segmentDurationSeconds :: Maybe (Value Integer)
streamSelection :: Maybe StreamSelectionProperty
..}
instance Property "StreamSelection" CmafPackageProperty where
type PropertyType "StreamSelection" CmafPackageProperty = StreamSelectionProperty
set :: PropertyType "StreamSelection" CmafPackageProperty
-> CmafPackageProperty -> CmafPackageProperty
set PropertyType "StreamSelection" CmafPackageProperty
newValue CmafPackageProperty {Maybe [HlsManifestProperty]
Maybe (Value Integer)
Maybe (Value Text)
Maybe CmafEncryptionProperty
Maybe StreamSelectionProperty
()
haddock_workaround_ :: CmafPackageProperty -> ()
encryption :: CmafPackageProperty -> Maybe CmafEncryptionProperty
hlsManifests :: CmafPackageProperty -> Maybe [HlsManifestProperty]
segmentDurationSeconds :: CmafPackageProperty -> Maybe (Value Integer)
segmentPrefix :: CmafPackageProperty -> Maybe (Value Text)
streamSelection :: CmafPackageProperty -> Maybe StreamSelectionProperty
haddock_workaround_ :: ()
encryption :: Maybe CmafEncryptionProperty
hlsManifests :: Maybe [HlsManifestProperty]
segmentDurationSeconds :: Maybe (Value Integer)
segmentPrefix :: Maybe (Value Text)
streamSelection :: Maybe StreamSelectionProperty
..}
= CmafPackageProperty {streamSelection :: Maybe StreamSelectionProperty
streamSelection = StreamSelectionProperty -> Maybe StreamSelectionProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "StreamSelection" CmafPackageProperty
StreamSelectionProperty
newValue, Maybe [HlsManifestProperty]
Maybe (Value Integer)
Maybe (Value Text)
Maybe CmafEncryptionProperty
()
haddock_workaround_ :: ()
encryption :: Maybe CmafEncryptionProperty
hlsManifests :: Maybe [HlsManifestProperty]
segmentDurationSeconds :: Maybe (Value Integer)
segmentPrefix :: Maybe (Value Text)
haddock_workaround_ :: ()
encryption :: Maybe CmafEncryptionProperty
hlsManifests :: Maybe [HlsManifestProperty]
segmentDurationSeconds :: Maybe (Value Integer)
segmentPrefix :: Maybe (Value Text)
..}