Class: AWSCDK::MediaTailor::CfnPlaybackConfiguration::CdnConfigurationProperty

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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ad_segment_url_prefix: nil, content_segment_url_prefix: nil) ⇒ CdnConfigurationProperty

Returns a new instance of CdnConfigurationProperty.

Parameters:

  • ad_segment_url_prefix (String, nil) (defaults to: nil)

    A non-default content delivery network (CDN) to serve ad segments.

  • content_segment_url_prefix (String, nil) (defaults to: nil)

    A content delivery network (CDN) to cache content segments, so that content requests don’t always have to go to the origin server.



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_prefixString? (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. .amazonaws.com. Then specify the rule's name in this 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_prefixString? (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_propertiesObject



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_jsiiObject



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