7#include <aws/kendra/Kendra_EXPORTS.h>
8#include <aws/kendra/model/DatabaseEngineType.h>
9#include <aws/kendra/model/ConnectionConfiguration.h>
10#include <aws/kendra/model/DataSourceVpcConfiguration.h>
11#include <aws/kendra/model/ColumnConfiguration.h>
12#include <aws/kendra/model/AclConfiguration.h>
13#include <aws/kendra/model/SqlConfiguration.h>
63 template<
typename ConnectionConfigurationT = ConnectionConfiguration>
64 void SetConnectionConfiguration(ConnectionConfigurationT&& value) { m_connectionConfigurationHasBeenSet =
true; m_connectionConfiguration = std::forward<ConnectionConfigurationT>(value); }
65 template<
typename ConnectionConfigurationT = ConnectionConfiguration>
73 template<
typename VpcConfigurationT = DataSourceVpcConfiguration>
74 void SetVpcConfiguration(VpcConfigurationT&& value) { m_vpcConfigurationHasBeenSet =
true; m_vpcConfiguration = std::forward<VpcConfigurationT>(value); }
75 template<
typename VpcConfigurationT = DataSourceVpcConfiguration>
86 template<
typename ColumnConfigurationT = ColumnConfiguration>
87 void SetColumnConfiguration(ColumnConfigurationT&& value) { m_columnConfigurationHasBeenSet =
true; m_columnConfiguration = std::forward<ColumnConfigurationT>(value); }
88 template<
typename ColumnConfigurationT = ColumnConfiguration>
99 template<
typename AclConfigurationT = AclConfiguration>
100 void SetAclConfiguration(AclConfigurationT&& value) { m_aclConfigurationHasBeenSet =
true; m_aclConfiguration = std::forward<AclConfigurationT>(value); }
101 template<
typename AclConfigurationT = AclConfiguration>
112 template<
typename SqlConfigurationT = SqlConfiguration>
113 void SetSqlConfiguration(SqlConfigurationT&& value) { m_sqlConfigurationHasBeenSet =
true; m_sqlConfiguration = std::forward<SqlConfigurationT>(value); }
114 template<
typename SqlConfigurationT = SqlConfiguration>
120 bool m_databaseEngineTypeHasBeenSet =
false;
122 ConnectionConfiguration m_connectionConfiguration;
123 bool m_connectionConfigurationHasBeenSet =
false;
125 DataSourceVpcConfiguration m_vpcConfiguration;
126 bool m_vpcConfigurationHasBeenSet =
false;
128 ColumnConfiguration m_columnConfiguration;
129 bool m_columnConfigurationHasBeenSet =
false;
131 AclConfiguration m_aclConfiguration;
132 bool m_aclConfigurationHasBeenSet =
false;
134 SqlConfiguration m_sqlConfiguration;
135 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