Class: AWSCDK::MediaLive::CfnChannel::OutputGroupProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::MediaLive::CfnChannel::OutputGroupProperty
- Defined in:
- media_live/cfn_channel.rb
Overview
The settings for one output group.
The parent of this entity is EncoderSettings.
Instance Attribute Summary collapse
-
#name ⇒ String?
readonly
A custom output group name that you can optionally define.
-
#output_group_settings ⇒ AWSCDK::IResolvable, ...
readonly
The settings associated with the output group.
-
#outputs ⇒ AWSCDK::IResolvable, ...
readonly
The settings for the outputs in the output group.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(name: nil, output_group_settings: nil, outputs: nil) ⇒ OutputGroupProperty
constructor
A new instance of OutputGroupProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(name: nil, output_group_settings: nil, outputs: nil) ⇒ OutputGroupProperty
Returns a new instance of OutputGroupProperty.
11943 11944 11945 11946 11947 11948 11949 11950 |
# File 'media_live/cfn_channel.rb', line 11943 def initialize(name: nil, output_group_settings: nil, outputs: nil) @name = name Jsii::Type.check_type(@name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "name") unless @name.nil? @output_group_settings = output_group_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::OutputGroupSettingsProperty.new(**output_group_settings.transform_keys(&:to_sym)) : output_group_settings Jsii::Type.check_type(@output_group_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5PdXRwdXRHcm91cFNldHRpbmdzUHJvcGVydHkifV19fQ==")), "outputGroupSettings") unless @output_group_settings.nil? @outputs = outputs Jsii::Type.check_type(@outputs, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfbWVkaWFsaXZlLkNmbkNoYW5uZWwuT3V0cHV0UHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "outputs") unless @outputs.nil? end |
Instance Attribute Details
#name ⇒ String? (readonly)
A custom output group name that you can optionally define.
Only letters, numbers, and the underscore character are allowed. The maximum length is 32 characters.
11958 11959 11960 |
# File 'media_live/cfn_channel.rb', line 11958 def name @name end |
#output_group_settings ⇒ AWSCDK::IResolvable, ... (readonly)
The settings associated with the output group.
11963 11964 11965 |
# File 'media_live/cfn_channel.rb', line 11963 def output_group_settings @output_group_settings end |
#outputs ⇒ AWSCDK::IResolvable, ... (readonly)
The settings for the outputs in the output group.
11968 11969 11970 |
# File 'media_live/cfn_channel.rb', line 11968 def outputs @outputs end |
Class Method Details
.jsii_properties ⇒ Object
11970 11971 11972 11973 11974 11975 11976 |
# File 'media_live/cfn_channel.rb', line 11970 def self.jsii_properties { :name => "name", :output_group_settings => "outputGroupSettings", :outputs => "outputs", } end |
Instance Method Details
#to_jsii ⇒ Object
11978 11979 11980 11981 11982 11983 11984 11985 11986 |
# File 'media_live/cfn_channel.rb', line 11978 def to_jsii result = {} result.merge!({ "name" => @name, "outputGroupSettings" => @output_group_settings, "outputs" => @outputs, }) result.compact end |