7#include <aws/kendra/Kendra_EXPORTS.h>
8#include <aws/kendra/model/AclConfiguration.h>
9#include <aws/kendra/model/ColumnConfiguration.h>
10#include <aws/kendra/model/ConnectionConfiguration.h>
11#include <aws/kendra/model/DataSourceVpcConfiguration.h>
12#include <aws/kendra/model/DatabaseEngineType.h>
13#include <aws/kendra/model/SqlConfiguration.h>
48 m_databaseEngineTypeHasBeenSet =
true;
49 m_databaseEngineType = value;
63 template <
typename ConnectionConfigurationT = ConnectionConfiguration>
65 m_connectionConfigurationHasBeenSet =
true;
66 m_connectionConfiguration = std::forward<ConnectionConfigurationT>(value);
68 template <
typename ConnectionConfigurationT = ConnectionConfiguration>
79 template <
typename VpcConfigurationT = DataSourceVpcConfiguration>
81 m_vpcConfigurationHasBeenSet =
true;
82 m_vpcConfiguration = std::forward<VpcConfigurationT>(value);
84 template <
typename VpcConfigurationT = DataSourceVpcConfiguration>
98 template <
typename ColumnConfigurationT = ColumnConfiguration>
100 m_columnConfigurationHasBeenSet =
true;
101 m_columnConfiguration = std::forward<ColumnConfigurationT>(value);
103 template <
typename ColumnConfigurationT = ColumnConfiguration>
117 template <
typename AclConfigurationT = AclConfiguration>
119 m_aclConfigurationHasBeenSet =
true;
120 m_aclConfiguration = std::forward<AclConfigurationT>(value);
122 template <
typename AclConfigurationT = AclConfiguration>
136 template <
typename SqlConfigurationT = SqlConfiguration>
138 m_sqlConfigurationHasBeenSet =
true;
139 m_sqlConfiguration = std::forward<SqlConfigurationT>(value);
141 template <
typename SqlConfigurationT = SqlConfiguration>
150 ConnectionConfiguration m_connectionConfiguration;
152 DataSourceVpcConfiguration m_vpcConfiguration;
154 ColumnConfiguration m_columnConfiguration;
156 AclConfiguration m_aclConfiguration;
158 SqlConfiguration m_sqlConfiguration;
159 bool m_databaseEngineTypeHasBeenSet =
false;
160 bool m_connectionConfigurationHasBeenSet =
false;
161 bool m_vpcConfigurationHasBeenSet =
false;
162 bool m_columnConfigurationHasBeenSet =
false;
163 bool m_aclConfigurationHasBeenSet =
false;
164 bool m_sqlConfigurationHasBeenSet =
false;
DatabaseEngineType GetDatabaseEngineType() const
DatabaseConfiguration & WithVpcConfiguration(VpcConfigurationT &&value)
const AclConfiguration & GetAclConfiguration() const
DatabaseConfiguration & WithAclConfiguration(AclConfigurationT &&value)
bool DatabaseEngineTypeHasBeenSet() const
AWS_KENDRA_API DatabaseConfiguration(Aws::Utils::Json::JsonView jsonValue)
DatabaseConfiguration & WithColumnConfiguration(ColumnConfigurationT &&value)
void SetAclConfiguration(AclConfigurationT &&value)
bool ColumnConfigurationHasBeenSet() const
void SetSqlConfiguration(SqlConfigurationT &&value)
bool AclConfigurationHasBeenSet() const
const ColumnConfiguration & GetColumnConfiguration() const
const ConnectionConfiguration & GetConnectionConfiguration() const
DatabaseConfiguration & WithConnectionConfiguration(ConnectionConfigurationT &&value)
DatabaseConfiguration & WithDatabaseEngineType(DatabaseEngineType value)
AWS_KENDRA_API DatabaseConfiguration()=default
const DataSourceVpcConfiguration & GetVpcConfiguration() const
void SetVpcConfiguration(VpcConfigurationT &&value)
bool ConnectionConfigurationHasBeenSet() const
void SetColumnConfiguration(ColumnConfigurationT &&value)
void SetConnectionConfiguration(ConnectionConfigurationT &&value)
void SetDatabaseEngineType(DatabaseEngineType value)
AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const
bool SqlConfigurationHasBeenSet() const
DatabaseConfiguration & WithSqlConfiguration(SqlConfigurationT &&value)
const SqlConfiguration & GetSqlConfiguration() const
AWS_KENDRA_API DatabaseConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool VpcConfigurationHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue