Class: AWSCDK::MediaLive::CfnInput::InputVPCRequestProperty

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

Overview

Settings that apply only if the input is an push input where the source is on Amazon VPC.

The parent of this entity is Input.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(security_group_ids: nil, subnet_ids: nil) ⇒ InputVPCRequestProperty

Returns a new instance of InputVPCRequestProperty.

Parameters:

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

    The list of up to five VPC security group IDs to attach to the input VPC network interfaces.

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

    The list of two VPC subnet IDs from the same VPC.



1021
1022
1023
1024
1025
1026
# File 'media_live/cfn_input.rb', line 1021

def initialize(security_group_ids: nil, subnet_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

#security_group_idsArray<String>? (readonly)

The list of up to five VPC security group IDs to attach to the input VPC network interfaces.

The security groups require subnet IDs. If none are specified, MediaLive uses the VPC default security group.



1034
1035
1036
# File 'media_live/cfn_input.rb', line 1034

def security_group_ids
  @security_group_ids
end

#subnet_idsArray<String>? (readonly)

The list of two VPC subnet IDs from the same VPC.

You must associate subnet IDs to two unique Availability Zones.



1041
1042
1043
# File 'media_live/cfn_input.rb', line 1041

def subnet_ids
  @subnet_ids
end

Class Method Details

.jsii_propertiesObject



1043
1044
1045
1046
1047
1048
# File 'media_live/cfn_input.rb', line 1043

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

Instance Method Details

#to_jsiiObject



1050
1051
1052
1053
1054
1055
1056
1057
# File 'media_live/cfn_input.rb', line 1050

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