module Stratosphere.MediaLive.Channel.NetworkInputSettingsProperty (
module Exports, NetworkInputSettingsProperty(..),
mkNetworkInputSettingsProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.MediaLive.Channel.HlsInputSettingsProperty as Exports
import {-# SOURCE #-} Stratosphere.MediaLive.Channel.MulticastInputSettingsProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data NetworkInputSettingsProperty
=
NetworkInputSettingsProperty {NetworkInputSettingsProperty -> ()
haddock_workaround_ :: (),
NetworkInputSettingsProperty -> Maybe HlsInputSettingsProperty
hlsInputSettings :: (Prelude.Maybe HlsInputSettingsProperty),
NetworkInputSettingsProperty
-> Maybe MulticastInputSettingsProperty
multicastInputSettings :: (Prelude.Maybe MulticastInputSettingsProperty),
NetworkInputSettingsProperty -> Maybe (Value Text)
serverValidation :: (Prelude.Maybe (Value Prelude.Text))}
deriving stock (NetworkInputSettingsProperty
-> NetworkInputSettingsProperty -> Bool
(NetworkInputSettingsProperty
-> NetworkInputSettingsProperty -> Bool)
-> (NetworkInputSettingsProperty
-> NetworkInputSettingsProperty -> Bool)
-> Eq NetworkInputSettingsProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: NetworkInputSettingsProperty
-> NetworkInputSettingsProperty -> Bool
== :: NetworkInputSettingsProperty
-> NetworkInputSettingsProperty -> Bool
$c/= :: NetworkInputSettingsProperty
-> NetworkInputSettingsProperty -> Bool
/= :: NetworkInputSettingsProperty
-> NetworkInputSettingsProperty -> Bool
Prelude.Eq, Int -> NetworkInputSettingsProperty -> ShowS
[NetworkInputSettingsProperty] -> ShowS
NetworkInputSettingsProperty -> String
(Int -> NetworkInputSettingsProperty -> ShowS)
-> (NetworkInputSettingsProperty -> String)
-> ([NetworkInputSettingsProperty] -> ShowS)
-> Show NetworkInputSettingsProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> NetworkInputSettingsProperty -> ShowS
showsPrec :: Int -> NetworkInputSettingsProperty -> ShowS
$cshow :: NetworkInputSettingsProperty -> String
show :: NetworkInputSettingsProperty -> String
$cshowList :: [NetworkInputSettingsProperty] -> ShowS
showList :: [NetworkInputSettingsProperty] -> ShowS
Prelude.Show)
mkNetworkInputSettingsProperty :: NetworkInputSettingsProperty
mkNetworkInputSettingsProperty :: NetworkInputSettingsProperty
mkNetworkInputSettingsProperty
= NetworkInputSettingsProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), hlsInputSettings :: Maybe HlsInputSettingsProperty
hlsInputSettings = Maybe HlsInputSettingsProperty
forall a. Maybe a
Prelude.Nothing,
multicastInputSettings :: Maybe MulticastInputSettingsProperty
multicastInputSettings = Maybe MulticastInputSettingsProperty
forall a. Maybe a
Prelude.Nothing,
serverValidation :: Maybe (Value Text)
serverValidation = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties NetworkInputSettingsProperty where
toResourceProperties :: NetworkInputSettingsProperty -> ResourceProperties
toResourceProperties NetworkInputSettingsProperty {Maybe (Value Text)
Maybe HlsInputSettingsProperty
Maybe MulticastInputSettingsProperty
()
haddock_workaround_ :: NetworkInputSettingsProperty -> ()
hlsInputSettings :: NetworkInputSettingsProperty -> Maybe HlsInputSettingsProperty
multicastInputSettings :: NetworkInputSettingsProperty
-> Maybe MulticastInputSettingsProperty
serverValidation :: NetworkInputSettingsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
hlsInputSettings :: Maybe HlsInputSettingsProperty
multicastInputSettings :: Maybe MulticastInputSettingsProperty
serverValidation :: Maybe (Value Text)
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::MediaLive::Channel.NetworkInputSettings",
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 -> HlsInputSettingsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"HlsInputSettings" (HlsInputSettingsProperty -> (Key, Value))
-> Maybe HlsInputSettingsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe HlsInputSettingsProperty
hlsInputSettings,
Key -> MulticastInputSettingsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MulticastInputSettings"
(MulticastInputSettingsProperty -> (Key, Value))
-> Maybe MulticastInputSettingsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MulticastInputSettingsProperty
multicastInputSettings,
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
"ServerValidation" (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)
serverValidation])}
instance JSON.ToJSON NetworkInputSettingsProperty where
toJSON :: NetworkInputSettingsProperty -> Value
toJSON NetworkInputSettingsProperty {Maybe (Value Text)
Maybe HlsInputSettingsProperty
Maybe MulticastInputSettingsProperty
()
haddock_workaround_ :: NetworkInputSettingsProperty -> ()
hlsInputSettings :: NetworkInputSettingsProperty -> Maybe HlsInputSettingsProperty
multicastInputSettings :: NetworkInputSettingsProperty
-> Maybe MulticastInputSettingsProperty
serverValidation :: NetworkInputSettingsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
hlsInputSettings :: Maybe HlsInputSettingsProperty
multicastInputSettings :: Maybe MulticastInputSettingsProperty
serverValidation :: 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 -> HlsInputSettingsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"HlsInputSettings" (HlsInputSettingsProperty -> (Key, Value))
-> Maybe HlsInputSettingsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe HlsInputSettingsProperty
hlsInputSettings,
Key -> MulticastInputSettingsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MulticastInputSettings"
(MulticastInputSettingsProperty -> (Key, Value))
-> Maybe MulticastInputSettingsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MulticastInputSettingsProperty
multicastInputSettings,
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
"ServerValidation" (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)
serverValidation]))
instance Property "HlsInputSettings" NetworkInputSettingsProperty where
type PropertyType "HlsInputSettings" NetworkInputSettingsProperty = HlsInputSettingsProperty
set :: PropertyType "HlsInputSettings" NetworkInputSettingsProperty
-> NetworkInputSettingsProperty -> NetworkInputSettingsProperty
set PropertyType "HlsInputSettings" NetworkInputSettingsProperty
newValue NetworkInputSettingsProperty {Maybe (Value Text)
Maybe HlsInputSettingsProperty
Maybe MulticastInputSettingsProperty
()
haddock_workaround_ :: NetworkInputSettingsProperty -> ()
hlsInputSettings :: NetworkInputSettingsProperty -> Maybe HlsInputSettingsProperty
multicastInputSettings :: NetworkInputSettingsProperty
-> Maybe MulticastInputSettingsProperty
serverValidation :: NetworkInputSettingsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
hlsInputSettings :: Maybe HlsInputSettingsProperty
multicastInputSettings :: Maybe MulticastInputSettingsProperty
serverValidation :: Maybe (Value Text)
..}
= NetworkInputSettingsProperty
{hlsInputSettings :: Maybe HlsInputSettingsProperty
hlsInputSettings = HlsInputSettingsProperty -> Maybe HlsInputSettingsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "HlsInputSettings" NetworkInputSettingsProperty
HlsInputSettingsProperty
newValue, Maybe (Value Text)
Maybe MulticastInputSettingsProperty
()
haddock_workaround_ :: ()
multicastInputSettings :: Maybe MulticastInputSettingsProperty
serverValidation :: Maybe (Value Text)
haddock_workaround_ :: ()
multicastInputSettings :: Maybe MulticastInputSettingsProperty
serverValidation :: Maybe (Value Text)
..}
instance Property "MulticastInputSettings" NetworkInputSettingsProperty where
type PropertyType "MulticastInputSettings" NetworkInputSettingsProperty = MulticastInputSettingsProperty
set :: PropertyType "MulticastInputSettings" NetworkInputSettingsProperty
-> NetworkInputSettingsProperty -> NetworkInputSettingsProperty
set PropertyType "MulticastInputSettings" NetworkInputSettingsProperty
newValue NetworkInputSettingsProperty {Maybe (Value Text)
Maybe HlsInputSettingsProperty
Maybe MulticastInputSettingsProperty
()
haddock_workaround_ :: NetworkInputSettingsProperty -> ()
hlsInputSettings :: NetworkInputSettingsProperty -> Maybe HlsInputSettingsProperty
multicastInputSettings :: NetworkInputSettingsProperty
-> Maybe MulticastInputSettingsProperty
serverValidation :: NetworkInputSettingsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
hlsInputSettings :: Maybe HlsInputSettingsProperty
multicastInputSettings :: Maybe MulticastInputSettingsProperty
serverValidation :: Maybe (Value Text)
..}
= NetworkInputSettingsProperty
{multicastInputSettings :: Maybe MulticastInputSettingsProperty
multicastInputSettings = MulticastInputSettingsProperty
-> Maybe MulticastInputSettingsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "MulticastInputSettings" NetworkInputSettingsProperty
MulticastInputSettingsProperty
newValue, Maybe (Value Text)
Maybe HlsInputSettingsProperty
()
haddock_workaround_ :: ()
hlsInputSettings :: Maybe HlsInputSettingsProperty
serverValidation :: Maybe (Value Text)
haddock_workaround_ :: ()
hlsInputSettings :: Maybe HlsInputSettingsProperty
serverValidation :: Maybe (Value Text)
..}
instance Property "ServerValidation" NetworkInputSettingsProperty where
type PropertyType "ServerValidation" NetworkInputSettingsProperty = Value Prelude.Text
set :: PropertyType "ServerValidation" NetworkInputSettingsProperty
-> NetworkInputSettingsProperty -> NetworkInputSettingsProperty
set PropertyType "ServerValidation" NetworkInputSettingsProperty
newValue NetworkInputSettingsProperty {Maybe (Value Text)
Maybe HlsInputSettingsProperty
Maybe MulticastInputSettingsProperty
()
haddock_workaround_ :: NetworkInputSettingsProperty -> ()
hlsInputSettings :: NetworkInputSettingsProperty -> Maybe HlsInputSettingsProperty
multicastInputSettings :: NetworkInputSettingsProperty
-> Maybe MulticastInputSettingsProperty
serverValidation :: NetworkInputSettingsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
hlsInputSettings :: Maybe HlsInputSettingsProperty
multicastInputSettings :: Maybe MulticastInputSettingsProperty
serverValidation :: Maybe (Value Text)
..}
= NetworkInputSettingsProperty
{serverValidation :: Maybe (Value Text)
serverValidation = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ServerValidation" NetworkInputSettingsProperty
Value Text
newValue, Maybe HlsInputSettingsProperty
Maybe MulticastInputSettingsProperty
()
haddock_workaround_ :: ()
hlsInputSettings :: Maybe HlsInputSettingsProperty
multicastInputSettings :: Maybe MulticastInputSettingsProperty
haddock_workaround_ :: ()
hlsInputSettings :: Maybe HlsInputSettingsProperty
multicastInputSettings :: Maybe MulticastInputSettingsProperty
..}