module Stratosphere.MediaLive.Channel.CaptionSelectorSettingsProperty (
        module Exports, CaptionSelectorSettingsProperty(..),
        mkCaptionSelectorSettingsProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.MediaLive.Channel.AncillarySourceSettingsProperty as Exports
import {-# SOURCE #-} Stratosphere.MediaLive.Channel.AribSourceSettingsProperty as Exports
import {-# SOURCE #-} Stratosphere.MediaLive.Channel.DvbSubSourceSettingsProperty as Exports
import {-# SOURCE #-} Stratosphere.MediaLive.Channel.EmbeddedSourceSettingsProperty as Exports
import {-# SOURCE #-} Stratosphere.MediaLive.Channel.Scte20SourceSettingsProperty as Exports
import {-# SOURCE #-} Stratosphere.MediaLive.Channel.Scte27SourceSettingsProperty as Exports
import {-# SOURCE #-} Stratosphere.MediaLive.Channel.TeletextSourceSettingsProperty as Exports
import Stratosphere.ResourceProperties
data CaptionSelectorSettingsProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html>
    CaptionSelectorSettingsProperty {CaptionSelectorSettingsProperty -> ()
haddock_workaround_ :: (),
                                     -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-ancillarysourcesettings>
                                     CaptionSelectorSettingsProperty
-> Maybe AncillarySourceSettingsProperty
ancillarySourceSettings :: (Prelude.Maybe AncillarySourceSettingsProperty),
                                     -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-aribsourcesettings>
                                     CaptionSelectorSettingsProperty -> Maybe AribSourceSettingsProperty
aribSourceSettings :: (Prelude.Maybe AribSourceSettingsProperty),
                                     -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-dvbsubsourcesettings>
                                     CaptionSelectorSettingsProperty
-> Maybe DvbSubSourceSettingsProperty
dvbSubSourceSettings :: (Prelude.Maybe DvbSubSourceSettingsProperty),
                                     -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-embeddedsourcesettings>
                                     CaptionSelectorSettingsProperty
-> Maybe EmbeddedSourceSettingsProperty
embeddedSourceSettings :: (Prelude.Maybe EmbeddedSourceSettingsProperty),
                                     -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-scte20sourcesettings>
                                     CaptionSelectorSettingsProperty
-> Maybe Scte20SourceSettingsProperty
scte20SourceSettings :: (Prelude.Maybe Scte20SourceSettingsProperty),
                                     -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-scte27sourcesettings>
                                     CaptionSelectorSettingsProperty
-> Maybe Scte27SourceSettingsProperty
scte27SourceSettings :: (Prelude.Maybe Scte27SourceSettingsProperty),
                                     -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-teletextsourcesettings>
                                     CaptionSelectorSettingsProperty
-> Maybe TeletextSourceSettingsProperty
teletextSourceSettings :: (Prelude.Maybe TeletextSourceSettingsProperty)}
  deriving stock (CaptionSelectorSettingsProperty
-> CaptionSelectorSettingsProperty -> Bool
(CaptionSelectorSettingsProperty
 -> CaptionSelectorSettingsProperty -> Bool)
-> (CaptionSelectorSettingsProperty
    -> CaptionSelectorSettingsProperty -> Bool)
-> Eq CaptionSelectorSettingsProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: CaptionSelectorSettingsProperty
-> CaptionSelectorSettingsProperty -> Bool
== :: CaptionSelectorSettingsProperty
-> CaptionSelectorSettingsProperty -> Bool
$c/= :: CaptionSelectorSettingsProperty
-> CaptionSelectorSettingsProperty -> Bool
/= :: CaptionSelectorSettingsProperty
-> CaptionSelectorSettingsProperty -> Bool
Prelude.Eq, Int -> CaptionSelectorSettingsProperty -> ShowS
[CaptionSelectorSettingsProperty] -> ShowS
CaptionSelectorSettingsProperty -> String
(Int -> CaptionSelectorSettingsProperty -> ShowS)
-> (CaptionSelectorSettingsProperty -> String)
-> ([CaptionSelectorSettingsProperty] -> ShowS)
-> Show CaptionSelectorSettingsProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> CaptionSelectorSettingsProperty -> ShowS
showsPrec :: Int -> CaptionSelectorSettingsProperty -> ShowS
$cshow :: CaptionSelectorSettingsProperty -> String
show :: CaptionSelectorSettingsProperty -> String
$cshowList :: [CaptionSelectorSettingsProperty] -> ShowS
showList :: [CaptionSelectorSettingsProperty] -> ShowS
Prelude.Show)
mkCaptionSelectorSettingsProperty ::
  CaptionSelectorSettingsProperty
mkCaptionSelectorSettingsProperty :: CaptionSelectorSettingsProperty
mkCaptionSelectorSettingsProperty
  = CaptionSelectorSettingsProperty
      {haddock_workaround_ :: ()
haddock_workaround_ = (),
       ancillarySourceSettings :: Maybe AncillarySourceSettingsProperty
ancillarySourceSettings = Maybe AncillarySourceSettingsProperty
forall a. Maybe a
Prelude.Nothing,
       aribSourceSettings :: Maybe AribSourceSettingsProperty
aribSourceSettings = Maybe AribSourceSettingsProperty
forall a. Maybe a
Prelude.Nothing,
       dvbSubSourceSettings :: Maybe DvbSubSourceSettingsProperty
dvbSubSourceSettings = Maybe DvbSubSourceSettingsProperty
forall a. Maybe a
Prelude.Nothing,
       embeddedSourceSettings :: Maybe EmbeddedSourceSettingsProperty
embeddedSourceSettings = Maybe EmbeddedSourceSettingsProperty
forall a. Maybe a
Prelude.Nothing,
       scte20SourceSettings :: Maybe Scte20SourceSettingsProperty
scte20SourceSettings = Maybe Scte20SourceSettingsProperty
forall a. Maybe a
Prelude.Nothing,
       scte27SourceSettings :: Maybe Scte27SourceSettingsProperty
scte27SourceSettings = Maybe Scte27SourceSettingsProperty
forall a. Maybe a
Prelude.Nothing,
       teletextSourceSettings :: Maybe TeletextSourceSettingsProperty
teletextSourceSettings = Maybe TeletextSourceSettingsProperty
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties CaptionSelectorSettingsProperty where
  toResourceProperties :: CaptionSelectorSettingsProperty -> ResourceProperties
toResourceProperties CaptionSelectorSettingsProperty {Maybe AncillarySourceSettingsProperty
Maybe AribSourceSettingsProperty
Maybe DvbSubSourceSettingsProperty
Maybe EmbeddedSourceSettingsProperty
Maybe Scte20SourceSettingsProperty
Maybe Scte27SourceSettingsProperty
Maybe TeletextSourceSettingsProperty
()
haddock_workaround_ :: CaptionSelectorSettingsProperty -> ()
ancillarySourceSettings :: CaptionSelectorSettingsProperty
-> Maybe AncillarySourceSettingsProperty
aribSourceSettings :: CaptionSelectorSettingsProperty -> Maybe AribSourceSettingsProperty
dvbSubSourceSettings :: CaptionSelectorSettingsProperty
-> Maybe DvbSubSourceSettingsProperty
embeddedSourceSettings :: CaptionSelectorSettingsProperty
-> Maybe EmbeddedSourceSettingsProperty
scte20SourceSettings :: CaptionSelectorSettingsProperty
-> Maybe Scte20SourceSettingsProperty
scte27SourceSettings :: CaptionSelectorSettingsProperty
-> Maybe Scte27SourceSettingsProperty
teletextSourceSettings :: CaptionSelectorSettingsProperty
-> Maybe TeletextSourceSettingsProperty
haddock_workaround_ :: ()
ancillarySourceSettings :: Maybe AncillarySourceSettingsProperty
aribSourceSettings :: Maybe AribSourceSettingsProperty
dvbSubSourceSettings :: Maybe DvbSubSourceSettingsProperty
embeddedSourceSettings :: Maybe EmbeddedSourceSettingsProperty
scte20SourceSettings :: Maybe Scte20SourceSettingsProperty
scte27SourceSettings :: Maybe Scte27SourceSettingsProperty
teletextSourceSettings :: Maybe TeletextSourceSettingsProperty
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::MediaLive::Channel.CaptionSelectorSettings",
         supportsTags :: Bool
supportsTags = Bool
Prelude.False,
         properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
                        ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                           [Key -> AncillarySourceSettingsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AncillarySourceSettings"
                              (AncillarySourceSettingsProperty -> (Key, Value))
-> Maybe AncillarySourceSettingsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe AncillarySourceSettingsProperty
ancillarySourceSettings,
                            Key -> AribSourceSettingsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AribSourceSettings" (AribSourceSettingsProperty -> (Key, Value))
-> Maybe AribSourceSettingsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe AribSourceSettingsProperty
aribSourceSettings,
                            Key -> DvbSubSourceSettingsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DvbSubSourceSettings" (DvbSubSourceSettingsProperty -> (Key, Value))
-> Maybe DvbSubSourceSettingsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DvbSubSourceSettingsProperty
dvbSubSourceSettings,
                            Key -> EmbeddedSourceSettingsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"EmbeddedSourceSettings"
                              (EmbeddedSourceSettingsProperty -> (Key, Value))
-> Maybe EmbeddedSourceSettingsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe EmbeddedSourceSettingsProperty
embeddedSourceSettings,
                            Key -> Scte20SourceSettingsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Scte20SourceSettings" (Scte20SourceSettingsProperty -> (Key, Value))
-> Maybe Scte20SourceSettingsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Scte20SourceSettingsProperty
scte20SourceSettings,
                            Key -> Scte27SourceSettingsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Scte27SourceSettings" (Scte27SourceSettingsProperty -> (Key, Value))
-> Maybe Scte27SourceSettingsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Scte27SourceSettingsProperty
scte27SourceSettings,
                            Key -> TeletextSourceSettingsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TeletextSourceSettings"
                              (TeletextSourceSettingsProperty -> (Key, Value))
-> Maybe TeletextSourceSettingsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe TeletextSourceSettingsProperty
teletextSourceSettings])}
instance JSON.ToJSON CaptionSelectorSettingsProperty where
  toJSON :: CaptionSelectorSettingsProperty -> Value
toJSON CaptionSelectorSettingsProperty {Maybe AncillarySourceSettingsProperty
Maybe AribSourceSettingsProperty
Maybe DvbSubSourceSettingsProperty
Maybe EmbeddedSourceSettingsProperty
Maybe Scte20SourceSettingsProperty
Maybe Scte27SourceSettingsProperty
Maybe TeletextSourceSettingsProperty
()
haddock_workaround_ :: CaptionSelectorSettingsProperty -> ()
ancillarySourceSettings :: CaptionSelectorSettingsProperty
-> Maybe AncillarySourceSettingsProperty
aribSourceSettings :: CaptionSelectorSettingsProperty -> Maybe AribSourceSettingsProperty
dvbSubSourceSettings :: CaptionSelectorSettingsProperty
-> Maybe DvbSubSourceSettingsProperty
embeddedSourceSettings :: CaptionSelectorSettingsProperty
-> Maybe EmbeddedSourceSettingsProperty
scte20SourceSettings :: CaptionSelectorSettingsProperty
-> Maybe Scte20SourceSettingsProperty
scte27SourceSettings :: CaptionSelectorSettingsProperty
-> Maybe Scte27SourceSettingsProperty
teletextSourceSettings :: CaptionSelectorSettingsProperty
-> Maybe TeletextSourceSettingsProperty
haddock_workaround_ :: ()
ancillarySourceSettings :: Maybe AncillarySourceSettingsProperty
aribSourceSettings :: Maybe AribSourceSettingsProperty
dvbSubSourceSettings :: Maybe DvbSubSourceSettingsProperty
embeddedSourceSettings :: Maybe EmbeddedSourceSettingsProperty
scte20SourceSettings :: Maybe Scte20SourceSettingsProperty
scte27SourceSettings :: Maybe Scte27SourceSettingsProperty
teletextSourceSettings :: Maybe TeletextSourceSettingsProperty
..}
    = [(Key, Value)] -> Value
JSON.object
        ([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
           ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
              [Key -> AncillarySourceSettingsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AncillarySourceSettings"
                 (AncillarySourceSettingsProperty -> (Key, Value))
-> Maybe AncillarySourceSettingsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe AncillarySourceSettingsProperty
ancillarySourceSettings,
               Key -> AribSourceSettingsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AribSourceSettings" (AribSourceSettingsProperty -> (Key, Value))
-> Maybe AribSourceSettingsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe AribSourceSettingsProperty
aribSourceSettings,
               Key -> DvbSubSourceSettingsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DvbSubSourceSettings" (DvbSubSourceSettingsProperty -> (Key, Value))
-> Maybe DvbSubSourceSettingsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DvbSubSourceSettingsProperty
dvbSubSourceSettings,
               Key -> EmbeddedSourceSettingsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"EmbeddedSourceSettings"
                 (EmbeddedSourceSettingsProperty -> (Key, Value))
-> Maybe EmbeddedSourceSettingsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe EmbeddedSourceSettingsProperty
embeddedSourceSettings,
               Key -> Scte20SourceSettingsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Scte20SourceSettings" (Scte20SourceSettingsProperty -> (Key, Value))
-> Maybe Scte20SourceSettingsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Scte20SourceSettingsProperty
scte20SourceSettings,
               Key -> Scte27SourceSettingsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Scte27SourceSettings" (Scte27SourceSettingsProperty -> (Key, Value))
-> Maybe Scte27SourceSettingsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Scte27SourceSettingsProperty
scte27SourceSettings,
               Key -> TeletextSourceSettingsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TeletextSourceSettings"
                 (TeletextSourceSettingsProperty -> (Key, Value))
-> Maybe TeletextSourceSettingsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe TeletextSourceSettingsProperty
teletextSourceSettings]))
instance Property "AncillarySourceSettings" CaptionSelectorSettingsProperty where
  type PropertyType "AncillarySourceSettings" CaptionSelectorSettingsProperty = AncillarySourceSettingsProperty
  set :: PropertyType
  "AncillarySourceSettings" CaptionSelectorSettingsProperty
-> CaptionSelectorSettingsProperty
-> CaptionSelectorSettingsProperty
set PropertyType
  "AncillarySourceSettings" CaptionSelectorSettingsProperty
newValue CaptionSelectorSettingsProperty {Maybe AncillarySourceSettingsProperty
Maybe AribSourceSettingsProperty
Maybe DvbSubSourceSettingsProperty
Maybe EmbeddedSourceSettingsProperty
Maybe Scte20SourceSettingsProperty
Maybe Scte27SourceSettingsProperty
Maybe TeletextSourceSettingsProperty
()
haddock_workaround_ :: CaptionSelectorSettingsProperty -> ()
ancillarySourceSettings :: CaptionSelectorSettingsProperty
-> Maybe AncillarySourceSettingsProperty
aribSourceSettings :: CaptionSelectorSettingsProperty -> Maybe AribSourceSettingsProperty
dvbSubSourceSettings :: CaptionSelectorSettingsProperty
-> Maybe DvbSubSourceSettingsProperty
embeddedSourceSettings :: CaptionSelectorSettingsProperty
-> Maybe EmbeddedSourceSettingsProperty
scte20SourceSettings :: CaptionSelectorSettingsProperty
-> Maybe Scte20SourceSettingsProperty
scte27SourceSettings :: CaptionSelectorSettingsProperty
-> Maybe Scte27SourceSettingsProperty
teletextSourceSettings :: CaptionSelectorSettingsProperty
-> Maybe TeletextSourceSettingsProperty
haddock_workaround_ :: ()
ancillarySourceSettings :: Maybe AncillarySourceSettingsProperty
aribSourceSettings :: Maybe AribSourceSettingsProperty
dvbSubSourceSettings :: Maybe DvbSubSourceSettingsProperty
embeddedSourceSettings :: Maybe EmbeddedSourceSettingsProperty
scte20SourceSettings :: Maybe Scte20SourceSettingsProperty
scte27SourceSettings :: Maybe Scte27SourceSettingsProperty
teletextSourceSettings :: Maybe TeletextSourceSettingsProperty
..}
    = CaptionSelectorSettingsProperty
        {ancillarySourceSettings :: Maybe AncillarySourceSettingsProperty
ancillarySourceSettings = AncillarySourceSettingsProperty
-> Maybe AncillarySourceSettingsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType
  "AncillarySourceSettings" CaptionSelectorSettingsProperty
AncillarySourceSettingsProperty
newValue, Maybe AribSourceSettingsProperty
Maybe DvbSubSourceSettingsProperty
Maybe EmbeddedSourceSettingsProperty
Maybe Scte20SourceSettingsProperty
Maybe Scte27SourceSettingsProperty
Maybe TeletextSourceSettingsProperty
()
haddock_workaround_ :: ()
aribSourceSettings :: Maybe AribSourceSettingsProperty
dvbSubSourceSettings :: Maybe DvbSubSourceSettingsProperty
embeddedSourceSettings :: Maybe EmbeddedSourceSettingsProperty
scte20SourceSettings :: Maybe Scte20SourceSettingsProperty
scte27SourceSettings :: Maybe Scte27SourceSettingsProperty
teletextSourceSettings :: Maybe TeletextSourceSettingsProperty
haddock_workaround_ :: ()
aribSourceSettings :: Maybe AribSourceSettingsProperty
dvbSubSourceSettings :: Maybe DvbSubSourceSettingsProperty
embeddedSourceSettings :: Maybe EmbeddedSourceSettingsProperty
scte20SourceSettings :: Maybe Scte20SourceSettingsProperty
scte27SourceSettings :: Maybe Scte27SourceSettingsProperty
teletextSourceSettings :: Maybe TeletextSourceSettingsProperty
..}
instance Property "AribSourceSettings" CaptionSelectorSettingsProperty where
  type PropertyType "AribSourceSettings" CaptionSelectorSettingsProperty = AribSourceSettingsProperty
  set :: PropertyType "AribSourceSettings" CaptionSelectorSettingsProperty
-> CaptionSelectorSettingsProperty
-> CaptionSelectorSettingsProperty
set PropertyType "AribSourceSettings" CaptionSelectorSettingsProperty
newValue CaptionSelectorSettingsProperty {Maybe AncillarySourceSettingsProperty
Maybe AribSourceSettingsProperty
Maybe DvbSubSourceSettingsProperty
Maybe EmbeddedSourceSettingsProperty
Maybe Scte20SourceSettingsProperty
Maybe Scte27SourceSettingsProperty
Maybe TeletextSourceSettingsProperty
()
haddock_workaround_ :: CaptionSelectorSettingsProperty -> ()
ancillarySourceSettings :: CaptionSelectorSettingsProperty
-> Maybe AncillarySourceSettingsProperty
aribSourceSettings :: CaptionSelectorSettingsProperty -> Maybe AribSourceSettingsProperty
dvbSubSourceSettings :: CaptionSelectorSettingsProperty
-> Maybe DvbSubSourceSettingsProperty
embeddedSourceSettings :: CaptionSelectorSettingsProperty
-> Maybe EmbeddedSourceSettingsProperty
scte20SourceSettings :: CaptionSelectorSettingsProperty
-> Maybe Scte20SourceSettingsProperty
scte27SourceSettings :: CaptionSelectorSettingsProperty
-> Maybe Scte27SourceSettingsProperty
teletextSourceSettings :: CaptionSelectorSettingsProperty
-> Maybe TeletextSourceSettingsProperty
haddock_workaround_ :: ()
ancillarySourceSettings :: Maybe AncillarySourceSettingsProperty
aribSourceSettings :: Maybe AribSourceSettingsProperty
dvbSubSourceSettings :: Maybe DvbSubSourceSettingsProperty
embeddedSourceSettings :: Maybe EmbeddedSourceSettingsProperty
scte20SourceSettings :: Maybe Scte20SourceSettingsProperty
scte27SourceSettings :: Maybe Scte27SourceSettingsProperty
teletextSourceSettings :: Maybe TeletextSourceSettingsProperty
..}
    = CaptionSelectorSettingsProperty
        {aribSourceSettings :: Maybe AribSourceSettingsProperty
aribSourceSettings = AribSourceSettingsProperty -> Maybe AribSourceSettingsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "AribSourceSettings" CaptionSelectorSettingsProperty
AribSourceSettingsProperty
newValue, Maybe AncillarySourceSettingsProperty
Maybe DvbSubSourceSettingsProperty
Maybe EmbeddedSourceSettingsProperty
Maybe Scte20SourceSettingsProperty
Maybe Scte27SourceSettingsProperty
Maybe TeletextSourceSettingsProperty
()
haddock_workaround_ :: ()
ancillarySourceSettings :: Maybe AncillarySourceSettingsProperty
dvbSubSourceSettings :: Maybe DvbSubSourceSettingsProperty
embeddedSourceSettings :: Maybe EmbeddedSourceSettingsProperty
scte20SourceSettings :: Maybe Scte20SourceSettingsProperty
scte27SourceSettings :: Maybe Scte27SourceSettingsProperty
teletextSourceSettings :: Maybe TeletextSourceSettingsProperty
haddock_workaround_ :: ()
ancillarySourceSettings :: Maybe AncillarySourceSettingsProperty
dvbSubSourceSettings :: Maybe DvbSubSourceSettingsProperty
embeddedSourceSettings :: Maybe EmbeddedSourceSettingsProperty
scte20SourceSettings :: Maybe Scte20SourceSettingsProperty
scte27SourceSettings :: Maybe Scte27SourceSettingsProperty
teletextSourceSettings :: Maybe TeletextSourceSettingsProperty
..}
instance Property "DvbSubSourceSettings" CaptionSelectorSettingsProperty where
  type PropertyType "DvbSubSourceSettings" CaptionSelectorSettingsProperty = DvbSubSourceSettingsProperty
  set :: PropertyType "DvbSubSourceSettings" CaptionSelectorSettingsProperty
-> CaptionSelectorSettingsProperty
-> CaptionSelectorSettingsProperty
set PropertyType "DvbSubSourceSettings" CaptionSelectorSettingsProperty
newValue CaptionSelectorSettingsProperty {Maybe AncillarySourceSettingsProperty
Maybe AribSourceSettingsProperty
Maybe DvbSubSourceSettingsProperty
Maybe EmbeddedSourceSettingsProperty
Maybe Scte20SourceSettingsProperty
Maybe Scte27SourceSettingsProperty
Maybe TeletextSourceSettingsProperty
()
haddock_workaround_ :: CaptionSelectorSettingsProperty -> ()
ancillarySourceSettings :: CaptionSelectorSettingsProperty
-> Maybe AncillarySourceSettingsProperty
aribSourceSettings :: CaptionSelectorSettingsProperty -> Maybe AribSourceSettingsProperty
dvbSubSourceSettings :: CaptionSelectorSettingsProperty
-> Maybe DvbSubSourceSettingsProperty
embeddedSourceSettings :: CaptionSelectorSettingsProperty
-> Maybe EmbeddedSourceSettingsProperty
scte20SourceSettings :: CaptionSelectorSettingsProperty
-> Maybe Scte20SourceSettingsProperty
scte27SourceSettings :: CaptionSelectorSettingsProperty
-> Maybe Scte27SourceSettingsProperty
teletextSourceSettings :: CaptionSelectorSettingsProperty
-> Maybe TeletextSourceSettingsProperty
haddock_workaround_ :: ()
ancillarySourceSettings :: Maybe AncillarySourceSettingsProperty
aribSourceSettings :: Maybe AribSourceSettingsProperty
dvbSubSourceSettings :: Maybe DvbSubSourceSettingsProperty
embeddedSourceSettings :: Maybe EmbeddedSourceSettingsProperty
scte20SourceSettings :: Maybe Scte20SourceSettingsProperty
scte27SourceSettings :: Maybe Scte27SourceSettingsProperty
teletextSourceSettings :: Maybe TeletextSourceSettingsProperty
..}
    = CaptionSelectorSettingsProperty
        {dvbSubSourceSettings :: Maybe DvbSubSourceSettingsProperty
dvbSubSourceSettings = DvbSubSourceSettingsProperty -> Maybe DvbSubSourceSettingsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DvbSubSourceSettings" CaptionSelectorSettingsProperty
DvbSubSourceSettingsProperty
newValue, Maybe AncillarySourceSettingsProperty
Maybe AribSourceSettingsProperty
Maybe EmbeddedSourceSettingsProperty
Maybe Scte20SourceSettingsProperty
Maybe Scte27SourceSettingsProperty
Maybe TeletextSourceSettingsProperty
()
haddock_workaround_ :: ()
ancillarySourceSettings :: Maybe AncillarySourceSettingsProperty
aribSourceSettings :: Maybe AribSourceSettingsProperty
embeddedSourceSettings :: Maybe EmbeddedSourceSettingsProperty
scte20SourceSettings :: Maybe Scte20SourceSettingsProperty
scte27SourceSettings :: Maybe Scte27SourceSettingsProperty
teletextSourceSettings :: Maybe TeletextSourceSettingsProperty
haddock_workaround_ :: ()
ancillarySourceSettings :: Maybe AncillarySourceSettingsProperty
aribSourceSettings :: Maybe AribSourceSettingsProperty
embeddedSourceSettings :: Maybe EmbeddedSourceSettingsProperty
scte20SourceSettings :: Maybe Scte20SourceSettingsProperty
scte27SourceSettings :: Maybe Scte27SourceSettingsProperty
teletextSourceSettings :: Maybe TeletextSourceSettingsProperty
..}
instance Property "EmbeddedSourceSettings" CaptionSelectorSettingsProperty where
  type PropertyType "EmbeddedSourceSettings" CaptionSelectorSettingsProperty = EmbeddedSourceSettingsProperty
  set :: PropertyType
  "EmbeddedSourceSettings" CaptionSelectorSettingsProperty
-> CaptionSelectorSettingsProperty
-> CaptionSelectorSettingsProperty
set PropertyType
  "EmbeddedSourceSettings" CaptionSelectorSettingsProperty
newValue CaptionSelectorSettingsProperty {Maybe AncillarySourceSettingsProperty
Maybe AribSourceSettingsProperty
Maybe DvbSubSourceSettingsProperty
Maybe EmbeddedSourceSettingsProperty
Maybe Scte20SourceSettingsProperty
Maybe Scte27SourceSettingsProperty
Maybe TeletextSourceSettingsProperty
()
haddock_workaround_ :: CaptionSelectorSettingsProperty -> ()
ancillarySourceSettings :: CaptionSelectorSettingsProperty
-> Maybe AncillarySourceSettingsProperty
aribSourceSettings :: CaptionSelectorSettingsProperty -> Maybe AribSourceSettingsProperty
dvbSubSourceSettings :: CaptionSelectorSettingsProperty
-> Maybe DvbSubSourceSettingsProperty
embeddedSourceSettings :: CaptionSelectorSettingsProperty
-> Maybe EmbeddedSourceSettingsProperty
scte20SourceSettings :: CaptionSelectorSettingsProperty
-> Maybe Scte20SourceSettingsProperty
scte27SourceSettings :: CaptionSelectorSettingsProperty
-> Maybe Scte27SourceSettingsProperty
teletextSourceSettings :: CaptionSelectorSettingsProperty
-> Maybe TeletextSourceSettingsProperty
haddock_workaround_ :: ()
ancillarySourceSettings :: Maybe AncillarySourceSettingsProperty
aribSourceSettings :: Maybe AribSourceSettingsProperty
dvbSubSourceSettings :: Maybe DvbSubSourceSettingsProperty
embeddedSourceSettings :: Maybe EmbeddedSourceSettingsProperty
scte20SourceSettings :: Maybe Scte20SourceSettingsProperty
scte27SourceSettings :: Maybe Scte27SourceSettingsProperty
teletextSourceSettings :: Maybe TeletextSourceSettingsProperty
..}
    = CaptionSelectorSettingsProperty
        {embeddedSourceSettings :: Maybe EmbeddedSourceSettingsProperty
embeddedSourceSettings = EmbeddedSourceSettingsProperty
-> Maybe EmbeddedSourceSettingsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType
  "EmbeddedSourceSettings" CaptionSelectorSettingsProperty
EmbeddedSourceSettingsProperty
newValue, Maybe AncillarySourceSettingsProperty
Maybe AribSourceSettingsProperty
Maybe DvbSubSourceSettingsProperty
Maybe Scte20SourceSettingsProperty
Maybe Scte27SourceSettingsProperty
Maybe TeletextSourceSettingsProperty
()
haddock_workaround_ :: ()
ancillarySourceSettings :: Maybe AncillarySourceSettingsProperty
aribSourceSettings :: Maybe AribSourceSettingsProperty
dvbSubSourceSettings :: Maybe DvbSubSourceSettingsProperty
scte20SourceSettings :: Maybe Scte20SourceSettingsProperty
scte27SourceSettings :: Maybe Scte27SourceSettingsProperty
teletextSourceSettings :: Maybe TeletextSourceSettingsProperty
haddock_workaround_ :: ()
ancillarySourceSettings :: Maybe AncillarySourceSettingsProperty
aribSourceSettings :: Maybe AribSourceSettingsProperty
dvbSubSourceSettings :: Maybe DvbSubSourceSettingsProperty
scte20SourceSettings :: Maybe Scte20SourceSettingsProperty
scte27SourceSettings :: Maybe Scte27SourceSettingsProperty
teletextSourceSettings :: Maybe TeletextSourceSettingsProperty
..}
instance Property "Scte20SourceSettings" CaptionSelectorSettingsProperty where
  type PropertyType "Scte20SourceSettings" CaptionSelectorSettingsProperty = Scte20SourceSettingsProperty
  set :: PropertyType "Scte20SourceSettings" CaptionSelectorSettingsProperty
-> CaptionSelectorSettingsProperty
-> CaptionSelectorSettingsProperty
set PropertyType "Scte20SourceSettings" CaptionSelectorSettingsProperty
newValue CaptionSelectorSettingsProperty {Maybe AncillarySourceSettingsProperty
Maybe AribSourceSettingsProperty
Maybe DvbSubSourceSettingsProperty
Maybe EmbeddedSourceSettingsProperty
Maybe Scte20SourceSettingsProperty
Maybe Scte27SourceSettingsProperty
Maybe TeletextSourceSettingsProperty
()
haddock_workaround_ :: CaptionSelectorSettingsProperty -> ()
ancillarySourceSettings :: CaptionSelectorSettingsProperty
-> Maybe AncillarySourceSettingsProperty
aribSourceSettings :: CaptionSelectorSettingsProperty -> Maybe AribSourceSettingsProperty
dvbSubSourceSettings :: CaptionSelectorSettingsProperty
-> Maybe DvbSubSourceSettingsProperty
embeddedSourceSettings :: CaptionSelectorSettingsProperty
-> Maybe EmbeddedSourceSettingsProperty
scte20SourceSettings :: CaptionSelectorSettingsProperty
-> Maybe Scte20SourceSettingsProperty
scte27SourceSettings :: CaptionSelectorSettingsProperty
-> Maybe Scte27SourceSettingsProperty
teletextSourceSettings :: CaptionSelectorSettingsProperty
-> Maybe TeletextSourceSettingsProperty
haddock_workaround_ :: ()
ancillarySourceSettings :: Maybe AncillarySourceSettingsProperty
aribSourceSettings :: Maybe AribSourceSettingsProperty
dvbSubSourceSettings :: Maybe DvbSubSourceSettingsProperty
embeddedSourceSettings :: Maybe EmbeddedSourceSettingsProperty
scte20SourceSettings :: Maybe Scte20SourceSettingsProperty
scte27SourceSettings :: Maybe Scte27SourceSettingsProperty
teletextSourceSettings :: Maybe TeletextSourceSettingsProperty
..}
    = CaptionSelectorSettingsProperty
        {scte20SourceSettings :: Maybe Scte20SourceSettingsProperty
scte20SourceSettings = Scte20SourceSettingsProperty -> Maybe Scte20SourceSettingsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Scte20SourceSettings" CaptionSelectorSettingsProperty
Scte20SourceSettingsProperty
newValue, Maybe AncillarySourceSettingsProperty
Maybe AribSourceSettingsProperty
Maybe DvbSubSourceSettingsProperty
Maybe EmbeddedSourceSettingsProperty
Maybe Scte27SourceSettingsProperty
Maybe TeletextSourceSettingsProperty
()
haddock_workaround_ :: ()
ancillarySourceSettings :: Maybe AncillarySourceSettingsProperty
aribSourceSettings :: Maybe AribSourceSettingsProperty
dvbSubSourceSettings :: Maybe DvbSubSourceSettingsProperty
embeddedSourceSettings :: Maybe EmbeddedSourceSettingsProperty
scte27SourceSettings :: Maybe Scte27SourceSettingsProperty
teletextSourceSettings :: Maybe TeletextSourceSettingsProperty
haddock_workaround_ :: ()
ancillarySourceSettings :: Maybe AncillarySourceSettingsProperty
aribSourceSettings :: Maybe AribSourceSettingsProperty
dvbSubSourceSettings :: Maybe DvbSubSourceSettingsProperty
embeddedSourceSettings :: Maybe EmbeddedSourceSettingsProperty
scte27SourceSettings :: Maybe Scte27SourceSettingsProperty
teletextSourceSettings :: Maybe TeletextSourceSettingsProperty
..}
instance Property "Scte27SourceSettings" CaptionSelectorSettingsProperty where
  type PropertyType "Scte27SourceSettings" CaptionSelectorSettingsProperty = Scte27SourceSettingsProperty
  set :: PropertyType "Scte27SourceSettings" CaptionSelectorSettingsProperty
-> CaptionSelectorSettingsProperty
-> CaptionSelectorSettingsProperty
set PropertyType "Scte27SourceSettings" CaptionSelectorSettingsProperty
newValue CaptionSelectorSettingsProperty {Maybe AncillarySourceSettingsProperty
Maybe AribSourceSettingsProperty
Maybe DvbSubSourceSettingsProperty
Maybe EmbeddedSourceSettingsProperty
Maybe Scte20SourceSettingsProperty
Maybe Scte27SourceSettingsProperty
Maybe TeletextSourceSettingsProperty
()
haddock_workaround_ :: CaptionSelectorSettingsProperty -> ()
ancillarySourceSettings :: CaptionSelectorSettingsProperty
-> Maybe AncillarySourceSettingsProperty
aribSourceSettings :: CaptionSelectorSettingsProperty -> Maybe AribSourceSettingsProperty
dvbSubSourceSettings :: CaptionSelectorSettingsProperty
-> Maybe DvbSubSourceSettingsProperty
embeddedSourceSettings :: CaptionSelectorSettingsProperty
-> Maybe EmbeddedSourceSettingsProperty
scte20SourceSettings :: CaptionSelectorSettingsProperty
-> Maybe Scte20SourceSettingsProperty
scte27SourceSettings :: CaptionSelectorSettingsProperty
-> Maybe Scte27SourceSettingsProperty
teletextSourceSettings :: CaptionSelectorSettingsProperty
-> Maybe TeletextSourceSettingsProperty
haddock_workaround_ :: ()
ancillarySourceSettings :: Maybe AncillarySourceSettingsProperty
aribSourceSettings :: Maybe AribSourceSettingsProperty
dvbSubSourceSettings :: Maybe DvbSubSourceSettingsProperty
embeddedSourceSettings :: Maybe EmbeddedSourceSettingsProperty
scte20SourceSettings :: Maybe Scte20SourceSettingsProperty
scte27SourceSettings :: Maybe Scte27SourceSettingsProperty
teletextSourceSettings :: Maybe TeletextSourceSettingsProperty
..}
    = CaptionSelectorSettingsProperty
        {scte27SourceSettings :: Maybe Scte27SourceSettingsProperty
scte27SourceSettings = Scte27SourceSettingsProperty -> Maybe Scte27SourceSettingsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Scte27SourceSettings" CaptionSelectorSettingsProperty
Scte27SourceSettingsProperty
newValue, Maybe AncillarySourceSettingsProperty
Maybe AribSourceSettingsProperty
Maybe DvbSubSourceSettingsProperty
Maybe EmbeddedSourceSettingsProperty
Maybe Scte20SourceSettingsProperty
Maybe TeletextSourceSettingsProperty
()
haddock_workaround_ :: ()
ancillarySourceSettings :: Maybe AncillarySourceSettingsProperty
aribSourceSettings :: Maybe AribSourceSettingsProperty
dvbSubSourceSettings :: Maybe DvbSubSourceSettingsProperty
embeddedSourceSettings :: Maybe EmbeddedSourceSettingsProperty
scte20SourceSettings :: Maybe Scte20SourceSettingsProperty
teletextSourceSettings :: Maybe TeletextSourceSettingsProperty
haddock_workaround_ :: ()
ancillarySourceSettings :: Maybe AncillarySourceSettingsProperty
aribSourceSettings :: Maybe AribSourceSettingsProperty
dvbSubSourceSettings :: Maybe DvbSubSourceSettingsProperty
embeddedSourceSettings :: Maybe EmbeddedSourceSettingsProperty
scte20SourceSettings :: Maybe Scte20SourceSettingsProperty
teletextSourceSettings :: Maybe TeletextSourceSettingsProperty
..}
instance Property "TeletextSourceSettings" CaptionSelectorSettingsProperty where
  type PropertyType "TeletextSourceSettings" CaptionSelectorSettingsProperty = TeletextSourceSettingsProperty
  set :: PropertyType
  "TeletextSourceSettings" CaptionSelectorSettingsProperty
-> CaptionSelectorSettingsProperty
-> CaptionSelectorSettingsProperty
set PropertyType
  "TeletextSourceSettings" CaptionSelectorSettingsProperty
newValue CaptionSelectorSettingsProperty {Maybe AncillarySourceSettingsProperty
Maybe AribSourceSettingsProperty
Maybe DvbSubSourceSettingsProperty
Maybe EmbeddedSourceSettingsProperty
Maybe Scte20SourceSettingsProperty
Maybe Scte27SourceSettingsProperty
Maybe TeletextSourceSettingsProperty
()
haddock_workaround_ :: CaptionSelectorSettingsProperty -> ()
ancillarySourceSettings :: CaptionSelectorSettingsProperty
-> Maybe AncillarySourceSettingsProperty
aribSourceSettings :: CaptionSelectorSettingsProperty -> Maybe AribSourceSettingsProperty
dvbSubSourceSettings :: CaptionSelectorSettingsProperty
-> Maybe DvbSubSourceSettingsProperty
embeddedSourceSettings :: CaptionSelectorSettingsProperty
-> Maybe EmbeddedSourceSettingsProperty
scte20SourceSettings :: CaptionSelectorSettingsProperty
-> Maybe Scte20SourceSettingsProperty
scte27SourceSettings :: CaptionSelectorSettingsProperty
-> Maybe Scte27SourceSettingsProperty
teletextSourceSettings :: CaptionSelectorSettingsProperty
-> Maybe TeletextSourceSettingsProperty
haddock_workaround_ :: ()
ancillarySourceSettings :: Maybe AncillarySourceSettingsProperty
aribSourceSettings :: Maybe AribSourceSettingsProperty
dvbSubSourceSettings :: Maybe DvbSubSourceSettingsProperty
embeddedSourceSettings :: Maybe EmbeddedSourceSettingsProperty
scte20SourceSettings :: Maybe Scte20SourceSettingsProperty
scte27SourceSettings :: Maybe Scte27SourceSettingsProperty
teletextSourceSettings :: Maybe TeletextSourceSettingsProperty
..}
    = CaptionSelectorSettingsProperty
        {teletextSourceSettings :: Maybe TeletextSourceSettingsProperty
teletextSourceSettings = TeletextSourceSettingsProperty
-> Maybe TeletextSourceSettingsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType
  "TeletextSourceSettings" CaptionSelectorSettingsProperty
TeletextSourceSettingsProperty
newValue, Maybe AncillarySourceSettingsProperty
Maybe AribSourceSettingsProperty
Maybe DvbSubSourceSettingsProperty
Maybe EmbeddedSourceSettingsProperty
Maybe Scte20SourceSettingsProperty
Maybe Scte27SourceSettingsProperty
()
haddock_workaround_ :: ()
ancillarySourceSettings :: Maybe AncillarySourceSettingsProperty
aribSourceSettings :: Maybe AribSourceSettingsProperty
dvbSubSourceSettings :: Maybe DvbSubSourceSettingsProperty
embeddedSourceSettings :: Maybe EmbeddedSourceSettingsProperty
scte20SourceSettings :: Maybe Scte20SourceSettingsProperty
scte27SourceSettings :: Maybe Scte27SourceSettingsProperty
haddock_workaround_ :: ()
ancillarySourceSettings :: Maybe AncillarySourceSettingsProperty
aribSourceSettings :: Maybe AribSourceSettingsProperty
dvbSubSourceSettings :: Maybe DvbSubSourceSettingsProperty
embeddedSourceSettings :: Maybe EmbeddedSourceSettingsProperty
scte20SourceSettings :: Maybe Scte20SourceSettingsProperty
scte27SourceSettings :: Maybe Scte27SourceSettingsProperty
..}