Class: AWSCDK::DeviceFarm::CfnProject::VPCConfigProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::DeviceFarm::CfnProject::VPCConfigProperty
- Defined in:
- device_farm/cfn_project.rb
Overview
The VPC security groups and subnets that are attached to a project.
Instance Attribute Summary collapse
-
#security_group_ids ⇒ Array<String>
readonly
A list of VPC security group IDs.
-
#subnet_ids ⇒ Array<String>
readonly
A subnet is a range of IP addresses in your VPC.
-
#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.
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_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 .
635 636 637 |
# File 'device_farm/cfn_project.rb', line 635 def security_group_ids @security_group_ids end |
#subnet_ids ⇒ Array<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_id ⇒ String (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_properties ⇒ Object
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_jsii ⇒ Object
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 |