Class: AWSCDK::CodeBuild::CfnProject::VPCConfigProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(security_group_ids: nil, subnets: nil, vpc_id: nil) ⇒ VPCConfigProperty

Returns a new instance of VPCConfigProperty.

Parameters:

  • security_group_ids (Array<String>, nil) (defaults to: nil)

    A list of one or more security groups IDs in your Amazon VPC.

  • subnets (Array<String>, nil) (defaults to: nil)

    A list of one or more subnet IDs in your Amazon VPC.

  • vpc_id (String, nil) (defaults to: nil)

    The ID of the Amazon VPC.



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_idsArray<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

#subnetsArray<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_idString? (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_propertiesObject



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_jsiiObject



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