Class: AWSCDK::MediaLive::CfnInput::Smpte2110ReceiverGroupSdpSettingsProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
media_live/cfn_input.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ancillary_sdps: nil, audio_sdps: nil, video_sdp: nil) ⇒ Smpte2110ReceiverGroupSdpSettingsProperty

Returns a new instance of Smpte2110ReceiverGroupSdpSettingsProperty.



1271
1272
1273
1274
1275
1276
1277
1278
# File 'media_live/cfn_input.rb', line 1271

def initialize(ancillary_sdps: nil, audio_sdps: nil, video_sdp: nil)
  @ancillary_sdps = ancillary_sdps
  Jsii::Type.check_type(@ancillary_sdps, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfbWVkaWFsaXZlLkNmbklucHV0LklucHV0U2RwTG9jYXRpb25Qcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "ancillarySdps") unless @ancillary_sdps.nil?
  @audio_sdps = audio_sdps
  Jsii::Type.check_type(@audio_sdps, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfbWVkaWFsaXZlLkNmbklucHV0LklucHV0U2RwTG9jYXRpb25Qcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "audioSdps") unless @audio_sdps.nil?
  @video_sdp = video_sdp.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnInput::InputSdpLocationProperty.new(**video_sdp.transform_keys(&:to_sym)) : video_sdp
  Jsii::Type.check_type(@video_sdp, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuSW5wdXQuSW5wdXRTZHBMb2NhdGlvblByb3BlcnR5In1dfX0=")), "videoSdp") unless @video_sdp.nil?
end

Class Method Details

.jsii_propertiesObject



1290
1291
1292
1293
1294
1295
1296
# File 'media_live/cfn_input.rb', line 1290

def self.jsii_properties
  {
    :ancillary_sdps => "ancillarySdps",
    :audio_sdps => "audioSdps",
    :video_sdp => "videoSdp",
  }
end

Instance Method Details

#to_jsiiObject



1298
1299
1300
1301
1302
1303
1304
1305
1306
# File 'media_live/cfn_input.rb', line 1298

def to_jsii
  result = {}
  result.merge!({
    "ancillarySdps" => @ancillary_sdps,
    "audioSdps" => @audio_sdps,
    "videoSdp" => @video_sdp,
  })
  result.compact
end