Class: AWSCDK::QBusiness::CfnDataSource::DataSourceVPCConfigurationProperty

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

Overview

Provides configuration information needed to connect to an Amazon VPC (Virtual Private Cloud).

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.



726
727
728
729
730
731
# File 'q_business/cfn_data_source.rb', line 726

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 Q Business to connect to the data source.



739
740
741
# File 'q_business/cfn_data_source.rb', line 739

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.



746
747
748
# File 'q_business/cfn_data_source.rb', line 746

def subnet_ids
  @subnet_ids
end

Class Method Details

.jsii_propertiesObject



748
749
750
751
752
753
# File 'q_business/cfn_data_source.rb', line 748

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

Instance Method Details

#to_jsiiObject



755
756
757
758
759
760
761
762
# File 'q_business/cfn_data_source.rb', line 755

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