Class: AWSCDK::MediaLive::CfnChannel::VideoSelectorSettingsProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
media_live/cfn_channel.rb

Overview

Information about the video to extract from the input.

The parent of this entity is VideoSelector.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(video_selector_pid: nil, video_selector_program_id: nil) ⇒ VideoSelectorSettingsProperty

Returns a new instance of VideoSelectorSettingsProperty.

Parameters:



14222
14223
14224
14225
14226
14227
# File 'media_live/cfn_channel.rb', line 14222

def initialize(video_selector_pid: nil, video_selector_program_id: nil)
  @video_selector_pid = video_selector_pid.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::VideoSelectorPidProperty.new(**video_selector_pid.transform_keys(&:to_sym)) : video_selector_pid
  Jsii::Type.check_type(@video_selector_pid, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5WaWRlb1NlbGVjdG9yUGlkUHJvcGVydHkifV19fQ==")), "videoSelectorPid") unless @video_selector_pid.nil?
  @video_selector_program_id = video_selector_program_id.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::VideoSelectorProgramIdProperty.new(**video_selector_program_id.transform_keys(&:to_sym)) : video_selector_program_id
  Jsii::Type.check_type(@video_selector_program_id, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5WaWRlb1NlbGVjdG9yUHJvZ3JhbUlkUHJvcGVydHkifV19fQ==")), "videoSelectorProgramId") unless @video_selector_program_id.nil?
end

Instance Attribute Details

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

Used to extract video by PID.



14233
14234
14235
# File 'media_live/cfn_channel.rb', line 14233

def video_selector_pid
  @video_selector_pid
end

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

Used to extract video by program ID.



14238
14239
14240
# File 'media_live/cfn_channel.rb', line 14238

def video_selector_program_id
  @video_selector_program_id
end

Class Method Details

.jsii_propertiesObject



14240
14241
14242
14243
14244
14245
# File 'media_live/cfn_channel.rb', line 14240

def self.jsii_properties
  {
    :video_selector_pid => "videoSelectorPid",
    :video_selector_program_id => "videoSelectorProgramId",
  }
end

Instance Method Details

#to_jsiiObject



14247
14248
14249
14250
14251
14252
14253
14254
# File 'media_live/cfn_channel.rb', line 14247

def to_jsii
  result = {}
  result.merge!({
    "videoSelectorPid" => @video_selector_pid,
    "videoSelectorProgramId" => @video_selector_program_id,
  })
  result.compact
end