AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
DataCatalog.h
1
6#pragma once
7#include <aws/athena/Athena_EXPORTS.h>
8#include <aws/athena/model/ConnectionType.h>
9#include <aws/athena/model/DataCatalogStatus.h>
10#include <aws/athena/model/DataCatalogType.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Athena {
24namespace Model {
25
35 public:
36 AWS_ATHENA_API DataCatalog() = default;
37 AWS_ATHENA_API DataCatalog(Aws::Utils::Json::JsonView jsonValue);
39 AWS_ATHENA_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
48 inline const Aws::String& GetName() const { return m_name; }
49 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
50 template <typename NameT = Aws::String>
51 void SetName(NameT&& value) {
52 m_nameHasBeenSet = true;
53 m_name = std::forward<NameT>(value);
54 }
55 template <typename NameT = Aws::String>
56 DataCatalog& WithName(NameT&& value) {
57 SetName(std::forward<NameT>(value));
58 return *this;
59 }
61
63
66 inline const Aws::String& GetDescription() const { return m_description; }
67 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
68 template <typename DescriptionT = Aws::String>
69 void SetDescription(DescriptionT&& value) {
70 m_descriptionHasBeenSet = true;
71 m_description = std::forward<DescriptionT>(value);
72 }
73 template <typename DescriptionT = Aws::String>
74 DataCatalog& WithDescription(DescriptionT&& value) {
75 SetDescription(std::forward<DescriptionT>(value));
76 return *this;
77 }
79
81
88 inline DataCatalogType GetType() const { return m_type; }
89 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
90 inline void SetType(DataCatalogType value) {
91 m_typeHasBeenSet = true;
92 m_type = value;
93 }
95 SetType(value);
96 return *this;
97 }
99
101
136 inline const Aws::Map<Aws::String, Aws::String>& GetParameters() const { return m_parameters; }
137 inline bool ParametersHasBeenSet() const { return m_parametersHasBeenSet; }
138 template <typename ParametersT = Aws::Map<Aws::String, Aws::String>>
139 void SetParameters(ParametersT&& value) {
140 m_parametersHasBeenSet = true;
141 m_parameters = std::forward<ParametersT>(value);
142 }
143 template <typename ParametersT = Aws::Map<Aws::String, Aws::String>>
144 DataCatalog& WithParameters(ParametersT&& value) {
145 SetParameters(std::forward<ParametersT>(value));
146 return *this;
147 }
148 template <typename ParametersKeyT = Aws::String, typename ParametersValueT = Aws::String>
149 DataCatalog& AddParameters(ParametersKeyT&& key, ParametersValueT&& value) {
150 m_parametersHasBeenSet = true;
151 m_parameters.emplace(std::forward<ParametersKeyT>(key), std::forward<ParametersValueT>(value));
152 return *this;
153 }
155
157
178 inline DataCatalogStatus GetStatus() const { return m_status; }
179 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
180 inline void SetStatus(DataCatalogStatus value) {
181 m_statusHasBeenSet = true;
182 m_status = value;
183 }
185 SetStatus(value);
186 return *this;
187 }
189
191
198 inline ConnectionType GetConnectionType() const { return m_connectionType; }
199 inline bool ConnectionTypeHasBeenSet() const { return m_connectionTypeHasBeenSet; }
201 m_connectionTypeHasBeenSet = true;
202 m_connectionType = value;
203 }
205 SetConnectionType(value);
206 return *this;
207 }
209
211
214 inline const Aws::String& GetError() const { return m_error; }
215 inline bool ErrorHasBeenSet() const { return m_errorHasBeenSet; }
216 template <typename ErrorT = Aws::String>
217 void SetError(ErrorT&& value) {
218 m_errorHasBeenSet = true;
219 m_error = std::forward<ErrorT>(value);
220 }
221 template <typename ErrorT = Aws::String>
222 DataCatalog& WithError(ErrorT&& value) {
223 SetError(std::forward<ErrorT>(value));
224 return *this;
225 }
227 private:
228 Aws::String m_name;
229
230 Aws::String m_description;
231
233
235
237
238 ConnectionType m_connectionType{ConnectionType::NOT_SET};
239
240 Aws::String m_error;
241 bool m_nameHasBeenSet = false;
242 bool m_descriptionHasBeenSet = false;
243 bool m_typeHasBeenSet = false;
244 bool m_parametersHasBeenSet = false;
245 bool m_statusHasBeenSet = false;
246 bool m_connectionTypeHasBeenSet = false;
247 bool m_errorHasBeenSet = false;
248};
249
250} // namespace Model
251} // namespace Athena
252} // namespace Aws
DataCatalogStatus GetStatus() const
DataCatalog & WithParameters(ParametersT &&value)
void SetDescription(DescriptionT &&value)
Definition DataCatalog.h:69
DataCatalog & WithName(NameT &&value)
Definition DataCatalog.h:56
void SetError(ErrorT &&value)
DataCatalog & WithType(DataCatalogType value)
Definition DataCatalog.h:94
void SetParameters(ParametersT &&value)
const Aws::String & GetDescription() const
Definition DataCatalog.h:66
DataCatalog & WithError(ErrorT &&value)
void SetType(DataCatalogType value)
Definition DataCatalog.h:90
void SetStatus(DataCatalogStatus value)
AWS_ATHENA_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetError() const
AWS_ATHENA_API DataCatalog(Aws::Utils::Json::JsonView jsonValue)
DataCatalog & AddParameters(ParametersKeyT &&key, ParametersValueT &&value)
const Aws::String & GetName() const
Definition DataCatalog.h:48
DataCatalog & WithDescription(DescriptionT &&value)
Definition DataCatalog.h:74
DataCatalogType GetType() const
Definition DataCatalog.h:88
AWS_ATHENA_API DataCatalog & operator=(Aws::Utils::Json::JsonView jsonValue)
DataCatalog & WithStatus(DataCatalogStatus value)
void SetName(NameT &&value)
Definition DataCatalog.h:51
const Aws::Map< Aws::String, Aws::String > & GetParameters() const
AWS_ATHENA_API DataCatalog()=default
ConnectionType GetConnectionType() const
DataCatalog & WithConnectionType(ConnectionType value)
void SetConnectionType(ConnectionType value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue