Class: AWSCDK::MediaLive::CfnChannel::AvailConfigurationProperty

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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(avail_settings: nil, scte35_segmentation_scope: nil) ⇒ AvailConfigurationProperty

Returns a new instance of AvailConfigurationProperty.

Parameters:



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_settingsAWSCDK::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_scopeString? (readonly)



2831
2832
2833
# File 'media_live/cfn_channel.rb', line 2831

def scte35_segmentation_scope
  @scte35_segmentation_scope
end

Class Method Details

.jsii_propertiesObject



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_jsiiObject



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