Class: AWSCDK::MediaPackagev2::CfnOriginEndpoint::SegmentProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::MediaPackagev2::CfnOriginEndpoint::SegmentProperty
- 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
-
#encryption ⇒ AWSCDK::IResolvable, ...
readonly
Whether to use encryption for the segment.
-
#include_iframe_only_streams ⇒ Boolean, ...
readonly
Whether the segment includes I-frame-only streams.
-
#scte ⇒ AWSCDK::IResolvable, ...
readonly
The SCTE-35 configuration associated with the segment.
-
#segment_duration_seconds ⇒ Numeric?
readonly
The duration of the segment, in seconds.
-
#segment_name ⇒ String?
readonly
The name of the segment associated with the origin endpoint.
-
#ts_include_dvb_subtitles ⇒ Boolean, ...
readonly
Whether the segment includes DVB subtitles.
-
#ts_use_audio_rendition_group ⇒ Boolean, ...
readonly
Whether the segment is an audio rendition group.
Class Method Summary collapse
Instance Method Summary collapse
-
#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
constructor
A new instance of SegmentProperty.
- #to_jsii ⇒ Object
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.
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
#encryption ⇒ AWSCDK::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_streams ⇒ Boolean, ... (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 |
#scte ⇒ AWSCDK::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_seconds ⇒ Numeric? (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_name ⇒ String? (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_subtitles ⇒ Boolean, ... (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_group ⇒ Boolean, ... (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_properties ⇒ Object
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_jsii ⇒ Object
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 |