Class: AWSCDK::QBusiness::CfnDataSource::DataSourceVPCConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::QBusiness::CfnDataSource::DataSourceVPCConfigurationProperty
- 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
-
#security_group_ids ⇒ Array<String>
readonly
A list of identifiers of security groups within your Amazon VPC.
-
#subnet_ids ⇒ Array<String>
readonly
A list of identifiers for subnets within your Amazon VPC.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(security_group_ids:, subnet_ids:) ⇒ DataSourceVPCConfigurationProperty
constructor
A new instance of DataSourceVPCConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(security_group_ids:, subnet_ids:) ⇒ DataSourceVPCConfigurationProperty
Returns a new instance of DataSourceVPCConfigurationProperty.
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_ids ⇒ Array<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_ids ⇒ Array<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_properties ⇒ Object
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_jsii ⇒ Object
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 |