AWS SDK for C++

AWS SDK for C++ Version 1.11.870

Loading...
Searching...
No Matches
UpdateNamespaceRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/redshift-serverless/RedshiftServerlessRequest.h>
10#include <aws/redshift-serverless/RedshiftServerless_EXPORTS.h>
11#include <aws/redshift-serverless/model/LogExport.h>
12
13#include <utility>
14
15namespace Aws {
16namespace RedshiftServerless {
17namespace Model {
18
22 public:
23 AWS_REDSHIFTSERVERLESS_API UpdateNamespaceRequest() = default;
24
25 // Service request name is the Operation name which will send this request out,
26 // each operation should has unique request name, so that we can get operation's name from this request.
27 // Note: this is not true for response, multiple operations may have the same response name,
28 // so we can not get operation's name from response.
29 inline virtual const char* GetServiceRequestName() const override { return "UpdateNamespace"; }
30
31 AWS_REDSHIFTSERVERLESS_API Aws::String SerializePayload() const override;
32
33 AWS_REDSHIFTSERVERLESS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
34
36
41 inline const Aws::String& GetAdminPasswordSecretKmsKeyId() const { return m_adminPasswordSecretKmsKeyId; }
42 inline bool AdminPasswordSecretKmsKeyIdHasBeenSet() const { return m_adminPasswordSecretKmsKeyIdHasBeenSet; }
43 template <typename AdminPasswordSecretKmsKeyIdT = Aws::String>
44 void SetAdminPasswordSecretKmsKeyId(AdminPasswordSecretKmsKeyIdT&& value) {
45 m_adminPasswordSecretKmsKeyIdHasBeenSet = true;
46 m_adminPasswordSecretKmsKeyId = std::forward<AdminPasswordSecretKmsKeyIdT>(value);
47 }
48 template <typename AdminPasswordSecretKmsKeyIdT = Aws::String>
49 UpdateNamespaceRequest& WithAdminPasswordSecretKmsKeyId(AdminPasswordSecretKmsKeyIdT&& value) {
50 SetAdminPasswordSecretKmsKeyId(std::forward<AdminPasswordSecretKmsKeyIdT>(value));
51 return *this;
52 }
54
56
65 inline const Aws::String& GetAdminUserPassword() const { return m_adminUserPassword; }
66 inline bool AdminUserPasswordHasBeenSet() const { return m_adminUserPasswordHasBeenSet; }
67 template <typename AdminUserPasswordT = Aws::String>
68 void SetAdminUserPassword(AdminUserPasswordT&& value) {
69 m_adminUserPasswordHasBeenSet = true;
70 m_adminUserPassword = std::forward<AdminUserPasswordT>(value);
71 }
72 template <typename AdminUserPasswordT = Aws::String>
73 UpdateNamespaceRequest& WithAdminUserPassword(AdminUserPasswordT&& value) {
74 SetAdminUserPassword(std::forward<AdminUserPasswordT>(value));
75 return *this;
76 }
78
80
85 inline const Aws::String& GetAdminUsername() const { return m_adminUsername; }
86 inline bool AdminUsernameHasBeenSet() const { return m_adminUsernameHasBeenSet; }
87 template <typename AdminUsernameT = Aws::String>
88 void SetAdminUsername(AdminUsernameT&& value) {
89 m_adminUsernameHasBeenSet = true;
90 m_adminUsername = std::forward<AdminUsernameT>(value);
91 }
92 template <typename AdminUsernameT = Aws::String>
93 UpdateNamespaceRequest& WithAdminUsername(AdminUsernameT&& value) {
94 SetAdminUsername(std::forward<AdminUsernameT>(value));
95 return *this;
96 }
98
100
105 inline const Aws::String& GetDefaultIamRoleArn() const { return m_defaultIamRoleArn; }
106 inline bool DefaultIamRoleArnHasBeenSet() const { return m_defaultIamRoleArnHasBeenSet; }
107 template <typename DefaultIamRoleArnT = Aws::String>
108 void SetDefaultIamRoleArn(DefaultIamRoleArnT&& value) {
109 m_defaultIamRoleArnHasBeenSet = true;
110 m_defaultIamRoleArn = std::forward<DefaultIamRoleArnT>(value);
111 }
112 template <typename DefaultIamRoleArnT = Aws::String>
113 UpdateNamespaceRequest& WithDefaultIamRoleArn(DefaultIamRoleArnT&& value) {
114 SetDefaultIamRoleArn(std::forward<DefaultIamRoleArnT>(value));
115 return *this;
116 }
118
120
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) {
128 m_iamRolesHasBeenSet = true;
129 m_iamRoles = std::forward<IamRolesT>(value);
130 }
131 template <typename IamRolesT = Aws::Vector<Aws::String>>
133 SetIamRoles(std::forward<IamRolesT>(value));
134 return *this;
135 }
136 template <typename IamRolesT = Aws::String>
138 m_iamRolesHasBeenSet = true;
139 m_iamRoles.emplace_back(std::forward<IamRolesT>(value));
140 return *this;
141 }
143
145
149 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
150 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
151 template <typename KmsKeyIdT = Aws::String>
152 void SetKmsKeyId(KmsKeyIdT&& value) {
153 m_kmsKeyIdHasBeenSet = true;
154 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
155 }
156 template <typename KmsKeyIdT = Aws::String>
158 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
159 return *this;
160 }
162
164
169 inline const Aws::Vector<LogExport>& GetLogExports() const { return m_logExports; }
170 inline bool LogExportsHasBeenSet() const { return m_logExportsHasBeenSet; }
171 template <typename LogExportsT = Aws::Vector<LogExport>>
172 void SetLogExports(LogExportsT&& value) {
173 m_logExportsHasBeenSet = true;
174 m_logExports = std::forward<LogExportsT>(value);
175 }
176 template <typename LogExportsT = Aws::Vector<LogExport>>
178 SetLogExports(std::forward<LogExportsT>(value));
179 return *this;
180 }
182 m_logExportsHasBeenSet = true;
183 m_logExports.push_back(value);
184 return *this;
185 }
187
189
196 inline bool GetManageAdminPassword() const { return m_manageAdminPassword; }
197 inline bool ManageAdminPasswordHasBeenSet() const { return m_manageAdminPasswordHasBeenSet; }
198 inline void SetManageAdminPassword(bool value) {
199 m_manageAdminPasswordHasBeenSet = true;
200 m_manageAdminPassword = value;
201 }
204 return *this;
205 }
207
209
213 inline const Aws::String& GetNamespaceName() const { return m_namespaceName; }
214 inline bool NamespaceNameHasBeenSet() const { return m_namespaceNameHasBeenSet; }
215 template <typename NamespaceNameT = Aws::String>
216 void SetNamespaceName(NamespaceNameT&& value) {
217 m_namespaceNameHasBeenSet = true;
218 m_namespaceName = std::forward<NamespaceNameT>(value);
219 }
220 template <typename NamespaceNameT = Aws::String>
221 UpdateNamespaceRequest& WithNamespaceName(NamespaceNameT&& value) {
222 SetNamespaceName(std::forward<NamespaceNameT>(value));
223 return *this;
224 }
226 private:
227 Aws::String m_adminPasswordSecretKmsKeyId;
228
229 Aws::String m_adminUserPassword;
230
231 Aws::String m_adminUsername;
232
233 Aws::String m_defaultIamRoleArn;
234
235 Aws::Vector<Aws::String> m_iamRoles;
236
237 Aws::String m_kmsKeyId;
238
239 Aws::Vector<LogExport> m_logExports;
240
241 bool m_manageAdminPassword{false};
242
243 Aws::String m_namespaceName;
244 bool m_adminPasswordSecretKmsKeyIdHasBeenSet = false;
245 bool m_adminUserPasswordHasBeenSet = false;
246 bool m_adminUsernameHasBeenSet = false;
247 bool m_defaultIamRoleArnHasBeenSet = false;
248 bool m_iamRolesHasBeenSet = false;
249 bool m_kmsKeyIdHasBeenSet = false;
250 bool m_logExportsHasBeenSet = false;
251 bool m_manageAdminPasswordHasBeenSet = false;
252 bool m_namespaceNameHasBeenSet = false;
253};
254
255} // namespace Model
256} // namespace RedshiftServerless
257} // namespace Aws
UpdateNamespaceRequest & WithIamRoles(IamRolesT &&value)
AWS_REDSHIFTSERVERLESS_API UpdateNamespaceRequest()=default
UpdateNamespaceRequest & WithKmsKeyId(KmsKeyIdT &&value)
AWS_REDSHIFTSERVERLESS_API Aws::String SerializePayload() const override
const Aws::Vector< LogExport > & GetLogExports() const
UpdateNamespaceRequest & WithLogExports(LogExportsT &&value)
UpdateNamespaceRequest & AddIamRoles(IamRolesT &&value)
UpdateNamespaceRequest & WithNamespaceName(NamespaceNameT &&value)
void SetAdminPasswordSecretKmsKeyId(AdminPasswordSecretKmsKeyIdT &&value)
const Aws::Vector< Aws::String > & GetIamRoles() const
UpdateNamespaceRequest & WithAdminUsername(AdminUsernameT &&value)
UpdateNamespaceRequest & WithDefaultIamRoleArn(DefaultIamRoleArnT &&value)
virtual const char * GetServiceRequestName() const override
UpdateNamespaceRequest & AddLogExports(LogExport value)
UpdateNamespaceRequest & WithAdminUserPassword(AdminUserPasswordT &&value)
UpdateNamespaceRequest & WithAdminPasswordSecretKmsKeyId(AdminPasswordSecretKmsKeyIdT &&value)
AWS_REDSHIFTSERVERLESS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector