{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.MediaLive.Types.HlsGroupSettings where
import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import Amazonka.MediaLive.Types.CaptionLanguageMapping
import Amazonka.MediaLive.Types.HlsAdMarkers
import Amazonka.MediaLive.Types.HlsCaptionLanguageSetting
import Amazonka.MediaLive.Types.HlsCdnSettings
import Amazonka.MediaLive.Types.HlsClientCache
import Amazonka.MediaLive.Types.HlsCodecSpecification
import Amazonka.MediaLive.Types.HlsDirectoryStructure
import Amazonka.MediaLive.Types.HlsDiscontinuityTags
import Amazonka.MediaLive.Types.HlsEncryptionType
import Amazonka.MediaLive.Types.HlsId3SegmentTaggingState
import Amazonka.MediaLive.Types.HlsIncompleteSegmentBehavior
import Amazonka.MediaLive.Types.HlsIvInManifest
import Amazonka.MediaLive.Types.HlsIvSource
import Amazonka.MediaLive.Types.HlsManifestCompression
import Amazonka.MediaLive.Types.HlsManifestDurationFormat
import Amazonka.MediaLive.Types.HlsMode
import Amazonka.MediaLive.Types.HlsOutputSelection
import Amazonka.MediaLive.Types.HlsProgramDateTime
import Amazonka.MediaLive.Types.HlsRedundantManifest
import Amazonka.MediaLive.Types.HlsSegmentationMode
import Amazonka.MediaLive.Types.HlsStreamInfResolution
import Amazonka.MediaLive.Types.HlsTimedMetadataId3Frame
import Amazonka.MediaLive.Types.HlsTsFileMode
import Amazonka.MediaLive.Types.IFrameOnlyPlaylistType
import Amazonka.MediaLive.Types.InputLossActionForHlsOut
import Amazonka.MediaLive.Types.KeyProviderSettings
import Amazonka.MediaLive.Types.OutputLocationRef
import qualified Amazonka.Prelude as Prelude
data HlsGroupSettings = HlsGroupSettings'
{
HlsGroupSettings -> Maybe HlsDirectoryStructure
directoryStructure :: Prelude.Maybe HlsDirectoryStructure,
HlsGroupSettings -> Maybe HlsEncryptionType
encryptionType :: Prelude.Maybe HlsEncryptionType,
HlsGroupSettings -> Maybe Natural
timedMetadataId3Period :: Prelude.Maybe Prelude.Natural,
HlsGroupSettings -> Maybe HlsIvInManifest
ivInManifest :: Prelude.Maybe HlsIvInManifest,
HlsGroupSettings -> Maybe HlsDiscontinuityTags
discontinuityTags :: Prelude.Maybe HlsDiscontinuityTags,
HlsGroupSettings -> Maybe HlsTsFileMode
tsFileMode :: Prelude.Maybe HlsTsFileMode,
HlsGroupSettings -> Maybe Natural
minSegmentLength :: Prelude.Maybe Prelude.Natural,
HlsGroupSettings -> Maybe IFrameOnlyPlaylistType
iFrameOnlyPlaylists :: Prelude.Maybe IFrameOnlyPlaylistType,
HlsGroupSettings -> Maybe HlsProgramDateTime
programDateTime :: Prelude.Maybe HlsProgramDateTime,
HlsGroupSettings -> Maybe Natural
indexNSegments :: Prelude.Maybe Prelude.Natural,
HlsGroupSettings -> Maybe Natural
programDateTimePeriod :: Prelude.Maybe Prelude.Natural,
HlsGroupSettings -> Maybe HlsCodecSpecification
codecSpecification :: Prelude.Maybe HlsCodecSpecification,
HlsGroupSettings -> Maybe HlsCdnSettings
hlsCdnSettings :: Prelude.Maybe HlsCdnSettings,
HlsGroupSettings -> Maybe [CaptionLanguageMapping]
captionLanguageMappings :: Prelude.Maybe [CaptionLanguageMapping],
HlsGroupSettings -> Maybe InputLossActionForHlsOut
inputLossAction :: Prelude.Maybe InputLossActionForHlsOut,
HlsGroupSettings -> Maybe HlsMode
mode :: Prelude.Maybe HlsMode,
HlsGroupSettings -> Maybe KeyProviderSettings
keyProviderSettings :: Prelude.Maybe KeyProviderSettings,
HlsGroupSettings -> Maybe HlsIncompleteSegmentBehavior
incompleteSegmentBehavior :: Prelude.Maybe HlsIncompleteSegmentBehavior,
HlsGroupSettings -> Maybe Text
constantIv :: Prelude.Maybe Prelude.Text,
HlsGroupSettings -> Maybe Text
baseUrlManifest :: Prelude.Maybe Prelude.Text,
HlsGroupSettings -> Maybe [HlsAdMarkers]
adMarkers :: Prelude.Maybe [HlsAdMarkers],
HlsGroupSettings -> Maybe Text
keyFormat :: Prelude.Maybe Prelude.Text,
HlsGroupSettings -> Maybe Natural
segmentLength :: Prelude.Maybe Prelude.Natural,
HlsGroupSettings -> Maybe HlsId3SegmentTaggingState
hlsId3SegmentTagging :: Prelude.Maybe HlsId3SegmentTaggingState,
HlsGroupSettings -> Maybe HlsTimedMetadataId3Frame
timedMetadataId3Frame :: Prelude.Maybe HlsTimedMetadataId3Frame,
HlsGroupSettings -> Maybe Text
baseUrlContent :: Prelude.Maybe Prelude.Text,
HlsGroupSettings -> Maybe HlsOutputSelection
outputSelection :: Prelude.Maybe HlsOutputSelection,
HlsGroupSettings -> Maybe HlsCaptionLanguageSetting
captionLanguageSetting :: Prelude.Maybe HlsCaptionLanguageSetting,
HlsGroupSettings -> Maybe Natural
segmentsPerSubdirectory :: Prelude.Maybe Prelude.Natural,
HlsGroupSettings -> Maybe HlsManifestDurationFormat
manifestDurationFormat :: Prelude.Maybe HlsManifestDurationFormat,
HlsGroupSettings -> Maybe HlsIvSource
ivSource :: Prelude.Maybe HlsIvSource,
HlsGroupSettings -> Maybe HlsSegmentationMode
segmentationMode :: Prelude.Maybe HlsSegmentationMode,
HlsGroupSettings -> Maybe Text
keyFormatVersions :: Prelude.Maybe Prelude.Text,
HlsGroupSettings -> Maybe HlsClientCache
clientCache :: Prelude.Maybe HlsClientCache,
HlsGroupSettings -> Maybe Natural
timestampDeltaMilliseconds :: Prelude.Maybe Prelude.Natural,
HlsGroupSettings -> Maybe Text
baseUrlManifest1 :: Prelude.Maybe Prelude.Text,
HlsGroupSettings -> Maybe HlsRedundantManifest
redundantManifest :: Prelude.Maybe HlsRedundantManifest,
HlsGroupSettings -> Maybe HlsStreamInfResolution
streamInfResolution :: Prelude.Maybe HlsStreamInfResolution,
HlsGroupSettings -> Maybe Natural
keepSegments :: Prelude.Maybe Prelude.Natural,
HlsGroupSettings -> Maybe Text
baseUrlContent1 :: Prelude.Maybe Prelude.Text,
HlsGroupSettings -> Maybe HlsManifestCompression
manifestCompression :: Prelude.Maybe HlsManifestCompression,
HlsGroupSettings -> OutputLocationRef
destination :: OutputLocationRef
}
deriving (HlsGroupSettings -> HlsGroupSettings -> Bool
(HlsGroupSettings -> HlsGroupSettings -> Bool)
-> (HlsGroupSettings -> HlsGroupSettings -> Bool)
-> Eq HlsGroupSettings
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: HlsGroupSettings -> HlsGroupSettings -> Bool
$c/= :: HlsGroupSettings -> HlsGroupSettings -> Bool
== :: HlsGroupSettings -> HlsGroupSettings -> Bool
$c== :: HlsGroupSettings -> HlsGroupSettings -> Bool
Prelude.Eq, ReadPrec [HlsGroupSettings]
ReadPrec HlsGroupSettings
Int -> ReadS HlsGroupSettings
ReadS [HlsGroupSettings]
(Int -> ReadS HlsGroupSettings)
-> ReadS [HlsGroupSettings]
-> ReadPrec HlsGroupSettings
-> ReadPrec [HlsGroupSettings]
-> Read HlsGroupSettings
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [HlsGroupSettings]
$creadListPrec :: ReadPrec [HlsGroupSettings]
readPrec :: ReadPrec HlsGroupSettings
$creadPrec :: ReadPrec HlsGroupSettings
readList :: ReadS [HlsGroupSettings]
$creadList :: ReadS [HlsGroupSettings]
readsPrec :: Int -> ReadS HlsGroupSettings
$creadsPrec :: Int -> ReadS HlsGroupSettings
Prelude.Read, Int -> HlsGroupSettings -> ShowS
[HlsGroupSettings] -> ShowS
HlsGroupSettings -> String
(Int -> HlsGroupSettings -> ShowS)
-> (HlsGroupSettings -> String)
-> ([HlsGroupSettings] -> ShowS)
-> Show HlsGroupSettings
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [HlsGroupSettings] -> ShowS
$cshowList :: [HlsGroupSettings] -> ShowS
show :: HlsGroupSettings -> String
$cshow :: HlsGroupSettings -> String
showsPrec :: Int -> HlsGroupSettings -> ShowS
$cshowsPrec :: Int -> HlsGroupSettings -> ShowS
Prelude.Show, (forall x. HlsGroupSettings -> Rep HlsGroupSettings x)
-> (forall x. Rep HlsGroupSettings x -> HlsGroupSettings)
-> Generic HlsGroupSettings
forall x. Rep HlsGroupSettings x -> HlsGroupSettings
forall x. HlsGroupSettings -> Rep HlsGroupSettings x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep HlsGroupSettings x -> HlsGroupSettings
$cfrom :: forall x. HlsGroupSettings -> Rep HlsGroupSettings x
Prelude.Generic)
newHlsGroupSettings ::
OutputLocationRef ->
HlsGroupSettings
newHlsGroupSettings :: OutputLocationRef -> HlsGroupSettings
newHlsGroupSettings OutputLocationRef
pDestination_ =
HlsGroupSettings' :: Maybe HlsDirectoryStructure
-> Maybe HlsEncryptionType
-> Maybe Natural
-> Maybe HlsIvInManifest
-> Maybe HlsDiscontinuityTags
-> Maybe HlsTsFileMode
-> Maybe Natural
-> Maybe IFrameOnlyPlaylistType
-> Maybe HlsProgramDateTime
-> Maybe Natural
-> Maybe Natural
-> Maybe HlsCodecSpecification
-> Maybe HlsCdnSettings
-> Maybe [CaptionLanguageMapping]
-> Maybe InputLossActionForHlsOut
-> Maybe HlsMode
-> Maybe KeyProviderSettings
-> Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings
HlsGroupSettings'
{ $sel:directoryStructure:HlsGroupSettings' :: Maybe HlsDirectoryStructure
directoryStructure =
Maybe HlsDirectoryStructure
forall a. Maybe a
Prelude.Nothing,
$sel:encryptionType:HlsGroupSettings' :: Maybe HlsEncryptionType
encryptionType = Maybe HlsEncryptionType
forall a. Maybe a
Prelude.Nothing,
$sel:timedMetadataId3Period:HlsGroupSettings' :: Maybe Natural
timedMetadataId3Period = Maybe Natural
forall a. Maybe a
Prelude.Nothing,
$sel:ivInManifest:HlsGroupSettings' :: Maybe HlsIvInManifest
ivInManifest = Maybe HlsIvInManifest
forall a. Maybe a
Prelude.Nothing,
$sel:discontinuityTags:HlsGroupSettings' :: Maybe HlsDiscontinuityTags
discontinuityTags = Maybe HlsDiscontinuityTags
forall a. Maybe a
Prelude.Nothing,
$sel:tsFileMode:HlsGroupSettings' :: Maybe HlsTsFileMode
tsFileMode = Maybe HlsTsFileMode
forall a. Maybe a
Prelude.Nothing,
$sel:minSegmentLength:HlsGroupSettings' :: Maybe Natural
minSegmentLength = Maybe Natural
forall a. Maybe a
Prelude.Nothing,
$sel:iFrameOnlyPlaylists:HlsGroupSettings' :: Maybe IFrameOnlyPlaylistType
iFrameOnlyPlaylists = Maybe IFrameOnlyPlaylistType
forall a. Maybe a
Prelude.Nothing,
$sel:programDateTime:HlsGroupSettings' :: Maybe HlsProgramDateTime
programDateTime = Maybe HlsProgramDateTime
forall a. Maybe a
Prelude.Nothing,
$sel:indexNSegments:HlsGroupSettings' :: Maybe Natural
indexNSegments = Maybe Natural
forall a. Maybe a
Prelude.Nothing,
$sel:programDateTimePeriod:HlsGroupSettings' :: Maybe Natural
programDateTimePeriod = Maybe Natural
forall a. Maybe a
Prelude.Nothing,
$sel:codecSpecification:HlsGroupSettings' :: Maybe HlsCodecSpecification
codecSpecification = Maybe HlsCodecSpecification
forall a. Maybe a
Prelude.Nothing,
$sel:hlsCdnSettings:HlsGroupSettings' :: Maybe HlsCdnSettings
hlsCdnSettings = Maybe HlsCdnSettings
forall a. Maybe a
Prelude.Nothing,
$sel:captionLanguageMappings:HlsGroupSettings' :: Maybe [CaptionLanguageMapping]
captionLanguageMappings = Maybe [CaptionLanguageMapping]
forall a. Maybe a
Prelude.Nothing,
$sel:inputLossAction:HlsGroupSettings' :: Maybe InputLossActionForHlsOut
inputLossAction = Maybe InputLossActionForHlsOut
forall a. Maybe a
Prelude.Nothing,
$sel:mode:HlsGroupSettings' :: Maybe HlsMode
mode = Maybe HlsMode
forall a. Maybe a
Prelude.Nothing,
$sel:keyProviderSettings:HlsGroupSettings' :: Maybe KeyProviderSettings
keyProviderSettings = Maybe KeyProviderSettings
forall a. Maybe a
Prelude.Nothing,
$sel:incompleteSegmentBehavior:HlsGroupSettings' :: Maybe HlsIncompleteSegmentBehavior
incompleteSegmentBehavior = Maybe HlsIncompleteSegmentBehavior
forall a. Maybe a
Prelude.Nothing,
$sel:constantIv:HlsGroupSettings' :: Maybe Text
constantIv = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:baseUrlManifest:HlsGroupSettings' :: Maybe Text
baseUrlManifest = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:adMarkers:HlsGroupSettings' :: Maybe [HlsAdMarkers]
adMarkers = Maybe [HlsAdMarkers]
forall a. Maybe a
Prelude.Nothing,
$sel:keyFormat:HlsGroupSettings' :: Maybe Text
keyFormat = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:segmentLength:HlsGroupSettings' :: Maybe Natural
segmentLength = Maybe Natural
forall a. Maybe a
Prelude.Nothing,
$sel:hlsId3SegmentTagging:HlsGroupSettings' :: Maybe HlsId3SegmentTaggingState
hlsId3SegmentTagging = Maybe HlsId3SegmentTaggingState
forall a. Maybe a
Prelude.Nothing,
$sel:timedMetadataId3Frame:HlsGroupSettings' :: Maybe HlsTimedMetadataId3Frame
timedMetadataId3Frame = Maybe HlsTimedMetadataId3Frame
forall a. Maybe a
Prelude.Nothing,
$sel:baseUrlContent:HlsGroupSettings' :: Maybe Text
baseUrlContent = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:outputSelection:HlsGroupSettings' :: Maybe HlsOutputSelection
outputSelection = Maybe HlsOutputSelection
forall a. Maybe a
Prelude.Nothing,
$sel:captionLanguageSetting:HlsGroupSettings' :: Maybe HlsCaptionLanguageSetting
captionLanguageSetting = Maybe HlsCaptionLanguageSetting
forall a. Maybe a
Prelude.Nothing,
$sel:segmentsPerSubdirectory:HlsGroupSettings' :: Maybe Natural
segmentsPerSubdirectory = Maybe Natural
forall a. Maybe a
Prelude.Nothing,
$sel:manifestDurationFormat:HlsGroupSettings' :: Maybe HlsManifestDurationFormat
manifestDurationFormat = Maybe HlsManifestDurationFormat
forall a. Maybe a
Prelude.Nothing,
$sel:ivSource:HlsGroupSettings' :: Maybe HlsIvSource
ivSource = Maybe HlsIvSource
forall a. Maybe a
Prelude.Nothing,
$sel:segmentationMode:HlsGroupSettings' :: Maybe HlsSegmentationMode
segmentationMode = Maybe HlsSegmentationMode
forall a. Maybe a
Prelude.Nothing,
$sel:keyFormatVersions:HlsGroupSettings' :: Maybe Text
keyFormatVersions = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:clientCache:HlsGroupSettings' :: Maybe HlsClientCache
clientCache = Maybe HlsClientCache
forall a. Maybe a
Prelude.Nothing,
$sel:timestampDeltaMilliseconds:HlsGroupSettings' :: Maybe Natural
timestampDeltaMilliseconds = Maybe Natural
forall a. Maybe a
Prelude.Nothing,
$sel:baseUrlManifest1:HlsGroupSettings' :: Maybe Text
baseUrlManifest1 = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:redundantManifest:HlsGroupSettings' :: Maybe HlsRedundantManifest
redundantManifest = Maybe HlsRedundantManifest
forall a. Maybe a
Prelude.Nothing,
$sel:streamInfResolution:HlsGroupSettings' :: Maybe HlsStreamInfResolution
streamInfResolution = Maybe HlsStreamInfResolution
forall a. Maybe a
Prelude.Nothing,
$sel:keepSegments:HlsGroupSettings' :: Maybe Natural
keepSegments = Maybe Natural
forall a. Maybe a
Prelude.Nothing,
$sel:baseUrlContent1:HlsGroupSettings' :: Maybe Text
baseUrlContent1 = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:manifestCompression:HlsGroupSettings' :: Maybe HlsManifestCompression
manifestCompression = Maybe HlsManifestCompression
forall a. Maybe a
Prelude.Nothing,
$sel:destination:HlsGroupSettings' :: OutputLocationRef
destination = OutputLocationRef
pDestination_
}
hlsGroupSettings_directoryStructure :: Lens.Lens' HlsGroupSettings (Prelude.Maybe HlsDirectoryStructure)
hlsGroupSettings_directoryStructure :: (Maybe HlsDirectoryStructure -> f (Maybe HlsDirectoryStructure))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_directoryStructure = (HlsGroupSettings -> Maybe HlsDirectoryStructure)
-> (HlsGroupSettings
-> Maybe HlsDirectoryStructure -> HlsGroupSettings)
-> Lens
HlsGroupSettings
HlsGroupSettings
(Maybe HlsDirectoryStructure)
(Maybe HlsDirectoryStructure)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe HlsDirectoryStructure
directoryStructure :: Maybe HlsDirectoryStructure
$sel:directoryStructure:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsDirectoryStructure
directoryStructure} -> Maybe HlsDirectoryStructure
directoryStructure) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe HlsDirectoryStructure
a -> HlsGroupSettings
s {$sel:directoryStructure:HlsGroupSettings' :: Maybe HlsDirectoryStructure
directoryStructure = Maybe HlsDirectoryStructure
a} :: HlsGroupSettings)
hlsGroupSettings_encryptionType :: Lens.Lens' HlsGroupSettings (Prelude.Maybe HlsEncryptionType)
hlsGroupSettings_encryptionType :: (Maybe HlsEncryptionType -> f (Maybe HlsEncryptionType))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_encryptionType = (HlsGroupSettings -> Maybe HlsEncryptionType)
-> (HlsGroupSettings
-> Maybe HlsEncryptionType -> HlsGroupSettings)
-> Lens
HlsGroupSettings
HlsGroupSettings
(Maybe HlsEncryptionType)
(Maybe HlsEncryptionType)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe HlsEncryptionType
encryptionType :: Maybe HlsEncryptionType
$sel:encryptionType:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsEncryptionType
encryptionType} -> Maybe HlsEncryptionType
encryptionType) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe HlsEncryptionType
a -> HlsGroupSettings
s {$sel:encryptionType:HlsGroupSettings' :: Maybe HlsEncryptionType
encryptionType = Maybe HlsEncryptionType
a} :: HlsGroupSettings)
hlsGroupSettings_timedMetadataId3Period :: Lens.Lens' HlsGroupSettings (Prelude.Maybe Prelude.Natural)
hlsGroupSettings_timedMetadataId3Period :: (Maybe Natural -> f (Maybe Natural))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_timedMetadataId3Period = (HlsGroupSettings -> Maybe Natural)
-> (HlsGroupSettings -> Maybe Natural -> HlsGroupSettings)
-> Lens
HlsGroupSettings HlsGroupSettings (Maybe Natural) (Maybe Natural)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe Natural
timedMetadataId3Period :: Maybe Natural
$sel:timedMetadataId3Period:HlsGroupSettings' :: HlsGroupSettings -> Maybe Natural
timedMetadataId3Period} -> Maybe Natural
timedMetadataId3Period) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe Natural
a -> HlsGroupSettings
s {$sel:timedMetadataId3Period:HlsGroupSettings' :: Maybe Natural
timedMetadataId3Period = Maybe Natural
a} :: HlsGroupSettings)
hlsGroupSettings_ivInManifest :: Lens.Lens' HlsGroupSettings (Prelude.Maybe HlsIvInManifest)
hlsGroupSettings_ivInManifest :: (Maybe HlsIvInManifest -> f (Maybe HlsIvInManifest))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_ivInManifest = (HlsGroupSettings -> Maybe HlsIvInManifest)
-> (HlsGroupSettings -> Maybe HlsIvInManifest -> HlsGroupSettings)
-> Lens
HlsGroupSettings
HlsGroupSettings
(Maybe HlsIvInManifest)
(Maybe HlsIvInManifest)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe HlsIvInManifest
ivInManifest :: Maybe HlsIvInManifest
$sel:ivInManifest:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsIvInManifest
ivInManifest} -> Maybe HlsIvInManifest
ivInManifest) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe HlsIvInManifest
a -> HlsGroupSettings
s {$sel:ivInManifest:HlsGroupSettings' :: Maybe HlsIvInManifest
ivInManifest = Maybe HlsIvInManifest
a} :: HlsGroupSettings)
hlsGroupSettings_discontinuityTags :: Lens.Lens' HlsGroupSettings (Prelude.Maybe HlsDiscontinuityTags)
hlsGroupSettings_discontinuityTags :: (Maybe HlsDiscontinuityTags -> f (Maybe HlsDiscontinuityTags))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_discontinuityTags = (HlsGroupSettings -> Maybe HlsDiscontinuityTags)
-> (HlsGroupSettings
-> Maybe HlsDiscontinuityTags -> HlsGroupSettings)
-> Lens
HlsGroupSettings
HlsGroupSettings
(Maybe HlsDiscontinuityTags)
(Maybe HlsDiscontinuityTags)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe HlsDiscontinuityTags
discontinuityTags :: Maybe HlsDiscontinuityTags
$sel:discontinuityTags:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsDiscontinuityTags
discontinuityTags} -> Maybe HlsDiscontinuityTags
discontinuityTags) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe HlsDiscontinuityTags
a -> HlsGroupSettings
s {$sel:discontinuityTags:HlsGroupSettings' :: Maybe HlsDiscontinuityTags
discontinuityTags = Maybe HlsDiscontinuityTags
a} :: HlsGroupSettings)
hlsGroupSettings_tsFileMode :: Lens.Lens' HlsGroupSettings (Prelude.Maybe HlsTsFileMode)
hlsGroupSettings_tsFileMode :: (Maybe HlsTsFileMode -> f (Maybe HlsTsFileMode))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_tsFileMode = (HlsGroupSettings -> Maybe HlsTsFileMode)
-> (HlsGroupSettings -> Maybe HlsTsFileMode -> HlsGroupSettings)
-> Lens
HlsGroupSettings
HlsGroupSettings
(Maybe HlsTsFileMode)
(Maybe HlsTsFileMode)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe HlsTsFileMode
tsFileMode :: Maybe HlsTsFileMode
$sel:tsFileMode:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsTsFileMode
tsFileMode} -> Maybe HlsTsFileMode
tsFileMode) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe HlsTsFileMode
a -> HlsGroupSettings
s {$sel:tsFileMode:HlsGroupSettings' :: Maybe HlsTsFileMode
tsFileMode = Maybe HlsTsFileMode
a} :: HlsGroupSettings)
hlsGroupSettings_minSegmentLength :: Lens.Lens' HlsGroupSettings (Prelude.Maybe Prelude.Natural)
hlsGroupSettings_minSegmentLength :: (Maybe Natural -> f (Maybe Natural))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_minSegmentLength = (HlsGroupSettings -> Maybe Natural)
-> (HlsGroupSettings -> Maybe Natural -> HlsGroupSettings)
-> Lens
HlsGroupSettings HlsGroupSettings (Maybe Natural) (Maybe Natural)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe Natural
minSegmentLength :: Maybe Natural
$sel:minSegmentLength:HlsGroupSettings' :: HlsGroupSettings -> Maybe Natural
minSegmentLength} -> Maybe Natural
minSegmentLength) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe Natural
a -> HlsGroupSettings
s {$sel:minSegmentLength:HlsGroupSettings' :: Maybe Natural
minSegmentLength = Maybe Natural
a} :: HlsGroupSettings)
hlsGroupSettings_iFrameOnlyPlaylists :: Lens.Lens' HlsGroupSettings (Prelude.Maybe IFrameOnlyPlaylistType)
hlsGroupSettings_iFrameOnlyPlaylists :: (Maybe IFrameOnlyPlaylistType -> f (Maybe IFrameOnlyPlaylistType))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_iFrameOnlyPlaylists = (HlsGroupSettings -> Maybe IFrameOnlyPlaylistType)
-> (HlsGroupSettings
-> Maybe IFrameOnlyPlaylistType -> HlsGroupSettings)
-> Lens
HlsGroupSettings
HlsGroupSettings
(Maybe IFrameOnlyPlaylistType)
(Maybe IFrameOnlyPlaylistType)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe IFrameOnlyPlaylistType
iFrameOnlyPlaylists :: Maybe IFrameOnlyPlaylistType
$sel:iFrameOnlyPlaylists:HlsGroupSettings' :: HlsGroupSettings -> Maybe IFrameOnlyPlaylistType
iFrameOnlyPlaylists} -> Maybe IFrameOnlyPlaylistType
iFrameOnlyPlaylists) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe IFrameOnlyPlaylistType
a -> HlsGroupSettings
s {$sel:iFrameOnlyPlaylists:HlsGroupSettings' :: Maybe IFrameOnlyPlaylistType
iFrameOnlyPlaylists = Maybe IFrameOnlyPlaylistType
a} :: HlsGroupSettings)
hlsGroupSettings_programDateTime :: Lens.Lens' HlsGroupSettings (Prelude.Maybe HlsProgramDateTime)
hlsGroupSettings_programDateTime :: (Maybe HlsProgramDateTime -> f (Maybe HlsProgramDateTime))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_programDateTime = (HlsGroupSettings -> Maybe HlsProgramDateTime)
-> (HlsGroupSettings
-> Maybe HlsProgramDateTime -> HlsGroupSettings)
-> Lens
HlsGroupSettings
HlsGroupSettings
(Maybe HlsProgramDateTime)
(Maybe HlsProgramDateTime)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe HlsProgramDateTime
programDateTime :: Maybe HlsProgramDateTime
$sel:programDateTime:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsProgramDateTime
programDateTime} -> Maybe HlsProgramDateTime
programDateTime) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe HlsProgramDateTime
a -> HlsGroupSettings
s {$sel:programDateTime:HlsGroupSettings' :: Maybe HlsProgramDateTime
programDateTime = Maybe HlsProgramDateTime
a} :: HlsGroupSettings)
hlsGroupSettings_indexNSegments :: Lens.Lens' HlsGroupSettings (Prelude.Maybe Prelude.Natural)
hlsGroupSettings_indexNSegments :: (Maybe Natural -> f (Maybe Natural))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_indexNSegments = (HlsGroupSettings -> Maybe Natural)
-> (HlsGroupSettings -> Maybe Natural -> HlsGroupSettings)
-> Lens
HlsGroupSettings HlsGroupSettings (Maybe Natural) (Maybe Natural)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe Natural
indexNSegments :: Maybe Natural
$sel:indexNSegments:HlsGroupSettings' :: HlsGroupSettings -> Maybe Natural
indexNSegments} -> Maybe Natural
indexNSegments) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe Natural
a -> HlsGroupSettings
s {$sel:indexNSegments:HlsGroupSettings' :: Maybe Natural
indexNSegments = Maybe Natural
a} :: HlsGroupSettings)
hlsGroupSettings_programDateTimePeriod :: Lens.Lens' HlsGroupSettings (Prelude.Maybe Prelude.Natural)
hlsGroupSettings_programDateTimePeriod :: (Maybe Natural -> f (Maybe Natural))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_programDateTimePeriod = (HlsGroupSettings -> Maybe Natural)
-> (HlsGroupSettings -> Maybe Natural -> HlsGroupSettings)
-> Lens
HlsGroupSettings HlsGroupSettings (Maybe Natural) (Maybe Natural)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe Natural
programDateTimePeriod :: Maybe Natural
$sel:programDateTimePeriod:HlsGroupSettings' :: HlsGroupSettings -> Maybe Natural
programDateTimePeriod} -> Maybe Natural
programDateTimePeriod) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe Natural
a -> HlsGroupSettings
s {$sel:programDateTimePeriod:HlsGroupSettings' :: Maybe Natural
programDateTimePeriod = Maybe Natural
a} :: HlsGroupSettings)
hlsGroupSettings_codecSpecification :: Lens.Lens' HlsGroupSettings (Prelude.Maybe HlsCodecSpecification)
hlsGroupSettings_codecSpecification :: (Maybe HlsCodecSpecification -> f (Maybe HlsCodecSpecification))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_codecSpecification = (HlsGroupSettings -> Maybe HlsCodecSpecification)
-> (HlsGroupSettings
-> Maybe HlsCodecSpecification -> HlsGroupSettings)
-> Lens
HlsGroupSettings
HlsGroupSettings
(Maybe HlsCodecSpecification)
(Maybe HlsCodecSpecification)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe HlsCodecSpecification
codecSpecification :: Maybe HlsCodecSpecification
$sel:codecSpecification:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsCodecSpecification
codecSpecification} -> Maybe HlsCodecSpecification
codecSpecification) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe HlsCodecSpecification
a -> HlsGroupSettings
s {$sel:codecSpecification:HlsGroupSettings' :: Maybe HlsCodecSpecification
codecSpecification = Maybe HlsCodecSpecification
a} :: HlsGroupSettings)
hlsGroupSettings_hlsCdnSettings :: Lens.Lens' HlsGroupSettings (Prelude.Maybe HlsCdnSettings)
hlsGroupSettings_hlsCdnSettings :: (Maybe HlsCdnSettings -> f (Maybe HlsCdnSettings))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_hlsCdnSettings = (HlsGroupSettings -> Maybe HlsCdnSettings)
-> (HlsGroupSettings -> Maybe HlsCdnSettings -> HlsGroupSettings)
-> Lens
HlsGroupSettings
HlsGroupSettings
(Maybe HlsCdnSettings)
(Maybe HlsCdnSettings)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe HlsCdnSettings
hlsCdnSettings :: Maybe HlsCdnSettings
$sel:hlsCdnSettings:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsCdnSettings
hlsCdnSettings} -> Maybe HlsCdnSettings
hlsCdnSettings) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe HlsCdnSettings
a -> HlsGroupSettings
s {$sel:hlsCdnSettings:HlsGroupSettings' :: Maybe HlsCdnSettings
hlsCdnSettings = Maybe HlsCdnSettings
a} :: HlsGroupSettings)
hlsGroupSettings_captionLanguageMappings :: Lens.Lens' HlsGroupSettings (Prelude.Maybe [CaptionLanguageMapping])
hlsGroupSettings_captionLanguageMappings :: (Maybe [CaptionLanguageMapping]
-> f (Maybe [CaptionLanguageMapping]))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_captionLanguageMappings = (HlsGroupSettings -> Maybe [CaptionLanguageMapping])
-> (HlsGroupSettings
-> Maybe [CaptionLanguageMapping] -> HlsGroupSettings)
-> Lens
HlsGroupSettings
HlsGroupSettings
(Maybe [CaptionLanguageMapping])
(Maybe [CaptionLanguageMapping])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe [CaptionLanguageMapping]
captionLanguageMappings :: Maybe [CaptionLanguageMapping]
$sel:captionLanguageMappings:HlsGroupSettings' :: HlsGroupSettings -> Maybe [CaptionLanguageMapping]
captionLanguageMappings} -> Maybe [CaptionLanguageMapping]
captionLanguageMappings) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe [CaptionLanguageMapping]
a -> HlsGroupSettings
s {$sel:captionLanguageMappings:HlsGroupSettings' :: Maybe [CaptionLanguageMapping]
captionLanguageMappings = Maybe [CaptionLanguageMapping]
a} :: HlsGroupSettings) ((Maybe [CaptionLanguageMapping]
-> f (Maybe [CaptionLanguageMapping]))
-> HlsGroupSettings -> f HlsGroupSettings)
-> ((Maybe [CaptionLanguageMapping]
-> f (Maybe [CaptionLanguageMapping]))
-> Maybe [CaptionLanguageMapping]
-> f (Maybe [CaptionLanguageMapping]))
-> (Maybe [CaptionLanguageMapping]
-> f (Maybe [CaptionLanguageMapping]))
-> HlsGroupSettings
-> f HlsGroupSettings
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso
[CaptionLanguageMapping]
[CaptionLanguageMapping]
[CaptionLanguageMapping]
[CaptionLanguageMapping]
-> Iso
(Maybe [CaptionLanguageMapping])
(Maybe [CaptionLanguageMapping])
(Maybe [CaptionLanguageMapping])
(Maybe [CaptionLanguageMapping])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso
[CaptionLanguageMapping]
[CaptionLanguageMapping]
[CaptionLanguageMapping]
[CaptionLanguageMapping]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
hlsGroupSettings_inputLossAction :: Lens.Lens' HlsGroupSettings (Prelude.Maybe InputLossActionForHlsOut)
hlsGroupSettings_inputLossAction :: (Maybe InputLossActionForHlsOut
-> f (Maybe InputLossActionForHlsOut))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_inputLossAction = (HlsGroupSettings -> Maybe InputLossActionForHlsOut)
-> (HlsGroupSettings
-> Maybe InputLossActionForHlsOut -> HlsGroupSettings)
-> Lens
HlsGroupSettings
HlsGroupSettings
(Maybe InputLossActionForHlsOut)
(Maybe InputLossActionForHlsOut)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe InputLossActionForHlsOut
inputLossAction :: Maybe InputLossActionForHlsOut
$sel:inputLossAction:HlsGroupSettings' :: HlsGroupSettings -> Maybe InputLossActionForHlsOut
inputLossAction} -> Maybe InputLossActionForHlsOut
inputLossAction) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe InputLossActionForHlsOut
a -> HlsGroupSettings
s {$sel:inputLossAction:HlsGroupSettings' :: Maybe InputLossActionForHlsOut
inputLossAction = Maybe InputLossActionForHlsOut
a} :: HlsGroupSettings)
hlsGroupSettings_mode :: Lens.Lens' HlsGroupSettings (Prelude.Maybe HlsMode)
hlsGroupSettings_mode :: (Maybe HlsMode -> f (Maybe HlsMode))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_mode = (HlsGroupSettings -> Maybe HlsMode)
-> (HlsGroupSettings -> Maybe HlsMode -> HlsGroupSettings)
-> Lens
HlsGroupSettings HlsGroupSettings (Maybe HlsMode) (Maybe HlsMode)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe HlsMode
mode :: Maybe HlsMode
$sel:mode:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsMode
mode} -> Maybe HlsMode
mode) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe HlsMode
a -> HlsGroupSettings
s {$sel:mode:HlsGroupSettings' :: Maybe HlsMode
mode = Maybe HlsMode
a} :: HlsGroupSettings)
hlsGroupSettings_keyProviderSettings :: Lens.Lens' HlsGroupSettings (Prelude.Maybe KeyProviderSettings)
hlsGroupSettings_keyProviderSettings :: (Maybe KeyProviderSettings -> f (Maybe KeyProviderSettings))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_keyProviderSettings = (HlsGroupSettings -> Maybe KeyProviderSettings)
-> (HlsGroupSettings
-> Maybe KeyProviderSettings -> HlsGroupSettings)
-> Lens
HlsGroupSettings
HlsGroupSettings
(Maybe KeyProviderSettings)
(Maybe KeyProviderSettings)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe KeyProviderSettings
keyProviderSettings :: Maybe KeyProviderSettings
$sel:keyProviderSettings:HlsGroupSettings' :: HlsGroupSettings -> Maybe KeyProviderSettings
keyProviderSettings} -> Maybe KeyProviderSettings
keyProviderSettings) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe KeyProviderSettings
a -> HlsGroupSettings
s {$sel:keyProviderSettings:HlsGroupSettings' :: Maybe KeyProviderSettings
keyProviderSettings = Maybe KeyProviderSettings
a} :: HlsGroupSettings)
hlsGroupSettings_incompleteSegmentBehavior :: Lens.Lens' HlsGroupSettings (Prelude.Maybe HlsIncompleteSegmentBehavior)
hlsGroupSettings_incompleteSegmentBehavior :: (Maybe HlsIncompleteSegmentBehavior
-> f (Maybe HlsIncompleteSegmentBehavior))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_incompleteSegmentBehavior = (HlsGroupSettings -> Maybe HlsIncompleteSegmentBehavior)
-> (HlsGroupSettings
-> Maybe HlsIncompleteSegmentBehavior -> HlsGroupSettings)
-> Lens
HlsGroupSettings
HlsGroupSettings
(Maybe HlsIncompleteSegmentBehavior)
(Maybe HlsIncompleteSegmentBehavior)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe HlsIncompleteSegmentBehavior
incompleteSegmentBehavior :: Maybe HlsIncompleteSegmentBehavior
$sel:incompleteSegmentBehavior:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsIncompleteSegmentBehavior
incompleteSegmentBehavior} -> Maybe HlsIncompleteSegmentBehavior
incompleteSegmentBehavior) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe HlsIncompleteSegmentBehavior
a -> HlsGroupSettings
s {$sel:incompleteSegmentBehavior:HlsGroupSettings' :: Maybe HlsIncompleteSegmentBehavior
incompleteSegmentBehavior = Maybe HlsIncompleteSegmentBehavior
a} :: HlsGroupSettings)
hlsGroupSettings_constantIv :: Lens.Lens' HlsGroupSettings (Prelude.Maybe Prelude.Text)
hlsGroupSettings_constantIv :: (Maybe Text -> f (Maybe Text))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_constantIv = (HlsGroupSettings -> Maybe Text)
-> (HlsGroupSettings -> Maybe Text -> HlsGroupSettings)
-> Lens HlsGroupSettings HlsGroupSettings (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe Text
constantIv :: Maybe Text
$sel:constantIv:HlsGroupSettings' :: HlsGroupSettings -> Maybe Text
constantIv} -> Maybe Text
constantIv) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe Text
a -> HlsGroupSettings
s {$sel:constantIv:HlsGroupSettings' :: Maybe Text
constantIv = Maybe Text
a} :: HlsGroupSettings)
hlsGroupSettings_baseUrlManifest :: Lens.Lens' HlsGroupSettings (Prelude.Maybe Prelude.Text)
hlsGroupSettings_baseUrlManifest :: (Maybe Text -> f (Maybe Text))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_baseUrlManifest = (HlsGroupSettings -> Maybe Text)
-> (HlsGroupSettings -> Maybe Text -> HlsGroupSettings)
-> Lens HlsGroupSettings HlsGroupSettings (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe Text
baseUrlManifest :: Maybe Text
$sel:baseUrlManifest:HlsGroupSettings' :: HlsGroupSettings -> Maybe Text
baseUrlManifest} -> Maybe Text
baseUrlManifest) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe Text
a -> HlsGroupSettings
s {$sel:baseUrlManifest:HlsGroupSettings' :: Maybe Text
baseUrlManifest = Maybe Text
a} :: HlsGroupSettings)
hlsGroupSettings_adMarkers :: Lens.Lens' HlsGroupSettings (Prelude.Maybe [HlsAdMarkers])
hlsGroupSettings_adMarkers :: (Maybe [HlsAdMarkers] -> f (Maybe [HlsAdMarkers]))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_adMarkers = (HlsGroupSettings -> Maybe [HlsAdMarkers])
-> (HlsGroupSettings -> Maybe [HlsAdMarkers] -> HlsGroupSettings)
-> Lens
HlsGroupSettings
HlsGroupSettings
(Maybe [HlsAdMarkers])
(Maybe [HlsAdMarkers])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe [HlsAdMarkers]
adMarkers :: Maybe [HlsAdMarkers]
$sel:adMarkers:HlsGroupSettings' :: HlsGroupSettings -> Maybe [HlsAdMarkers]
adMarkers} -> Maybe [HlsAdMarkers]
adMarkers) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe [HlsAdMarkers]
a -> HlsGroupSettings
s {$sel:adMarkers:HlsGroupSettings' :: Maybe [HlsAdMarkers]
adMarkers = Maybe [HlsAdMarkers]
a} :: HlsGroupSettings) ((Maybe [HlsAdMarkers] -> f (Maybe [HlsAdMarkers]))
-> HlsGroupSettings -> f HlsGroupSettings)
-> ((Maybe [HlsAdMarkers] -> f (Maybe [HlsAdMarkers]))
-> Maybe [HlsAdMarkers] -> f (Maybe [HlsAdMarkers]))
-> (Maybe [HlsAdMarkers] -> f (Maybe [HlsAdMarkers]))
-> HlsGroupSettings
-> f HlsGroupSettings
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [HlsAdMarkers] [HlsAdMarkers] [HlsAdMarkers] [HlsAdMarkers]
-> Iso
(Maybe [HlsAdMarkers])
(Maybe [HlsAdMarkers])
(Maybe [HlsAdMarkers])
(Maybe [HlsAdMarkers])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [HlsAdMarkers] [HlsAdMarkers] [HlsAdMarkers] [HlsAdMarkers]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
hlsGroupSettings_keyFormat :: Lens.Lens' HlsGroupSettings (Prelude.Maybe Prelude.Text)
hlsGroupSettings_keyFormat :: (Maybe Text -> f (Maybe Text))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_keyFormat = (HlsGroupSettings -> Maybe Text)
-> (HlsGroupSettings -> Maybe Text -> HlsGroupSettings)
-> Lens HlsGroupSettings HlsGroupSettings (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe Text
keyFormat :: Maybe Text
$sel:keyFormat:HlsGroupSettings' :: HlsGroupSettings -> Maybe Text
keyFormat} -> Maybe Text
keyFormat) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe Text
a -> HlsGroupSettings
s {$sel:keyFormat:HlsGroupSettings' :: Maybe Text
keyFormat = Maybe Text
a} :: HlsGroupSettings)
hlsGroupSettings_segmentLength :: Lens.Lens' HlsGroupSettings (Prelude.Maybe Prelude.Natural)
hlsGroupSettings_segmentLength :: (Maybe Natural -> f (Maybe Natural))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_segmentLength = (HlsGroupSettings -> Maybe Natural)
-> (HlsGroupSettings -> Maybe Natural -> HlsGroupSettings)
-> Lens
HlsGroupSettings HlsGroupSettings (Maybe Natural) (Maybe Natural)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe Natural
segmentLength :: Maybe Natural
$sel:segmentLength:HlsGroupSettings' :: HlsGroupSettings -> Maybe Natural
segmentLength} -> Maybe Natural
segmentLength) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe Natural
a -> HlsGroupSettings
s {$sel:segmentLength:HlsGroupSettings' :: Maybe Natural
segmentLength = Maybe Natural
a} :: HlsGroupSettings)
hlsGroupSettings_hlsId3SegmentTagging :: Lens.Lens' HlsGroupSettings (Prelude.Maybe HlsId3SegmentTaggingState)
hlsGroupSettings_hlsId3SegmentTagging :: (Maybe HlsId3SegmentTaggingState
-> f (Maybe HlsId3SegmentTaggingState))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_hlsId3SegmentTagging = (HlsGroupSettings -> Maybe HlsId3SegmentTaggingState)
-> (HlsGroupSettings
-> Maybe HlsId3SegmentTaggingState -> HlsGroupSettings)
-> Lens
HlsGroupSettings
HlsGroupSettings
(Maybe HlsId3SegmentTaggingState)
(Maybe HlsId3SegmentTaggingState)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe HlsId3SegmentTaggingState
hlsId3SegmentTagging :: Maybe HlsId3SegmentTaggingState
$sel:hlsId3SegmentTagging:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsId3SegmentTaggingState
hlsId3SegmentTagging} -> Maybe HlsId3SegmentTaggingState
hlsId3SegmentTagging) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe HlsId3SegmentTaggingState
a -> HlsGroupSettings
s {$sel:hlsId3SegmentTagging:HlsGroupSettings' :: Maybe HlsId3SegmentTaggingState
hlsId3SegmentTagging = Maybe HlsId3SegmentTaggingState
a} :: HlsGroupSettings)
hlsGroupSettings_timedMetadataId3Frame :: Lens.Lens' HlsGroupSettings (Prelude.Maybe HlsTimedMetadataId3Frame)
hlsGroupSettings_timedMetadataId3Frame :: (Maybe HlsTimedMetadataId3Frame
-> f (Maybe HlsTimedMetadataId3Frame))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_timedMetadataId3Frame = (HlsGroupSettings -> Maybe HlsTimedMetadataId3Frame)
-> (HlsGroupSettings
-> Maybe HlsTimedMetadataId3Frame -> HlsGroupSettings)
-> Lens
HlsGroupSettings
HlsGroupSettings
(Maybe HlsTimedMetadataId3Frame)
(Maybe HlsTimedMetadataId3Frame)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe HlsTimedMetadataId3Frame
timedMetadataId3Frame :: Maybe HlsTimedMetadataId3Frame
$sel:timedMetadataId3Frame:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsTimedMetadataId3Frame
timedMetadataId3Frame} -> Maybe HlsTimedMetadataId3Frame
timedMetadataId3Frame) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe HlsTimedMetadataId3Frame
a -> HlsGroupSettings
s {$sel:timedMetadataId3Frame:HlsGroupSettings' :: Maybe HlsTimedMetadataId3Frame
timedMetadataId3Frame = Maybe HlsTimedMetadataId3Frame
a} :: HlsGroupSettings)
hlsGroupSettings_baseUrlContent :: Lens.Lens' HlsGroupSettings (Prelude.Maybe Prelude.Text)
hlsGroupSettings_baseUrlContent :: (Maybe Text -> f (Maybe Text))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_baseUrlContent = (HlsGroupSettings -> Maybe Text)
-> (HlsGroupSettings -> Maybe Text -> HlsGroupSettings)
-> Lens HlsGroupSettings HlsGroupSettings (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe Text
baseUrlContent :: Maybe Text
$sel:baseUrlContent:HlsGroupSettings' :: HlsGroupSettings -> Maybe Text
baseUrlContent} -> Maybe Text
baseUrlContent) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe Text
a -> HlsGroupSettings
s {$sel:baseUrlContent:HlsGroupSettings' :: Maybe Text
baseUrlContent = Maybe Text
a} :: HlsGroupSettings)
hlsGroupSettings_outputSelection :: Lens.Lens' HlsGroupSettings (Prelude.Maybe HlsOutputSelection)
hlsGroupSettings_outputSelection :: (Maybe HlsOutputSelection -> f (Maybe HlsOutputSelection))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_outputSelection = (HlsGroupSettings -> Maybe HlsOutputSelection)
-> (HlsGroupSettings
-> Maybe HlsOutputSelection -> HlsGroupSettings)
-> Lens
HlsGroupSettings
HlsGroupSettings
(Maybe HlsOutputSelection)
(Maybe HlsOutputSelection)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe HlsOutputSelection
outputSelection :: Maybe HlsOutputSelection
$sel:outputSelection:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsOutputSelection
outputSelection} -> Maybe HlsOutputSelection
outputSelection) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe HlsOutputSelection
a -> HlsGroupSettings
s {$sel:outputSelection:HlsGroupSettings' :: Maybe HlsOutputSelection
outputSelection = Maybe HlsOutputSelection
a} :: HlsGroupSettings)
hlsGroupSettings_captionLanguageSetting :: Lens.Lens' HlsGroupSettings (Prelude.Maybe HlsCaptionLanguageSetting)
hlsGroupSettings_captionLanguageSetting :: (Maybe HlsCaptionLanguageSetting
-> f (Maybe HlsCaptionLanguageSetting))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_captionLanguageSetting = (HlsGroupSettings -> Maybe HlsCaptionLanguageSetting)
-> (HlsGroupSettings
-> Maybe HlsCaptionLanguageSetting -> HlsGroupSettings)
-> Lens
HlsGroupSettings
HlsGroupSettings
(Maybe HlsCaptionLanguageSetting)
(Maybe HlsCaptionLanguageSetting)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe HlsCaptionLanguageSetting
captionLanguageSetting :: Maybe HlsCaptionLanguageSetting
$sel:captionLanguageSetting:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsCaptionLanguageSetting
captionLanguageSetting} -> Maybe HlsCaptionLanguageSetting
captionLanguageSetting) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe HlsCaptionLanguageSetting
a -> HlsGroupSettings
s {$sel:captionLanguageSetting:HlsGroupSettings' :: Maybe HlsCaptionLanguageSetting
captionLanguageSetting = Maybe HlsCaptionLanguageSetting
a} :: HlsGroupSettings)
hlsGroupSettings_segmentsPerSubdirectory :: Lens.Lens' HlsGroupSettings (Prelude.Maybe Prelude.Natural)
hlsGroupSettings_segmentsPerSubdirectory :: (Maybe Natural -> f (Maybe Natural))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_segmentsPerSubdirectory = (HlsGroupSettings -> Maybe Natural)
-> (HlsGroupSettings -> Maybe Natural -> HlsGroupSettings)
-> Lens
HlsGroupSettings HlsGroupSettings (Maybe Natural) (Maybe Natural)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe Natural
segmentsPerSubdirectory :: Maybe Natural
$sel:segmentsPerSubdirectory:HlsGroupSettings' :: HlsGroupSettings -> Maybe Natural
segmentsPerSubdirectory} -> Maybe Natural
segmentsPerSubdirectory) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe Natural
a -> HlsGroupSettings
s {$sel:segmentsPerSubdirectory:HlsGroupSettings' :: Maybe Natural
segmentsPerSubdirectory = Maybe Natural
a} :: HlsGroupSettings)
hlsGroupSettings_manifestDurationFormat :: Lens.Lens' HlsGroupSettings (Prelude.Maybe HlsManifestDurationFormat)
hlsGroupSettings_manifestDurationFormat :: (Maybe HlsManifestDurationFormat
-> f (Maybe HlsManifestDurationFormat))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_manifestDurationFormat = (HlsGroupSettings -> Maybe HlsManifestDurationFormat)
-> (HlsGroupSettings
-> Maybe HlsManifestDurationFormat -> HlsGroupSettings)
-> Lens
HlsGroupSettings
HlsGroupSettings
(Maybe HlsManifestDurationFormat)
(Maybe HlsManifestDurationFormat)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe HlsManifestDurationFormat
manifestDurationFormat :: Maybe HlsManifestDurationFormat
$sel:manifestDurationFormat:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsManifestDurationFormat
manifestDurationFormat} -> Maybe HlsManifestDurationFormat
manifestDurationFormat) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe HlsManifestDurationFormat
a -> HlsGroupSettings
s {$sel:manifestDurationFormat:HlsGroupSettings' :: Maybe HlsManifestDurationFormat
manifestDurationFormat = Maybe HlsManifestDurationFormat
a} :: HlsGroupSettings)
hlsGroupSettings_ivSource :: Lens.Lens' HlsGroupSettings (Prelude.Maybe HlsIvSource)
hlsGroupSettings_ivSource :: (Maybe HlsIvSource -> f (Maybe HlsIvSource))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_ivSource = (HlsGroupSettings -> Maybe HlsIvSource)
-> (HlsGroupSettings -> Maybe HlsIvSource -> HlsGroupSettings)
-> Lens
HlsGroupSettings
HlsGroupSettings
(Maybe HlsIvSource)
(Maybe HlsIvSource)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe HlsIvSource
ivSource :: Maybe HlsIvSource
$sel:ivSource:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsIvSource
ivSource} -> Maybe HlsIvSource
ivSource) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe HlsIvSource
a -> HlsGroupSettings
s {$sel:ivSource:HlsGroupSettings' :: Maybe HlsIvSource
ivSource = Maybe HlsIvSource
a} :: HlsGroupSettings)
hlsGroupSettings_segmentationMode :: Lens.Lens' HlsGroupSettings (Prelude.Maybe HlsSegmentationMode)
hlsGroupSettings_segmentationMode :: (Maybe HlsSegmentationMode -> f (Maybe HlsSegmentationMode))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_segmentationMode = (HlsGroupSettings -> Maybe HlsSegmentationMode)
-> (HlsGroupSettings
-> Maybe HlsSegmentationMode -> HlsGroupSettings)
-> Lens
HlsGroupSettings
HlsGroupSettings
(Maybe HlsSegmentationMode)
(Maybe HlsSegmentationMode)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe HlsSegmentationMode
segmentationMode :: Maybe HlsSegmentationMode
$sel:segmentationMode:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsSegmentationMode
segmentationMode} -> Maybe HlsSegmentationMode
segmentationMode) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe HlsSegmentationMode
a -> HlsGroupSettings
s {$sel:segmentationMode:HlsGroupSettings' :: Maybe HlsSegmentationMode
segmentationMode = Maybe HlsSegmentationMode
a} :: HlsGroupSettings)
hlsGroupSettings_keyFormatVersions :: Lens.Lens' HlsGroupSettings (Prelude.Maybe Prelude.Text)
hlsGroupSettings_keyFormatVersions :: (Maybe Text -> f (Maybe Text))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_keyFormatVersions = (HlsGroupSettings -> Maybe Text)
-> (HlsGroupSettings -> Maybe Text -> HlsGroupSettings)
-> Lens HlsGroupSettings HlsGroupSettings (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe Text
keyFormatVersions :: Maybe Text
$sel:keyFormatVersions:HlsGroupSettings' :: HlsGroupSettings -> Maybe Text
keyFormatVersions} -> Maybe Text
keyFormatVersions) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe Text
a -> HlsGroupSettings
s {$sel:keyFormatVersions:HlsGroupSettings' :: Maybe Text
keyFormatVersions = Maybe Text
a} :: HlsGroupSettings)
hlsGroupSettings_clientCache :: Lens.Lens' HlsGroupSettings (Prelude.Maybe HlsClientCache)
hlsGroupSettings_clientCache :: (Maybe HlsClientCache -> f (Maybe HlsClientCache))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_clientCache = (HlsGroupSettings -> Maybe HlsClientCache)
-> (HlsGroupSettings -> Maybe HlsClientCache -> HlsGroupSettings)
-> Lens
HlsGroupSettings
HlsGroupSettings
(Maybe HlsClientCache)
(Maybe HlsClientCache)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe HlsClientCache
clientCache :: Maybe HlsClientCache
$sel:clientCache:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsClientCache
clientCache} -> Maybe HlsClientCache
clientCache) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe HlsClientCache
a -> HlsGroupSettings
s {$sel:clientCache:HlsGroupSettings' :: Maybe HlsClientCache
clientCache = Maybe HlsClientCache
a} :: HlsGroupSettings)
hlsGroupSettings_timestampDeltaMilliseconds :: Lens.Lens' HlsGroupSettings (Prelude.Maybe Prelude.Natural)
hlsGroupSettings_timestampDeltaMilliseconds :: (Maybe Natural -> f (Maybe Natural))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_timestampDeltaMilliseconds = (HlsGroupSettings -> Maybe Natural)
-> (HlsGroupSettings -> Maybe Natural -> HlsGroupSettings)
-> Lens
HlsGroupSettings HlsGroupSettings (Maybe Natural) (Maybe Natural)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe Natural
timestampDeltaMilliseconds :: Maybe Natural
$sel:timestampDeltaMilliseconds:HlsGroupSettings' :: HlsGroupSettings -> Maybe Natural
timestampDeltaMilliseconds} -> Maybe Natural
timestampDeltaMilliseconds) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe Natural
a -> HlsGroupSettings
s {$sel:timestampDeltaMilliseconds:HlsGroupSettings' :: Maybe Natural
timestampDeltaMilliseconds = Maybe Natural
a} :: HlsGroupSettings)
hlsGroupSettings_baseUrlManifest1 :: Lens.Lens' HlsGroupSettings (Prelude.Maybe Prelude.Text)
hlsGroupSettings_baseUrlManifest1 :: (Maybe Text -> f (Maybe Text))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_baseUrlManifest1 = (HlsGroupSettings -> Maybe Text)
-> (HlsGroupSettings -> Maybe Text -> HlsGroupSettings)
-> Lens HlsGroupSettings HlsGroupSettings (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe Text
baseUrlManifest1 :: Maybe Text
$sel:baseUrlManifest1:HlsGroupSettings' :: HlsGroupSettings -> Maybe Text
baseUrlManifest1} -> Maybe Text
baseUrlManifest1) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe Text
a -> HlsGroupSettings
s {$sel:baseUrlManifest1:HlsGroupSettings' :: Maybe Text
baseUrlManifest1 = Maybe Text
a} :: HlsGroupSettings)
hlsGroupSettings_redundantManifest :: Lens.Lens' HlsGroupSettings (Prelude.Maybe HlsRedundantManifest)
hlsGroupSettings_redundantManifest :: (Maybe HlsRedundantManifest -> f (Maybe HlsRedundantManifest))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_redundantManifest = (HlsGroupSettings -> Maybe HlsRedundantManifest)
-> (HlsGroupSettings
-> Maybe HlsRedundantManifest -> HlsGroupSettings)
-> Lens
HlsGroupSettings
HlsGroupSettings
(Maybe HlsRedundantManifest)
(Maybe HlsRedundantManifest)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe HlsRedundantManifest
redundantManifest :: Maybe HlsRedundantManifest
$sel:redundantManifest:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsRedundantManifest
redundantManifest} -> Maybe HlsRedundantManifest
redundantManifest) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe HlsRedundantManifest
a -> HlsGroupSettings
s {$sel:redundantManifest:HlsGroupSettings' :: Maybe HlsRedundantManifest
redundantManifest = Maybe HlsRedundantManifest
a} :: HlsGroupSettings)
hlsGroupSettings_streamInfResolution :: Lens.Lens' HlsGroupSettings (Prelude.Maybe HlsStreamInfResolution)
hlsGroupSettings_streamInfResolution :: (Maybe HlsStreamInfResolution -> f (Maybe HlsStreamInfResolution))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_streamInfResolution = (HlsGroupSettings -> Maybe HlsStreamInfResolution)
-> (HlsGroupSettings
-> Maybe HlsStreamInfResolution -> HlsGroupSettings)
-> Lens
HlsGroupSettings
HlsGroupSettings
(Maybe HlsStreamInfResolution)
(Maybe HlsStreamInfResolution)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe HlsStreamInfResolution
streamInfResolution :: Maybe HlsStreamInfResolution
$sel:streamInfResolution:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsStreamInfResolution
streamInfResolution} -> Maybe HlsStreamInfResolution
streamInfResolution) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe HlsStreamInfResolution
a -> HlsGroupSettings
s {$sel:streamInfResolution:HlsGroupSettings' :: Maybe HlsStreamInfResolution
streamInfResolution = Maybe HlsStreamInfResolution
a} :: HlsGroupSettings)
hlsGroupSettings_keepSegments :: Lens.Lens' HlsGroupSettings (Prelude.Maybe Prelude.Natural)
hlsGroupSettings_keepSegments :: (Maybe Natural -> f (Maybe Natural))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_keepSegments = (HlsGroupSettings -> Maybe Natural)
-> (HlsGroupSettings -> Maybe Natural -> HlsGroupSettings)
-> Lens
HlsGroupSettings HlsGroupSettings (Maybe Natural) (Maybe Natural)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe Natural
keepSegments :: Maybe Natural
$sel:keepSegments:HlsGroupSettings' :: HlsGroupSettings -> Maybe Natural
keepSegments} -> Maybe Natural
keepSegments) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe Natural
a -> HlsGroupSettings
s {$sel:keepSegments:HlsGroupSettings' :: Maybe Natural
keepSegments = Maybe Natural
a} :: HlsGroupSettings)
hlsGroupSettings_baseUrlContent1 :: Lens.Lens' HlsGroupSettings (Prelude.Maybe Prelude.Text)
hlsGroupSettings_baseUrlContent1 :: (Maybe Text -> f (Maybe Text))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_baseUrlContent1 = (HlsGroupSettings -> Maybe Text)
-> (HlsGroupSettings -> Maybe Text -> HlsGroupSettings)
-> Lens HlsGroupSettings HlsGroupSettings (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe Text
baseUrlContent1 :: Maybe Text
$sel:baseUrlContent1:HlsGroupSettings' :: HlsGroupSettings -> Maybe Text
baseUrlContent1} -> Maybe Text
baseUrlContent1) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe Text
a -> HlsGroupSettings
s {$sel:baseUrlContent1:HlsGroupSettings' :: Maybe Text
baseUrlContent1 = Maybe Text
a} :: HlsGroupSettings)
hlsGroupSettings_manifestCompression :: Lens.Lens' HlsGroupSettings (Prelude.Maybe HlsManifestCompression)
hlsGroupSettings_manifestCompression :: (Maybe HlsManifestCompression -> f (Maybe HlsManifestCompression))
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_manifestCompression = (HlsGroupSettings -> Maybe HlsManifestCompression)
-> (HlsGroupSettings
-> Maybe HlsManifestCompression -> HlsGroupSettings)
-> Lens
HlsGroupSettings
HlsGroupSettings
(Maybe HlsManifestCompression)
(Maybe HlsManifestCompression)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {Maybe HlsManifestCompression
manifestCompression :: Maybe HlsManifestCompression
$sel:manifestCompression:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsManifestCompression
manifestCompression} -> Maybe HlsManifestCompression
manifestCompression) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} Maybe HlsManifestCompression
a -> HlsGroupSettings
s {$sel:manifestCompression:HlsGroupSettings' :: Maybe HlsManifestCompression
manifestCompression = Maybe HlsManifestCompression
a} :: HlsGroupSettings)
hlsGroupSettings_destination :: Lens.Lens' HlsGroupSettings OutputLocationRef
hlsGroupSettings_destination :: (OutputLocationRef -> f OutputLocationRef)
-> HlsGroupSettings -> f HlsGroupSettings
hlsGroupSettings_destination = (HlsGroupSettings -> OutputLocationRef)
-> (HlsGroupSettings -> OutputLocationRef -> HlsGroupSettings)
-> Lens
HlsGroupSettings
HlsGroupSettings
OutputLocationRef
OutputLocationRef
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HlsGroupSettings' {OutputLocationRef
destination :: OutputLocationRef
$sel:destination:HlsGroupSettings' :: HlsGroupSettings -> OutputLocationRef
destination} -> OutputLocationRef
destination) (\s :: HlsGroupSettings
s@HlsGroupSettings' {} OutputLocationRef
a -> HlsGroupSettings
s {$sel:destination:HlsGroupSettings' :: OutputLocationRef
destination = OutputLocationRef
a} :: HlsGroupSettings)
instance Core.FromJSON HlsGroupSettings where
parseJSON :: Value -> Parser HlsGroupSettings
parseJSON =
String
-> (Object -> Parser HlsGroupSettings)
-> Value
-> Parser HlsGroupSettings
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Core.withObject
String
"HlsGroupSettings"
( \Object
x ->
Maybe HlsDirectoryStructure
-> Maybe HlsEncryptionType
-> Maybe Natural
-> Maybe HlsIvInManifest
-> Maybe HlsDiscontinuityTags
-> Maybe HlsTsFileMode
-> Maybe Natural
-> Maybe IFrameOnlyPlaylistType
-> Maybe HlsProgramDateTime
-> Maybe Natural
-> Maybe Natural
-> Maybe HlsCodecSpecification
-> Maybe HlsCdnSettings
-> Maybe [CaptionLanguageMapping]
-> Maybe InputLossActionForHlsOut
-> Maybe HlsMode
-> Maybe KeyProviderSettings
-> Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings
HlsGroupSettings'
(Maybe HlsDirectoryStructure
-> Maybe HlsEncryptionType
-> Maybe Natural
-> Maybe HlsIvInManifest
-> Maybe HlsDiscontinuityTags
-> Maybe HlsTsFileMode
-> Maybe Natural
-> Maybe IFrameOnlyPlaylistType
-> Maybe HlsProgramDateTime
-> Maybe Natural
-> Maybe Natural
-> Maybe HlsCodecSpecification
-> Maybe HlsCdnSettings
-> Maybe [CaptionLanguageMapping]
-> Maybe InputLossActionForHlsOut
-> Maybe HlsMode
-> Maybe KeyProviderSettings
-> Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe HlsDirectoryStructure)
-> Parser
(Maybe HlsEncryptionType
-> Maybe Natural
-> Maybe HlsIvInManifest
-> Maybe HlsDiscontinuityTags
-> Maybe HlsTsFileMode
-> Maybe Natural
-> Maybe IFrameOnlyPlaylistType
-> Maybe HlsProgramDateTime
-> Maybe Natural
-> Maybe Natural
-> Maybe HlsCodecSpecification
-> Maybe HlsCdnSettings
-> Maybe [CaptionLanguageMapping]
-> Maybe InputLossActionForHlsOut
-> Maybe HlsMode
-> Maybe KeyProviderSettings
-> Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x Object -> Text -> Parser (Maybe HlsDirectoryStructure)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"directoryStructure")
Parser
(Maybe HlsEncryptionType
-> Maybe Natural
-> Maybe HlsIvInManifest
-> Maybe HlsDiscontinuityTags
-> Maybe HlsTsFileMode
-> Maybe Natural
-> Maybe IFrameOnlyPlaylistType
-> Maybe HlsProgramDateTime
-> Maybe Natural
-> Maybe Natural
-> Maybe HlsCodecSpecification
-> Maybe HlsCdnSettings
-> Maybe [CaptionLanguageMapping]
-> Maybe InputLossActionForHlsOut
-> Maybe HlsMode
-> Maybe KeyProviderSettings
-> Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe HlsEncryptionType)
-> Parser
(Maybe Natural
-> Maybe HlsIvInManifest
-> Maybe HlsDiscontinuityTags
-> Maybe HlsTsFileMode
-> Maybe Natural
-> Maybe IFrameOnlyPlaylistType
-> Maybe HlsProgramDateTime
-> Maybe Natural
-> Maybe Natural
-> Maybe HlsCodecSpecification
-> Maybe HlsCdnSettings
-> Maybe [CaptionLanguageMapping]
-> Maybe InputLossActionForHlsOut
-> Maybe HlsMode
-> Maybe KeyProviderSettings
-> Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe HlsEncryptionType)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"encryptionType")
Parser
(Maybe Natural
-> Maybe HlsIvInManifest
-> Maybe HlsDiscontinuityTags
-> Maybe HlsTsFileMode
-> Maybe Natural
-> Maybe IFrameOnlyPlaylistType
-> Maybe HlsProgramDateTime
-> Maybe Natural
-> Maybe Natural
-> Maybe HlsCodecSpecification
-> Maybe HlsCdnSettings
-> Maybe [CaptionLanguageMapping]
-> Maybe InputLossActionForHlsOut
-> Maybe HlsMode
-> Maybe KeyProviderSettings
-> Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe Natural)
-> Parser
(Maybe HlsIvInManifest
-> Maybe HlsDiscontinuityTags
-> Maybe HlsTsFileMode
-> Maybe Natural
-> Maybe IFrameOnlyPlaylistType
-> Maybe HlsProgramDateTime
-> Maybe Natural
-> Maybe Natural
-> Maybe HlsCodecSpecification
-> Maybe HlsCdnSettings
-> Maybe [CaptionLanguageMapping]
-> Maybe InputLossActionForHlsOut
-> Maybe HlsMode
-> Maybe KeyProviderSettings
-> Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Natural)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"timedMetadataId3Period")
Parser
(Maybe HlsIvInManifest
-> Maybe HlsDiscontinuityTags
-> Maybe HlsTsFileMode
-> Maybe Natural
-> Maybe IFrameOnlyPlaylistType
-> Maybe HlsProgramDateTime
-> Maybe Natural
-> Maybe Natural
-> Maybe HlsCodecSpecification
-> Maybe HlsCdnSettings
-> Maybe [CaptionLanguageMapping]
-> Maybe InputLossActionForHlsOut
-> Maybe HlsMode
-> Maybe KeyProviderSettings
-> Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe HlsIvInManifest)
-> Parser
(Maybe HlsDiscontinuityTags
-> Maybe HlsTsFileMode
-> Maybe Natural
-> Maybe IFrameOnlyPlaylistType
-> Maybe HlsProgramDateTime
-> Maybe Natural
-> Maybe Natural
-> Maybe HlsCodecSpecification
-> Maybe HlsCdnSettings
-> Maybe [CaptionLanguageMapping]
-> Maybe InputLossActionForHlsOut
-> Maybe HlsMode
-> Maybe KeyProviderSettings
-> Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe HlsIvInManifest)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ivInManifest")
Parser
(Maybe HlsDiscontinuityTags
-> Maybe HlsTsFileMode
-> Maybe Natural
-> Maybe IFrameOnlyPlaylistType
-> Maybe HlsProgramDateTime
-> Maybe Natural
-> Maybe Natural
-> Maybe HlsCodecSpecification
-> Maybe HlsCdnSettings
-> Maybe [CaptionLanguageMapping]
-> Maybe InputLossActionForHlsOut
-> Maybe HlsMode
-> Maybe KeyProviderSettings
-> Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe HlsDiscontinuityTags)
-> Parser
(Maybe HlsTsFileMode
-> Maybe Natural
-> Maybe IFrameOnlyPlaylistType
-> Maybe HlsProgramDateTime
-> Maybe Natural
-> Maybe Natural
-> Maybe HlsCodecSpecification
-> Maybe HlsCdnSettings
-> Maybe [CaptionLanguageMapping]
-> Maybe InputLossActionForHlsOut
-> Maybe HlsMode
-> Maybe KeyProviderSettings
-> Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe HlsDiscontinuityTags)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"discontinuityTags")
Parser
(Maybe HlsTsFileMode
-> Maybe Natural
-> Maybe IFrameOnlyPlaylistType
-> Maybe HlsProgramDateTime
-> Maybe Natural
-> Maybe Natural
-> Maybe HlsCodecSpecification
-> Maybe HlsCdnSettings
-> Maybe [CaptionLanguageMapping]
-> Maybe InputLossActionForHlsOut
-> Maybe HlsMode
-> Maybe KeyProviderSettings
-> Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe HlsTsFileMode)
-> Parser
(Maybe Natural
-> Maybe IFrameOnlyPlaylistType
-> Maybe HlsProgramDateTime
-> Maybe Natural
-> Maybe Natural
-> Maybe HlsCodecSpecification
-> Maybe HlsCdnSettings
-> Maybe [CaptionLanguageMapping]
-> Maybe InputLossActionForHlsOut
-> Maybe HlsMode
-> Maybe KeyProviderSettings
-> Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe HlsTsFileMode)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"tsFileMode")
Parser
(Maybe Natural
-> Maybe IFrameOnlyPlaylistType
-> Maybe HlsProgramDateTime
-> Maybe Natural
-> Maybe Natural
-> Maybe HlsCodecSpecification
-> Maybe HlsCdnSettings
-> Maybe [CaptionLanguageMapping]
-> Maybe InputLossActionForHlsOut
-> Maybe HlsMode
-> Maybe KeyProviderSettings
-> Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe Natural)
-> Parser
(Maybe IFrameOnlyPlaylistType
-> Maybe HlsProgramDateTime
-> Maybe Natural
-> Maybe Natural
-> Maybe HlsCodecSpecification
-> Maybe HlsCdnSettings
-> Maybe [CaptionLanguageMapping]
-> Maybe InputLossActionForHlsOut
-> Maybe HlsMode
-> Maybe KeyProviderSettings
-> Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Natural)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"minSegmentLength")
Parser
(Maybe IFrameOnlyPlaylistType
-> Maybe HlsProgramDateTime
-> Maybe Natural
-> Maybe Natural
-> Maybe HlsCodecSpecification
-> Maybe HlsCdnSettings
-> Maybe [CaptionLanguageMapping]
-> Maybe InputLossActionForHlsOut
-> Maybe HlsMode
-> Maybe KeyProviderSettings
-> Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe IFrameOnlyPlaylistType)
-> Parser
(Maybe HlsProgramDateTime
-> Maybe Natural
-> Maybe Natural
-> Maybe HlsCodecSpecification
-> Maybe HlsCdnSettings
-> Maybe [CaptionLanguageMapping]
-> Maybe InputLossActionForHlsOut
-> Maybe HlsMode
-> Maybe KeyProviderSettings
-> Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe IFrameOnlyPlaylistType)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"iFrameOnlyPlaylists")
Parser
(Maybe HlsProgramDateTime
-> Maybe Natural
-> Maybe Natural
-> Maybe HlsCodecSpecification
-> Maybe HlsCdnSettings
-> Maybe [CaptionLanguageMapping]
-> Maybe InputLossActionForHlsOut
-> Maybe HlsMode
-> Maybe KeyProviderSettings
-> Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe HlsProgramDateTime)
-> Parser
(Maybe Natural
-> Maybe Natural
-> Maybe HlsCodecSpecification
-> Maybe HlsCdnSettings
-> Maybe [CaptionLanguageMapping]
-> Maybe InputLossActionForHlsOut
-> Maybe HlsMode
-> Maybe KeyProviderSettings
-> Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe HlsProgramDateTime)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"programDateTime")
Parser
(Maybe Natural
-> Maybe Natural
-> Maybe HlsCodecSpecification
-> Maybe HlsCdnSettings
-> Maybe [CaptionLanguageMapping]
-> Maybe InputLossActionForHlsOut
-> Maybe HlsMode
-> Maybe KeyProviderSettings
-> Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe Natural)
-> Parser
(Maybe Natural
-> Maybe HlsCodecSpecification
-> Maybe HlsCdnSettings
-> Maybe [CaptionLanguageMapping]
-> Maybe InputLossActionForHlsOut
-> Maybe HlsMode
-> Maybe KeyProviderSettings
-> Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Natural)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"indexNSegments")
Parser
(Maybe Natural
-> Maybe HlsCodecSpecification
-> Maybe HlsCdnSettings
-> Maybe [CaptionLanguageMapping]
-> Maybe InputLossActionForHlsOut
-> Maybe HlsMode
-> Maybe KeyProviderSettings
-> Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe Natural)
-> Parser
(Maybe HlsCodecSpecification
-> Maybe HlsCdnSettings
-> Maybe [CaptionLanguageMapping]
-> Maybe InputLossActionForHlsOut
-> Maybe HlsMode
-> Maybe KeyProviderSettings
-> Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Natural)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"programDateTimePeriod")
Parser
(Maybe HlsCodecSpecification
-> Maybe HlsCdnSettings
-> Maybe [CaptionLanguageMapping]
-> Maybe InputLossActionForHlsOut
-> Maybe HlsMode
-> Maybe KeyProviderSettings
-> Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe HlsCodecSpecification)
-> Parser
(Maybe HlsCdnSettings
-> Maybe [CaptionLanguageMapping]
-> Maybe InputLossActionForHlsOut
-> Maybe HlsMode
-> Maybe KeyProviderSettings
-> Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe HlsCodecSpecification)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"codecSpecification")
Parser
(Maybe HlsCdnSettings
-> Maybe [CaptionLanguageMapping]
-> Maybe InputLossActionForHlsOut
-> Maybe HlsMode
-> Maybe KeyProviderSettings
-> Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe HlsCdnSettings)
-> Parser
(Maybe [CaptionLanguageMapping]
-> Maybe InputLossActionForHlsOut
-> Maybe HlsMode
-> Maybe KeyProviderSettings
-> Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe HlsCdnSettings)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"hlsCdnSettings")
Parser
(Maybe [CaptionLanguageMapping]
-> Maybe InputLossActionForHlsOut
-> Maybe HlsMode
-> Maybe KeyProviderSettings
-> Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe [CaptionLanguageMapping])
-> Parser
(Maybe InputLossActionForHlsOut
-> Maybe HlsMode
-> Maybe KeyProviderSettings
-> Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [CaptionLanguageMapping]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"captionLanguageMappings"
Parser (Maybe (Maybe [CaptionLanguageMapping]))
-> Maybe [CaptionLanguageMapping]
-> Parser (Maybe [CaptionLanguageMapping])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [CaptionLanguageMapping]
forall a. Monoid a => a
Prelude.mempty
)
Parser
(Maybe InputLossActionForHlsOut
-> Maybe HlsMode
-> Maybe KeyProviderSettings
-> Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe InputLossActionForHlsOut)
-> Parser
(Maybe HlsMode
-> Maybe KeyProviderSettings
-> Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe InputLossActionForHlsOut)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"inputLossAction")
Parser
(Maybe HlsMode
-> Maybe KeyProviderSettings
-> Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe HlsMode)
-> Parser
(Maybe KeyProviderSettings
-> Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe HlsMode)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"mode")
Parser
(Maybe KeyProviderSettings
-> Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe KeyProviderSettings)
-> Parser
(Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe KeyProviderSettings)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"keyProviderSettings")
Parser
(Maybe HlsIncompleteSegmentBehavior
-> Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe HlsIncompleteSegmentBehavior)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe HlsIncompleteSegmentBehavior)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"incompleteSegmentBehavior")
Parser
(Maybe Text
-> Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"constantIv")
Parser
(Maybe Text
-> Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe Text)
-> Parser
(Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"baseUrlManifest")
Parser
(Maybe [HlsAdMarkers]
-> Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe [HlsAdMarkers])
-> Parser
(Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [HlsAdMarkers]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"adMarkers" Parser (Maybe (Maybe [HlsAdMarkers]))
-> Maybe [HlsAdMarkers] -> Parser (Maybe [HlsAdMarkers])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [HlsAdMarkers]
forall a. Monoid a => a
Prelude.mempty)
Parser
(Maybe Text
-> Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe Text)
-> Parser
(Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"keyFormat")
Parser
(Maybe Natural
-> Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe Natural)
-> Parser
(Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Natural)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"segmentLength")
Parser
(Maybe HlsId3SegmentTaggingState
-> Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe HlsId3SegmentTaggingState)
-> Parser
(Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe HlsId3SegmentTaggingState)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"hlsId3SegmentTagging")
Parser
(Maybe HlsTimedMetadataId3Frame
-> Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe HlsTimedMetadataId3Frame)
-> Parser
(Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe HlsTimedMetadataId3Frame)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"timedMetadataId3Frame")
Parser
(Maybe Text
-> Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe Text)
-> Parser
(Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"baseUrlContent")
Parser
(Maybe HlsOutputSelection
-> Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe HlsOutputSelection)
-> Parser
(Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe HlsOutputSelection)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"outputSelection")
Parser
(Maybe HlsCaptionLanguageSetting
-> Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe HlsCaptionLanguageSetting)
-> Parser
(Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe HlsCaptionLanguageSetting)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"captionLanguageSetting")
Parser
(Maybe Natural
-> Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe Natural)
-> Parser
(Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Natural)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"segmentsPerSubdirectory")
Parser
(Maybe HlsManifestDurationFormat
-> Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe HlsManifestDurationFormat)
-> Parser
(Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe HlsManifestDurationFormat)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"manifestDurationFormat")
Parser
(Maybe HlsIvSource
-> Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe HlsIvSource)
-> Parser
(Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe HlsIvSource)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ivSource")
Parser
(Maybe HlsSegmentationMode
-> Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe HlsSegmentationMode)
-> Parser
(Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe HlsSegmentationMode)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"segmentationMode")
Parser
(Maybe Text
-> Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe Text)
-> Parser
(Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"keyFormatVersions")
Parser
(Maybe HlsClientCache
-> Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe HlsClientCache)
-> Parser
(Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe HlsClientCache)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"clientCache")
Parser
(Maybe Natural
-> Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe Natural)
-> Parser
(Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Natural)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"timestampDeltaMilliseconds")
Parser
(Maybe Text
-> Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe Text)
-> Parser
(Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"baseUrlManifest1")
Parser
(Maybe HlsRedundantManifest
-> Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe HlsRedundantManifest)
-> Parser
(Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe HlsRedundantManifest)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"redundantManifest")
Parser
(Maybe HlsStreamInfResolution
-> Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe HlsStreamInfResolution)
-> Parser
(Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe HlsStreamInfResolution)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"streamInfResolution")
Parser
(Maybe Natural
-> Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe Natural)
-> Parser
(Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Natural)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"keepSegments")
Parser
(Maybe Text
-> Maybe HlsManifestCompression
-> OutputLocationRef
-> HlsGroupSettings)
-> Parser (Maybe Text)
-> Parser
(Maybe HlsManifestCompression
-> OutputLocationRef -> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"baseUrlContent1")
Parser
(Maybe HlsManifestCompression
-> OutputLocationRef -> HlsGroupSettings)
-> Parser (Maybe HlsManifestCompression)
-> Parser (OutputLocationRef -> HlsGroupSettings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe HlsManifestCompression)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"manifestCompression")
Parser (OutputLocationRef -> HlsGroupSettings)
-> Parser OutputLocationRef -> Parser HlsGroupSettings
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser OutputLocationRef
forall a. FromJSON a => Object -> Text -> Parser a
Core..: Text
"destination")
)
instance Prelude.Hashable HlsGroupSettings
instance Prelude.NFData HlsGroupSettings
instance Core.ToJSON HlsGroupSettings where
toJSON :: HlsGroupSettings -> Value
toJSON HlsGroupSettings' {Maybe Natural
Maybe [CaptionLanguageMapping]
Maybe [HlsAdMarkers]
Maybe Text
Maybe HlsCaptionLanguageSetting
Maybe HlsClientCache
Maybe HlsCodecSpecification
Maybe HlsDirectoryStructure
Maybe HlsDiscontinuityTags
Maybe HlsEncryptionType
Maybe HlsId3SegmentTaggingState
Maybe HlsIncompleteSegmentBehavior
Maybe HlsIvInManifest
Maybe HlsIvSource
Maybe HlsManifestCompression
Maybe HlsManifestDurationFormat
Maybe HlsMode
Maybe HlsOutputSelection
Maybe HlsProgramDateTime
Maybe HlsRedundantManifest
Maybe HlsSegmentationMode
Maybe HlsStreamInfResolution
Maybe HlsTimedMetadataId3Frame
Maybe HlsTsFileMode
Maybe IFrameOnlyPlaylistType
Maybe InputLossActionForHlsOut
Maybe HlsCdnSettings
Maybe KeyProviderSettings
OutputLocationRef
destination :: OutputLocationRef
manifestCompression :: Maybe HlsManifestCompression
baseUrlContent1 :: Maybe Text
keepSegments :: Maybe Natural
streamInfResolution :: Maybe HlsStreamInfResolution
redundantManifest :: Maybe HlsRedundantManifest
baseUrlManifest1 :: Maybe Text
timestampDeltaMilliseconds :: Maybe Natural
clientCache :: Maybe HlsClientCache
keyFormatVersions :: Maybe Text
segmentationMode :: Maybe HlsSegmentationMode
ivSource :: Maybe HlsIvSource
manifestDurationFormat :: Maybe HlsManifestDurationFormat
segmentsPerSubdirectory :: Maybe Natural
captionLanguageSetting :: Maybe HlsCaptionLanguageSetting
outputSelection :: Maybe HlsOutputSelection
baseUrlContent :: Maybe Text
timedMetadataId3Frame :: Maybe HlsTimedMetadataId3Frame
hlsId3SegmentTagging :: Maybe HlsId3SegmentTaggingState
segmentLength :: Maybe Natural
keyFormat :: Maybe Text
adMarkers :: Maybe [HlsAdMarkers]
baseUrlManifest :: Maybe Text
constantIv :: Maybe Text
incompleteSegmentBehavior :: Maybe HlsIncompleteSegmentBehavior
keyProviderSettings :: Maybe KeyProviderSettings
mode :: Maybe HlsMode
inputLossAction :: Maybe InputLossActionForHlsOut
captionLanguageMappings :: Maybe [CaptionLanguageMapping]
hlsCdnSettings :: Maybe HlsCdnSettings
codecSpecification :: Maybe HlsCodecSpecification
programDateTimePeriod :: Maybe Natural
indexNSegments :: Maybe Natural
programDateTime :: Maybe HlsProgramDateTime
iFrameOnlyPlaylists :: Maybe IFrameOnlyPlaylistType
minSegmentLength :: Maybe Natural
tsFileMode :: Maybe HlsTsFileMode
discontinuityTags :: Maybe HlsDiscontinuityTags
ivInManifest :: Maybe HlsIvInManifest
timedMetadataId3Period :: Maybe Natural
encryptionType :: Maybe HlsEncryptionType
directoryStructure :: Maybe HlsDirectoryStructure
$sel:destination:HlsGroupSettings' :: HlsGroupSettings -> OutputLocationRef
$sel:manifestCompression:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsManifestCompression
$sel:baseUrlContent1:HlsGroupSettings' :: HlsGroupSettings -> Maybe Text
$sel:keepSegments:HlsGroupSettings' :: HlsGroupSettings -> Maybe Natural
$sel:streamInfResolution:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsStreamInfResolution
$sel:redundantManifest:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsRedundantManifest
$sel:baseUrlManifest1:HlsGroupSettings' :: HlsGroupSettings -> Maybe Text
$sel:timestampDeltaMilliseconds:HlsGroupSettings' :: HlsGroupSettings -> Maybe Natural
$sel:clientCache:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsClientCache
$sel:keyFormatVersions:HlsGroupSettings' :: HlsGroupSettings -> Maybe Text
$sel:segmentationMode:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsSegmentationMode
$sel:ivSource:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsIvSource
$sel:manifestDurationFormat:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsManifestDurationFormat
$sel:segmentsPerSubdirectory:HlsGroupSettings' :: HlsGroupSettings -> Maybe Natural
$sel:captionLanguageSetting:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsCaptionLanguageSetting
$sel:outputSelection:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsOutputSelection
$sel:baseUrlContent:HlsGroupSettings' :: HlsGroupSettings -> Maybe Text
$sel:timedMetadataId3Frame:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsTimedMetadataId3Frame
$sel:hlsId3SegmentTagging:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsId3SegmentTaggingState
$sel:segmentLength:HlsGroupSettings' :: HlsGroupSettings -> Maybe Natural
$sel:keyFormat:HlsGroupSettings' :: HlsGroupSettings -> Maybe Text
$sel:adMarkers:HlsGroupSettings' :: HlsGroupSettings -> Maybe [HlsAdMarkers]
$sel:baseUrlManifest:HlsGroupSettings' :: HlsGroupSettings -> Maybe Text
$sel:constantIv:HlsGroupSettings' :: HlsGroupSettings -> Maybe Text
$sel:incompleteSegmentBehavior:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsIncompleteSegmentBehavior
$sel:keyProviderSettings:HlsGroupSettings' :: HlsGroupSettings -> Maybe KeyProviderSettings
$sel:mode:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsMode
$sel:inputLossAction:HlsGroupSettings' :: HlsGroupSettings -> Maybe InputLossActionForHlsOut
$sel:captionLanguageMappings:HlsGroupSettings' :: HlsGroupSettings -> Maybe [CaptionLanguageMapping]
$sel:hlsCdnSettings:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsCdnSettings
$sel:codecSpecification:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsCodecSpecification
$sel:programDateTimePeriod:HlsGroupSettings' :: HlsGroupSettings -> Maybe Natural
$sel:indexNSegments:HlsGroupSettings' :: HlsGroupSettings -> Maybe Natural
$sel:programDateTime:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsProgramDateTime
$sel:iFrameOnlyPlaylists:HlsGroupSettings' :: HlsGroupSettings -> Maybe IFrameOnlyPlaylistType
$sel:minSegmentLength:HlsGroupSettings' :: HlsGroupSettings -> Maybe Natural
$sel:tsFileMode:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsTsFileMode
$sel:discontinuityTags:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsDiscontinuityTags
$sel:ivInManifest:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsIvInManifest
$sel:timedMetadataId3Period:HlsGroupSettings' :: HlsGroupSettings -> Maybe Natural
$sel:encryptionType:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsEncryptionType
$sel:directoryStructure:HlsGroupSettings' :: HlsGroupSettings -> Maybe HlsDirectoryStructure
..} =
[Pair] -> Value
Core.object
( [Maybe Pair] -> [Pair]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Text
"directoryStructure" Text -> HlsDirectoryStructure -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(HlsDirectoryStructure -> Pair)
-> Maybe HlsDirectoryStructure -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe HlsDirectoryStructure
directoryStructure,
(Text
"encryptionType" Text -> HlsEncryptionType -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(HlsEncryptionType -> Pair)
-> Maybe HlsEncryptionType -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe HlsEncryptionType
encryptionType,
(Text
"timedMetadataId3Period" Text -> Natural -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Natural -> Pair) -> Maybe Natural -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
timedMetadataId3Period,
(Text
"ivInManifest" Text -> HlsIvInManifest -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (HlsIvInManifest -> Pair) -> Maybe HlsIvInManifest -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe HlsIvInManifest
ivInManifest,
(Text
"discontinuityTags" Text -> HlsDiscontinuityTags -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(HlsDiscontinuityTags -> Pair)
-> Maybe HlsDiscontinuityTags -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe HlsDiscontinuityTags
discontinuityTags,
(Text
"tsFileMode" Text -> HlsTsFileMode -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (HlsTsFileMode -> Pair) -> Maybe HlsTsFileMode -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe HlsTsFileMode
tsFileMode,
(Text
"minSegmentLength" Text -> Natural -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Natural -> Pair) -> Maybe Natural -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
minSegmentLength,
(Text
"iFrameOnlyPlaylists" Text -> IFrameOnlyPlaylistType -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(IFrameOnlyPlaylistType -> Pair)
-> Maybe IFrameOnlyPlaylistType -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe IFrameOnlyPlaylistType
iFrameOnlyPlaylists,
(Text
"programDateTime" Text -> HlsProgramDateTime -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(HlsProgramDateTime -> Pair)
-> Maybe HlsProgramDateTime -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe HlsProgramDateTime
programDateTime,
(Text
"indexNSegments" Text -> Natural -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Natural -> Pair) -> Maybe Natural -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
indexNSegments,
(Text
"programDateTimePeriod" Text -> Natural -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Natural -> Pair) -> Maybe Natural -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
programDateTimePeriod,
(Text
"codecSpecification" Text -> HlsCodecSpecification -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(HlsCodecSpecification -> Pair)
-> Maybe HlsCodecSpecification -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe HlsCodecSpecification
codecSpecification,
(Text
"hlsCdnSettings" Text -> HlsCdnSettings -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(HlsCdnSettings -> Pair) -> Maybe HlsCdnSettings -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe HlsCdnSettings
hlsCdnSettings,
(Text
"captionLanguageMappings" Text -> [CaptionLanguageMapping] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
([CaptionLanguageMapping] -> Pair)
-> Maybe [CaptionLanguageMapping] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [CaptionLanguageMapping]
captionLanguageMappings,
(Text
"inputLossAction" Text -> InputLossActionForHlsOut -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(InputLossActionForHlsOut -> Pair)
-> Maybe InputLossActionForHlsOut -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe InputLossActionForHlsOut
inputLossAction,
(Text
"mode" Text -> HlsMode -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (HlsMode -> Pair) -> Maybe HlsMode -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe HlsMode
mode,
(Text
"keyProviderSettings" Text -> KeyProviderSettings -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(KeyProviderSettings -> Pair)
-> Maybe KeyProviderSettings -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe KeyProviderSettings
keyProviderSettings,
(Text
"incompleteSegmentBehavior" Text -> HlsIncompleteSegmentBehavior -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(HlsIncompleteSegmentBehavior -> Pair)
-> Maybe HlsIncompleteSegmentBehavior -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe HlsIncompleteSegmentBehavior
incompleteSegmentBehavior,
(Text
"constantIv" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Text -> Pair) -> Maybe Text -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
constantIv,
(Text
"baseUrlManifest" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Text -> Pair) -> Maybe Text -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
baseUrlManifest,
(Text
"adMarkers" Text -> [HlsAdMarkers] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([HlsAdMarkers] -> Pair) -> Maybe [HlsAdMarkers] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [HlsAdMarkers]
adMarkers,
(Text
"keyFormat" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Text -> Pair) -> Maybe Text -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
keyFormat,
(Text
"segmentLength" Text -> Natural -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Natural -> Pair) -> Maybe Natural -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
segmentLength,
(Text
"hlsId3SegmentTagging" Text -> HlsId3SegmentTaggingState -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(HlsId3SegmentTaggingState -> Pair)
-> Maybe HlsId3SegmentTaggingState -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe HlsId3SegmentTaggingState
hlsId3SegmentTagging,
(Text
"timedMetadataId3Frame" Text -> HlsTimedMetadataId3Frame -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(HlsTimedMetadataId3Frame -> Pair)
-> Maybe HlsTimedMetadataId3Frame -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe HlsTimedMetadataId3Frame
timedMetadataId3Frame,
(Text
"baseUrlContent" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Text -> Pair) -> Maybe Text -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
baseUrlContent,
(Text
"outputSelection" Text -> HlsOutputSelection -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(HlsOutputSelection -> Pair)
-> Maybe HlsOutputSelection -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe HlsOutputSelection
outputSelection,
(Text
"captionLanguageSetting" Text -> HlsCaptionLanguageSetting -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(HlsCaptionLanguageSetting -> Pair)
-> Maybe HlsCaptionLanguageSetting -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe HlsCaptionLanguageSetting
captionLanguageSetting,
(Text
"segmentsPerSubdirectory" Text -> Natural -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Natural -> Pair) -> Maybe Natural -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
segmentsPerSubdirectory,
(Text
"manifestDurationFormat" Text -> HlsManifestDurationFormat -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(HlsManifestDurationFormat -> Pair)
-> Maybe HlsManifestDurationFormat -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe HlsManifestDurationFormat
manifestDurationFormat,
(Text
"ivSource" Text -> HlsIvSource -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (HlsIvSource -> Pair) -> Maybe HlsIvSource -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe HlsIvSource
ivSource,
(Text
"segmentationMode" Text -> HlsSegmentationMode -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(HlsSegmentationMode -> Pair)
-> Maybe HlsSegmentationMode -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe HlsSegmentationMode
segmentationMode,
(Text
"keyFormatVersions" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Text -> Pair) -> Maybe Text -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
keyFormatVersions,
(Text
"clientCache" Text -> HlsClientCache -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (HlsClientCache -> Pair) -> Maybe HlsClientCache -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe HlsClientCache
clientCache,
(Text
"timestampDeltaMilliseconds" Text -> Natural -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Natural -> Pair) -> Maybe Natural -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
timestampDeltaMilliseconds,
(Text
"baseUrlManifest1" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Text -> Pair) -> Maybe Text -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
baseUrlManifest1,
(Text
"redundantManifest" Text -> HlsRedundantManifest -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(HlsRedundantManifest -> Pair)
-> Maybe HlsRedundantManifest -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe HlsRedundantManifest
redundantManifest,
(Text
"streamInfResolution" Text -> HlsStreamInfResolution -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(HlsStreamInfResolution -> Pair)
-> Maybe HlsStreamInfResolution -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe HlsStreamInfResolution
streamInfResolution,
(Text
"keepSegments" Text -> Natural -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Natural -> Pair) -> Maybe Natural -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
keepSegments,
(Text
"baseUrlContent1" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Text -> Pair) -> Maybe Text -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
baseUrlContent1,
(Text
"manifestCompression" Text -> HlsManifestCompression -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(HlsManifestCompression -> Pair)
-> Maybe HlsManifestCompression -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe HlsManifestCompression
manifestCompression,
Pair -> Maybe Pair
forall a. a -> Maybe a
Prelude.Just (Text
"destination" Text -> OutputLocationRef -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..= OutputLocationRef
destination)
]
)