Class: AWSCDK::MediaConnect::CfnRouterOutput::RouterOutputConfigurationProperty

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

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(media_connect_flow: nil, media_live_input: nil, standard: nil) ⇒ RouterOutputConfigurationProperty

Returns a new instance of RouterOutputConfigurationProperty.

Parameters:



1084
1085
1086
1087
1088
1089
1090
1091
# File 'media_connect/cfn_router_output.rb', line 1084

def initialize(media_connect_flow: nil, media_live_input: nil, standard: nil)
  @media_connect_flow = media_connect_flow.is_a?(Hash) ? ::AWSCDK::MediaConnect::CfnRouterOutput::MediaConnectFlowRouterOutputConfigurationProperty.new(**media_connect_flow.transform_keys(&:to_sym)) : media_connect_flow
  Jsii::Type.check_type(@media_connect_flow, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWNvbm5lY3QuQ2ZuUm91dGVyT3V0cHV0Lk1lZGlhQ29ubmVjdEZsb3dSb3V0ZXJPdXRwdXRDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "mediaConnectFlow") unless @media_connect_flow.nil?
  @media_live_input = media_live_input.is_a?(Hash) ? ::AWSCDK::MediaConnect::CfnRouterOutput::MediaLiveInputRouterOutputConfigurationProperty.new(**media_live_input.transform_keys(&:to_sym)) : media_live_input
  Jsii::Type.check_type(@media_live_input, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWNvbm5lY3QuQ2ZuUm91dGVyT3V0cHV0Lk1lZGlhTGl2ZUlucHV0Um91dGVyT3V0cHV0Q29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "mediaLiveInput") unless @media_live_input.nil?
  @standard = standard.is_a?(Hash) ? ::AWSCDK::MediaConnect::CfnRouterOutput::StandardRouterOutputConfigurationProperty.new(**standard.transform_keys(&:to_sym)) : standard
  Jsii::Type.check_type(@standard, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWNvbm5lY3QuQ2ZuUm91dGVyT3V0cHV0LlN0YW5kYXJkUm91dGVyT3V0cHV0Q29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "standard") unless @standard.nil?
end

Instance Attribute Details

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

Configuration settings for connecting a router output to a MediaConnect flow source.



1097
1098
1099
# File 'media_connect/cfn_router_output.rb', line 1097

def media_connect_flow
  @media_connect_flow
end

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

Configuration settings for connecting a router output to a MediaLive input.



1102
1103
1104
# File 'media_connect/cfn_router_output.rb', line 1102

def media_live_input
  @media_live_input
end

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

The configuration settings for a standard router output, including the protocol, protocol-specific configuration, network interface, and availability zone.



1107
1108
1109
# File 'media_connect/cfn_router_output.rb', line 1107

def standard
  @standard
end

Class Method Details

.jsii_propertiesObject



1109
1110
1111
1112
1113
1114
1115
# File 'media_connect/cfn_router_output.rb', line 1109

def self.jsii_properties
  {
    :media_connect_flow => "mediaConnectFlow",
    :media_live_input => "mediaLiveInput",
    :standard => "standard",
  }
end

Instance Method Details

#to_jsiiObject



1117
1118
1119
1120
1121
1122
1123
1124
1125
# File 'media_connect/cfn_router_output.rb', line 1117

def to_jsii
  result = {}
  result.merge!({
    "mediaConnectFlow" => @media_connect_flow,
    "mediaLiveInput" => @media_live_input,
    "standard" => @standard,
  })
  result.compact
end