Class: AWSCDK::MediaLive::CfnChannel::HlsSettingsProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::MediaLive::CfnChannel::HlsSettingsProperty
- Defined in:
- media_live/cfn_channel.rb
Overview
The settings for an HLS output.
The parent of this entity is HlsOutputSettings.
Instance Attribute Summary collapse
-
#audio_only_hls_settings ⇒ AWSCDK::IResolvable, ...
readonly
The settings for an audio-only output.
-
#fmp4_hls_settings ⇒ AWSCDK::IResolvable, ...
readonly
The settings for an fMP4 container.
-
#frame_capture_hls_settings ⇒ AWSCDK::IResolvable, ...
readonly
Settings for a frame capture output in an HLS output group.
-
#standard_hls_settings ⇒ AWSCDK::IResolvable, ...
readonly
The settings for a standard output (an output that is not audio-only).
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(audio_only_hls_settings: nil, fmp4_hls_settings: nil, frame_capture_hls_settings: nil, standard_hls_settings: nil) ⇒ HlsSettingsProperty
constructor
A new instance of HlsSettingsProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(audio_only_hls_settings: nil, fmp4_hls_settings: nil, frame_capture_hls_settings: nil, standard_hls_settings: nil) ⇒ HlsSettingsProperty
Returns a new instance of HlsSettingsProperty.
8359 8360 8361 8362 8363 8364 8365 8366 8367 8368 |
# File 'media_live/cfn_channel.rb', line 8359 def initialize(audio_only_hls_settings: nil, fmp4_hls_settings: nil, frame_capture_hls_settings: nil, standard_hls_settings: nil) @audio_only_hls_settings = audio_only_hls_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::AudioOnlyHlsSettingsProperty.new(**audio_only_hls_settings.transform_keys(&:to_sym)) : audio_only_hls_settings Jsii::Type.check_type(@audio_only_hls_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5BdWRpb09ubHlIbHNTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "audioOnlyHlsSettings") unless @audio_only_hls_settings.nil? @fmp4_hls_settings = fmp4_hls_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::Fmp4HlsSettingsProperty.new(**fmp4_hls_settings.transform_keys(&:to_sym)) : fmp4_hls_settings Jsii::Type.check_type(@fmp4_hls_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5GbXA0SGxzU2V0dGluZ3NQcm9wZXJ0eSJ9XX19")), "fmp4HlsSettings") unless @fmp4_hls_settings.nil? @frame_capture_hls_settings = frame_capture_hls_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::FrameCaptureHlsSettingsProperty.new(**frame_capture_hls_settings.transform_keys(&:to_sym)) : frame_capture_hls_settings Jsii::Type.check_type(@frame_capture_hls_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5GcmFtZUNhcHR1cmVIbHNTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "frameCaptureHlsSettings") unless @frame_capture_hls_settings.nil? @standard_hls_settings = standard_hls_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::StandardHlsSettingsProperty.new(**standard_hls_settings.transform_keys(&:to_sym)) : standard_hls_settings Jsii::Type.check_type(@standard_hls_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5TdGFuZGFyZEhsc1NldHRpbmdzUHJvcGVydHkifV19fQ==")), "standardHlsSettings") unless @standard_hls_settings.nil? end |
Instance Attribute Details
#audio_only_hls_settings ⇒ AWSCDK::IResolvable, ... (readonly)
The settings for an audio-only output.
8374 8375 8376 |
# File 'media_live/cfn_channel.rb', line 8374 def audio_only_hls_settings @audio_only_hls_settings end |
#fmp4_hls_settings ⇒ AWSCDK::IResolvable, ... (readonly)
The settings for an fMP4 container.
8379 8380 8381 |
# File 'media_live/cfn_channel.rb', line 8379 def fmp4_hls_settings @fmp4_hls_settings end |
#frame_capture_hls_settings ⇒ AWSCDK::IResolvable, ... (readonly)
Settings for a frame capture output in an HLS output group.
8384 8385 8386 |
# File 'media_live/cfn_channel.rb', line 8384 def frame_capture_hls_settings @frame_capture_hls_settings end |
#standard_hls_settings ⇒ AWSCDK::IResolvable, ... (readonly)
The settings for a standard output (an output that is not audio-only).
8389 8390 8391 |
# File 'media_live/cfn_channel.rb', line 8389 def standard_hls_settings @standard_hls_settings end |
Class Method Details
.jsii_properties ⇒ Object
8391 8392 8393 8394 8395 8396 8397 8398 |
# File 'media_live/cfn_channel.rb', line 8391 def self.jsii_properties { :audio_only_hls_settings => "audioOnlyHlsSettings", :fmp4_hls_settings => "fmp4HlsSettings", :frame_capture_hls_settings => "frameCaptureHlsSettings", :standard_hls_settings => "standardHlsSettings", } end |
Instance Method Details
#to_jsii ⇒ Object
8400 8401 8402 8403 8404 8405 8406 8407 8408 8409 |
# File 'media_live/cfn_channel.rb', line 8400 def to_jsii result = {} result.merge!({ "audioOnlyHlsSettings" => @audio_only_hls_settings, "fmp4HlsSettings" => @fmp4_hls_settings, "frameCaptureHlsSettings" => @frame_capture_hls_settings, "standardHlsSettings" => @standard_hls_settings, }) result.compact end |