Class: AWSCDK::CodeBuild::CfnFleet::VPCConfigProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
code_build/cfn_fleet.rb

Overview

Information about the VPC configuration that AWS CodeBuild accesses.

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.



935
936
937
938
939
940
941
942
# File 'code_build/cfn_fleet.rb', line 935

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.



948
949
950
# File 'code_build/cfn_fleet.rb', line 948

def security_group_ids
  @security_group_ids
end

#subnetsArray<String>? (readonly)

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



953
954
955
# File 'code_build/cfn_fleet.rb', line 953

def subnets
  @subnets
end

#vpc_idString? (readonly)

The ID of the Amazon VPC.



958
959
960
# File 'code_build/cfn_fleet.rb', line 958

def vpc_id
  @vpc_id
end

Class Method Details

.jsii_propertiesObject



960
961
962
963
964
965
966
# File 'code_build/cfn_fleet.rb', line 960

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

Instance Method Details

#to_jsiiObject



968
969
970
971
972
973
974
975
976
# File 'code_build/cfn_fleet.rb', line 968

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