Class: AWSCDK::MediaLive::CfnChannel::HlsSettingsProperty

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

Class Method Summary collapse

Instance Method Summary collapse

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.

Parameters:



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_settingsAWSCDK::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_settingsAWSCDK::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_settingsAWSCDK::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_settingsAWSCDK::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_propertiesObject



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_jsiiObject



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