Class: AWSCDK::MediaConnect::CfnFlowOutput::MediaStreamOutputConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(encoding_name:, media_stream_name:, destination_configurations: nil, encoding_parameters: nil) ⇒ MediaStreamOutputConfigurationProperty

Returns a new instance of MediaStreamOutputConfigurationProperty.

Parameters:



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_configurationsAWSCDK::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_nameString (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_parametersAWSCDK::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_nameString (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_propertiesObject



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_jsiiObject



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