Class: AWSCDK::MediaLive::CfnChannel::AvailConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::MediaLive::CfnChannel::AvailConfigurationProperty
- Defined in:
- media_live/cfn_channel.rb
Overview
The setup of ad avail handling in the output.
The parent of this entity is EncoderSettings.
Instance Attribute Summary collapse
-
#avail_settings ⇒ AWSCDK::IResolvable, ...
readonly
The setup of ad avail handling in the output.
- #scte35_segmentation_scope ⇒ String? readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(avail_settings: nil, scte35_segmentation_scope: nil) ⇒ AvailConfigurationProperty
constructor
A new instance of AvailConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(avail_settings: nil, scte35_segmentation_scope: nil) ⇒ AvailConfigurationProperty
Returns a new instance of AvailConfigurationProperty.
2817 2818 2819 2820 2821 2822 |
# File 'media_live/cfn_channel.rb', line 2817 def initialize(avail_settings: nil, scte35_segmentation_scope: nil) @avail_settings = avail_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::AvailSettingsProperty.new(**avail_settings.transform_keys(&:to_sym)) : avail_settings Jsii::Type.check_type(@avail_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5BdmFpbFNldHRpbmdzUHJvcGVydHkifV19fQ==")), "availSettings") unless @avail_settings.nil? @scte35_segmentation_scope = scte35_segmentation_scope Jsii::Type.check_type(@scte35_segmentation_scope, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "scte35SegmentationScope") unless @scte35_segmentation_scope.nil? end |
Instance Attribute Details
#avail_settings ⇒ AWSCDK::IResolvable, ... (readonly)
The setup of ad avail handling in the output.
2828 2829 2830 |
# File 'media_live/cfn_channel.rb', line 2828 def avail_settings @avail_settings end |
#scte35_segmentation_scope ⇒ String? (readonly)
2831 2832 2833 |
# File 'media_live/cfn_channel.rb', line 2831 def scte35_segmentation_scope @scte35_segmentation_scope end |
Class Method Details
.jsii_properties ⇒ Object
2833 2834 2835 2836 2837 2838 |
# File 'media_live/cfn_channel.rb', line 2833 def self.jsii_properties { :avail_settings => "availSettings", :scte35_segmentation_scope => "scte35SegmentationScope", } end |
Instance Method Details
#to_jsii ⇒ Object
2840 2841 2842 2843 2844 2845 2846 2847 |
# File 'media_live/cfn_channel.rb', line 2840 def to_jsii result = {} result.merge!({ "availSettings" => @avail_settings, "scte35SegmentationScope" => @scte35_segmentation_scope, }) result.compact end |