Class: AWSCDK::MediaConnect::CfnBridge::BridgeSourceProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
media_connect/cfn_bridge.rb

Overview

The bridge's source.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(flow_source: nil, network_source: nil) ⇒ BridgeSourceProperty

Returns a new instance of BridgeSourceProperty.

Parameters:



865
866
867
868
869
870
# File 'media_connect/cfn_bridge.rb', line 865

def initialize(flow_source: nil, network_source: nil)
  @flow_source = flow_source.is_a?(Hash) ? ::AWSCDK::MediaConnect::CfnBridge::BridgeFlowSourceProperty.new(**flow_source.transform_keys(&:to_sym)) : flow_source
  Jsii::Type.check_type(@flow_source, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWNvbm5lY3QuQ2ZuQnJpZGdlLkJyaWRnZUZsb3dTb3VyY2VQcm9wZXJ0eSJ9XX19")), "flowSource") unless @flow_source.nil?
  @network_source = network_source.is_a?(Hash) ? ::AWSCDK::MediaConnect::CfnBridge::BridgeNetworkSourceProperty.new(**network_source.transform_keys(&:to_sym)) : network_source
  Jsii::Type.check_type(@network_source, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWNvbm5lY3QuQ2ZuQnJpZGdlLkJyaWRnZU5ldHdvcmtTb3VyY2VQcm9wZXJ0eSJ9XX19")), "networkSource") unless @network_source.nil?
end

Instance Attribute Details

#flow_sourceAWSCDK::IResolvable, ... (readonly)

The source of the bridge.

A flow source originates in MediaConnect as an existing cloud flow.



878
879
880
# File 'media_connect/cfn_bridge.rb', line 878

def flow_source
  @flow_source
end

#network_sourceAWSCDK::IResolvable, ... (readonly)

The source of the bridge.

A network source originates at your premises.



885
886
887
# File 'media_connect/cfn_bridge.rb', line 885

def network_source
  @network_source
end

Class Method Details

.jsii_propertiesObject



887
888
889
890
891
892
# File 'media_connect/cfn_bridge.rb', line 887

def self.jsii_properties
  {
    :flow_source => "flowSource",
    :network_source => "networkSource",
  }
end

Instance Method Details

#to_jsiiObject



894
895
896
897
898
899
900
901
# File 'media_connect/cfn_bridge.rb', line 894

def to_jsii
  result = {}
  result.merge!({
    "flowSource" => @flow_source,
    "networkSource" => @network_source,
  })
  result.compact
end