module Stratosphere.MediaLive.Multiplexprogram (
        module Exports, Multiplexprogram(..), mkMultiplexprogram
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.MediaLive.Multiplexprogram.MultiplexProgramPacketIdentifiersMapProperty as Exports
import {-# SOURCE #-} Stratosphere.MediaLive.Multiplexprogram.MultiplexProgramPipelineDetailProperty as Exports
import {-# SOURCE #-} Stratosphere.MediaLive.Multiplexprogram.MultiplexProgramSettingsProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data Multiplexprogram
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html>
    Multiplexprogram {Multiplexprogram -> ()
haddock_workaround_ :: (),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html#cfn-medialive-multiplexprogram-multiplexid>
                      Multiplexprogram -> Maybe (Value Text)
multiplexId :: (Prelude.Maybe (Value Prelude.Text)),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html#cfn-medialive-multiplexprogram-multiplexprogramsettings>
                      Multiplexprogram -> Maybe MultiplexProgramSettingsProperty
multiplexProgramSettings :: (Prelude.Maybe MultiplexProgramSettingsProperty),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html#cfn-medialive-multiplexprogram-packetidentifiersmap>
                      Multiplexprogram
-> Maybe MultiplexProgramPacketIdentifiersMapProperty
packetIdentifiersMap :: (Prelude.Maybe MultiplexProgramPacketIdentifiersMapProperty),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html#cfn-medialive-multiplexprogram-pipelinedetails>
                      Multiplexprogram -> Maybe [MultiplexProgramPipelineDetailProperty]
pipelineDetails :: (Prelude.Maybe [MultiplexProgramPipelineDetailProperty]),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html#cfn-medialive-multiplexprogram-preferredchannelpipeline>
                      Multiplexprogram -> Maybe (Value Text)
preferredChannelPipeline :: (Prelude.Maybe (Value Prelude.Text)),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html#cfn-medialive-multiplexprogram-programname>
                      Multiplexprogram -> Maybe (Value Text)
programName :: (Prelude.Maybe (Value Prelude.Text))}
  deriving stock (Multiplexprogram -> Multiplexprogram -> Bool
(Multiplexprogram -> Multiplexprogram -> Bool)
-> (Multiplexprogram -> Multiplexprogram -> Bool)
-> Eq Multiplexprogram
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Multiplexprogram -> Multiplexprogram -> Bool
== :: Multiplexprogram -> Multiplexprogram -> Bool
$c/= :: Multiplexprogram -> Multiplexprogram -> Bool
/= :: Multiplexprogram -> Multiplexprogram -> Bool
Prelude.Eq, Int -> Multiplexprogram -> ShowS
[Multiplexprogram] -> ShowS
Multiplexprogram -> String
(Int -> Multiplexprogram -> ShowS)
-> (Multiplexprogram -> String)
-> ([Multiplexprogram] -> ShowS)
-> Show Multiplexprogram
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> Multiplexprogram -> ShowS
showsPrec :: Int -> Multiplexprogram -> ShowS
$cshow :: Multiplexprogram -> String
show :: Multiplexprogram -> String
$cshowList :: [Multiplexprogram] -> ShowS
showList :: [Multiplexprogram] -> ShowS
Prelude.Show)
mkMultiplexprogram :: Multiplexprogram
mkMultiplexprogram :: Multiplexprogram
mkMultiplexprogram
  = Multiplexprogram
      {haddock_workaround_ :: ()
haddock_workaround_ = (), multiplexId :: Maybe (Value Text)
multiplexId = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       multiplexProgramSettings :: Maybe MultiplexProgramSettingsProperty
multiplexProgramSettings = Maybe MultiplexProgramSettingsProperty
forall a. Maybe a
Prelude.Nothing,
       packetIdentifiersMap :: Maybe MultiplexProgramPacketIdentifiersMapProperty
packetIdentifiersMap = Maybe MultiplexProgramPacketIdentifiersMapProperty
forall a. Maybe a
Prelude.Nothing,
       pipelineDetails :: Maybe [MultiplexProgramPipelineDetailProperty]
pipelineDetails = Maybe [MultiplexProgramPipelineDetailProperty]
forall a. Maybe a
Prelude.Nothing,
       preferredChannelPipeline :: Maybe (Value Text)
preferredChannelPipeline = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       programName :: Maybe (Value Text)
programName = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties Multiplexprogram where
  toResourceProperties :: Multiplexprogram -> ResourceProperties
toResourceProperties Multiplexprogram {Maybe [MultiplexProgramPipelineDetailProperty]
Maybe (Value Text)
Maybe MultiplexProgramPacketIdentifiersMapProperty
Maybe MultiplexProgramSettingsProperty
()
haddock_workaround_ :: Multiplexprogram -> ()
multiplexId :: Multiplexprogram -> Maybe (Value Text)
multiplexProgramSettings :: Multiplexprogram -> Maybe MultiplexProgramSettingsProperty
packetIdentifiersMap :: Multiplexprogram
-> Maybe MultiplexProgramPacketIdentifiersMapProperty
pipelineDetails :: Multiplexprogram -> Maybe [MultiplexProgramPipelineDetailProperty]
preferredChannelPipeline :: Multiplexprogram -> Maybe (Value Text)
programName :: Multiplexprogram -> Maybe (Value Text)
haddock_workaround_ :: ()
multiplexId :: Maybe (Value Text)
multiplexProgramSettings :: Maybe MultiplexProgramSettingsProperty
packetIdentifiersMap :: Maybe MultiplexProgramPacketIdentifiersMapProperty
pipelineDetails :: Maybe [MultiplexProgramPipelineDetailProperty]
preferredChannelPipeline :: Maybe (Value Text)
programName :: Maybe (Value Text)
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::MediaLive::Multiplexprogram",
         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 -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MultiplexId" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
multiplexId,
                            Key -> MultiplexProgramSettingsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MultiplexProgramSettings"
                              (MultiplexProgramSettingsProperty -> (Key, Value))
-> Maybe MultiplexProgramSettingsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MultiplexProgramSettingsProperty
multiplexProgramSettings,
                            Key -> MultiplexProgramPacketIdentifiersMapProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"PacketIdentifiersMap" (MultiplexProgramPacketIdentifiersMapProperty -> (Key, Value))
-> Maybe MultiplexProgramPacketIdentifiersMapProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MultiplexProgramPacketIdentifiersMapProperty
packetIdentifiersMap,
                            Key -> [MultiplexProgramPipelineDetailProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"PipelineDetails" ([MultiplexProgramPipelineDetailProperty] -> (Key, Value))
-> Maybe [MultiplexProgramPipelineDetailProperty]
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [MultiplexProgramPipelineDetailProperty]
pipelineDetails,
                            Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"PreferredChannelPipeline"
                              (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
preferredChannelPipeline,
                            Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ProgramName" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
programName])}
instance JSON.ToJSON Multiplexprogram where
  toJSON :: Multiplexprogram -> Value
toJSON Multiplexprogram {Maybe [MultiplexProgramPipelineDetailProperty]
Maybe (Value Text)
Maybe MultiplexProgramPacketIdentifiersMapProperty
Maybe MultiplexProgramSettingsProperty
()
haddock_workaround_ :: Multiplexprogram -> ()
multiplexId :: Multiplexprogram -> Maybe (Value Text)
multiplexProgramSettings :: Multiplexprogram -> Maybe MultiplexProgramSettingsProperty
packetIdentifiersMap :: Multiplexprogram
-> Maybe MultiplexProgramPacketIdentifiersMapProperty
pipelineDetails :: Multiplexprogram -> Maybe [MultiplexProgramPipelineDetailProperty]
preferredChannelPipeline :: Multiplexprogram -> Maybe (Value Text)
programName :: Multiplexprogram -> Maybe (Value Text)
haddock_workaround_ :: ()
multiplexId :: Maybe (Value Text)
multiplexProgramSettings :: Maybe MultiplexProgramSettingsProperty
packetIdentifiersMap :: Maybe MultiplexProgramPacketIdentifiersMapProperty
pipelineDetails :: Maybe [MultiplexProgramPipelineDetailProperty]
preferredChannelPipeline :: Maybe (Value Text)
programName :: Maybe (Value Text)
..}
    = [(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 -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MultiplexId" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
multiplexId,
               Key -> MultiplexProgramSettingsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MultiplexProgramSettings"
                 (MultiplexProgramSettingsProperty -> (Key, Value))
-> Maybe MultiplexProgramSettingsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MultiplexProgramSettingsProperty
multiplexProgramSettings,
               Key -> MultiplexProgramPacketIdentifiersMapProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"PacketIdentifiersMap" (MultiplexProgramPacketIdentifiersMapProperty -> (Key, Value))
-> Maybe MultiplexProgramPacketIdentifiersMapProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MultiplexProgramPacketIdentifiersMapProperty
packetIdentifiersMap,
               Key -> [MultiplexProgramPipelineDetailProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"PipelineDetails" ([MultiplexProgramPipelineDetailProperty] -> (Key, Value))
-> Maybe [MultiplexProgramPipelineDetailProperty]
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [MultiplexProgramPipelineDetailProperty]
pipelineDetails,
               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"PreferredChannelPipeline"
                 (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
preferredChannelPipeline,
               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ProgramName" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
programName]))
instance Property "MultiplexId" Multiplexprogram where
  type PropertyType "MultiplexId" Multiplexprogram = Value Prelude.Text
  set :: PropertyType "MultiplexId" Multiplexprogram
-> Multiplexprogram -> Multiplexprogram
set PropertyType "MultiplexId" Multiplexprogram
newValue Multiplexprogram {Maybe [MultiplexProgramPipelineDetailProperty]
Maybe (Value Text)
Maybe MultiplexProgramPacketIdentifiersMapProperty
Maybe MultiplexProgramSettingsProperty
()
haddock_workaround_ :: Multiplexprogram -> ()
multiplexId :: Multiplexprogram -> Maybe (Value Text)
multiplexProgramSettings :: Multiplexprogram -> Maybe MultiplexProgramSettingsProperty
packetIdentifiersMap :: Multiplexprogram
-> Maybe MultiplexProgramPacketIdentifiersMapProperty
pipelineDetails :: Multiplexprogram -> Maybe [MultiplexProgramPipelineDetailProperty]
preferredChannelPipeline :: Multiplexprogram -> Maybe (Value Text)
programName :: Multiplexprogram -> Maybe (Value Text)
haddock_workaround_ :: ()
multiplexId :: Maybe (Value Text)
multiplexProgramSettings :: Maybe MultiplexProgramSettingsProperty
packetIdentifiersMap :: Maybe MultiplexProgramPacketIdentifiersMapProperty
pipelineDetails :: Maybe [MultiplexProgramPipelineDetailProperty]
preferredChannelPipeline :: Maybe (Value Text)
programName :: Maybe (Value Text)
..}
    = Multiplexprogram {multiplexId :: Maybe (Value Text)
multiplexId = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "MultiplexId" Multiplexprogram
Value Text
newValue, Maybe [MultiplexProgramPipelineDetailProperty]
Maybe (Value Text)
Maybe MultiplexProgramPacketIdentifiersMapProperty
Maybe MultiplexProgramSettingsProperty
()
haddock_workaround_ :: ()
multiplexProgramSettings :: Maybe MultiplexProgramSettingsProperty
packetIdentifiersMap :: Maybe MultiplexProgramPacketIdentifiersMapProperty
pipelineDetails :: Maybe [MultiplexProgramPipelineDetailProperty]
preferredChannelPipeline :: Maybe (Value Text)
programName :: Maybe (Value Text)
haddock_workaround_ :: ()
multiplexProgramSettings :: Maybe MultiplexProgramSettingsProperty
packetIdentifiersMap :: Maybe MultiplexProgramPacketIdentifiersMapProperty
pipelineDetails :: Maybe [MultiplexProgramPipelineDetailProperty]
preferredChannelPipeline :: Maybe (Value Text)
programName :: Maybe (Value Text)
..}
instance Property "MultiplexProgramSettings" Multiplexprogram where
  type PropertyType "MultiplexProgramSettings" Multiplexprogram = MultiplexProgramSettingsProperty
  set :: PropertyType "MultiplexProgramSettings" Multiplexprogram
-> Multiplexprogram -> Multiplexprogram
set PropertyType "MultiplexProgramSettings" Multiplexprogram
newValue Multiplexprogram {Maybe [MultiplexProgramPipelineDetailProperty]
Maybe (Value Text)
Maybe MultiplexProgramPacketIdentifiersMapProperty
Maybe MultiplexProgramSettingsProperty
()
haddock_workaround_ :: Multiplexprogram -> ()
multiplexId :: Multiplexprogram -> Maybe (Value Text)
multiplexProgramSettings :: Multiplexprogram -> Maybe MultiplexProgramSettingsProperty
packetIdentifiersMap :: Multiplexprogram
-> Maybe MultiplexProgramPacketIdentifiersMapProperty
pipelineDetails :: Multiplexprogram -> Maybe [MultiplexProgramPipelineDetailProperty]
preferredChannelPipeline :: Multiplexprogram -> Maybe (Value Text)
programName :: Multiplexprogram -> Maybe (Value Text)
haddock_workaround_ :: ()
multiplexId :: Maybe (Value Text)
multiplexProgramSettings :: Maybe MultiplexProgramSettingsProperty
packetIdentifiersMap :: Maybe MultiplexProgramPacketIdentifiersMapProperty
pipelineDetails :: Maybe [MultiplexProgramPipelineDetailProperty]
preferredChannelPipeline :: Maybe (Value Text)
programName :: Maybe (Value Text)
..}
    = Multiplexprogram
        {multiplexProgramSettings :: Maybe MultiplexProgramSettingsProperty
multiplexProgramSettings = MultiplexProgramSettingsProperty
-> Maybe MultiplexProgramSettingsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "MultiplexProgramSettings" Multiplexprogram
MultiplexProgramSettingsProperty
newValue, Maybe [MultiplexProgramPipelineDetailProperty]
Maybe (Value Text)
Maybe MultiplexProgramPacketIdentifiersMapProperty
()
haddock_workaround_ :: ()
multiplexId :: Maybe (Value Text)
packetIdentifiersMap :: Maybe MultiplexProgramPacketIdentifiersMapProperty
pipelineDetails :: Maybe [MultiplexProgramPipelineDetailProperty]
preferredChannelPipeline :: Maybe (Value Text)
programName :: Maybe (Value Text)
haddock_workaround_ :: ()
multiplexId :: Maybe (Value Text)
packetIdentifiersMap :: Maybe MultiplexProgramPacketIdentifiersMapProperty
pipelineDetails :: Maybe [MultiplexProgramPipelineDetailProperty]
preferredChannelPipeline :: Maybe (Value Text)
programName :: Maybe (Value Text)
..}
instance Property "PacketIdentifiersMap" Multiplexprogram where
  type PropertyType "PacketIdentifiersMap" Multiplexprogram = MultiplexProgramPacketIdentifiersMapProperty
  set :: PropertyType "PacketIdentifiersMap" Multiplexprogram
-> Multiplexprogram -> Multiplexprogram
set PropertyType "PacketIdentifiersMap" Multiplexprogram
newValue Multiplexprogram {Maybe [MultiplexProgramPipelineDetailProperty]
Maybe (Value Text)
Maybe MultiplexProgramPacketIdentifiersMapProperty
Maybe MultiplexProgramSettingsProperty
()
haddock_workaround_ :: Multiplexprogram -> ()
multiplexId :: Multiplexprogram -> Maybe (Value Text)
multiplexProgramSettings :: Multiplexprogram -> Maybe MultiplexProgramSettingsProperty
packetIdentifiersMap :: Multiplexprogram
-> Maybe MultiplexProgramPacketIdentifiersMapProperty
pipelineDetails :: Multiplexprogram -> Maybe [MultiplexProgramPipelineDetailProperty]
preferredChannelPipeline :: Multiplexprogram -> Maybe (Value Text)
programName :: Multiplexprogram -> Maybe (Value Text)
haddock_workaround_ :: ()
multiplexId :: Maybe (Value Text)
multiplexProgramSettings :: Maybe MultiplexProgramSettingsProperty
packetIdentifiersMap :: Maybe MultiplexProgramPacketIdentifiersMapProperty
pipelineDetails :: Maybe [MultiplexProgramPipelineDetailProperty]
preferredChannelPipeline :: Maybe (Value Text)
programName :: Maybe (Value Text)
..}
    = Multiplexprogram
        {packetIdentifiersMap :: Maybe MultiplexProgramPacketIdentifiersMapProperty
packetIdentifiersMap = MultiplexProgramPacketIdentifiersMapProperty
-> Maybe MultiplexProgramPacketIdentifiersMapProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "PacketIdentifiersMap" Multiplexprogram
MultiplexProgramPacketIdentifiersMapProperty
newValue, Maybe [MultiplexProgramPipelineDetailProperty]
Maybe (Value Text)
Maybe MultiplexProgramSettingsProperty
()
haddock_workaround_ :: ()
multiplexId :: Maybe (Value Text)
multiplexProgramSettings :: Maybe MultiplexProgramSettingsProperty
pipelineDetails :: Maybe [MultiplexProgramPipelineDetailProperty]
preferredChannelPipeline :: Maybe (Value Text)
programName :: Maybe (Value Text)
haddock_workaround_ :: ()
multiplexId :: Maybe (Value Text)
multiplexProgramSettings :: Maybe MultiplexProgramSettingsProperty
pipelineDetails :: Maybe [MultiplexProgramPipelineDetailProperty]
preferredChannelPipeline :: Maybe (Value Text)
programName :: Maybe (Value Text)
..}
instance Property "PipelineDetails" Multiplexprogram where
  type PropertyType "PipelineDetails" Multiplexprogram = [MultiplexProgramPipelineDetailProperty]
  set :: PropertyType "PipelineDetails" Multiplexprogram
-> Multiplexprogram -> Multiplexprogram
set PropertyType "PipelineDetails" Multiplexprogram
newValue Multiplexprogram {Maybe [MultiplexProgramPipelineDetailProperty]
Maybe (Value Text)
Maybe MultiplexProgramPacketIdentifiersMapProperty
Maybe MultiplexProgramSettingsProperty
()
haddock_workaround_ :: Multiplexprogram -> ()
multiplexId :: Multiplexprogram -> Maybe (Value Text)
multiplexProgramSettings :: Multiplexprogram -> Maybe MultiplexProgramSettingsProperty
packetIdentifiersMap :: Multiplexprogram
-> Maybe MultiplexProgramPacketIdentifiersMapProperty
pipelineDetails :: Multiplexprogram -> Maybe [MultiplexProgramPipelineDetailProperty]
preferredChannelPipeline :: Multiplexprogram -> Maybe (Value Text)
programName :: Multiplexprogram -> Maybe (Value Text)
haddock_workaround_ :: ()
multiplexId :: Maybe (Value Text)
multiplexProgramSettings :: Maybe MultiplexProgramSettingsProperty
packetIdentifiersMap :: Maybe MultiplexProgramPacketIdentifiersMapProperty
pipelineDetails :: Maybe [MultiplexProgramPipelineDetailProperty]
preferredChannelPipeline :: Maybe (Value Text)
programName :: Maybe (Value Text)
..}
    = Multiplexprogram {pipelineDetails :: Maybe [MultiplexProgramPipelineDetailProperty]
pipelineDetails = [MultiplexProgramPipelineDetailProperty]
-> Maybe [MultiplexProgramPipelineDetailProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [MultiplexProgramPipelineDetailProperty]
PropertyType "PipelineDetails" Multiplexprogram
newValue, Maybe (Value Text)
Maybe MultiplexProgramPacketIdentifiersMapProperty
Maybe MultiplexProgramSettingsProperty
()
haddock_workaround_ :: ()
multiplexId :: Maybe (Value Text)
multiplexProgramSettings :: Maybe MultiplexProgramSettingsProperty
packetIdentifiersMap :: Maybe MultiplexProgramPacketIdentifiersMapProperty
preferredChannelPipeline :: Maybe (Value Text)
programName :: Maybe (Value Text)
haddock_workaround_ :: ()
multiplexId :: Maybe (Value Text)
multiplexProgramSettings :: Maybe MultiplexProgramSettingsProperty
packetIdentifiersMap :: Maybe MultiplexProgramPacketIdentifiersMapProperty
preferredChannelPipeline :: Maybe (Value Text)
programName :: Maybe (Value Text)
..}
instance Property "PreferredChannelPipeline" Multiplexprogram where
  type PropertyType "PreferredChannelPipeline" Multiplexprogram = Value Prelude.Text
  set :: PropertyType "PreferredChannelPipeline" Multiplexprogram
-> Multiplexprogram -> Multiplexprogram
set PropertyType "PreferredChannelPipeline" Multiplexprogram
newValue Multiplexprogram {Maybe [MultiplexProgramPipelineDetailProperty]
Maybe (Value Text)
Maybe MultiplexProgramPacketIdentifiersMapProperty
Maybe MultiplexProgramSettingsProperty
()
haddock_workaround_ :: Multiplexprogram -> ()
multiplexId :: Multiplexprogram -> Maybe (Value Text)
multiplexProgramSettings :: Multiplexprogram -> Maybe MultiplexProgramSettingsProperty
packetIdentifiersMap :: Multiplexprogram
-> Maybe MultiplexProgramPacketIdentifiersMapProperty
pipelineDetails :: Multiplexprogram -> Maybe [MultiplexProgramPipelineDetailProperty]
preferredChannelPipeline :: Multiplexprogram -> Maybe (Value Text)
programName :: Multiplexprogram -> Maybe (Value Text)
haddock_workaround_ :: ()
multiplexId :: Maybe (Value Text)
multiplexProgramSettings :: Maybe MultiplexProgramSettingsProperty
packetIdentifiersMap :: Maybe MultiplexProgramPacketIdentifiersMapProperty
pipelineDetails :: Maybe [MultiplexProgramPipelineDetailProperty]
preferredChannelPipeline :: Maybe (Value Text)
programName :: Maybe (Value Text)
..}
    = Multiplexprogram
        {preferredChannelPipeline :: Maybe (Value Text)
preferredChannelPipeline = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "PreferredChannelPipeline" Multiplexprogram
Value Text
newValue, Maybe [MultiplexProgramPipelineDetailProperty]
Maybe (Value Text)
Maybe MultiplexProgramPacketIdentifiersMapProperty
Maybe MultiplexProgramSettingsProperty
()
haddock_workaround_ :: ()
multiplexId :: Maybe (Value Text)
multiplexProgramSettings :: Maybe MultiplexProgramSettingsProperty
packetIdentifiersMap :: Maybe MultiplexProgramPacketIdentifiersMapProperty
pipelineDetails :: Maybe [MultiplexProgramPipelineDetailProperty]
programName :: Maybe (Value Text)
haddock_workaround_ :: ()
multiplexId :: Maybe (Value Text)
multiplexProgramSettings :: Maybe MultiplexProgramSettingsProperty
packetIdentifiersMap :: Maybe MultiplexProgramPacketIdentifiersMapProperty
pipelineDetails :: Maybe [MultiplexProgramPipelineDetailProperty]
programName :: Maybe (Value Text)
..}
instance Property "ProgramName" Multiplexprogram where
  type PropertyType "ProgramName" Multiplexprogram = Value Prelude.Text
  set :: PropertyType "ProgramName" Multiplexprogram
-> Multiplexprogram -> Multiplexprogram
set PropertyType "ProgramName" Multiplexprogram
newValue Multiplexprogram {Maybe [MultiplexProgramPipelineDetailProperty]
Maybe (Value Text)
Maybe MultiplexProgramPacketIdentifiersMapProperty
Maybe MultiplexProgramSettingsProperty
()
haddock_workaround_ :: Multiplexprogram -> ()
multiplexId :: Multiplexprogram -> Maybe (Value Text)
multiplexProgramSettings :: Multiplexprogram -> Maybe MultiplexProgramSettingsProperty
packetIdentifiersMap :: Multiplexprogram
-> Maybe MultiplexProgramPacketIdentifiersMapProperty
pipelineDetails :: Multiplexprogram -> Maybe [MultiplexProgramPipelineDetailProperty]
preferredChannelPipeline :: Multiplexprogram -> Maybe (Value Text)
programName :: Multiplexprogram -> Maybe (Value Text)
haddock_workaround_ :: ()
multiplexId :: Maybe (Value Text)
multiplexProgramSettings :: Maybe MultiplexProgramSettingsProperty
packetIdentifiersMap :: Maybe MultiplexProgramPacketIdentifiersMapProperty
pipelineDetails :: Maybe [MultiplexProgramPipelineDetailProperty]
preferredChannelPipeline :: Maybe (Value Text)
programName :: Maybe (Value Text)
..}
    = Multiplexprogram {programName :: Maybe (Value Text)
programName = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ProgramName" Multiplexprogram
Value Text
newValue, Maybe [MultiplexProgramPipelineDetailProperty]
Maybe (Value Text)
Maybe MultiplexProgramPacketIdentifiersMapProperty
Maybe MultiplexProgramSettingsProperty
()
haddock_workaround_ :: ()
multiplexId :: Maybe (Value Text)
multiplexProgramSettings :: Maybe MultiplexProgramSettingsProperty
packetIdentifiersMap :: Maybe MultiplexProgramPacketIdentifiersMapProperty
pipelineDetails :: Maybe [MultiplexProgramPipelineDetailProperty]
preferredChannelPipeline :: Maybe (Value Text)
haddock_workaround_ :: ()
multiplexId :: Maybe (Value Text)
multiplexProgramSettings :: Maybe MultiplexProgramSettingsProperty
packetIdentifiersMap :: Maybe MultiplexProgramPacketIdentifiersMapProperty
pipelineDetails :: Maybe [MultiplexProgramPipelineDetailProperty]
preferredChannelPipeline :: Maybe (Value Text)
..}