AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
Namespace.h
1
6#pragma once
7#include <aws/redshift-serverless/RedshiftServerless_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/redshift-serverless/model/NamespaceStatus.h>
12#include <aws/redshift-serverless/model/LogExport.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace RedshiftServerless
26{
27namespace Model
28{
29
36 {
37 public:
38 AWS_REDSHIFTSERVERLESS_API Namespace() = default;
39 AWS_REDSHIFTSERVERLESS_API Namespace(Aws::Utils::Json::JsonView jsonValue);
40 AWS_REDSHIFTSERVERLESS_API Namespace& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_REDSHIFTSERVERLESS_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
49 inline const Aws::String& GetAdminPasswordSecretArn() const { return m_adminPasswordSecretArn; }
50 inline bool AdminPasswordSecretArnHasBeenSet() const { return m_adminPasswordSecretArnHasBeenSet; }
51 template<typename AdminPasswordSecretArnT = Aws::String>
52 void SetAdminPasswordSecretArn(AdminPasswordSecretArnT&& value) { m_adminPasswordSecretArnHasBeenSet = true; m_adminPasswordSecretArn = std::forward<AdminPasswordSecretArnT>(value); }
53 template<typename AdminPasswordSecretArnT = Aws::String>
54 Namespace& WithAdminPasswordSecretArn(AdminPasswordSecretArnT&& value) { SetAdminPasswordSecretArn(std::forward<AdminPasswordSecretArnT>(value)); return *this;}
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) { m_adminPasswordSecretKmsKeyIdHasBeenSet = true; m_adminPasswordSecretKmsKeyId = std::forward<AdminPasswordSecretKmsKeyIdT>(value); }
66 template<typename AdminPasswordSecretKmsKeyIdT = Aws::String>
67 Namespace& WithAdminPasswordSecretKmsKeyId(AdminPasswordSecretKmsKeyIdT&& value) { SetAdminPasswordSecretKmsKeyId(std::forward<AdminPasswordSecretKmsKeyIdT>(value)); return *this;}
69
71
75 inline const Aws::String& GetAdminUsername() const { return m_adminUsername; }
76 inline bool AdminUsernameHasBeenSet() const { return m_adminUsernameHasBeenSet; }
77 template<typename AdminUsernameT = Aws::String>
78 void SetAdminUsername(AdminUsernameT&& value) { m_adminUsernameHasBeenSet = true; m_adminUsername = std::forward<AdminUsernameT>(value); }
79 template<typename AdminUsernameT = Aws::String>
80 Namespace& WithAdminUsername(AdminUsernameT&& value) { SetAdminUsername(std::forward<AdminUsernameT>(value)); return *this;}
82
84
87 inline const Aws::Utils::DateTime& GetCreationDate() const { return m_creationDate; }
88 inline bool CreationDateHasBeenSet() const { return m_creationDateHasBeenSet; }
89 template<typename CreationDateT = Aws::Utils::DateTime>
90 void SetCreationDate(CreationDateT&& value) { m_creationDateHasBeenSet = true; m_creationDate = std::forward<CreationDateT>(value); }
91 template<typename CreationDateT = Aws::Utils::DateTime>
92 Namespace& WithCreationDate(CreationDateT&& value) { SetCreationDate(std::forward<CreationDateT>(value)); return *this;}
94
96
99 inline const Aws::String& GetDbName() const { return m_dbName; }
100 inline bool DbNameHasBeenSet() const { return m_dbNameHasBeenSet; }
101 template<typename DbNameT = Aws::String>
102 void SetDbName(DbNameT&& value) { m_dbNameHasBeenSet = true; m_dbName = std::forward<DbNameT>(value); }
103 template<typename DbNameT = Aws::String>
104 Namespace& WithDbName(DbNameT&& value) { SetDbName(std::forward<DbNameT>(value)); return *this;}
106
108
112 inline const Aws::String& GetDefaultIamRoleArn() const { return m_defaultIamRoleArn; }
113 inline bool DefaultIamRoleArnHasBeenSet() const { return m_defaultIamRoleArnHasBeenSet; }
114 template<typename DefaultIamRoleArnT = Aws::String>
115 void SetDefaultIamRoleArn(DefaultIamRoleArnT&& value) { m_defaultIamRoleArnHasBeenSet = true; m_defaultIamRoleArn = std::forward<DefaultIamRoleArnT>(value); }
116 template<typename DefaultIamRoleArnT = Aws::String>
117 Namespace& WithDefaultIamRoleArn(DefaultIamRoleArnT&& value) { SetDefaultIamRoleArn(std::forward<DefaultIamRoleArnT>(value)); return *this;}
119
121
124 inline const Aws::Vector<Aws::String>& GetIamRoles() const { return m_iamRoles; }
125 inline bool IamRolesHasBeenSet() const { return m_iamRolesHasBeenSet; }
126 template<typename IamRolesT = Aws::Vector<Aws::String>>
127 void SetIamRoles(IamRolesT&& value) { m_iamRolesHasBeenSet = true; m_iamRoles = std::forward<IamRolesT>(value); }
128 template<typename IamRolesT = Aws::Vector<Aws::String>>
129 Namespace& WithIamRoles(IamRolesT&& value) { SetIamRoles(std::forward<IamRolesT>(value)); return *this;}
130 template<typename IamRolesT = Aws::String>
131 Namespace& AddIamRoles(IamRolesT&& value) { m_iamRolesHasBeenSet = true; m_iamRoles.emplace_back(std::forward<IamRolesT>(value)); return *this; }
133
135
139 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
140 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
141 template<typename KmsKeyIdT = Aws::String>
142 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
143 template<typename KmsKeyIdT = Aws::String>
144 Namespace& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
146
148
152 inline const Aws::Vector<LogExport>& GetLogExports() const { return m_logExports; }
153 inline bool LogExportsHasBeenSet() const { return m_logExportsHasBeenSet; }
154 template<typename LogExportsT = Aws::Vector<LogExport>>
155 void SetLogExports(LogExportsT&& value) { m_logExportsHasBeenSet = true; m_logExports = std::forward<LogExportsT>(value); }
156 template<typename LogExportsT = Aws::Vector<LogExport>>
157 Namespace& WithLogExports(LogExportsT&& value) { SetLogExports(std::forward<LogExportsT>(value)); return *this;}
158 inline Namespace& AddLogExports(LogExport value) { m_logExportsHasBeenSet = true; m_logExports.push_back(value); return *this; }
160
162
165 inline const Aws::String& GetNamespaceArn() const { return m_namespaceArn; }
166 inline bool NamespaceArnHasBeenSet() const { return m_namespaceArnHasBeenSet; }
167 template<typename NamespaceArnT = Aws::String>
168 void SetNamespaceArn(NamespaceArnT&& value) { m_namespaceArnHasBeenSet = true; m_namespaceArn = std::forward<NamespaceArnT>(value); }
169 template<typename NamespaceArnT = Aws::String>
170 Namespace& WithNamespaceArn(NamespaceArnT&& value) { SetNamespaceArn(std::forward<NamespaceArnT>(value)); return *this;}
172
174
177 inline const Aws::String& GetNamespaceId() const { return m_namespaceId; }
178 inline bool NamespaceIdHasBeenSet() const { return m_namespaceIdHasBeenSet; }
179 template<typename NamespaceIdT = Aws::String>
180 void SetNamespaceId(NamespaceIdT&& value) { m_namespaceIdHasBeenSet = true; m_namespaceId = std::forward<NamespaceIdT>(value); }
181 template<typename NamespaceIdT = Aws::String>
182 Namespace& WithNamespaceId(NamespaceIdT&& value) { SetNamespaceId(std::forward<NamespaceIdT>(value)); return *this;}
184
186
193 inline const Aws::String& GetNamespaceName() const { return m_namespaceName; }
194 inline bool NamespaceNameHasBeenSet() const { return m_namespaceNameHasBeenSet; }
195 template<typename NamespaceNameT = Aws::String>
196 void SetNamespaceName(NamespaceNameT&& value) { m_namespaceNameHasBeenSet = true; m_namespaceName = std::forward<NamespaceNameT>(value); }
197 template<typename NamespaceNameT = Aws::String>
198 Namespace& WithNamespaceName(NamespaceNameT&& value) { SetNamespaceName(std::forward<NamespaceNameT>(value)); return *this;}
200
202
205 inline NamespaceStatus GetStatus() const { return m_status; }
206 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
207 inline void SetStatus(NamespaceStatus value) { m_statusHasBeenSet = true; m_status = value; }
208 inline Namespace& WithStatus(NamespaceStatus value) { SetStatus(value); return *this;}
210 private:
211
212 Aws::String m_adminPasswordSecretArn;
213 bool m_adminPasswordSecretArnHasBeenSet = false;
214
215 Aws::String m_adminPasswordSecretKmsKeyId;
216 bool m_adminPasswordSecretKmsKeyIdHasBeenSet = false;
217
218 Aws::String m_adminUsername;
219 bool m_adminUsernameHasBeenSet = false;
220
221 Aws::Utils::DateTime m_creationDate{};
222 bool m_creationDateHasBeenSet = false;
223
224 Aws::String m_dbName;
225 bool m_dbNameHasBeenSet = false;
226
227 Aws::String m_defaultIamRoleArn;
228 bool m_defaultIamRoleArnHasBeenSet = false;
229
230 Aws::Vector<Aws::String> m_iamRoles;
231 bool m_iamRolesHasBeenSet = false;
232
233 Aws::String m_kmsKeyId;
234 bool m_kmsKeyIdHasBeenSet = false;
235
236 Aws::Vector<LogExport> m_logExports;
237 bool m_logExportsHasBeenSet = false;
238
239 Aws::String m_namespaceArn;
240 bool m_namespaceArnHasBeenSet = false;
241
242 Aws::String m_namespaceId;
243 bool m_namespaceIdHasBeenSet = false;
244
245 Aws::String m_namespaceName;
246 bool m_namespaceNameHasBeenSet = false;
247
249 bool m_statusHasBeenSet = false;
250 };
251
252} // namespace Model
253} // namespace RedshiftServerless
254} // namespace Aws
const Aws::String & GetAdminPasswordSecretArn() const
Definition Namespace.h:49
void SetStatus(NamespaceStatus value)
Definition Namespace.h:207
void SetNamespaceArn(NamespaceArnT &&value)
Definition Namespace.h:168
Namespace & WithStatus(NamespaceStatus value)
Definition Namespace.h:208
void SetAdminUsername(AdminUsernameT &&value)
Definition Namespace.h:78
Namespace & WithNamespaceName(NamespaceNameT &&value)
Definition Namespace.h:198
AWS_REDSHIFTSERVERLESS_API Namespace & operator=(Aws::Utils::Json::JsonView jsonValue)
Namespace & WithDefaultIamRoleArn(DefaultIamRoleArnT &&value)
Definition Namespace.h:117
const Aws::Vector< Aws::String > & GetIamRoles() const
Definition Namespace.h:124
Namespace & WithKmsKeyId(KmsKeyIdT &&value)
Definition Namespace.h:144
const Aws::Vector< LogExport > & GetLogExports() const
Definition Namespace.h:152
Namespace & WithNamespaceId(NamespaceIdT &&value)
Definition Namespace.h:182
void SetNamespaceId(NamespaceIdT &&value)
Definition Namespace.h:180
Namespace & WithIamRoles(IamRolesT &&value)
Definition Namespace.h:129
Namespace & WithDbName(DbNameT &&value)
Definition Namespace.h:104
void SetIamRoles(IamRolesT &&value)
Definition Namespace.h:127
const Aws::String & GetDbName() const
Definition Namespace.h:99
AWS_REDSHIFTSERVERLESS_API Namespace(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetKmsKeyId() const
Definition Namespace.h:139
const Aws::String & GetNamespaceId() const
Definition Namespace.h:177
const Aws::String & GetNamespaceName() const
Definition Namespace.h:193
AWS_REDSHIFTSERVERLESS_API Namespace()=default
Namespace & WithNamespaceArn(NamespaceArnT &&value)
Definition Namespace.h:170
Namespace & WithLogExports(LogExportsT &&value)
Definition Namespace.h:157
const Aws::String & GetAdminPasswordSecretKmsKeyId() const
Definition Namespace.h:62
const Aws::String & GetNamespaceArn() const
Definition Namespace.h:165
void SetAdminPasswordSecretKmsKeyId(AdminPasswordSecretKmsKeyIdT &&value)
Definition Namespace.h:65
Namespace & AddLogExports(LogExport value)
Definition Namespace.h:158
Namespace & WithCreationDate(CreationDateT &&value)
Definition Namespace.h:92
Namespace & WithAdminPasswordSecretArn(AdminPasswordSecretArnT &&value)
Definition Namespace.h:54
void SetKmsKeyId(KmsKeyIdT &&value)
Definition Namespace.h:142
void SetLogExports(LogExportsT &&value)
Definition Namespace.h:155
void SetDefaultIamRoleArn(DefaultIamRoleArnT &&value)
Definition Namespace.h:115
Namespace & WithAdminPasswordSecretKmsKeyId(AdminPasswordSecretKmsKeyIdT &&value)
Definition Namespace.h:67
void SetAdminPasswordSecretArn(AdminPasswordSecretArnT &&value)
Definition Namespace.h:52
Namespace & AddIamRoles(IamRolesT &&value)
Definition Namespace.h:131
Namespace & WithAdminUsername(AdminUsernameT &&value)
Definition Namespace.h:80
const Aws::Utils::DateTime & GetCreationDate() const
Definition Namespace.h:87
void SetNamespaceName(NamespaceNameT &&value)
Definition Namespace.h:196
const Aws::String & GetDefaultIamRoleArn() const
Definition Namespace.h:112
const Aws::String & GetAdminUsername() const
Definition Namespace.h:75
AWS_REDSHIFTSERVERLESS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetCreationDate(CreationDateT &&value)
Definition Namespace.h:90
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue