Class: AWSCDK::DeviceFarm::CfnProject::VPCConfigProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
device_farm/cfn_project.rb

Overview

The VPC security groups and subnets that are attached to a project.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(security_group_ids:, subnet_ids:, vpc_id:) ⇒ VPCConfigProperty

Returns a new instance of VPCConfigProperty.

Parameters:

  • security_group_ids (Array<String>)

    A list of VPC security group IDs.

  • subnet_ids (Array<String>)

    A subnet is a range of IP addresses in your VPC.

  • vpc_id (String)

    A list of VPC IDs.



620
621
622
623
624
625
626
627
# File 'device_farm/cfn_project.rb', line 620

def initialize(security_group_ids:, subnet_ids:, vpc_id:)
  @security_group_ids = security_group_ids
  Jsii::Type.check_type(@security_group_ids, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "securityGroupIds")
  @subnet_ids = subnet_ids
  Jsii::Type.check_type(@subnet_ids, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "subnetIds")
  @vpc_id = vpc_id
  Jsii::Type.check_type(@vpc_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "vpcId")
end

Instance Attribute Details

#security_group_idsArray<String> (readonly)

A list of VPC security group IDs.

A security group allows inbound traffic from network interfaces (and their associated instances) that are assigned to the same security group. See Security groups in the Amazon Virtual Private Cloud user guide .



635
636
637
# File 'device_farm/cfn_project.rb', line 635

def security_group_ids
  @security_group_ids
end

#subnet_idsArray<String> (readonly)

A subnet is a range of IP addresses in your VPC.

You can launch Amazon resources, such as EC2 instances, into a specific subnet. When you create a subnet, you specify the IPv4 CIDR block for the subnet, which is a subset of the VPC CIDR block. See VPCs and subnets in the Amazon Virtual Private Cloud user guide .



642
643
644
# File 'device_farm/cfn_project.rb', line 642

def subnet_ids
  @subnet_ids
end

#vpc_idString (readonly)

A list of VPC IDs.

Each VPC is given a unique ID upon creation.



649
650
651
# File 'device_farm/cfn_project.rb', line 649

def vpc_id
  @vpc_id
end

Class Method Details

.jsii_propertiesObject



651
652
653
654
655
656
657
# File 'device_farm/cfn_project.rb', line 651

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

Instance Method Details

#to_jsiiObject



659
660
661
662
663
664
665
666
667
# File 'device_farm/cfn_project.rb', line 659

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