Class: AWSCDK::MediaLive::CfnChannel::MediaPackageGroupSettingsProperty

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

Overview

The settings for the MediaPackage group.

The parent of this entity is OutputGroupSettings.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(destination: nil, mediapackage_v2_group_settings: nil) ⇒ MediaPackageGroupSettingsProperty

Returns a new instance of MediaPackageGroupSettingsProperty.

Parameters:



10219
10220
10221
10222
10223
10224
# File 'media_live/cfn_channel.rb', line 10219

def initialize(destination: nil, mediapackage_v2_group_settings: nil)
  @destination = destination.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::OutputLocationRefProperty.new(**destination.transform_keys(&:to_sym)) : destination
  Jsii::Type.check_type(@destination, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5PdXRwdXRMb2NhdGlvblJlZlByb3BlcnR5In1dfX0=")), "destination") unless @destination.nil?
  @mediapackage_v2_group_settings = mediapackage_v2_group_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::MediaPackageV2GroupSettingsProperty.new(**mediapackage_v2_group_settings.transform_keys(&:to_sym)) : mediapackage_v2_group_settings
  Jsii::Type.check_type(@mediapackage_v2_group_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5NZWRpYVBhY2thZ2VWMkdyb3VwU2V0dGluZ3NQcm9wZXJ0eSJ9XX19")), "mediapackageV2GroupSettings") unless @mediapackage_v2_group_settings.nil?
end

Instance Attribute Details

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

The MediaPackage channel destination.



10230
10231
10232
# File 'media_live/cfn_channel.rb', line 10230

def destination
  @destination
end

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



10233
10234
10235
# File 'media_live/cfn_channel.rb', line 10233

def mediapackage_v2_group_settings
  @mediapackage_v2_group_settings
end

Class Method Details

.jsii_propertiesObject



10235
10236
10237
10238
10239
10240
# File 'media_live/cfn_channel.rb', line 10235

def self.jsii_properties
  {
    :destination => "destination",
    :mediapackage_v2_group_settings => "mediapackageV2GroupSettings",
  }
end

Instance Method Details

#to_jsiiObject



10242
10243
10244
10245
10246
10247
10248
10249
# File 'media_live/cfn_channel.rb', line 10242

def to_jsii
  result = {}
  result.merge!({
    "destination" => @destination,
    "mediapackageV2GroupSettings" => @mediapackage_v2_group_settings,
  })
  result.compact
end