AWS SDK for C++

AWS SDK for C++ Version 1.11.716

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
62 inline const Aws::String& GetAdminUserPassword() const { return m_adminUserPassword; }
63 inline bool AdminUserPasswordHasBeenSet() const { return m_adminUserPasswordHasBeenSet; }
64 template <typename AdminUserPasswordT = Aws::String>
65 void SetAdminUserPassword(AdminUserPasswordT&& value) {
66 m_adminUserPasswordHasBeenSet = true;
67 m_adminUserPassword = std::forward<AdminUserPasswordT>(value);
68 }
69 template <typename AdminUserPasswordT = Aws::String>
70 UpdateNamespaceRequest& WithAdminUserPassword(AdminUserPasswordT&& value) {
71 SetAdminUserPassword(std::forward<AdminUserPasswordT>(value));
72 return *this;
73 }
75
77
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 UpdateNamespaceRequest& WithAdminUsername(AdminUsernameT&& value) {
91 SetAdminUsername(std::forward<AdminUsernameT>(value));
92 return *this;
93 }
95
97
102 inline const Aws::String& GetDefaultIamRoleArn() const { return m_defaultIamRoleArn; }
103 inline bool DefaultIamRoleArnHasBeenSet() const { return m_defaultIamRoleArnHasBeenSet; }
104 template <typename DefaultIamRoleArnT = Aws::String>
105 void SetDefaultIamRoleArn(DefaultIamRoleArnT&& value) {
106 m_defaultIamRoleArnHasBeenSet = true;
107 m_defaultIamRoleArn = std::forward<DefaultIamRoleArnT>(value);
108 }
109 template <typename DefaultIamRoleArnT = Aws::String>
110 UpdateNamespaceRequest& WithDefaultIamRoleArn(DefaultIamRoleArnT&& value) {
111 SetDefaultIamRoleArn(std::forward<DefaultIamRoleArnT>(value));
112 return *this;
113 }
115
117
121 inline const Aws::Vector<Aws::String>& GetIamRoles() const { return m_iamRoles; }
122 inline bool IamRolesHasBeenSet() const { return m_iamRolesHasBeenSet; }
123 template <typename IamRolesT = Aws::Vector<Aws::String>>
124 void SetIamRoles(IamRolesT&& value) {
125 m_iamRolesHasBeenSet = true;
126 m_iamRoles = std::forward<IamRolesT>(value);
127 }
128 template <typename IamRolesT = Aws::Vector<Aws::String>>
130 SetIamRoles(std::forward<IamRolesT>(value));
131 return *this;
132 }
133 template <typename IamRolesT = Aws::String>
135 m_iamRolesHasBeenSet = true;
136 m_iamRoles.emplace_back(std::forward<IamRolesT>(value));
137 return *this;
138 }
140
142
146 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
147 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
148 template <typename KmsKeyIdT = Aws::String>
149 void SetKmsKeyId(KmsKeyIdT&& value) {
150 m_kmsKeyIdHasBeenSet = true;
151 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
152 }
153 template <typename KmsKeyIdT = Aws::String>
155 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
156 return *this;
157 }
159
161
166 inline const Aws::Vector<LogExport>& GetLogExports() const { return m_logExports; }
167 inline bool LogExportsHasBeenSet() const { return m_logExportsHasBeenSet; }
168 template <typename LogExportsT = Aws::Vector<LogExport>>
169 void SetLogExports(LogExportsT&& value) {
170 m_logExportsHasBeenSet = true;
171 m_logExports = std::forward<LogExportsT>(value);
172 }
173 template <typename LogExportsT = Aws::Vector<LogExport>>
175 SetLogExports(std::forward<LogExportsT>(value));
176 return *this;
177 }
179 m_logExportsHasBeenSet = true;
180 m_logExports.push_back(value);
181 return *this;
182 }
184
186
193 inline bool GetManageAdminPassword() const { return m_manageAdminPassword; }
194 inline bool ManageAdminPasswordHasBeenSet() const { return m_manageAdminPasswordHasBeenSet; }
195 inline void SetManageAdminPassword(bool value) {
196 m_manageAdminPasswordHasBeenSet = true;
197 m_manageAdminPassword = value;
198 }
201 return *this;
202 }
204
206
210 inline const Aws::String& GetNamespaceName() const { return m_namespaceName; }
211 inline bool NamespaceNameHasBeenSet() const { return m_namespaceNameHasBeenSet; }
212 template <typename NamespaceNameT = Aws::String>
213 void SetNamespaceName(NamespaceNameT&& value) {
214 m_namespaceNameHasBeenSet = true;
215 m_namespaceName = std::forward<NamespaceNameT>(value);
216 }
217 template <typename NamespaceNameT = Aws::String>
218 UpdateNamespaceRequest& WithNamespaceName(NamespaceNameT&& value) {
219 SetNamespaceName(std::forward<NamespaceNameT>(value));
220 return *this;
221 }
223 private:
224 Aws::String m_adminPasswordSecretKmsKeyId;
225
226 Aws::String m_adminUserPassword;
227
228 Aws::String m_adminUsername;
229
230 Aws::String m_defaultIamRoleArn;
231
232 Aws::Vector<Aws::String> m_iamRoles;
233
234 Aws::String m_kmsKeyId;
235
236 Aws::Vector<LogExport> m_logExports;
237
238 bool m_manageAdminPassword{false};
239
240 Aws::String m_namespaceName;
241 bool m_adminPasswordSecretKmsKeyIdHasBeenSet = false;
242 bool m_adminUserPasswordHasBeenSet = false;
243 bool m_adminUsernameHasBeenSet = false;
244 bool m_defaultIamRoleArnHasBeenSet = false;
245 bool m_iamRolesHasBeenSet = false;
246 bool m_kmsKeyIdHasBeenSet = false;
247 bool m_logExportsHasBeenSet = false;
248 bool m_manageAdminPasswordHasBeenSet = false;
249 bool m_namespaceNameHasBeenSet = false;
250};
251
252} // namespace Model
253} // namespace RedshiftServerless
254} // 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