Class: AWSCDK::Kendra::CfnDataSource::DataSourceVPCConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
kendra/cfn_data_source.rb

Overview

Provides the configuration information to connect to an Amazon VPC.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(security_group_ids:, subnet_ids:) ⇒ DataSourceVPCConfigurationProperty

Returns a new instance of DataSourceVPCConfigurationProperty.

Parameters:

  • security_group_ids (Array<String>)

    A list of identifiers of security groups within your Amazon VPC.

  • subnet_ids (Array<String>)

    A list of identifiers for subnets within your Amazon VPC.



1727
1728
1729
1730
1731
1732
# File 'kendra/cfn_data_source.rb', line 1727

def initialize(security_group_ids:, subnet_ids:)
  @security_group_ids = security_group_ids
  Jsii::Type.check_type(@security_group_ids, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "securityGroupIds")
  @subnet_ids = subnet_ids
  Jsii::Type.check_type(@subnet_ids, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "subnetIds")
end

Instance Attribute Details

#security_group_idsArray<String> (readonly)

A list of identifiers of security groups within your Amazon VPC.

The security groups should enable Amazon Kendra to connect to the data source.



1740
1741
1742
# File 'kendra/cfn_data_source.rb', line 1740

def security_group_ids
  @security_group_ids
end

#subnet_idsArray<String> (readonly)

A list of identifiers for subnets within your Amazon VPC.

The subnets should be able to connect to each other in the VPC, and they should have outgoing access to the Internet through a NAT device.



1747
1748
1749
# File 'kendra/cfn_data_source.rb', line 1747

def subnet_ids
  @subnet_ids
end

Class Method Details

.jsii_propertiesObject



1749
1750
1751
1752
1753
1754
# File 'kendra/cfn_data_source.rb', line 1749

def self.jsii_properties
  {
    :security_group_ids => "securityGroupIds",
    :subnet_ids => "subnetIds",
  }
end

Instance Method Details

#to_jsiiObject



1756
1757
1758
1759
1760
1761
1762
1763
# File 'kendra/cfn_data_source.rb', line 1756

def to_jsii
  result = {}
  result.merge!({
    "securityGroupIds" => @security_group_ids,
    "subnetIds" => @subnet_ids,
  })
  result.compact
end