AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
DatabaseConfiguration.h
1
6#pragma once
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>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace kendra
27{
28namespace Model
29{
30
39 {
40 public:
41 AWS_KENDRA_API DatabaseConfiguration() = default;
44 AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
51 inline DatabaseEngineType GetDatabaseEngineType() const { return m_databaseEngineType; }
52 inline bool DatabaseEngineTypeHasBeenSet() const { return m_databaseEngineTypeHasBeenSet; }
53 inline void SetDatabaseEngineType(DatabaseEngineType value) { m_databaseEngineTypeHasBeenSet = true; m_databaseEngineType = value; }
56
58
61 inline const ConnectionConfiguration& GetConnectionConfiguration() const { return m_connectionConfiguration; }
62 inline bool ConnectionConfigurationHasBeenSet() const { return m_connectionConfigurationHasBeenSet; }
63 template<typename ConnectionConfigurationT = ConnectionConfiguration>
64 void SetConnectionConfiguration(ConnectionConfigurationT&& value) { m_connectionConfigurationHasBeenSet = true; m_connectionConfiguration = std::forward<ConnectionConfigurationT>(value); }
65 template<typename ConnectionConfigurationT = ConnectionConfiguration>
66 DatabaseConfiguration& WithConnectionConfiguration(ConnectionConfigurationT&& value) { SetConnectionConfiguration(std::forward<ConnectionConfigurationT>(value)); return *this;}
68
70
71 inline const DataSourceVpcConfiguration& GetVpcConfiguration() const { return m_vpcConfiguration; }
72 inline bool VpcConfigurationHasBeenSet() const { return m_vpcConfigurationHasBeenSet; }
73 template<typename VpcConfigurationT = DataSourceVpcConfiguration>
74 void SetVpcConfiguration(VpcConfigurationT&& value) { m_vpcConfigurationHasBeenSet = true; m_vpcConfiguration = std::forward<VpcConfigurationT>(value); }
75 template<typename VpcConfigurationT = DataSourceVpcConfiguration>
76 DatabaseConfiguration& WithVpcConfiguration(VpcConfigurationT&& value) { SetVpcConfiguration(std::forward<VpcConfigurationT>(value)); return *this;}
78
80
84 inline const ColumnConfiguration& GetColumnConfiguration() const { return m_columnConfiguration; }
85 inline bool ColumnConfigurationHasBeenSet() const { return m_columnConfigurationHasBeenSet; }
86 template<typename ColumnConfigurationT = ColumnConfiguration>
87 void SetColumnConfiguration(ColumnConfigurationT&& value) { m_columnConfigurationHasBeenSet = true; m_columnConfiguration = std::forward<ColumnConfigurationT>(value); }
88 template<typename ColumnConfigurationT = ColumnConfiguration>
89 DatabaseConfiguration& WithColumnConfiguration(ColumnConfigurationT&& value) { SetColumnConfiguration(std::forward<ColumnConfigurationT>(value)); return *this;}
91
93
97 inline const AclConfiguration& GetAclConfiguration() const { return m_aclConfiguration; }
98 inline bool AclConfigurationHasBeenSet() const { return m_aclConfigurationHasBeenSet; }
99 template<typename AclConfigurationT = AclConfiguration>
100 void SetAclConfiguration(AclConfigurationT&& value) { m_aclConfigurationHasBeenSet = true; m_aclConfiguration = std::forward<AclConfigurationT>(value); }
101 template<typename AclConfigurationT = AclConfiguration>
102 DatabaseConfiguration& WithAclConfiguration(AclConfigurationT&& value) { SetAclConfiguration(std::forward<AclConfigurationT>(value)); return *this;}
104
106
110 inline const SqlConfiguration& GetSqlConfiguration() const { return m_sqlConfiguration; }
111 inline bool SqlConfigurationHasBeenSet() const { return m_sqlConfigurationHasBeenSet; }
112 template<typename SqlConfigurationT = SqlConfiguration>
113 void SetSqlConfiguration(SqlConfigurationT&& value) { m_sqlConfigurationHasBeenSet = true; m_sqlConfiguration = std::forward<SqlConfigurationT>(value); }
114 template<typename SqlConfigurationT = SqlConfiguration>
115 DatabaseConfiguration& WithSqlConfiguration(SqlConfigurationT&& value) { SetSqlConfiguration(std::forward<SqlConfigurationT>(value)); return *this;}
117 private:
118
120 bool m_databaseEngineTypeHasBeenSet = false;
121
122 ConnectionConfiguration m_connectionConfiguration;
123 bool m_connectionConfigurationHasBeenSet = false;
124
125 DataSourceVpcConfiguration m_vpcConfiguration;
126 bool m_vpcConfigurationHasBeenSet = false;
127
128 ColumnConfiguration m_columnConfiguration;
129 bool m_columnConfigurationHasBeenSet = false;
130
131 AclConfiguration m_aclConfiguration;
132 bool m_aclConfigurationHasBeenSet = false;
133
134 SqlConfiguration m_sqlConfiguration;
135 bool m_sqlConfigurationHasBeenSet = false;
136 };
137
138} // namespace Model
139} // namespace kendra
140} // namespace Aws
DatabaseConfiguration & WithVpcConfiguration(VpcConfigurationT &&value)
const AclConfiguration & GetAclConfiguration() const
DatabaseConfiguration & WithAclConfiguration(AclConfigurationT &&value)
AWS_KENDRA_API DatabaseConfiguration(Aws::Utils::Json::JsonView jsonValue)
DatabaseConfiguration & WithColumnConfiguration(ColumnConfigurationT &&value)
void SetAclConfiguration(AclConfigurationT &&value)
void SetSqlConfiguration(SqlConfigurationT &&value)
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)
void SetColumnConfiguration(ColumnConfigurationT &&value)
void SetConnectionConfiguration(ConnectionConfigurationT &&value)
void SetDatabaseEngineType(DatabaseEngineType value)
AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const
DatabaseConfiguration & WithSqlConfiguration(SqlConfigurationT &&value)
const SqlConfiguration & GetSqlConfiguration() const
AWS_KENDRA_API DatabaseConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue