Class: AWSCDK::MediaLive::CfnChannel::VPCOutputSettingsProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::MediaLive::CfnChannel::VPCOutputSettingsProperty
- 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
-
#public_address_allocation_ids ⇒ Array<String>?
readonly
List of public address allocation IDs to associate with ENIs that will be created in Output VPC.
-
#security_group_ids ⇒ Array<String>?
readonly
A list of up to 5 EC2 VPC security group IDs to attach to the Output VPC network interfaces.
-
#subnet_ids ⇒ Array<String>?
readonly
A list of VPC subnet IDs from the same VPC.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(public_address_allocation_ids: nil, security_group_ids: nil, subnet_ids: nil) ⇒ VPCOutputSettingsProperty
constructor
A new instance of VPCOutputSettingsProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(public_address_allocation_ids: nil, security_group_ids: nil, subnet_ids: nil) ⇒ VPCOutputSettingsProperty
Returns a new instance of VPCOutputSettingsProperty.
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_ids ⇒ Array<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_ids ⇒ Array<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_ids ⇒ Array<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_properties ⇒ Object
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_jsii ⇒ Object
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 |