Class: AWSCDK::SecurityAgent::CfnAgentSpace::VPCConfigProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
security_agent/cfn_agent_space.rb

Overview

Customer VPC configuration that the security testing environment accesses.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(security_group_arns: nil, subnet_arns: nil, vpc_arn: nil) ⇒ VPCConfigProperty

Returns a new instance of VPCConfigProperty.

Parameters:

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

    List of security group ARNs in the customer VPC.

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

    List of subnet ARNs in the customer VPC.

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

    ARN of the customer VPC.



780
781
782
783
784
785
786
787
# File 'security_agent/cfn_agent_space.rb', line 780

def initialize(security_group_arns: nil, subnet_arns: nil, vpc_arn: nil)
  @security_group_arns = security_group_arns
  Jsii::Type.check_type(@security_group_arns, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "securityGroupArns") unless @security_group_arns.nil?
  @subnet_arns = subnet_arns
  Jsii::Type.check_type(@subnet_arns, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "subnetArns") unless @subnet_arns.nil?
  @vpc_arn = vpc_arn
  Jsii::Type.check_type(@vpc_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "vpcArn") unless @vpc_arn.nil?
end

Instance Attribute Details

#security_group_arnsArray<String>? (readonly)

List of security group ARNs in the customer VPC.



793
794
795
# File 'security_agent/cfn_agent_space.rb', line 793

def security_group_arns
  @security_group_arns
end

#subnet_arnsArray<String>? (readonly)

List of subnet ARNs in the customer VPC.



798
799
800
# File 'security_agent/cfn_agent_space.rb', line 798

def subnet_arns
  @subnet_arns
end

#vpc_arnString? (readonly)

ARN of the customer VPC.



803
804
805
# File 'security_agent/cfn_agent_space.rb', line 803

def vpc_arn
  @vpc_arn
end

Class Method Details

.jsii_propertiesObject



805
806
807
808
809
810
811
# File 'security_agent/cfn_agent_space.rb', line 805

def self.jsii_properties
  {
    :security_group_arns => "securityGroupArns",
    :subnet_arns => "subnetArns",
    :vpc_arn => "vpcArn",
  }
end

Instance Method Details

#to_jsiiObject



813
814
815
816
817
818
819
820
821
# File 'security_agent/cfn_agent_space.rb', line 813

def to_jsii
  result = {}
  result.merge!({
    "securityGroupArns" => @security_group_arns,
    "subnetArns" => @subnet_arns,
    "vpcArn" => @vpc_arn,
  })
  result.compact
end