Class: AWSCDK::MediaLive::CfnMultiplexprogram::MultiplexProgramSettingsProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::MediaLive::CfnMultiplexprogram::MultiplexProgramSettingsProperty
- Defined in:
- media_live/cfn_multiplexprogram.rb
Overview
Multiplex Program settings configuration.
Instance Attribute Summary collapse
-
#preferred_channel_pipeline ⇒ String?
readonly
Indicates which pipeline is preferred by the multiplex for program ingest.
-
#program_number ⇒ Numeric
readonly
Unique program number.
-
#service_descriptor ⇒ AWSCDK::IResolvable, ...
readonly
Transport stream service descriptor configuration for the Multiplex program.
-
#video_settings ⇒ AWSCDK::IResolvable, ...
readonly
Program video settings configuration.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(program_number:, preferred_channel_pipeline: nil, service_descriptor: nil, video_settings: nil) ⇒ MultiplexProgramSettingsProperty
constructor
A new instance of MultiplexProgramSettingsProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(program_number:, preferred_channel_pipeline: nil, service_descriptor: nil, video_settings: nil) ⇒ MultiplexProgramSettingsProperty
Returns a new instance of MultiplexProgramSettingsProperty.
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_pipeline ⇒ String? (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_number ⇒ Numeric (readonly)
Unique program number.
798 799 800 |
# File 'media_live/cfn_multiplexprogram.rb', line 798 def program_number @program_number end |
#service_descriptor ⇒ AWSCDK::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_settings ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |