AWS SDK for C++

AWS SDK for C++ Version 1.11.745

Loading...
Searching...
No Matches
DatabaseConfiguration.h
1
6#pragma once
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>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace kendra {
25namespace Model {
26
35 public:
36 AWS_KENDRA_API DatabaseConfiguration() = default;
39 AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
45 inline DatabaseEngineType GetDatabaseEngineType() const { return m_databaseEngineType; }
46 inline bool DatabaseEngineTypeHasBeenSet() const { return m_databaseEngineTypeHasBeenSet; }
48 m_databaseEngineTypeHasBeenSet = true;
49 m_databaseEngineType = value;
50 }
53 return *this;
54 }
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) {
65 m_connectionConfigurationHasBeenSet = true;
66 m_connectionConfiguration = std::forward<ConnectionConfigurationT>(value);
67 }
68 template <typename ConnectionConfigurationT = ConnectionConfiguration>
69 DatabaseConfiguration& WithConnectionConfiguration(ConnectionConfigurationT&& value) {
70 SetConnectionConfiguration(std::forward<ConnectionConfigurationT>(value));
71 return *this;
72 }
74
76
77 inline const DataSourceVpcConfiguration& GetVpcConfiguration() const { return m_vpcConfiguration; }
78 inline bool VpcConfigurationHasBeenSet() const { return m_vpcConfigurationHasBeenSet; }
79 template <typename VpcConfigurationT = DataSourceVpcConfiguration>
80 void SetVpcConfiguration(VpcConfigurationT&& value) {
81 m_vpcConfigurationHasBeenSet = true;
82 m_vpcConfiguration = std::forward<VpcConfigurationT>(value);
83 }
84 template <typename VpcConfigurationT = DataSourceVpcConfiguration>
85 DatabaseConfiguration& WithVpcConfiguration(VpcConfigurationT&& value) {
86 SetVpcConfiguration(std::forward<VpcConfigurationT>(value));
87 return *this;
88 }
90
92
96 inline const ColumnConfiguration& GetColumnConfiguration() const { return m_columnConfiguration; }
97 inline bool ColumnConfigurationHasBeenSet() const { return m_columnConfigurationHasBeenSet; }
98 template <typename ColumnConfigurationT = ColumnConfiguration>
99 void SetColumnConfiguration(ColumnConfigurationT&& value) {
100 m_columnConfigurationHasBeenSet = true;
101 m_columnConfiguration = std::forward<ColumnConfigurationT>(value);
102 }
103 template <typename ColumnConfigurationT = ColumnConfiguration>
104 DatabaseConfiguration& WithColumnConfiguration(ColumnConfigurationT&& value) {
105 SetColumnConfiguration(std::forward<ColumnConfigurationT>(value));
106 return *this;
107 }
109
111
115 inline const AclConfiguration& GetAclConfiguration() const { return m_aclConfiguration; }
116 inline bool AclConfigurationHasBeenSet() const { return m_aclConfigurationHasBeenSet; }
117 template <typename AclConfigurationT = AclConfiguration>
118 void SetAclConfiguration(AclConfigurationT&& value) {
119 m_aclConfigurationHasBeenSet = true;
120 m_aclConfiguration = std::forward<AclConfigurationT>(value);
121 }
122 template <typename AclConfigurationT = AclConfiguration>
123 DatabaseConfiguration& WithAclConfiguration(AclConfigurationT&& value) {
124 SetAclConfiguration(std::forward<AclConfigurationT>(value));
125 return *this;
126 }
128
130
134 inline const SqlConfiguration& GetSqlConfiguration() const { return m_sqlConfiguration; }
135 inline bool SqlConfigurationHasBeenSet() const { return m_sqlConfigurationHasBeenSet; }
136 template <typename SqlConfigurationT = SqlConfiguration>
137 void SetSqlConfiguration(SqlConfigurationT&& value) {
138 m_sqlConfigurationHasBeenSet = true;
139 m_sqlConfiguration = std::forward<SqlConfigurationT>(value);
140 }
141 template <typename SqlConfigurationT = SqlConfiguration>
142 DatabaseConfiguration& WithSqlConfiguration(SqlConfigurationT&& value) {
143 SetSqlConfiguration(std::forward<SqlConfigurationT>(value));
144 return *this;
145 }
147 private:
149
150 ConnectionConfiguration m_connectionConfiguration;
151
152 DataSourceVpcConfiguration m_vpcConfiguration;
153
154 ColumnConfiguration m_columnConfiguration;
155
156 AclConfiguration m_aclConfiguration;
157
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;
165};
166
167} // namespace Model
168} // namespace kendra
169} // 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