module Stratosphere.MediaConnect.Bridge.BridgeNetworkSourceProperty (
module Exports, BridgeNetworkSourceProperty(..),
mkBridgeNetworkSourceProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.MediaConnect.Bridge.MulticastSourceSettingsProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data BridgeNetworkSourceProperty
=
BridgeNetworkSourceProperty {BridgeNetworkSourceProperty -> ()
haddock_workaround_ :: (),
BridgeNetworkSourceProperty -> Value Text
multicastIp :: (Value Prelude.Text),
BridgeNetworkSourceProperty
-> Maybe MulticastSourceSettingsProperty
multicastSourceSettings :: (Prelude.Maybe MulticastSourceSettingsProperty),
BridgeNetworkSourceProperty -> Value Text
name :: (Value Prelude.Text),
BridgeNetworkSourceProperty -> Value Text
networkName :: (Value Prelude.Text),
BridgeNetworkSourceProperty -> Value Integer
port :: (Value Prelude.Integer),
BridgeNetworkSourceProperty -> Value Text
protocol :: (Value Prelude.Text)}
deriving stock (BridgeNetworkSourceProperty -> BridgeNetworkSourceProperty -> Bool
(BridgeNetworkSourceProperty
-> BridgeNetworkSourceProperty -> Bool)
-> (BridgeNetworkSourceProperty
-> BridgeNetworkSourceProperty -> Bool)
-> Eq BridgeNetworkSourceProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: BridgeNetworkSourceProperty -> BridgeNetworkSourceProperty -> Bool
== :: BridgeNetworkSourceProperty -> BridgeNetworkSourceProperty -> Bool
$c/= :: BridgeNetworkSourceProperty -> BridgeNetworkSourceProperty -> Bool
/= :: BridgeNetworkSourceProperty -> BridgeNetworkSourceProperty -> Bool
Prelude.Eq, Int -> BridgeNetworkSourceProperty -> ShowS
[BridgeNetworkSourceProperty] -> ShowS
BridgeNetworkSourceProperty -> String
(Int -> BridgeNetworkSourceProperty -> ShowS)
-> (BridgeNetworkSourceProperty -> String)
-> ([BridgeNetworkSourceProperty] -> ShowS)
-> Show BridgeNetworkSourceProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> BridgeNetworkSourceProperty -> ShowS
showsPrec :: Int -> BridgeNetworkSourceProperty -> ShowS
$cshow :: BridgeNetworkSourceProperty -> String
show :: BridgeNetworkSourceProperty -> String
$cshowList :: [BridgeNetworkSourceProperty] -> ShowS
showList :: [BridgeNetworkSourceProperty] -> ShowS
Prelude.Show)
mkBridgeNetworkSourceProperty ::
Value Prelude.Text
-> Value Prelude.Text
-> Value Prelude.Text
-> Value Prelude.Integer
-> Value Prelude.Text -> BridgeNetworkSourceProperty
mkBridgeNetworkSourceProperty :: Value Text
-> Value Text
-> Value Text
-> Value Integer
-> Value Text
-> BridgeNetworkSourceProperty
mkBridgeNetworkSourceProperty
Value Text
multicastIp
Value Text
name
Value Text
networkName
Value Integer
port
Value Text
protocol
= BridgeNetworkSourceProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), multicastIp :: Value Text
multicastIp = Value Text
multicastIp, name :: Value Text
name = Value Text
name,
networkName :: Value Text
networkName = Value Text
networkName, port :: Value Integer
port = Value Integer
port, protocol :: Value Text
protocol = Value Text
protocol,
multicastSourceSettings :: Maybe MulticastSourceSettingsProperty
multicastSourceSettings = Maybe MulticastSourceSettingsProperty
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties BridgeNetworkSourceProperty where
toResourceProperties :: BridgeNetworkSourceProperty -> ResourceProperties
toResourceProperties BridgeNetworkSourceProperty {Maybe MulticastSourceSettingsProperty
()
Value Integer
Value Text
haddock_workaround_ :: BridgeNetworkSourceProperty -> ()
multicastIp :: BridgeNetworkSourceProperty -> Value Text
multicastSourceSettings :: BridgeNetworkSourceProperty
-> Maybe MulticastSourceSettingsProperty
name :: BridgeNetworkSourceProperty -> Value Text
networkName :: BridgeNetworkSourceProperty -> Value Text
port :: BridgeNetworkSourceProperty -> Value Integer
protocol :: BridgeNetworkSourceProperty -> Value Text
haddock_workaround_ :: ()
multicastIp :: Value Text
multicastSourceSettings :: Maybe MulticastSourceSettingsProperty
name :: Value Text
networkName :: Value Text
port :: Value Integer
protocol :: Value Text
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::MediaConnect::Bridge.BridgeNetworkSource",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
[Key
"MulticastIp" 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..= Value Text
multicastIp, Key
"Name" 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..= Value Text
name,
Key
"NetworkName" 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..= Value Text
networkName, Key
"Port" Key -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Integer
port,
Key
"Protocol" 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..= Value Text
protocol]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> MulticastSourceSettingsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MulticastSourceSettings"
(MulticastSourceSettingsProperty -> (Key, Value))
-> Maybe MulticastSourceSettingsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MulticastSourceSettingsProperty
multicastSourceSettings]))}
instance JSON.ToJSON BridgeNetworkSourceProperty where
toJSON :: BridgeNetworkSourceProperty -> Value
toJSON BridgeNetworkSourceProperty {Maybe MulticastSourceSettingsProperty
()
Value Integer
Value Text
haddock_workaround_ :: BridgeNetworkSourceProperty -> ()
multicastIp :: BridgeNetworkSourceProperty -> Value Text
multicastSourceSettings :: BridgeNetworkSourceProperty
-> Maybe MulticastSourceSettingsProperty
name :: BridgeNetworkSourceProperty -> Value Text
networkName :: BridgeNetworkSourceProperty -> Value Text
port :: BridgeNetworkSourceProperty -> Value Integer
protocol :: BridgeNetworkSourceProperty -> Value Text
haddock_workaround_ :: ()
multicastIp :: Value Text
multicastSourceSettings :: Maybe MulticastSourceSettingsProperty
name :: Value Text
networkName :: Value Text
port :: Value Integer
protocol :: Value Text
..}
= [(Key, Value)] -> Value
JSON.object
([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
[Key
"MulticastIp" 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..= Value Text
multicastIp, Key
"Name" 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..= Value Text
name,
Key
"NetworkName" 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..= Value Text
networkName, Key
"Port" Key -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Integer
port,
Key
"Protocol" 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..= Value Text
protocol]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> MulticastSourceSettingsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MulticastSourceSettings"
(MulticastSourceSettingsProperty -> (Key, Value))
-> Maybe MulticastSourceSettingsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MulticastSourceSettingsProperty
multicastSourceSettings])))
instance Property "MulticastIp" BridgeNetworkSourceProperty where
type PropertyType "MulticastIp" BridgeNetworkSourceProperty = Value Prelude.Text
set :: PropertyType "MulticastIp" BridgeNetworkSourceProperty
-> BridgeNetworkSourceProperty -> BridgeNetworkSourceProperty
set PropertyType "MulticastIp" BridgeNetworkSourceProperty
newValue BridgeNetworkSourceProperty {Maybe MulticastSourceSettingsProperty
()
Value Integer
Value Text
haddock_workaround_ :: BridgeNetworkSourceProperty -> ()
multicastIp :: BridgeNetworkSourceProperty -> Value Text
multicastSourceSettings :: BridgeNetworkSourceProperty
-> Maybe MulticastSourceSettingsProperty
name :: BridgeNetworkSourceProperty -> Value Text
networkName :: BridgeNetworkSourceProperty -> Value Text
port :: BridgeNetworkSourceProperty -> Value Integer
protocol :: BridgeNetworkSourceProperty -> Value Text
haddock_workaround_ :: ()
multicastIp :: Value Text
multicastSourceSettings :: Maybe MulticastSourceSettingsProperty
name :: Value Text
networkName :: Value Text
port :: Value Integer
protocol :: Value Text
..}
= BridgeNetworkSourceProperty {multicastIp :: Value Text
multicastIp = PropertyType "MulticastIp" BridgeNetworkSourceProperty
Value Text
newValue, Maybe MulticastSourceSettingsProperty
()
Value Integer
Value Text
haddock_workaround_ :: ()
multicastSourceSettings :: Maybe MulticastSourceSettingsProperty
name :: Value Text
networkName :: Value Text
port :: Value Integer
protocol :: Value Text
haddock_workaround_ :: ()
multicastSourceSettings :: Maybe MulticastSourceSettingsProperty
name :: Value Text
networkName :: Value Text
port :: Value Integer
protocol :: Value Text
..}
instance Property "MulticastSourceSettings" BridgeNetworkSourceProperty where
type PropertyType "MulticastSourceSettings" BridgeNetworkSourceProperty = MulticastSourceSettingsProperty
set :: PropertyType "MulticastSourceSettings" BridgeNetworkSourceProperty
-> BridgeNetworkSourceProperty -> BridgeNetworkSourceProperty
set PropertyType "MulticastSourceSettings" BridgeNetworkSourceProperty
newValue BridgeNetworkSourceProperty {Maybe MulticastSourceSettingsProperty
()
Value Integer
Value Text
haddock_workaround_ :: BridgeNetworkSourceProperty -> ()
multicastIp :: BridgeNetworkSourceProperty -> Value Text
multicastSourceSettings :: BridgeNetworkSourceProperty
-> Maybe MulticastSourceSettingsProperty
name :: BridgeNetworkSourceProperty -> Value Text
networkName :: BridgeNetworkSourceProperty -> Value Text
port :: BridgeNetworkSourceProperty -> Value Integer
protocol :: BridgeNetworkSourceProperty -> Value Text
haddock_workaround_ :: ()
multicastIp :: Value Text
multicastSourceSettings :: Maybe MulticastSourceSettingsProperty
name :: Value Text
networkName :: Value Text
port :: Value Integer
protocol :: Value Text
..}
= BridgeNetworkSourceProperty
{multicastSourceSettings :: Maybe MulticastSourceSettingsProperty
multicastSourceSettings = MulticastSourceSettingsProperty
-> Maybe MulticastSourceSettingsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "MulticastSourceSettings" BridgeNetworkSourceProperty
MulticastSourceSettingsProperty
newValue, ()
Value Integer
Value Text
haddock_workaround_ :: ()
multicastIp :: Value Text
name :: Value Text
networkName :: Value Text
port :: Value Integer
protocol :: Value Text
haddock_workaround_ :: ()
multicastIp :: Value Text
name :: Value Text
networkName :: Value Text
port :: Value Integer
protocol :: Value Text
..}
instance Property "Name" BridgeNetworkSourceProperty where
type PropertyType "Name" BridgeNetworkSourceProperty = Value Prelude.Text
set :: PropertyType "Name" BridgeNetworkSourceProperty
-> BridgeNetworkSourceProperty -> BridgeNetworkSourceProperty
set PropertyType "Name" BridgeNetworkSourceProperty
newValue BridgeNetworkSourceProperty {Maybe MulticastSourceSettingsProperty
()
Value Integer
Value Text
haddock_workaround_ :: BridgeNetworkSourceProperty -> ()
multicastIp :: BridgeNetworkSourceProperty -> Value Text
multicastSourceSettings :: BridgeNetworkSourceProperty
-> Maybe MulticastSourceSettingsProperty
name :: BridgeNetworkSourceProperty -> Value Text
networkName :: BridgeNetworkSourceProperty -> Value Text
port :: BridgeNetworkSourceProperty -> Value Integer
protocol :: BridgeNetworkSourceProperty -> Value Text
haddock_workaround_ :: ()
multicastIp :: Value Text
multicastSourceSettings :: Maybe MulticastSourceSettingsProperty
name :: Value Text
networkName :: Value Text
port :: Value Integer
protocol :: Value Text
..}
= BridgeNetworkSourceProperty {name :: Value Text
name = PropertyType "Name" BridgeNetworkSourceProperty
Value Text
newValue, Maybe MulticastSourceSettingsProperty
()
Value Integer
Value Text
haddock_workaround_ :: ()
multicastIp :: Value Text
multicastSourceSettings :: Maybe MulticastSourceSettingsProperty
networkName :: Value Text
port :: Value Integer
protocol :: Value Text
haddock_workaround_ :: ()
multicastIp :: Value Text
multicastSourceSettings :: Maybe MulticastSourceSettingsProperty
networkName :: Value Text
port :: Value Integer
protocol :: Value Text
..}
instance Property "NetworkName" BridgeNetworkSourceProperty where
type PropertyType "NetworkName" BridgeNetworkSourceProperty = Value Prelude.Text
set :: PropertyType "NetworkName" BridgeNetworkSourceProperty
-> BridgeNetworkSourceProperty -> BridgeNetworkSourceProperty
set PropertyType "NetworkName" BridgeNetworkSourceProperty
newValue BridgeNetworkSourceProperty {Maybe MulticastSourceSettingsProperty
()
Value Integer
Value Text
haddock_workaround_ :: BridgeNetworkSourceProperty -> ()
multicastIp :: BridgeNetworkSourceProperty -> Value Text
multicastSourceSettings :: BridgeNetworkSourceProperty
-> Maybe MulticastSourceSettingsProperty
name :: BridgeNetworkSourceProperty -> Value Text
networkName :: BridgeNetworkSourceProperty -> Value Text
port :: BridgeNetworkSourceProperty -> Value Integer
protocol :: BridgeNetworkSourceProperty -> Value Text
haddock_workaround_ :: ()
multicastIp :: Value Text
multicastSourceSettings :: Maybe MulticastSourceSettingsProperty
name :: Value Text
networkName :: Value Text
port :: Value Integer
protocol :: Value Text
..}
= BridgeNetworkSourceProperty {networkName :: Value Text
networkName = PropertyType "NetworkName" BridgeNetworkSourceProperty
Value Text
newValue, Maybe MulticastSourceSettingsProperty
()
Value Integer
Value Text
haddock_workaround_ :: ()
multicastIp :: Value Text
multicastSourceSettings :: Maybe MulticastSourceSettingsProperty
name :: Value Text
port :: Value Integer
protocol :: Value Text
haddock_workaround_ :: ()
multicastIp :: Value Text
multicastSourceSettings :: Maybe MulticastSourceSettingsProperty
name :: Value Text
port :: Value Integer
protocol :: Value Text
..}
instance Property "Port" BridgeNetworkSourceProperty where
type PropertyType "Port" BridgeNetworkSourceProperty = Value Prelude.Integer
set :: PropertyType "Port" BridgeNetworkSourceProperty
-> BridgeNetworkSourceProperty -> BridgeNetworkSourceProperty
set PropertyType "Port" BridgeNetworkSourceProperty
newValue BridgeNetworkSourceProperty {Maybe MulticastSourceSettingsProperty
()
Value Integer
Value Text
haddock_workaround_ :: BridgeNetworkSourceProperty -> ()
multicastIp :: BridgeNetworkSourceProperty -> Value Text
multicastSourceSettings :: BridgeNetworkSourceProperty
-> Maybe MulticastSourceSettingsProperty
name :: BridgeNetworkSourceProperty -> Value Text
networkName :: BridgeNetworkSourceProperty -> Value Text
port :: BridgeNetworkSourceProperty -> Value Integer
protocol :: BridgeNetworkSourceProperty -> Value Text
haddock_workaround_ :: ()
multicastIp :: Value Text
multicastSourceSettings :: Maybe MulticastSourceSettingsProperty
name :: Value Text
networkName :: Value Text
port :: Value Integer
protocol :: Value Text
..}
= BridgeNetworkSourceProperty {port :: Value Integer
port = PropertyType "Port" BridgeNetworkSourceProperty
Value Integer
newValue, Maybe MulticastSourceSettingsProperty
()
Value Text
haddock_workaround_ :: ()
multicastIp :: Value Text
multicastSourceSettings :: Maybe MulticastSourceSettingsProperty
name :: Value Text
networkName :: Value Text
protocol :: Value Text
haddock_workaround_ :: ()
multicastIp :: Value Text
multicastSourceSettings :: Maybe MulticastSourceSettingsProperty
name :: Value Text
networkName :: Value Text
protocol :: Value Text
..}
instance Property "Protocol" BridgeNetworkSourceProperty where
type PropertyType "Protocol" BridgeNetworkSourceProperty = Value Prelude.Text
set :: PropertyType "Protocol" BridgeNetworkSourceProperty
-> BridgeNetworkSourceProperty -> BridgeNetworkSourceProperty
set PropertyType "Protocol" BridgeNetworkSourceProperty
newValue BridgeNetworkSourceProperty {Maybe MulticastSourceSettingsProperty
()
Value Integer
Value Text
haddock_workaround_ :: BridgeNetworkSourceProperty -> ()
multicastIp :: BridgeNetworkSourceProperty -> Value Text
multicastSourceSettings :: BridgeNetworkSourceProperty
-> Maybe MulticastSourceSettingsProperty
name :: BridgeNetworkSourceProperty -> Value Text
networkName :: BridgeNetworkSourceProperty -> Value Text
port :: BridgeNetworkSourceProperty -> Value Integer
protocol :: BridgeNetworkSourceProperty -> Value Text
haddock_workaround_ :: ()
multicastIp :: Value Text
multicastSourceSettings :: Maybe MulticastSourceSettingsProperty
name :: Value Text
networkName :: Value Text
port :: Value Integer
protocol :: Value Text
..}
= BridgeNetworkSourceProperty {protocol :: Value Text
protocol = PropertyType "Protocol" BridgeNetworkSourceProperty
Value Text
newValue, Maybe MulticastSourceSettingsProperty
()
Value Integer
Value Text
haddock_workaround_ :: ()
multicastIp :: Value Text
multicastSourceSettings :: Maybe MulticastSourceSettingsProperty
name :: Value Text
networkName :: Value Text
port :: Value Integer
haddock_workaround_ :: ()
multicastIp :: Value Text
multicastSourceSettings :: Maybe MulticastSourceSettingsProperty
name :: Value Text
networkName :: Value Text
port :: Value Integer
..}