Class: AWSCDK::MediaLive::CfnChannel::OutputSettingsProperty

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

Overview

The output settings.

The parent of this entity is Output.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(archive_output_settings: nil, cmaf_ingest_output_settings: nil, frame_capture_output_settings: nil, hls_output_settings: nil, media_connect_router_output_settings: nil, media_package_output_settings: nil, ms_smooth_output_settings: nil, multiplex_output_settings: nil, rtmp_output_settings: nil, srt_output_settings: nil, udp_output_settings: nil) ⇒ OutputSettingsProperty

Returns a new instance of OutputSettingsProperty.

Parameters:



12294
12295
12296
12297
12298
12299
12300
12301
12302
12303
12304
12305
12306
12307
12308
12309
12310
12311
12312
12313
12314
12315
12316
12317
# File 'media_live/cfn_channel.rb', line 12294

def initialize(archive_output_settings: nil, cmaf_ingest_output_settings: nil, frame_capture_output_settings: nil, hls_output_settings: nil, media_connect_router_output_settings: nil, media_package_output_settings: nil, ms_smooth_output_settings: nil, multiplex_output_settings: nil, rtmp_output_settings: nil, srt_output_settings: nil, udp_output_settings: nil)
  @archive_output_settings = archive_output_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::ArchiveOutputSettingsProperty.new(**archive_output_settings.transform_keys(&:to_sym)) : archive_output_settings
  Jsii::Type.check_type(@archive_output_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5BcmNoaXZlT3V0cHV0U2V0dGluZ3NQcm9wZXJ0eSJ9XX19")), "archiveOutputSettings") unless @archive_output_settings.nil?
  @cmaf_ingest_output_settings = cmaf_ingest_output_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::CmafIngestOutputSettingsProperty.new(**cmaf_ingest_output_settings.transform_keys(&:to_sym)) : cmaf_ingest_output_settings
  Jsii::Type.check_type(@cmaf_ingest_output_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5DbWFmSW5nZXN0T3V0cHV0U2V0dGluZ3NQcm9wZXJ0eSJ9XX19")), "cmafIngestOutputSettings") unless @cmaf_ingest_output_settings.nil?
  @frame_capture_output_settings = frame_capture_output_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::FrameCaptureOutputSettingsProperty.new(**frame_capture_output_settings.transform_keys(&:to_sym)) : frame_capture_output_settings
  Jsii::Type.check_type(@frame_capture_output_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5GcmFtZUNhcHR1cmVPdXRwdXRTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "frameCaptureOutputSettings") unless @frame_capture_output_settings.nil?
  @hls_output_settings = hls_output_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::HlsOutputSettingsProperty.new(**hls_output_settings.transform_keys(&:to_sym)) : hls_output_settings
  Jsii::Type.check_type(@hls_output_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5IbHNPdXRwdXRTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "hlsOutputSettings") unless @hls_output_settings.nil?
  @media_connect_router_output_settings = media_connect_router_output_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::MediaConnectRouterOutputSettingsProperty.new(**media_connect_router_output_settings.transform_keys(&:to_sym)) : media_connect_router_output_settings
  Jsii::Type.check_type(@media_connect_router_output_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5NZWRpYUNvbm5lY3RSb3V0ZXJPdXRwdXRTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "mediaConnectRouterOutputSettings") unless @media_connect_router_output_settings.nil?
  @media_package_output_settings = media_package_output_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::MediaPackageOutputSettingsProperty.new(**media_package_output_settings.transform_keys(&:to_sym)) : media_package_output_settings
  Jsii::Type.check_type(@media_package_output_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5NZWRpYVBhY2thZ2VPdXRwdXRTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "mediaPackageOutputSettings") unless @media_package_output_settings.nil?
  @ms_smooth_output_settings = ms_smooth_output_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::MsSmoothOutputSettingsProperty.new(**ms_smooth_output_settings.transform_keys(&:to_sym)) : ms_smooth_output_settings
  Jsii::Type.check_type(@ms_smooth_output_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5Nc1Ntb290aE91dHB1dFNldHRpbmdzUHJvcGVydHkifV19fQ==")), "msSmoothOutputSettings") unless @ms_smooth_output_settings.nil?
  @multiplex_output_settings = multiplex_output_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::MultiplexOutputSettingsProperty.new(**multiplex_output_settings.transform_keys(&:to_sym)) : multiplex_output_settings
  Jsii::Type.check_type(@multiplex_output_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5NdWx0aXBsZXhPdXRwdXRTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "multiplexOutputSettings") unless @multiplex_output_settings.nil?
  @rtmp_output_settings = rtmp_output_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::RtmpOutputSettingsProperty.new(**rtmp_output_settings.transform_keys(&:to_sym)) : rtmp_output_settings
  Jsii::Type.check_type(@rtmp_output_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5SdG1wT3V0cHV0U2V0dGluZ3NQcm9wZXJ0eSJ9XX19")), "rtmpOutputSettings") unless @rtmp_output_settings.nil?
  @srt_output_settings = srt_output_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::SrtOutputSettingsProperty.new(**srt_output_settings.transform_keys(&:to_sym)) : srt_output_settings
  Jsii::Type.check_type(@srt_output_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5TcnRPdXRwdXRTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "srtOutputSettings") unless @srt_output_settings.nil?
  @udp_output_settings = udp_output_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::UDPOutputSettingsProperty.new(**udp_output_settings.transform_keys(&:to_sym)) : udp_output_settings
  Jsii::Type.check_type(@udp_output_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5VZHBPdXRwdXRTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "udpOutputSettings") unless @udp_output_settings.nil?
end

Instance Attribute Details

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

The settings for an archive output.



12323
12324
12325
# File 'media_live/cfn_channel.rb', line 12323

def archive_output_settings
  @archive_output_settings
end

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



12326
12327
12328
# File 'media_live/cfn_channel.rb', line 12326

def cmaf_ingest_output_settings
  @cmaf_ingest_output_settings
end

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

The settings for a frame capture output.

The parent of this entity is OutputGroupSettings.



12333
12334
12335
# File 'media_live/cfn_channel.rb', line 12333

def frame_capture_output_settings
  @frame_capture_output_settings
end

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

The settings for an HLS output.

The parent of this entity is OutputGroupSettings.



12340
12341
12342
# File 'media_live/cfn_channel.rb', line 12340

def hls_output_settings
  @hls_output_settings
end

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



12343
12344
12345
# File 'media_live/cfn_channel.rb', line 12343

def media_connect_router_output_settings
  @media_connect_router_output_settings
end

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

The settings for a MediaPackage output.

The parent of this entity is OutputGroupSettings.



12350
12351
12352
# File 'media_live/cfn_channel.rb', line 12350

def media_package_output_settings
  @media_package_output_settings
end

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

The settings for a Microsoft Smooth output.



12355
12356
12357
# File 'media_live/cfn_channel.rb', line 12355

def ms_smooth_output_settings
  @ms_smooth_output_settings
end

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

Configuration of a Multiplex output.



12360
12361
12362
# File 'media_live/cfn_channel.rb', line 12360

def multiplex_output_settings
  @multiplex_output_settings
end

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

The settings for an RTMP output.

The parent of this entity is OutputGroupSettings.



12367
12368
12369
# File 'media_live/cfn_channel.rb', line 12367

def rtmp_output_settings
  @rtmp_output_settings
end

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



12370
12371
12372
# File 'media_live/cfn_channel.rb', line 12370

def srt_output_settings
  @srt_output_settings
end

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

The settings for a UDP output.

The parent of this entity is OutputGroupSettings.



12377
12378
12379
# File 'media_live/cfn_channel.rb', line 12377

def udp_output_settings
  @udp_output_settings
end

Class Method Details

.jsii_propertiesObject



12379
12380
12381
12382
12383
12384
12385
12386
12387
12388
12389
12390
12391
12392
12393
# File 'media_live/cfn_channel.rb', line 12379

def self.jsii_properties
  {
    :archive_output_settings => "archiveOutputSettings",
    :cmaf_ingest_output_settings => "cmafIngestOutputSettings",
    :frame_capture_output_settings => "frameCaptureOutputSettings",
    :hls_output_settings => "hlsOutputSettings",
    :media_connect_router_output_settings => "mediaConnectRouterOutputSettings",
    :media_package_output_settings => "mediaPackageOutputSettings",
    :ms_smooth_output_settings => "msSmoothOutputSettings",
    :multiplex_output_settings => "multiplexOutputSettings",
    :rtmp_output_settings => "rtmpOutputSettings",
    :srt_output_settings => "srtOutputSettings",
    :udp_output_settings => "udpOutputSettings",
  }
end

Instance Method Details

#to_jsiiObject



12395
12396
12397
12398
12399
12400
12401
12402
12403
12404
12405
12406
12407
12408
12409
12410
12411
# File 'media_live/cfn_channel.rb', line 12395

def to_jsii
  result = {}
  result.merge!({
    "archiveOutputSettings" => @archive_output_settings,
    "cmafIngestOutputSettings" => @cmaf_ingest_output_settings,
    "frameCaptureOutputSettings" => @frame_capture_output_settings,
    "hlsOutputSettings" => @hls_output_settings,
    "mediaConnectRouterOutputSettings" => @media_connect_router_output_settings,
    "mediaPackageOutputSettings" => @media_package_output_settings,
    "msSmoothOutputSettings" => @ms_smooth_output_settings,
    "multiplexOutputSettings" => @multiplex_output_settings,
    "rtmpOutputSettings" => @rtmp_output_settings,
    "srtOutputSettings" => @srt_output_settings,
    "udpOutputSettings" => @udp_output_settings,
  })
  result.compact
end