Class: AWSCDK::MediaLive::CfnChannel::HlsCdnSettingsProperty

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

Overview

The settings for the CDN of an HLS output.

The parent of this entity is HlsGroupSettings.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(hls_akamai_settings: nil, hls_basic_put_settings: nil, hls_media_store_settings: nil, hls_s3_settings: nil, hls_webdav_settings: nil) ⇒ HlsCdnSettingsProperty

Returns a new instance of HlsCdnSettingsProperty.

Parameters:



7522
7523
7524
7525
7526
7527
7528
7529
7530
7531
7532
7533
# File 'media_live/cfn_channel.rb', line 7522

def initialize(hls_akamai_settings: nil, hls_basic_put_settings: nil, hls_media_store_settings: nil, hls_s3_settings: nil, hls_webdav_settings: nil)
  @hls_akamai_settings = hls_akamai_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::HlsAkamaiSettingsProperty.new(**hls_akamai_settings.transform_keys(&:to_sym)) : hls_akamai_settings
  Jsii::Type.check_type(@hls_akamai_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5IbHNBa2FtYWlTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "hlsAkamaiSettings") unless @hls_akamai_settings.nil?
  @hls_basic_put_settings = hls_basic_put_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::HlsBasicPutSettingsProperty.new(**hls_basic_put_settings.transform_keys(&:to_sym)) : hls_basic_put_settings
  Jsii::Type.check_type(@hls_basic_put_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5IbHNCYXNpY1B1dFNldHRpbmdzUHJvcGVydHkifV19fQ==")), "hlsBasicPutSettings") unless @hls_basic_put_settings.nil?
  @hls_media_store_settings = hls_media_store_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::HlsMediaStoreSettingsProperty.new(**hls_media_store_settings.transform_keys(&:to_sym)) : hls_media_store_settings
  Jsii::Type.check_type(@hls_media_store_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5IbHNNZWRpYVN0b3JlU2V0dGluZ3NQcm9wZXJ0eSJ9XX19")), "hlsMediaStoreSettings") unless @hls_media_store_settings.nil?
  @hls_s3_settings = hls_s3_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::HlsS3SettingsProperty.new(**hls_s3_settings.transform_keys(&:to_sym)) : hls_s3_settings
  Jsii::Type.check_type(@hls_s3_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5IbHNTM1NldHRpbmdzUHJvcGVydHkifV19fQ==")), "hlsS3Settings") unless @hls_s3_settings.nil?
  @hls_webdav_settings = hls_webdav_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::HlsWebdavSettingsProperty.new(**hls_webdav_settings.transform_keys(&:to_sym)) : hls_webdav_settings
  Jsii::Type.check_type(@hls_webdav_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5IbHNXZWJkYXZTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "hlsWebdavSettings") unless @hls_webdav_settings.nil?
end

Instance Attribute Details

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

Sets up Akamai as the downstream system for the HLS output group.



7539
7540
7541
# File 'media_live/cfn_channel.rb', line 7539

def hls_akamai_settings
  @hls_akamai_settings
end

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

The settings for Basic Put for the HLS output.



7544
7545
7546
# File 'media_live/cfn_channel.rb', line 7544

def hls_basic_put_settings
  @hls_basic_put_settings
end

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

Sets up MediaStore as the destination for the HLS output.



7549
7550
7551
# File 'media_live/cfn_channel.rb', line 7549

def hls_media_store_settings
  @hls_media_store_settings
end

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

Sets up Amazon S3 as the destination for this HLS output.



7554
7555
7556
# File 'media_live/cfn_channel.rb', line 7554

def hls_s3_settings
  @hls_s3_settings
end

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

The settings for Web VTT captions in the HLS output group.

The parent of this entity is HlsGroupSettings.



7561
7562
7563
# File 'media_live/cfn_channel.rb', line 7561

def hls_webdav_settings
  @hls_webdav_settings
end

Class Method Details

.jsii_propertiesObject



7563
7564
7565
7566
7567
7568
7569
7570
7571
# File 'media_live/cfn_channel.rb', line 7563

def self.jsii_properties
  {
    :hls_akamai_settings => "hlsAkamaiSettings",
    :hls_basic_put_settings => "hlsBasicPutSettings",
    :hls_media_store_settings => "hlsMediaStoreSettings",
    :hls_s3_settings => "hlsS3Settings",
    :hls_webdav_settings => "hlsWebdavSettings",
  }
end

Instance Method Details

#to_jsiiObject



7573
7574
7575
7576
7577
7578
7579
7580
7581
7582
7583
# File 'media_live/cfn_channel.rb', line 7573

def to_jsii
  result = {}
  result.merge!({
    "hlsAkamaiSettings" => @hls_akamai_settings,
    "hlsBasicPutSettings" => @hls_basic_put_settings,
    "hlsMediaStoreSettings" => @hls_media_store_settings,
    "hlsS3Settings" => @hls_s3_settings,
    "hlsWebdavSettings" => @hls_webdav_settings,
  })
  result.compact
end