AWS SDK for C++

AWS SDK for C++ Version 1.11.716

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
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace RedshiftServerless {
24namespace Model {
25
31class Namespace {
32 public:
33 AWS_REDSHIFTSERVERLESS_API Namespace() = default;
34 AWS_REDSHIFTSERVERLESS_API Namespace(Aws::Utils::Json::JsonView jsonValue);
35 AWS_REDSHIFTSERVERLESS_API Namespace& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_REDSHIFTSERVERLESS_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline const Aws::String& GetAdminPasswordSecretArn() const { return m_adminPasswordSecretArn; }
44 inline bool AdminPasswordSecretArnHasBeenSet() const { return m_adminPasswordSecretArnHasBeenSet; }
45 template <typename AdminPasswordSecretArnT = Aws::String>
46 void SetAdminPasswordSecretArn(AdminPasswordSecretArnT&& value) {
47 m_adminPasswordSecretArnHasBeenSet = true;
48 m_adminPasswordSecretArn = std::forward<AdminPasswordSecretArnT>(value);
49 }
50 template <typename AdminPasswordSecretArnT = Aws::String>
51 Namespace& WithAdminPasswordSecretArn(AdminPasswordSecretArnT&& value) {
52 SetAdminPasswordSecretArn(std::forward<AdminPasswordSecretArnT>(value));
53 return *this;
54 }
56
58
62 inline const Aws::String& GetAdminPasswordSecretKmsKeyId() const { return m_adminPasswordSecretKmsKeyId; }
63 inline bool AdminPasswordSecretKmsKeyIdHasBeenSet() const { return m_adminPasswordSecretKmsKeyIdHasBeenSet; }
64 template <typename AdminPasswordSecretKmsKeyIdT = Aws::String>
65 void SetAdminPasswordSecretKmsKeyId(AdminPasswordSecretKmsKeyIdT&& value) {
66 m_adminPasswordSecretKmsKeyIdHasBeenSet = true;
67 m_adminPasswordSecretKmsKeyId = std::forward<AdminPasswordSecretKmsKeyIdT>(value);
68 }
69 template <typename AdminPasswordSecretKmsKeyIdT = Aws::String>
70 Namespace& WithAdminPasswordSecretKmsKeyId(AdminPasswordSecretKmsKeyIdT&& value) {
71 SetAdminPasswordSecretKmsKeyId(std::forward<AdminPasswordSecretKmsKeyIdT>(value));
72 return *this;
73 }
75
77
81 inline const Aws::String& GetAdminUsername() const { return m_adminUsername; }
82 inline bool AdminUsernameHasBeenSet() const { return m_adminUsernameHasBeenSet; }
83 template <typename AdminUsernameT = Aws::String>
84 void SetAdminUsername(AdminUsernameT&& value) {
85 m_adminUsernameHasBeenSet = true;
86 m_adminUsername = std::forward<AdminUsernameT>(value);
87 }
88 template <typename AdminUsernameT = Aws::String>
89 Namespace& WithAdminUsername(AdminUsernameT&& value) {
90 SetAdminUsername(std::forward<AdminUsernameT>(value));
91 return *this;
92 }
94
96
100 inline const Aws::String& GetCatalogArn() const { return m_catalogArn; }
101 inline bool CatalogArnHasBeenSet() const { return m_catalogArnHasBeenSet; }
102 template <typename CatalogArnT = Aws::String>
103 void SetCatalogArn(CatalogArnT&& value) {
104 m_catalogArnHasBeenSet = true;
105 m_catalogArn = std::forward<CatalogArnT>(value);
106 }
107 template <typename CatalogArnT = Aws::String>
108 Namespace& WithCatalogArn(CatalogArnT&& value) {
109 SetCatalogArn(std::forward<CatalogArnT>(value));
110 return *this;
111 }
113
115
118 inline const Aws::Utils::DateTime& GetCreationDate() const { return m_creationDate; }
119 inline bool CreationDateHasBeenSet() const { return m_creationDateHasBeenSet; }
120 template <typename CreationDateT = Aws::Utils::DateTime>
121 void SetCreationDate(CreationDateT&& value) {
122 m_creationDateHasBeenSet = true;
123 m_creationDate = std::forward<CreationDateT>(value);
124 }
125 template <typename CreationDateT = Aws::Utils::DateTime>
126 Namespace& WithCreationDate(CreationDateT&& value) {
127 SetCreationDate(std::forward<CreationDateT>(value));
128 return *this;
129 }
131
133
136 inline const Aws::String& GetDbName() const { return m_dbName; }
137 inline bool DbNameHasBeenSet() const { return m_dbNameHasBeenSet; }
138 template <typename DbNameT = Aws::String>
139 void SetDbName(DbNameT&& value) {
140 m_dbNameHasBeenSet = true;
141 m_dbName = std::forward<DbNameT>(value);
142 }
143 template <typename DbNameT = Aws::String>
144 Namespace& WithDbName(DbNameT&& value) {
145 SetDbName(std::forward<DbNameT>(value));
146 return *this;
147 }
149
151
155 inline const Aws::String& GetDefaultIamRoleArn() const { return m_defaultIamRoleArn; }
156 inline bool DefaultIamRoleArnHasBeenSet() const { return m_defaultIamRoleArnHasBeenSet; }
157 template <typename DefaultIamRoleArnT = Aws::String>
158 void SetDefaultIamRoleArn(DefaultIamRoleArnT&& value) {
159 m_defaultIamRoleArnHasBeenSet = true;
160 m_defaultIamRoleArn = std::forward<DefaultIamRoleArnT>(value);
161 }
162 template <typename DefaultIamRoleArnT = Aws::String>
163 Namespace& WithDefaultIamRoleArn(DefaultIamRoleArnT&& value) {
164 SetDefaultIamRoleArn(std::forward<DefaultIamRoleArnT>(value));
165 return *this;
166 }
168
170
173 inline const Aws::Vector<Aws::String>& GetIamRoles() const { return m_iamRoles; }
174 inline bool IamRolesHasBeenSet() const { return m_iamRolesHasBeenSet; }
175 template <typename IamRolesT = Aws::Vector<Aws::String>>
176 void SetIamRoles(IamRolesT&& value) {
177 m_iamRolesHasBeenSet = true;
178 m_iamRoles = std::forward<IamRolesT>(value);
179 }
180 template <typename IamRolesT = Aws::Vector<Aws::String>>
181 Namespace& WithIamRoles(IamRolesT&& value) {
182 SetIamRoles(std::forward<IamRolesT>(value));
183 return *this;
184 }
185 template <typename IamRolesT = Aws::String>
186 Namespace& AddIamRoles(IamRolesT&& value) {
187 m_iamRolesHasBeenSet = true;
188 m_iamRoles.emplace_back(std::forward<IamRolesT>(value));
189 return *this;
190 }
192
194
198 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
199 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
200 template <typename KmsKeyIdT = Aws::String>
201 void SetKmsKeyId(KmsKeyIdT&& value) {
202 m_kmsKeyIdHasBeenSet = true;
203 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
204 }
205 template <typename KmsKeyIdT = Aws::String>
206 Namespace& WithKmsKeyId(KmsKeyIdT&& value) {
207 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
208 return *this;
209 }
211
213
218 inline const Aws::String& GetLakehouseRegistrationStatus() const { return m_lakehouseRegistrationStatus; }
219 inline bool LakehouseRegistrationStatusHasBeenSet() const { return m_lakehouseRegistrationStatusHasBeenSet; }
220 template <typename LakehouseRegistrationStatusT = Aws::String>
221 void SetLakehouseRegistrationStatus(LakehouseRegistrationStatusT&& value) {
222 m_lakehouseRegistrationStatusHasBeenSet = true;
223 m_lakehouseRegistrationStatus = std::forward<LakehouseRegistrationStatusT>(value);
224 }
225 template <typename LakehouseRegistrationStatusT = Aws::String>
226 Namespace& WithLakehouseRegistrationStatus(LakehouseRegistrationStatusT&& value) {
227 SetLakehouseRegistrationStatus(std::forward<LakehouseRegistrationStatusT>(value));
228 return *this;
229 }
231
233
237 inline const Aws::Vector<LogExport>& GetLogExports() const { return m_logExports; }
238 inline bool LogExportsHasBeenSet() const { return m_logExportsHasBeenSet; }
239 template <typename LogExportsT = Aws::Vector<LogExport>>
240 void SetLogExports(LogExportsT&& value) {
241 m_logExportsHasBeenSet = true;
242 m_logExports = std::forward<LogExportsT>(value);
243 }
244 template <typename LogExportsT = Aws::Vector<LogExport>>
245 Namespace& WithLogExports(LogExportsT&& value) {
246 SetLogExports(std::forward<LogExportsT>(value));
247 return *this;
248 }
250 m_logExportsHasBeenSet = true;
251 m_logExports.push_back(value);
252 return *this;
253 }
255
257
260 inline const Aws::String& GetNamespaceArn() const { return m_namespaceArn; }
261 inline bool NamespaceArnHasBeenSet() const { return m_namespaceArnHasBeenSet; }
262 template <typename NamespaceArnT = Aws::String>
263 void SetNamespaceArn(NamespaceArnT&& value) {
264 m_namespaceArnHasBeenSet = true;
265 m_namespaceArn = std::forward<NamespaceArnT>(value);
266 }
267 template <typename NamespaceArnT = Aws::String>
268 Namespace& WithNamespaceArn(NamespaceArnT&& value) {
269 SetNamespaceArn(std::forward<NamespaceArnT>(value));
270 return *this;
271 }
273
275
278 inline const Aws::String& GetNamespaceId() const { return m_namespaceId; }
279 inline bool NamespaceIdHasBeenSet() const { return m_namespaceIdHasBeenSet; }
280 template <typename NamespaceIdT = Aws::String>
281 void SetNamespaceId(NamespaceIdT&& value) {
282 m_namespaceIdHasBeenSet = true;
283 m_namespaceId = std::forward<NamespaceIdT>(value);
284 }
285 template <typename NamespaceIdT = Aws::String>
286 Namespace& WithNamespaceId(NamespaceIdT&& value) {
287 SetNamespaceId(std::forward<NamespaceIdT>(value));
288 return *this;
289 }
291
293
300 inline const Aws::String& GetNamespaceName() const { return m_namespaceName; }
301 inline bool NamespaceNameHasBeenSet() const { return m_namespaceNameHasBeenSet; }
302 template <typename NamespaceNameT = Aws::String>
303 void SetNamespaceName(NamespaceNameT&& value) {
304 m_namespaceNameHasBeenSet = true;
305 m_namespaceName = std::forward<NamespaceNameT>(value);
306 }
307 template <typename NamespaceNameT = Aws::String>
308 Namespace& WithNamespaceName(NamespaceNameT&& value) {
309 SetNamespaceName(std::forward<NamespaceNameT>(value));
310 return *this;
311 }
313
315
318 inline NamespaceStatus GetStatus() const { return m_status; }
319 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
320 inline void SetStatus(NamespaceStatus value) {
321 m_statusHasBeenSet = true;
322 m_status = value;
323 }
325 SetStatus(value);
326 return *this;
327 }
329 private:
330 Aws::String m_adminPasswordSecretArn;
331
332 Aws::String m_adminPasswordSecretKmsKeyId;
333
334 Aws::String m_adminUsername;
335
336 Aws::String m_catalogArn;
337
338 Aws::Utils::DateTime m_creationDate{};
339
340 Aws::String m_dbName;
341
342 Aws::String m_defaultIamRoleArn;
343
344 Aws::Vector<Aws::String> m_iamRoles;
345
346 Aws::String m_kmsKeyId;
347
348 Aws::String m_lakehouseRegistrationStatus;
349
350 Aws::Vector<LogExport> m_logExports;
351
352 Aws::String m_namespaceArn;
353
354 Aws::String m_namespaceId;
355
356 Aws::String m_namespaceName;
357
359 bool m_adminPasswordSecretArnHasBeenSet = false;
360 bool m_adminPasswordSecretKmsKeyIdHasBeenSet = false;
361 bool m_adminUsernameHasBeenSet = false;
362 bool m_catalogArnHasBeenSet = false;
363 bool m_creationDateHasBeenSet = false;
364 bool m_dbNameHasBeenSet = false;
365 bool m_defaultIamRoleArnHasBeenSet = false;
366 bool m_iamRolesHasBeenSet = false;
367 bool m_kmsKeyIdHasBeenSet = false;
368 bool m_lakehouseRegistrationStatusHasBeenSet = false;
369 bool m_logExportsHasBeenSet = false;
370 bool m_namespaceArnHasBeenSet = false;
371 bool m_namespaceIdHasBeenSet = false;
372 bool m_namespaceNameHasBeenSet = false;
373 bool m_statusHasBeenSet = false;
374};
375
376} // namespace Model
377} // namespace RedshiftServerless
378} // namespace Aws
void SetCatalogArn(CatalogArnT &&value)
Definition Namespace.h:103
const Aws::String & GetAdminPasswordSecretArn() const
Definition Namespace.h:43
void SetStatus(NamespaceStatus value)
Definition Namespace.h:320
void SetNamespaceArn(NamespaceArnT &&value)
Definition Namespace.h:263
Namespace & WithStatus(NamespaceStatus value)
Definition Namespace.h:324
void SetAdminUsername(AdminUsernameT &&value)
Definition Namespace.h:84
Namespace & WithNamespaceName(NamespaceNameT &&value)
Definition Namespace.h:308
AWS_REDSHIFTSERVERLESS_API Namespace & operator=(Aws::Utils::Json::JsonView jsonValue)
Namespace & WithDefaultIamRoleArn(DefaultIamRoleArnT &&value)
Definition Namespace.h:163
const Aws::Vector< Aws::String > & GetIamRoles() const
Definition Namespace.h:173
Namespace & WithKmsKeyId(KmsKeyIdT &&value)
Definition Namespace.h:206
void SetLakehouseRegistrationStatus(LakehouseRegistrationStatusT &&value)
Definition Namespace.h:221
const Aws::Vector< LogExport > & GetLogExports() const
Definition Namespace.h:237
Namespace & WithNamespaceId(NamespaceIdT &&value)
Definition Namespace.h:286
void SetNamespaceId(NamespaceIdT &&value)
Definition Namespace.h:281
Namespace & WithIamRoles(IamRolesT &&value)
Definition Namespace.h:181
Namespace & WithDbName(DbNameT &&value)
Definition Namespace.h:144
void SetIamRoles(IamRolesT &&value)
Definition Namespace.h:176
const Aws::String & GetDbName() const
Definition Namespace.h:136
AWS_REDSHIFTSERVERLESS_API Namespace(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetLakehouseRegistrationStatus() const
Definition Namespace.h:218
const Aws::String & GetKmsKeyId() const
Definition Namespace.h:198
const Aws::String & GetNamespaceId() const
Definition Namespace.h:278
const Aws::String & GetNamespaceName() const
Definition Namespace.h:300
AWS_REDSHIFTSERVERLESS_API Namespace()=default
Namespace & WithNamespaceArn(NamespaceArnT &&value)
Definition Namespace.h:268
Namespace & WithLakehouseRegistrationStatus(LakehouseRegistrationStatusT &&value)
Definition Namespace.h:226
Namespace & WithLogExports(LogExportsT &&value)
Definition Namespace.h:245
const Aws::String & GetAdminPasswordSecretKmsKeyId() const
Definition Namespace.h:62
const Aws::String & GetNamespaceArn() const
Definition Namespace.h:260
void SetAdminPasswordSecretKmsKeyId(AdminPasswordSecretKmsKeyIdT &&value)
Definition Namespace.h:65
Namespace & AddLogExports(LogExport value)
Definition Namespace.h:249
const Aws::String & GetCatalogArn() const
Definition Namespace.h:100
Namespace & WithCreationDate(CreationDateT &&value)
Definition Namespace.h:126
Namespace & WithCatalogArn(CatalogArnT &&value)
Definition Namespace.h:108
Namespace & WithAdminPasswordSecretArn(AdminPasswordSecretArnT &&value)
Definition Namespace.h:51
void SetKmsKeyId(KmsKeyIdT &&value)
Definition Namespace.h:201
void SetLogExports(LogExportsT &&value)
Definition Namespace.h:240
void SetDefaultIamRoleArn(DefaultIamRoleArnT &&value)
Definition Namespace.h:158
Namespace & WithAdminPasswordSecretKmsKeyId(AdminPasswordSecretKmsKeyIdT &&value)
Definition Namespace.h:70
void SetAdminPasswordSecretArn(AdminPasswordSecretArnT &&value)
Definition Namespace.h:46
Namespace & AddIamRoles(IamRolesT &&value)
Definition Namespace.h:186
Namespace & WithAdminUsername(AdminUsernameT &&value)
Definition Namespace.h:89
const Aws::Utils::DateTime & GetCreationDate() const
Definition Namespace.h:118
void SetNamespaceName(NamespaceNameT &&value)
Definition Namespace.h:303
const Aws::String & GetDefaultIamRoleArn() const
Definition Namespace.h:155
const Aws::String & GetAdminUsername() const
Definition Namespace.h:81
AWS_REDSHIFTSERVERLESS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetCreationDate(CreationDateT &&value)
Definition Namespace.h:121
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue