Class: AWSCDK::MediaLive::CfnChannel::HlsCdnSettingsProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::MediaLive::CfnChannel::HlsCdnSettingsProperty
- 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
-
#hls_akamai_settings ⇒ AWSCDK::IResolvable, ...
readonly
Sets up Akamai as the downstream system for the HLS output group.
-
#hls_basic_put_settings ⇒ AWSCDK::IResolvable, ...
readonly
The settings for Basic Put for the HLS output.
-
#hls_media_store_settings ⇒ AWSCDK::IResolvable, ...
readonly
Sets up MediaStore as the destination for the HLS output.
-
#hls_s3_settings ⇒ AWSCDK::IResolvable, ...
readonly
Sets up Amazon S3 as the destination for this HLS output.
-
#hls_webdav_settings ⇒ AWSCDK::IResolvable, ...
readonly
The settings for Web VTT captions in the HLS output group.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(hls_akamai_settings: nil, hls_basic_put_settings: nil, hls_media_store_settings: nil, hls_s3_settings: nil, hls_webdav_settings: nil) ⇒ HlsCdnSettingsProperty
constructor
A new instance of HlsCdnSettingsProperty.
- #to_jsii ⇒ Object
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.
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_settings ⇒ AWSCDK::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_settings ⇒ AWSCDK::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_settings ⇒ AWSCDK::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_settings ⇒ AWSCDK::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_settings ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |