Class: AWSCDK::CodeBuild::CfnProject::VPCConfigProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::CodeBuild::CfnProject::VPCConfigProperty
- Defined in:
- code_build/cfn_project.rb
Overview
VpcConfig is a property of the AWS::CodeBuild::Project resource that enable AWS CodeBuild to access resources in an Amazon VPC. For more information, see Use AWS CodeBuild with Amazon Virtual Private Cloud in the AWS CodeBuild User Guide .
Instance Attribute Summary collapse
-
#security_group_ids ⇒ Array<String>?
readonly
A list of one or more security groups IDs in your Amazon VPC.
-
#subnets ⇒ Array<String>?
readonly
A list of one or more subnet IDs in your Amazon VPC.
-
#vpc_id ⇒ String?
readonly
The ID of the Amazon VPC.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(security_group_ids: nil, subnets: nil, vpc_id: nil) ⇒ VPCConfigProperty
constructor
A new instance of VPCConfigProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(security_group_ids: nil, subnets: nil, vpc_id: nil) ⇒ VPCConfigProperty
Returns a new instance of VPCConfigProperty.
2385 2386 2387 2388 2389 2390 2391 2392 |
# File 'code_build/cfn_project.rb', line 2385 def initialize(security_group_ids: nil, subnets: nil, vpc_id: 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? @subnets = subnets Jsii::Type.check_type(@subnets, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "subnets") unless @subnets.nil? @vpc_id = vpc_id Jsii::Type.check_type(@vpc_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "vpcId") unless @vpc_id.nil? end |
Instance Attribute Details
#security_group_ids ⇒ Array<String>? (readonly)
A list of one or more security groups IDs in your Amazon VPC.
The maximum count is 5.
2400 2401 2402 |
# File 'code_build/cfn_project.rb', line 2400 def security_group_ids @security_group_ids end |
#subnets ⇒ Array<String>? (readonly)
A list of one or more subnet IDs in your Amazon VPC.
The maximum count is 16.
2407 2408 2409 |
# File 'code_build/cfn_project.rb', line 2407 def subnets @subnets end |
#vpc_id ⇒ String? (readonly)
The ID of the Amazon VPC.
2412 2413 2414 |
# File 'code_build/cfn_project.rb', line 2412 def vpc_id @vpc_id end |
Class Method Details
.jsii_properties ⇒ Object
2414 2415 2416 2417 2418 2419 2420 |
# File 'code_build/cfn_project.rb', line 2414 def self.jsii_properties { :security_group_ids => "securityGroupIds", :subnets => "subnets", :vpc_id => "vpcId", } end |
Instance Method Details
#to_jsii ⇒ Object
2422 2423 2424 2425 2426 2427 2428 2429 2430 |
# File 'code_build/cfn_project.rb', line 2422 def to_jsii result = {} result.merge!({ "securityGroupIds" => @security_group_ids, "subnets" => @subnets, "vpcId" => @vpc_id, }) result.compact end |