Class: AWSCDK::MediaLive::CfnChannel::VPCOutputSettingsProperty

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

Overview

Settings to enable VPC mode in the channel, so that the endpoints for all outputs are in your VPC.

This entity is at the top level in the channel.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(public_address_allocation_ids: nil, security_group_ids: nil, subnet_ids: nil) ⇒ VPCOutputSettingsProperty

Returns a new instance of VPCOutputSettingsProperty.

Parameters:

  • public_address_allocation_ids (Array<String>, nil) (defaults to: nil)

    List of public address allocation IDs to associate with ENIs that will be created in Output VPC.

  • security_group_ids (Array<String>, nil) (defaults to: nil)

    A list of up to 5 EC2 VPC security group IDs to attach to the Output VPC network interfaces.

  • subnet_ids (Array<String>, nil) (defaults to: nil)

    A list of VPC subnet IDs from the same VPC.



14268
14269
14270
14271
14272
14273
14274
14275
# File 'media_live/cfn_channel.rb', line 14268

def initialize(public_address_allocation_ids: nil, security_group_ids: nil, subnet_ids: nil)
  @public_address_allocation_ids = public_address_allocation_ids
  Jsii::Type.check_type(@public_address_allocation_ids, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "publicAddressAllocationIds") unless @public_address_allocation_ids.nil?
  @security_group_ids = security_group_ids
  Jsii::Type.check_type(@security_group_ids, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "securityGroupIds") unless @security_group_ids.nil?
  @subnet_ids = subnet_ids
  Jsii::Type.check_type(@subnet_ids, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "subnetIds") unless @subnet_ids.nil?
end

Instance Attribute Details

#public_address_allocation_idsArray<String>? (readonly)

List of public address allocation IDs to associate with ENIs that will be created in Output VPC.

Must specify one for SINGLE_PIPELINE, two for STANDARD channels



14283
14284
14285
# File 'media_live/cfn_channel.rb', line 14283

def public_address_allocation_ids
  @public_address_allocation_ids
end

#security_group_idsArray<String>? (readonly)

A list of up to 5 EC2 VPC security group IDs to attach to the Output VPC network interfaces.

If none are specified then the VPC default security group will be used



14290
14291
14292
# File 'media_live/cfn_channel.rb', line 14290

def security_group_ids
  @security_group_ids
end

#subnet_idsArray<String>? (readonly)

A list of VPC subnet IDs from the same VPC.

If STANDARD channel, subnet IDs must be mapped to two unique availability zones (AZ).



14297
14298
14299
# File 'media_live/cfn_channel.rb', line 14297

def subnet_ids
  @subnet_ids
end

Class Method Details

.jsii_propertiesObject



14299
14300
14301
14302
14303
14304
14305
# File 'media_live/cfn_channel.rb', line 14299

def self.jsii_properties
  {
    :public_address_allocation_ids => "publicAddressAllocationIds",
    :security_group_ids => "securityGroupIds",
    :subnet_ids => "subnetIds",
  }
end

Instance Method Details

#to_jsiiObject



14307
14308
14309
14310
14311
14312
14313
14314
14315
# File 'media_live/cfn_channel.rb', line 14307

def to_jsii
  result = {}
  result.merge!({
    "publicAddressAllocationIds" => @public_address_allocation_ids,
    "securityGroupIds" => @security_group_ids,
    "subnetIds" => @subnet_ids,
  })
  result.compact
end