Class: AWSCDK::DeviceFarm::CfnTestGridProject::VPCConfigProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::DeviceFarm::CfnTestGridProject::VPCConfigProperty
- 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
-
#security_group_ids ⇒ Array<String>
readonly
A list of VPC security group IDs.
-
#subnet_ids ⇒ Array<String>
readonly
A list of VPC subnet IDs.
-
#vpc_id ⇒ String
readonly
A list of VPC IDs.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(security_group_ids:, subnet_ids:, vpc_id:) ⇒ VPCConfigProperty
constructor
A new instance of VPCConfigProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(security_group_ids:, subnet_ids:, vpc_id:) ⇒ VPCConfigProperty
Returns a new instance of VPCConfigProperty.
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_ids ⇒ Array<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_ids ⇒ Array<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_id ⇒ String (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_properties ⇒ Object
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_jsii ⇒ Object
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 |