Class: AWSCDK::MediaLive::CfnMultiplexprogram::MultiplexProgramSettingsProperty

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

Overview

Multiplex Program settings configuration.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(program_number:, preferred_channel_pipeline: nil, service_descriptor: nil, video_settings: nil) ⇒ MultiplexProgramSettingsProperty

Returns a new instance of MultiplexProgramSettingsProperty.

Parameters:



783
784
785
786
787
788
789
790
791
792
# File 'media_live/cfn_multiplexprogram.rb', line 783

def initialize(program_number:, preferred_channel_pipeline: nil, service_descriptor: nil, video_settings: nil)
  @program_number = program_number
  Jsii::Type.check_type(@program_number, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "programNumber")
  @preferred_channel_pipeline = preferred_channel_pipeline
  Jsii::Type.check_type(@preferred_channel_pipeline, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "preferredChannelPipeline") unless @preferred_channel_pipeline.nil?
  @service_descriptor = service_descriptor.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnMultiplexprogram::MultiplexProgramServiceDescriptorProperty.new(**service_descriptor.transform_keys(&:to_sym)) : service_descriptor
  Jsii::Type.check_type(@service_descriptor, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuTXVsdGlwbGV4cHJvZ3JhbS5NdWx0aXBsZXhQcm9ncmFtU2VydmljZURlc2NyaXB0b3JQcm9wZXJ0eSJ9XX19")), "serviceDescriptor") unless @service_descriptor.nil?
  @video_settings = video_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnMultiplexprogram::MultiplexVideoSettingsProperty.new(**video_settings.transform_keys(&:to_sym)) : video_settings
  Jsii::Type.check_type(@video_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuTXVsdGlwbGV4cHJvZ3JhbS5NdWx0aXBsZXhWaWRlb1NldHRpbmdzUHJvcGVydHkifV19fQ==")), "videoSettings") unless @video_settings.nil?
end

Instance Attribute Details

#preferred_channel_pipelineString? (readonly)

Indicates which pipeline is preferred by the multiplex for program ingest.



803
804
805
# File 'media_live/cfn_multiplexprogram.rb', line 803

def preferred_channel_pipeline
  @preferred_channel_pipeline
end

#program_numberNumeric (readonly)

Unique program number.



798
799
800
# File 'media_live/cfn_multiplexprogram.rb', line 798

def program_number
  @program_number
end

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

Transport stream service descriptor configuration for the Multiplex program.



808
809
810
# File 'media_live/cfn_multiplexprogram.rb', line 808

def service_descriptor
  @service_descriptor
end

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

Program video settings configuration.



813
814
815
# File 'media_live/cfn_multiplexprogram.rb', line 813

def video_settings
  @video_settings
end

Class Method Details

.jsii_propertiesObject



815
816
817
818
819
820
821
822
# File 'media_live/cfn_multiplexprogram.rb', line 815

def self.jsii_properties
  {
    :program_number => "programNumber",
    :preferred_channel_pipeline => "preferredChannelPipeline",
    :service_descriptor => "serviceDescriptor",
    :video_settings => "videoSettings",
  }
end

Instance Method Details

#to_jsiiObject



824
825
826
827
828
829
830
831
832
833
# File 'media_live/cfn_multiplexprogram.rb', line 824

def to_jsii
  result = {}
  result.merge!({
    "programNumber" => @program_number,
    "preferredChannelPipeline" => @preferred_channel_pipeline,
    "serviceDescriptor" => @service_descriptor,
    "videoSettings" => @video_settings,
  })
  result.compact
end