Class: AWSCDK::DeviceFarm::CfnTestGridProject::VPCConfigProperty

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

Overview

The VPC security groups and subnets attached to the TestGrid 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 list of VPC subnet IDs.

  • vpc_id (String)

    A list of VPC IDs.



563
564
565
566
567
568
569
570
# File 'device_farm/cfn_test_grid_project.rb', line 563

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 .



578
579
580
# File 'device_farm/cfn_test_grid_project.rb', line 578

def security_group_ids
  @security_group_ids
end

#subnet_idsArray<String> (readonly)

A list of VPC subnet IDs.

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 .



585
586
587
# File 'device_farm/cfn_test_grid_project.rb', line 585

def subnet_ids
  @subnet_ids
end

#vpc_idString (readonly)

A list of VPC IDs.

Each VPC is given a unique ID upon creation.



592
593
594
# File 'device_farm/cfn_test_grid_project.rb', line 592

def vpc_id
  @vpc_id
end

Class Method Details

.jsii_propertiesObject



594
595
596
597
598
599
600
# File 'device_farm/cfn_test_grid_project.rb', line 594

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

Instance Method Details

#to_jsiiObject



602
603
604
605
606
607
608
609
610
# File 'device_farm/cfn_test_grid_project.rb', line 602

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