Class: AWSCDK::BedrockAgentCore::CfnRuntime::VPCConfigProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
bedrock_agent_core/cfn_runtime.rb

Overview

Network mode configuration for VPC.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(security_groups:, subnets:) ⇒ VPCConfigProperty

Returns a new instance of VPCConfigProperty.

Parameters:

  • security_groups (Array<String>)

    Security groups for VPC.

  • subnets (Array<String>)

    Subnets for VPC.



1478
1479
1480
1481
1482
1483
# File 'bedrock_agent_core/cfn_runtime.rb', line 1478

def initialize(security_groups:, subnets:)
  @security_groups = security_groups
  Jsii::Type.check_type(@security_groups, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "securityGroups")
  @subnets = subnets
  Jsii::Type.check_type(@subnets, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "subnets")
end

Instance Attribute Details

#security_groupsArray<String> (readonly)

Security groups for VPC.



1489
1490
1491
# File 'bedrock_agent_core/cfn_runtime.rb', line 1489

def security_groups
  @security_groups
end

#subnetsArray<String> (readonly)

Subnets for VPC.



1494
1495
1496
# File 'bedrock_agent_core/cfn_runtime.rb', line 1494

def subnets
  @subnets
end

Class Method Details

.jsii_propertiesObject



1496
1497
1498
1499
1500
1501
# File 'bedrock_agent_core/cfn_runtime.rb', line 1496

def self.jsii_properties
  {
    :security_groups => "securityGroups",
    :subnets => "subnets",
  }
end

Instance Method Details

#to_jsiiObject



1503
1504
1505
1506
1507
1508
1509
1510
# File 'bedrock_agent_core/cfn_runtime.rb', line 1503

def to_jsii
  result = {}
  result.merge!({
    "securityGroups" => @security_groups,
    "subnets" => @subnets,
  })
  result.compact
end