Class: AWSCDK::MediaLive::CfnChannel::OutputGroupSettingsProperty

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

Overview

The configuration of the output group.

The parent of this entity is OutputGroup.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(archive_group_settings: nil, cmaf_ingest_group_settings: nil, frame_capture_group_settings: nil, hls_group_settings: nil, media_connect_router_group_settings: nil, media_package_group_settings: nil, ms_smooth_group_settings: nil, multiplex_group_settings: nil, rtmp_group_settings: nil, srt_group_settings: nil, udp_group_settings: nil) ⇒ OutputGroupSettingsProperty

Returns a new instance of OutputGroupSettingsProperty.

Parameters:



12008
12009
12010
12011
12012
12013
12014
12015
12016
12017
12018
12019
12020
12021
12022
12023
12024
12025
12026
12027
12028
12029
12030
12031
# File 'media_live/cfn_channel.rb', line 12008

def initialize(archive_group_settings: nil, cmaf_ingest_group_settings: nil, frame_capture_group_settings: nil, hls_group_settings: nil, media_connect_router_group_settings: nil, media_package_group_settings: nil, ms_smooth_group_settings: nil, multiplex_group_settings: nil, rtmp_group_settings: nil, srt_group_settings: nil, udp_group_settings: nil)
  @archive_group_settings = archive_group_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::ArchiveGroupSettingsProperty.new(**archive_group_settings.transform_keys(&:to_sym)) : archive_group_settings
  Jsii::Type.check_type(@archive_group_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5BcmNoaXZlR3JvdXBTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "archiveGroupSettings") unless @archive_group_settings.nil?
  @cmaf_ingest_group_settings = cmaf_ingest_group_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::CmafIngestGroupSettingsProperty.new(**cmaf_ingest_group_settings.transform_keys(&:to_sym)) : cmaf_ingest_group_settings
  Jsii::Type.check_type(@cmaf_ingest_group_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5DbWFmSW5nZXN0R3JvdXBTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "cmafIngestGroupSettings") unless @cmaf_ingest_group_settings.nil?
  @frame_capture_group_settings = frame_capture_group_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::FrameCaptureGroupSettingsProperty.new(**frame_capture_group_settings.transform_keys(&:to_sym)) : frame_capture_group_settings
  Jsii::Type.check_type(@frame_capture_group_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5GcmFtZUNhcHR1cmVHcm91cFNldHRpbmdzUHJvcGVydHkifV19fQ==")), "frameCaptureGroupSettings") unless @frame_capture_group_settings.nil?
  @hls_group_settings = hls_group_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::HlsGroupSettingsProperty.new(**hls_group_settings.transform_keys(&:to_sym)) : hls_group_settings
  Jsii::Type.check_type(@hls_group_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5IbHNHcm91cFNldHRpbmdzUHJvcGVydHkifV19fQ==")), "hlsGroupSettings") unless @hls_group_settings.nil?
  @media_connect_router_group_settings = media_connect_router_group_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::MediaConnectRouterGroupSettingsProperty.new(**media_connect_router_group_settings.transform_keys(&:to_sym)) : media_connect_router_group_settings
  Jsii::Type.check_type(@media_connect_router_group_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5NZWRpYUNvbm5lY3RSb3V0ZXJHcm91cFNldHRpbmdzUHJvcGVydHkifV19fQ==")), "mediaConnectRouterGroupSettings") unless @media_connect_router_group_settings.nil?
  @media_package_group_settings = media_package_group_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::MediaPackageGroupSettingsProperty.new(**media_package_group_settings.transform_keys(&:to_sym)) : media_package_group_settings
  Jsii::Type.check_type(@media_package_group_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5NZWRpYVBhY2thZ2VHcm91cFNldHRpbmdzUHJvcGVydHkifV19fQ==")), "mediaPackageGroupSettings") unless @media_package_group_settings.nil?
  @ms_smooth_group_settings = ms_smooth_group_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::MsSmoothGroupSettingsProperty.new(**ms_smooth_group_settings.transform_keys(&:to_sym)) : ms_smooth_group_settings
  Jsii::Type.check_type(@ms_smooth_group_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5Nc1Ntb290aEdyb3VwU2V0dGluZ3NQcm9wZXJ0eSJ9XX19")), "msSmoothGroupSettings") unless @ms_smooth_group_settings.nil?
  @multiplex_group_settings = multiplex_group_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::MultiplexGroupSettingsProperty.new(**multiplex_group_settings.transform_keys(&:to_sym)) : multiplex_group_settings
  Jsii::Type.check_type(@multiplex_group_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5NdWx0aXBsZXhHcm91cFNldHRpbmdzUHJvcGVydHkifV19fQ==")), "multiplexGroupSettings") unless @multiplex_group_settings.nil?
  @rtmp_group_settings = rtmp_group_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::RtmpGroupSettingsProperty.new(**rtmp_group_settings.transform_keys(&:to_sym)) : rtmp_group_settings
  Jsii::Type.check_type(@rtmp_group_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5SdG1wR3JvdXBTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "rtmpGroupSettings") unless @rtmp_group_settings.nil?
  @srt_group_settings = srt_group_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::SrtGroupSettingsProperty.new(**srt_group_settings.transform_keys(&:to_sym)) : srt_group_settings
  Jsii::Type.check_type(@srt_group_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5TcnRHcm91cFNldHRpbmdzUHJvcGVydHkifV19fQ==")), "srtGroupSettings") unless @srt_group_settings.nil?
  @udp_group_settings = udp_group_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::UDPGroupSettingsProperty.new(**udp_group_settings.transform_keys(&:to_sym)) : udp_group_settings
  Jsii::Type.check_type(@udp_group_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5VZHBHcm91cFNldHRpbmdzUHJvcGVydHkifV19fQ==")), "udpGroupSettings") unless @udp_group_settings.nil?
end

Instance Attribute Details

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

The configuration of an archive output group.

The parent of this entity is OutputGroupSettings.



12039
12040
12041
# File 'media_live/cfn_channel.rb', line 12039

def archive_group_settings
  @archive_group_settings
end

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



12042
12043
12044
# File 'media_live/cfn_channel.rb', line 12042

def cmaf_ingest_group_settings
  @cmaf_ingest_group_settings
end

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

The configuration of a frame capture output group.



12047
12048
12049
# File 'media_live/cfn_channel.rb', line 12047

def frame_capture_group_settings
  @frame_capture_group_settings
end

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

The configuration of an HLS output group.



12052
12053
12054
# File 'media_live/cfn_channel.rb', line 12052

def hls_group_settings
  @hls_group_settings
end

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



12055
12056
12057
# File 'media_live/cfn_channel.rb', line 12055

def media_connect_router_group_settings
  @media_connect_router_group_settings
end

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

The configuration of a MediaPackage output group.



12060
12061
12062
# File 'media_live/cfn_channel.rb', line 12060

def media_package_group_settings
  @media_package_group_settings
end

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

The configuration of a Microsoft Smooth output group.



12065
12066
12067
# File 'media_live/cfn_channel.rb', line 12065

def ms_smooth_group_settings
  @ms_smooth_group_settings
end

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

The settings for a Multiplex output group.



12070
12071
12072
# File 'media_live/cfn_channel.rb', line 12070

def multiplex_group_settings
  @multiplex_group_settings
end

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

The configuration of an RTMP output group.



12075
12076
12077
# File 'media_live/cfn_channel.rb', line 12075

def rtmp_group_settings
  @rtmp_group_settings
end

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



12078
12079
12080
# File 'media_live/cfn_channel.rb', line 12078

def srt_group_settings
  @srt_group_settings
end

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

The configuration of a UDP output group.



12083
12084
12085
# File 'media_live/cfn_channel.rb', line 12083

def udp_group_settings
  @udp_group_settings
end

Class Method Details

.jsii_propertiesObject



12085
12086
12087
12088
12089
12090
12091
12092
12093
12094
12095
12096
12097
12098
12099
# File 'media_live/cfn_channel.rb', line 12085

def self.jsii_properties
  {
    :archive_group_settings => "archiveGroupSettings",
    :cmaf_ingest_group_settings => "cmafIngestGroupSettings",
    :frame_capture_group_settings => "frameCaptureGroupSettings",
    :hls_group_settings => "hlsGroupSettings",
    :media_connect_router_group_settings => "mediaConnectRouterGroupSettings",
    :media_package_group_settings => "mediaPackageGroupSettings",
    :ms_smooth_group_settings => "msSmoothGroupSettings",
    :multiplex_group_settings => "multiplexGroupSettings",
    :rtmp_group_settings => "rtmpGroupSettings",
    :srt_group_settings => "srtGroupSettings",
    :udp_group_settings => "udpGroupSettings",
  }
end

Instance Method Details

#to_jsiiObject



12101
12102
12103
12104
12105
12106
12107
12108
12109
12110
12111
12112
12113
12114
12115
12116
12117
# File 'media_live/cfn_channel.rb', line 12101

def to_jsii
  result = {}
  result.merge!({
    "archiveGroupSettings" => @archive_group_settings,
    "cmafIngestGroupSettings" => @cmaf_ingest_group_settings,
    "frameCaptureGroupSettings" => @frame_capture_group_settings,
    "hlsGroupSettings" => @hls_group_settings,
    "mediaConnectRouterGroupSettings" => @media_connect_router_group_settings,
    "mediaPackageGroupSettings" => @media_package_group_settings,
    "msSmoothGroupSettings" => @ms_smooth_group_settings,
    "multiplexGroupSettings" => @multiplex_group_settings,
    "rtmpGroupSettings" => @rtmp_group_settings,
    "srtGroupSettings" => @srt_group_settings,
    "udpGroupSettings" => @udp_group_settings,
  })
  result.compact
end