Class: AWSCDK::MediaLive::CfnChannel::OutputGroupProperty

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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name: nil, output_group_settings: nil, outputs: nil) ⇒ OutputGroupProperty

Returns a new instance of OutputGroupProperty.

Parameters:



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

#nameString? (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_settingsAWSCDK::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

#outputsAWSCDK::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_propertiesObject



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_jsiiObject



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