Class: AWSCDK::MediaPackagev2::CfnOriginEndpoint::SegmentProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
media_packagev2/cfn_origin_endpoint.rb

Overview

The segment configuration, including the segment name, duration, and other configuration values.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(encryption: nil, include_iframe_only_streams: nil, scte: nil, segment_duration_seconds: nil, segment_name: nil, ts_include_dvb_subtitles: nil, ts_use_audio_rendition_group: nil) ⇒ SegmentProperty

Returns a new instance of SegmentProperty.

Parameters:



2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
# File 'media_packagev2/cfn_origin_endpoint.rb', line 2218

def initialize(encryption: nil, include_iframe_only_streams: nil, scte: nil, segment_duration_seconds: nil, segment_name: nil, ts_include_dvb_subtitles: nil, ts_use_audio_rendition_group: nil)
  @encryption = encryption.is_a?(Hash) ? ::AWSCDK::MediaPackagev2::CfnOriginEndpoint::EncryptionProperty.new(**encryption.transform_keys(&:to_sym)) : encryption
  Jsii::Type.check_type(@encryption, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYXBhY2thZ2V2Mi5DZm5PcmlnaW5FbmRwb2ludC5FbmNyeXB0aW9uUHJvcGVydHkifV19fQ==")), "encryption") unless @encryption.nil?
  @include_iframe_only_streams = include_iframe_only_streams
  Jsii::Type.check_type(@include_iframe_only_streams, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "includeIframeOnlyStreams") unless @include_iframe_only_streams.nil?
  @scte = scte.is_a?(Hash) ? ::AWSCDK::MediaPackagev2::CfnOriginEndpoint::ScteProperty.new(**scte.transform_keys(&:to_sym)) : scte
  Jsii::Type.check_type(@scte, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYXBhY2thZ2V2Mi5DZm5PcmlnaW5FbmRwb2ludC5TY3RlUHJvcGVydHkifV19fQ==")), "scte") unless @scte.nil?
  @segment_duration_seconds = segment_duration_seconds
  Jsii::Type.check_type(@segment_duration_seconds, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "segmentDurationSeconds") unless @segment_duration_seconds.nil?
  @segment_name = segment_name
  Jsii::Type.check_type(@segment_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "segmentName") unless @segment_name.nil?
  @ts_include_dvb_subtitles = ts_include_dvb_subtitles
  Jsii::Type.check_type(@ts_include_dvb_subtitles, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "tsIncludeDvbSubtitles") unless @ts_include_dvb_subtitles.nil?
  @ts_use_audio_rendition_group = ts_use_audio_rendition_group
  Jsii::Type.check_type(@ts_use_audio_rendition_group, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "tsUseAudioRenditionGroup") unless @ts_use_audio_rendition_group.nil?
end

Instance Attribute Details

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

Whether to use encryption for the segment.



2239
2240
2241
# File 'media_packagev2/cfn_origin_endpoint.rb', line 2239

def encryption
  @encryption
end

#include_iframe_only_streamsBoolean, ... (readonly)

Whether the segment includes I-frame-only streams.



2244
2245
2246
# File 'media_packagev2/cfn_origin_endpoint.rb', line 2244

def include_iframe_only_streams
  @include_iframe_only_streams
end

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

The SCTE-35 configuration associated with the segment.



2249
2250
2251
# File 'media_packagev2/cfn_origin_endpoint.rb', line 2249

def scte
  @scte
end

#segment_duration_secondsNumeric? (readonly)

The duration of the segment, in seconds.



2254
2255
2256
# File 'media_packagev2/cfn_origin_endpoint.rb', line 2254

def segment_duration_seconds
  @segment_duration_seconds
end

#segment_nameString? (readonly)

The name of the segment associated with the origin endpoint.



2259
2260
2261
# File 'media_packagev2/cfn_origin_endpoint.rb', line 2259

def segment_name
  @segment_name
end

#ts_include_dvb_subtitlesBoolean, ... (readonly)

Whether the segment includes DVB subtitles.



2264
2265
2266
# File 'media_packagev2/cfn_origin_endpoint.rb', line 2264

def ts_include_dvb_subtitles
  @ts_include_dvb_subtitles
end

#ts_use_audio_rendition_groupBoolean, ... (readonly)

Whether the segment is an audio rendition group.



2269
2270
2271
# File 'media_packagev2/cfn_origin_endpoint.rb', line 2269

def ts_use_audio_rendition_group
  @ts_use_audio_rendition_group
end

Class Method Details

.jsii_propertiesObject



2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
# File 'media_packagev2/cfn_origin_endpoint.rb', line 2271

def self.jsii_properties
  {
    :encryption => "encryption",
    :include_iframe_only_streams => "includeIframeOnlyStreams",
    :scte => "scte",
    :segment_duration_seconds => "segmentDurationSeconds",
    :segment_name => "segmentName",
    :ts_include_dvb_subtitles => "tsIncludeDvbSubtitles",
    :ts_use_audio_rendition_group => "tsUseAudioRenditionGroup",
  }
end

Instance Method Details

#to_jsiiObject



2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
# File 'media_packagev2/cfn_origin_endpoint.rb', line 2283

def to_jsii
  result = {}
  result.merge!({
    "encryption" => @encryption,
    "includeIframeOnlyStreams" => @include_iframe_only_streams,
    "scte" => @scte,
    "segmentDurationSeconds" => @segment_duration_seconds,
    "segmentName" => @segment_name,
    "tsIncludeDvbSubtitles" => @ts_include_dvb_subtitles,
    "tsUseAudioRenditionGroup" => @ts_use_audio_rendition_group,
  })
  result.compact
end