Class: AWSCDK::MediaTailor::CfnPlaybackConfiguration::CdnConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::MediaTailor::CfnPlaybackConfiguration::CdnConfigurationProperty
- Defined in:
- media_tailor/cfn_playback_configuration.rb
Overview
The configuration for using a content delivery network (CDN), like Amazon CloudFront, for content and ad segment management.
Instance Attribute Summary collapse
-
#ad_segment_url_prefix ⇒ String?
readonly
A non-default content delivery network (CDN) to serve ad segments.
-
#content_segment_url_prefix ⇒ String?
readonly
A content delivery network (CDN) to cache content segments, so that content requests don’t always have to go to the origin server.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(ad_segment_url_prefix: nil, content_segment_url_prefix: nil) ⇒ CdnConfigurationProperty
constructor
A new instance of CdnConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(ad_segment_url_prefix: nil, content_segment_url_prefix: nil) ⇒ CdnConfigurationProperty
Returns a new instance of CdnConfigurationProperty.
1067 1068 1069 1070 1071 1072 |
# File 'media_tailor/cfn_playback_configuration.rb', line 1067 def initialize(ad_segment_url_prefix: nil, content_segment_url_prefix: nil) @ad_segment_url_prefix = ad_segment_url_prefix Jsii::Type.check_type(@ad_segment_url_prefix, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "adSegmentUrlPrefix") unless @ad_segment_url_prefix.nil? @content_segment_url_prefix = content_segment_url_prefix Jsii::Type.check_type(@content_segment_url_prefix, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "contentSegmentUrlPrefix") unless @content_segment_url_prefix.nil? end |
Instance Attribute Details
#ad_segment_url_prefix ⇒ String? (readonly)
A non-default content delivery network (CDN) to serve ad segments.
By default, AWS Elemental MediaTailor uses Amazon CloudFront with default cache settings as its CDN for ad segments. To set up an alternate CDN, create a rule in your CDN for the origin ads.mediatailor. AdSegmentUrlPrefix . When AWS Elemental MediaTailor serves a manifest, it reports your CDN as the source for ad segments.
1080 1081 1082 |
# File 'media_tailor/cfn_playback_configuration.rb', line 1080 def ad_segment_url_prefix @ad_segment_url_prefix end |
#content_segment_url_prefix ⇒ String? (readonly)
A content delivery network (CDN) to cache content segments, so that content requests don’t always have to go to the origin server.
First, create a rule in your CDN for the content segment origin server. Then specify the rule's name in this ContentSegmentUrlPrefix . When AWS Elemental MediaTailor serves a manifest, it reports your CDN as the source for content segments.
1087 1088 1089 |
# File 'media_tailor/cfn_playback_configuration.rb', line 1087 def content_segment_url_prefix @content_segment_url_prefix end |
Class Method Details
.jsii_properties ⇒ Object
1089 1090 1091 1092 1093 1094 |
# File 'media_tailor/cfn_playback_configuration.rb', line 1089 def self.jsii_properties { :ad_segment_url_prefix => "adSegmentUrlPrefix", :content_segment_url_prefix => "contentSegmentUrlPrefix", } end |
Instance Method Details
#to_jsii ⇒ Object
1096 1097 1098 1099 1100 1101 1102 1103 |
# File 'media_tailor/cfn_playback_configuration.rb', line 1096 def to_jsii result = {} result.merge!({ "adSegmentUrlPrefix" => @ad_segment_url_prefix, "contentSegmentUrlPrefix" => @content_segment_url_prefix, }) result.compact end |