Class: AWSCDK::BedrockAgentCore::CfnHarness::ManagedVPCResourceProperty

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

Overview

Configuration for a service-managed VPC endpoint.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(endpoint_ip_address_type:, subnet_ids:, vpc_identifier:, routing_domain: nil, security_group_ids: nil, tags: nil) ⇒ ManagedVPCResourceProperty

Returns a new instance of ManagedVPCResourceProperty.

Parameters:

  • endpoint_ip_address_type (String)
  • subnet_ids (Array<String>)
  • vpc_identifier (String)
  • routing_domain (String, nil) (defaults to: nil)
  • security_group_ids (Array<String>, nil) (defaults to: nil)
  • tags (Hash{String => String}, nil) (defaults to: nil)


2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
# File 'bedrock_agent_core/cfn_harness.rb', line 2583

def initialize(endpoint_ip_address_type:, subnet_ids:, vpc_identifier:, routing_domain: nil, security_group_ids: nil, tags: nil)
  @endpoint_ip_address_type = endpoint_ip_address_type
  Jsii::Type.check_type(@endpoint_ip_address_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "endpointIpAddressType")
  @subnet_ids = subnet_ids
  Jsii::Type.check_type(@subnet_ids, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "subnetIds")
  @vpc_identifier = vpc_identifier
  Jsii::Type.check_type(@vpc_identifier, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "vpcIdentifier")
  @routing_domain = routing_domain
  Jsii::Type.check_type(@routing_domain, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "routingDomain") unless @routing_domain.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?
  @tags = tags
  Jsii::Type.check_type(@tags, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoibWFwIn19")), "tags") unless @tags.nil?
end

Instance Attribute Details

#endpoint_ip_address_typeString (readonly)



2600
2601
2602
# File 'bedrock_agent_core/cfn_harness.rb', line 2600

def endpoint_ip_address_type
  @endpoint_ip_address_type
end

#routing_domainString? (readonly)



2609
2610
2611
# File 'bedrock_agent_core/cfn_harness.rb', line 2609

def routing_domain
  @routing_domain
end

#security_group_idsArray<String>? (readonly)



2612
2613
2614
# File 'bedrock_agent_core/cfn_harness.rb', line 2612

def security_group_ids
  @security_group_ids
end

#subnet_idsArray<String> (readonly)



2603
2604
2605
# File 'bedrock_agent_core/cfn_harness.rb', line 2603

def subnet_ids
  @subnet_ids
end

#tagsHash{String => String}? (readonly)



2615
2616
2617
# File 'bedrock_agent_core/cfn_harness.rb', line 2615

def tags
  @tags
end

#vpc_identifierString (readonly)



2606
2607
2608
# File 'bedrock_agent_core/cfn_harness.rb', line 2606

def vpc_identifier
  @vpc_identifier
end

Class Method Details

.jsii_propertiesObject



2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
# File 'bedrock_agent_core/cfn_harness.rb', line 2617

def self.jsii_properties
  {
    :endpoint_ip_address_type => "endpointIpAddressType",
    :subnet_ids => "subnetIds",
    :vpc_identifier => "vpcIdentifier",
    :routing_domain => "routingDomain",
    :security_group_ids => "securityGroupIds",
    :tags => "tags",
  }
end

Instance Method Details

#to_jsiiObject



2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
# File 'bedrock_agent_core/cfn_harness.rb', line 2628

def to_jsii
  result = {}
  result.merge!({
    "endpointIpAddressType" => @endpoint_ip_address_type,
    "subnetIds" => @subnet_ids,
    "vpcIdentifier" => @vpc_identifier,
    "routingDomain" => @routing_domain,
    "securityGroupIds" => @security_group_ids,
    "tags" => @tags,
  })
  result.compact
end