Class: AWSCDK::MediaConnect::CfnFlowOutput::MediaStreamOutputConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::MediaConnect::CfnFlowOutput::MediaStreamOutputConfigurationProperty
- Defined in:
- media_connect/cfn_flow_output.rb
Overview
The media stream that is associated with the output, and the parameters for that association.
Instance Attribute Summary collapse
-
#destination_configurations ⇒ AWSCDK::IResolvable, ...
readonly
The transport parameters that are associated with each outbound media stream.
-
#encoding_name ⇒ String
readonly
The format that was used to encode the data.
-
#encoding_parameters ⇒ AWSCDK::IResolvable, ...
readonly
A collection of parameters that determine how MediaConnect will convert the content.
-
#media_stream_name ⇒ String
readonly
The name of the media stream.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(encoding_name:, media_stream_name:, destination_configurations: nil, encoding_parameters: nil) ⇒ MediaStreamOutputConfigurationProperty
constructor
A new instance of MediaStreamOutputConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(encoding_name:, media_stream_name:, destination_configurations: nil, encoding_parameters: nil) ⇒ MediaStreamOutputConfigurationProperty
Returns a new instance of MediaStreamOutputConfigurationProperty.
1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 |
# File 'media_connect/cfn_flow_output.rb', line 1076 def initialize(encoding_name:, media_stream_name:, destination_configurations: nil, encoding_parameters: nil) @encoding_name = encoding_name Jsii::Type.check_type(@encoding_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "encodingName") @media_stream_name = media_stream_name Jsii::Type.check_type(@media_stream_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "mediaStreamName") @destination_configurations = destination_configurations Jsii::Type.check_type(@destination_configurations, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfbWVkaWFjb25uZWN0LkNmbkZsb3dPdXRwdXQuRGVzdGluYXRpb25Db25maWd1cmF0aW9uUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "destinationConfigurations") unless @destination_configurations.nil? @encoding_parameters = encoding_parameters.is_a?(Hash) ? ::AWSCDK::MediaConnect::CfnFlowOutput::EncodingParametersProperty.new(**encoding_parameters.transform_keys(&:to_sym)) : encoding_parameters Jsii::Type.check_type(@encoding_parameters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWNvbm5lY3QuQ2ZuRmxvd091dHB1dC5FbmNvZGluZ1BhcmFtZXRlcnNQcm9wZXJ0eSJ9XX19")), "encodingParameters") unless @encoding_parameters.nil? end |
Instance Attribute Details
#destination_configurations ⇒ AWSCDK::IResolvable, ... (readonly)
The transport parameters that are associated with each outbound media stream.
1103 1104 1105 |
# File 'media_connect/cfn_flow_output.rb', line 1103 def destination_configurations @destination_configurations end |
#encoding_name ⇒ String (readonly)
The format that was used to encode the data.
For ancillary data streams, set the encoding name to smpte291. For audio streams, set the encoding name to pcm. For video, 2110 streams, set the encoding name to raw. For video, JPEG XS streams, set the encoding name to jxsv.
1093 1094 1095 |
# File 'media_connect/cfn_flow_output.rb', line 1093 def encoding_name @encoding_name end |
#encoding_parameters ⇒ AWSCDK::IResolvable, ... (readonly)
A collection of parameters that determine how MediaConnect will convert the content.
These fields only apply to outputs on flows that have a CDI source.
1110 1111 1112 |
# File 'media_connect/cfn_flow_output.rb', line 1110 def encoding_parameters @encoding_parameters end |
#media_stream_name ⇒ String (readonly)
The name of the media stream.
1098 1099 1100 |
# File 'media_connect/cfn_flow_output.rb', line 1098 def media_stream_name @media_stream_name end |
Class Method Details
.jsii_properties ⇒ Object
1112 1113 1114 1115 1116 1117 1118 1119 |
# File 'media_connect/cfn_flow_output.rb', line 1112 def self.jsii_properties { :encoding_name => "encodingName", :media_stream_name => "mediaStreamName", :destination_configurations => "destinationConfigurations", :encoding_parameters => "encodingParameters", } end |
Instance Method Details
#to_jsii ⇒ Object
1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 |
# File 'media_connect/cfn_flow_output.rb', line 1121 def to_jsii result = {} result.merge!({ "encodingName" => @encoding_name, "mediaStreamName" => @media_stream_name, "destinationConfigurations" => @destination_configurations, "encodingParameters" => @encoding_parameters, }) result.compact end |