AWS SDK for C++

AWS SDK for C++ Version 1.11.875

Loading...
Searching...
No Matches
Namespace.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/redshift-serverless/RedshiftServerless_EXPORTS.h>
11#include <aws/redshift-serverless/model/LogExport.h>
12#include <aws/redshift-serverless/model/NamespaceStatus.h>
13#include <aws/redshift-serverless/model/S3TablePublishStatus.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace RedshiftServerless {
25namespace Model {
26
32class Namespace {
33 public:
34 AWS_REDSHIFTSERVERLESS_API Namespace() = default;
35 AWS_REDSHIFTSERVERLESS_API Namespace(Aws::Utils::Json::JsonView jsonValue);
36 AWS_REDSHIFTSERVERLESS_API Namespace& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_REDSHIFTSERVERLESS_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const Aws::String& GetAdminPasswordSecretArn() const { return m_adminPasswordSecretArn; }
45 inline bool AdminPasswordSecretArnHasBeenSet() const { return m_adminPasswordSecretArnHasBeenSet; }
46 template <typename AdminPasswordSecretArnT = Aws::String>
47 void SetAdminPasswordSecretArn(AdminPasswordSecretArnT&& value) {
48 m_adminPasswordSecretArnHasBeenSet = true;
49 m_adminPasswordSecretArn = std::forward<AdminPasswordSecretArnT>(value);
50 }
51 template <typename AdminPasswordSecretArnT = Aws::String>
52 Namespace& WithAdminPasswordSecretArn(AdminPasswordSecretArnT&& value) {
53 SetAdminPasswordSecretArn(std::forward<AdminPasswordSecretArnT>(value));
54 return *this;
55 }
57
59
63 inline const Aws::String& GetAdminPasswordSecretKmsKeyId() const { return m_adminPasswordSecretKmsKeyId; }
64 inline bool AdminPasswordSecretKmsKeyIdHasBeenSet() const { return m_adminPasswordSecretKmsKeyIdHasBeenSet; }
65 template <typename AdminPasswordSecretKmsKeyIdT = Aws::String>
66 void SetAdminPasswordSecretKmsKeyId(AdminPasswordSecretKmsKeyIdT&& value) {
67 m_adminPasswordSecretKmsKeyIdHasBeenSet = true;
68 m_adminPasswordSecretKmsKeyId = std::forward<AdminPasswordSecretKmsKeyIdT>(value);
69 }
70 template <typename AdminPasswordSecretKmsKeyIdT = Aws::String>
71 Namespace& WithAdminPasswordSecretKmsKeyId(AdminPasswordSecretKmsKeyIdT&& value) {
72 SetAdminPasswordSecretKmsKeyId(std::forward<AdminPasswordSecretKmsKeyIdT>(value));
73 return *this;
74 }
76
78
82 inline const Aws::String& GetAdminUsername() const { return m_adminUsername; }
83 inline bool AdminUsernameHasBeenSet() const { return m_adminUsernameHasBeenSet; }
84 template <typename AdminUsernameT = Aws::String>
85 void SetAdminUsername(AdminUsernameT&& value) {
86 m_adminUsernameHasBeenSet = true;
87 m_adminUsername = std::forward<AdminUsernameT>(value);
88 }
89 template <typename AdminUsernameT = Aws::String>
90 Namespace& WithAdminUsername(AdminUsernameT&& value) {
91 SetAdminUsername(std::forward<AdminUsernameT>(value));
92 return *this;
93 }
95
97
101 inline const Aws::String& GetCatalogArn() const { return m_catalogArn; }
102 inline bool CatalogArnHasBeenSet() const { return m_catalogArnHasBeenSet; }
103 template <typename CatalogArnT = Aws::String>
104 void SetCatalogArn(CatalogArnT&& value) {
105 m_catalogArnHasBeenSet = true;
106 m_catalogArn = std::forward<CatalogArnT>(value);
107 }
108 template <typename CatalogArnT = Aws::String>
109 Namespace& WithCatalogArn(CatalogArnT&& value) {
110 SetCatalogArn(std::forward<CatalogArnT>(value));
111 return *this;
112 }
114
116
119 inline const Aws::Utils::DateTime& GetCreationDate() const { return m_creationDate; }
120 inline bool CreationDateHasBeenSet() const { return m_creationDateHasBeenSet; }
121 template <typename CreationDateT = Aws::Utils::DateTime>
122 void SetCreationDate(CreationDateT&& value) {
123 m_creationDateHasBeenSet = true;
124 m_creationDate = std::forward<CreationDateT>(value);
125 }
126 template <typename CreationDateT = Aws::Utils::DateTime>
127 Namespace& WithCreationDate(CreationDateT&& value) {
128 SetCreationDate(std::forward<CreationDateT>(value));
129 return *this;
130 }
132
134
137 inline const Aws::String& GetDbName() const { return m_dbName; }
138 inline bool DbNameHasBeenSet() const { return m_dbNameHasBeenSet; }
139 template <typename DbNameT = Aws::String>
140 void SetDbName(DbNameT&& value) {
141 m_dbNameHasBeenSet = true;
142 m_dbName = std::forward<DbNameT>(value);
143 }
144 template <typename DbNameT = Aws::String>
145 Namespace& WithDbName(DbNameT&& value) {
146 SetDbName(std::forward<DbNameT>(value));
147 return *this;
148 }
150
152
156 inline const Aws::String& GetDefaultIamRoleArn() const { return m_defaultIamRoleArn; }
157 inline bool DefaultIamRoleArnHasBeenSet() const { return m_defaultIamRoleArnHasBeenSet; }
158 template <typename DefaultIamRoleArnT = Aws::String>
159 void SetDefaultIamRoleArn(DefaultIamRoleArnT&& value) {
160 m_defaultIamRoleArnHasBeenSet = true;
161 m_defaultIamRoleArn = std::forward<DefaultIamRoleArnT>(value);
162 }
163 template <typename DefaultIamRoleArnT = Aws::String>
164 Namespace& WithDefaultIamRoleArn(DefaultIamRoleArnT&& value) {
165 SetDefaultIamRoleArn(std::forward<DefaultIamRoleArnT>(value));
166 return *this;
167 }
169
171
174 inline const Aws::Vector<Aws::String>& GetIamRoles() const { return m_iamRoles; }
175 inline bool IamRolesHasBeenSet() const { return m_iamRolesHasBeenSet; }
176 template <typename IamRolesT = Aws::Vector<Aws::String>>
177 void SetIamRoles(IamRolesT&& value) {
178 m_iamRolesHasBeenSet = true;
179 m_iamRoles = std::forward<IamRolesT>(value);
180 }
181 template <typename IamRolesT = Aws::Vector<Aws::String>>
182 Namespace& WithIamRoles(IamRolesT&& value) {
183 SetIamRoles(std::forward<IamRolesT>(value));
184 return *this;
185 }
186 template <typename IamRolesT = Aws::String>
187 Namespace& AddIamRoles(IamRolesT&& value) {
188 m_iamRolesHasBeenSet = true;
189 m_iamRoles.emplace_back(std::forward<IamRolesT>(value));
190 return *this;
191 }
193
195
199 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
200 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
201 template <typename KmsKeyIdT = Aws::String>
202 void SetKmsKeyId(KmsKeyIdT&& value) {
203 m_kmsKeyIdHasBeenSet = true;
204 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
205 }
206 template <typename KmsKeyIdT = Aws::String>
207 Namespace& WithKmsKeyId(KmsKeyIdT&& value) {
208 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
209 return *this;
210 }
212
214
219 inline const Aws::String& GetLakehouseRegistrationStatus() const { return m_lakehouseRegistrationStatus; }
220 inline bool LakehouseRegistrationStatusHasBeenSet() const { return m_lakehouseRegistrationStatusHasBeenSet; }
221 template <typename LakehouseRegistrationStatusT = Aws::String>
222 void SetLakehouseRegistrationStatus(LakehouseRegistrationStatusT&& value) {
223 m_lakehouseRegistrationStatusHasBeenSet = true;
224 m_lakehouseRegistrationStatus = std::forward<LakehouseRegistrationStatusT>(value);
225 }
226 template <typename LakehouseRegistrationStatusT = Aws::String>
227 Namespace& WithLakehouseRegistrationStatus(LakehouseRegistrationStatusT&& value) {
228 SetLakehouseRegistrationStatus(std::forward<LakehouseRegistrationStatusT>(value));
229 return *this;
230 }
232
234
238 inline const Aws::Vector<LogExport>& GetLogExports() const { return m_logExports; }
239 inline bool LogExportsHasBeenSet() const { return m_logExportsHasBeenSet; }
240 template <typename LogExportsT = Aws::Vector<LogExport>>
241 void SetLogExports(LogExportsT&& value) {
242 m_logExportsHasBeenSet = true;
243 m_logExports = std::forward<LogExportsT>(value);
244 }
245 template <typename LogExportsT = Aws::Vector<LogExport>>
246 Namespace& WithLogExports(LogExportsT&& value) {
247 SetLogExports(std::forward<LogExportsT>(value));
248 return *this;
249 }
251 m_logExportsHasBeenSet = true;
252 m_logExports.push_back(value);
253 return *this;
254 }
256
258
261 inline const Aws::String& GetNamespaceArn() const { return m_namespaceArn; }
262 inline bool NamespaceArnHasBeenSet() const { return m_namespaceArnHasBeenSet; }
263 template <typename NamespaceArnT = Aws::String>
264 void SetNamespaceArn(NamespaceArnT&& value) {
265 m_namespaceArnHasBeenSet = true;
266 m_namespaceArn = std::forward<NamespaceArnT>(value);
267 }
268 template <typename NamespaceArnT = Aws::String>
269 Namespace& WithNamespaceArn(NamespaceArnT&& value) {
270 SetNamespaceArn(std::forward<NamespaceArnT>(value));
271 return *this;
272 }
274
276
279 inline const Aws::String& GetNamespaceId() const { return m_namespaceId; }
280 inline bool NamespaceIdHasBeenSet() const { return m_namespaceIdHasBeenSet; }
281 template <typename NamespaceIdT = Aws::String>
282 void SetNamespaceId(NamespaceIdT&& value) {
283 m_namespaceIdHasBeenSet = true;
284 m_namespaceId = std::forward<NamespaceIdT>(value);
285 }
286 template <typename NamespaceIdT = Aws::String>
287 Namespace& WithNamespaceId(NamespaceIdT&& value) {
288 SetNamespaceId(std::forward<NamespaceIdT>(value));
289 return *this;
290 }
292
294
301 inline const Aws::String& GetNamespaceName() const { return m_namespaceName; }
302 inline bool NamespaceNameHasBeenSet() const { return m_namespaceNameHasBeenSet; }
303 template <typename NamespaceNameT = Aws::String>
304 void SetNamespaceName(NamespaceNameT&& value) {
305 m_namespaceNameHasBeenSet = true;
306 m_namespaceName = std::forward<NamespaceNameT>(value);
307 }
308 template <typename NamespaceNameT = Aws::String>
309 Namespace& WithNamespaceName(NamespaceNameT&& value) {
310 SetNamespaceName(std::forward<NamespaceNameT>(value));
311 return *this;
312 }
314
316
321 inline const S3TablePublishStatus& GetS3TablePublishStatus() const { return m_s3TablePublishStatus; }
322 inline bool S3TablePublishStatusHasBeenSet() const { return m_s3TablePublishStatusHasBeenSet; }
323 template <typename S3TablePublishStatusT = S3TablePublishStatus>
324 void SetS3TablePublishStatus(S3TablePublishStatusT&& value) {
325 m_s3TablePublishStatusHasBeenSet = true;
326 m_s3TablePublishStatus = std::forward<S3TablePublishStatusT>(value);
327 }
328 template <typename S3TablePublishStatusT = S3TablePublishStatus>
329 Namespace& WithS3TablePublishStatus(S3TablePublishStatusT&& value) {
330 SetS3TablePublishStatus(std::forward<S3TablePublishStatusT>(value));
331 return *this;
332 }
334
336
339 inline NamespaceStatus GetStatus() const { return m_status; }
340 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
341 inline void SetStatus(NamespaceStatus value) {
342 m_statusHasBeenSet = true;
343 m_status = value;
344 }
346 SetStatus(value);
347 return *this;
348 }
350 private:
351 Aws::String m_adminPasswordSecretArn;
352
353 Aws::String m_adminPasswordSecretKmsKeyId;
354
355 Aws::String m_adminUsername;
356
357 Aws::String m_catalogArn;
358
359 Aws::Utils::DateTime m_creationDate{};
360
361 Aws::String m_dbName;
362
363 Aws::String m_defaultIamRoleArn;
364
365 Aws::Vector<Aws::String> m_iamRoles;
366
367 Aws::String m_kmsKeyId;
368
369 Aws::String m_lakehouseRegistrationStatus;
370
371 Aws::Vector<LogExport> m_logExports;
372
373 Aws::String m_namespaceArn;
374
375 Aws::String m_namespaceId;
376
377 Aws::String m_namespaceName;
378
379 S3TablePublishStatus m_s3TablePublishStatus;
380
382 bool m_adminPasswordSecretArnHasBeenSet = false;
383 bool m_adminPasswordSecretKmsKeyIdHasBeenSet = false;
384 bool m_adminUsernameHasBeenSet = false;
385 bool m_catalogArnHasBeenSet = false;
386 bool m_creationDateHasBeenSet = false;
387 bool m_dbNameHasBeenSet = false;
388 bool m_defaultIamRoleArnHasBeenSet = false;
389 bool m_iamRolesHasBeenSet = false;
390 bool m_kmsKeyIdHasBeenSet = false;
391 bool m_lakehouseRegistrationStatusHasBeenSet = false;
392 bool m_logExportsHasBeenSet = false;
393 bool m_namespaceArnHasBeenSet = false;
394 bool m_namespaceIdHasBeenSet = false;
395 bool m_namespaceNameHasBeenSet = false;
396 bool m_s3TablePublishStatusHasBeenSet = false;
397 bool m_statusHasBeenSet = false;
398};
399
400} // namespace Model
401} // namespace RedshiftServerless
402} // namespace Aws
void SetCatalogArn(CatalogArnT &&value)
Definition Namespace.h:104
const Aws::String & GetAdminPasswordSecretArn() const
Definition Namespace.h:44
void SetStatus(NamespaceStatus value)
Definition Namespace.h:341
void SetNamespaceArn(NamespaceArnT &&value)
Definition Namespace.h:264
Namespace & WithStatus(NamespaceStatus value)
Definition Namespace.h:345
void SetAdminUsername(AdminUsernameT &&value)
Definition Namespace.h:85
Namespace & WithNamespaceName(NamespaceNameT &&value)
Definition Namespace.h:309
AWS_REDSHIFTSERVERLESS_API Namespace & operator=(Aws::Utils::Json::JsonView jsonValue)
Namespace & WithDefaultIamRoleArn(DefaultIamRoleArnT &&value)
Definition Namespace.h:164
const Aws::Vector< Aws::String > & GetIamRoles() const
Definition Namespace.h:174
Namespace & WithS3TablePublishStatus(S3TablePublishStatusT &&value)
Definition Namespace.h:329
Namespace & WithKmsKeyId(KmsKeyIdT &&value)
Definition Namespace.h:207
void SetLakehouseRegistrationStatus(LakehouseRegistrationStatusT &&value)
Definition Namespace.h:222
const Aws::Vector< LogExport > & GetLogExports() const
Definition Namespace.h:238
Namespace & WithNamespaceId(NamespaceIdT &&value)
Definition Namespace.h:287
void SetNamespaceId(NamespaceIdT &&value)
Definition Namespace.h:282
void SetS3TablePublishStatus(S3TablePublishStatusT &&value)
Definition Namespace.h:324
Namespace & WithIamRoles(IamRolesT &&value)
Definition Namespace.h:182
Namespace & WithDbName(DbNameT &&value)
Definition Namespace.h:145
void SetIamRoles(IamRolesT &&value)
Definition Namespace.h:177
const Aws::String & GetDbName() const
Definition Namespace.h:137
AWS_REDSHIFTSERVERLESS_API Namespace(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetLakehouseRegistrationStatus() const
Definition Namespace.h:219
const Aws::String & GetKmsKeyId() const
Definition Namespace.h:199
const S3TablePublishStatus & GetS3TablePublishStatus() const
Definition Namespace.h:321
const Aws::String & GetNamespaceId() const
Definition Namespace.h:279
const Aws::String & GetNamespaceName() const
Definition Namespace.h:301
AWS_REDSHIFTSERVERLESS_API Namespace()=default
Namespace & WithNamespaceArn(NamespaceArnT &&value)
Definition Namespace.h:269
Namespace & WithLakehouseRegistrationStatus(LakehouseRegistrationStatusT &&value)
Definition Namespace.h:227
Namespace & WithLogExports(LogExportsT &&value)
Definition Namespace.h:246
const Aws::String & GetAdminPasswordSecretKmsKeyId() const
Definition Namespace.h:63
const Aws::String & GetNamespaceArn() const
Definition Namespace.h:261
void SetAdminPasswordSecretKmsKeyId(AdminPasswordSecretKmsKeyIdT &&value)
Definition Namespace.h:66
Namespace & AddLogExports(LogExport value)
Definition Namespace.h:250
const Aws::String & GetCatalogArn() const
Definition Namespace.h:101
Namespace & WithCreationDate(CreationDateT &&value)
Definition Namespace.h:127
Namespace & WithCatalogArn(CatalogArnT &&value)
Definition Namespace.h:109
Namespace & WithAdminPasswordSecretArn(AdminPasswordSecretArnT &&value)
Definition Namespace.h:52
void SetKmsKeyId(KmsKeyIdT &&value)
Definition Namespace.h:202
void SetLogExports(LogExportsT &&value)
Definition Namespace.h:241
void SetDefaultIamRoleArn(DefaultIamRoleArnT &&value)
Definition Namespace.h:159
Namespace & WithAdminPasswordSecretKmsKeyId(AdminPasswordSecretKmsKeyIdT &&value)
Definition Namespace.h:71
void SetAdminPasswordSecretArn(AdminPasswordSecretArnT &&value)
Definition Namespace.h:47
Namespace & AddIamRoles(IamRolesT &&value)
Definition Namespace.h:187
Namespace & WithAdminUsername(AdminUsernameT &&value)
Definition Namespace.h:90
const Aws::Utils::DateTime & GetCreationDate() const
Definition Namespace.h:119
void SetNamespaceName(NamespaceNameT &&value)
Definition Namespace.h:304
const Aws::String & GetDefaultIamRoleArn() const
Definition Namespace.h:156
const Aws::String & GetAdminUsername() const
Definition Namespace.h:82
AWS_REDSHIFTSERVERLESS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetCreationDate(CreationDateT &&value)
Definition Namespace.h:122
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue