AWS SDK for C++

AWS SDK for C++ Version 1.11.928

Loading...
Searching...
No Matches
UpdateClusterRequest.h
1
6#pragma once
7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/docdb-elastic/DocDBElasticRequest.h>
11#include <aws/docdb-elastic/DocDBElastic_EXPORTS.h>
12#include <aws/docdb-elastic/model/Auth.h>
13
14#include <utility>
15
16namespace Aws {
17namespace DocDBElastic {
18namespace Model {
19
23 public:
24 AWS_DOCDBELASTIC_API UpdateClusterRequest() = default;
25
26 // Service request name is the Operation name which will send this request out,
27 // each operation should has unique request name, so that we can get operation's name from this request.
28 // Note: this is not true for response, multiple operations may have the same response name,
29 // so we can not get operation's name from response.
30 inline virtual const char* GetServiceRequestName() const override { return "UpdateCluster"; }
31
32 AWS_DOCDBELASTIC_API Aws::String SerializePayload() const override;
33
35
41 inline const Aws::String& GetAdminUserPassword() const { return m_adminUserPassword; }
42 inline bool AdminUserPasswordHasBeenSet() const { return m_adminUserPasswordHasBeenSet; }
43 template <typename AdminUserPasswordT = Aws::String>
44 void SetAdminUserPassword(AdminUserPasswordT&& value) {
45 m_adminUserPasswordHasBeenSet = true;
46 m_adminUserPassword = std::forward<AdminUserPasswordT>(value);
47 }
48 template <typename AdminUserPasswordT = Aws::String>
49 UpdateClusterRequest& WithAdminUserPassword(AdminUserPasswordT&& value) {
50 SetAdminUserPassword(std::forward<AdminUserPasswordT>(value));
51 return *this;
52 }
54
56
61 inline Auth GetAuthType() const { return m_authType; }
62 inline bool AuthTypeHasBeenSet() const { return m_authTypeHasBeenSet; }
63 inline void SetAuthType(Auth value) {
64 m_authTypeHasBeenSet = true;
65 m_authType = value;
66 }
68 SetAuthType(value);
69 return *this;
70 }
72
74
77 inline int GetBackupRetentionPeriod() const { return m_backupRetentionPeriod; }
78 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
79 inline void SetBackupRetentionPeriod(int value) {
80 m_backupRetentionPeriodHasBeenSet = true;
81 m_backupRetentionPeriod = value;
82 }
85 return *this;
86 }
88
90
93 inline const Aws::String& GetClientToken() const { return m_clientToken; }
94 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
95 template <typename ClientTokenT = Aws::String>
96 void SetClientToken(ClientTokenT&& value) {
97 m_clientTokenHasBeenSet = true;
98 m_clientToken = std::forward<ClientTokenT>(value);
99 }
100 template <typename ClientTokenT = Aws::String>
101 UpdateClusterRequest& WithClientToken(ClientTokenT&& value) {
102 SetClientToken(std::forward<ClientTokenT>(value));
103 return *this;
104 }
106
108
111 inline const Aws::String& GetClusterArn() const { return m_clusterArn; }
112 inline bool ClusterArnHasBeenSet() const { return m_clusterArnHasBeenSet; }
113 template <typename ClusterArnT = Aws::String>
114 void SetClusterArn(ClusterArnT&& value) {
115 m_clusterArnHasBeenSet = true;
116 m_clusterArn = std::forward<ClusterArnT>(value);
117 }
118 template <typename ClusterArnT = Aws::String>
119 UpdateClusterRequest& WithClusterArn(ClusterArnT&& value) {
120 SetClusterArn(std::forward<ClusterArnT>(value));
121 return *this;
122 }
124
126
131 inline const Aws::String& GetPreferredBackupWindow() const { return m_preferredBackupWindow; }
132 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
133 template <typename PreferredBackupWindowT = Aws::String>
134 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) {
135 m_preferredBackupWindowHasBeenSet = true;
136 m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value);
137 }
138 template <typename PreferredBackupWindowT = Aws::String>
139 UpdateClusterRequest& WithPreferredBackupWindow(PreferredBackupWindowT&& value) {
140 SetPreferredBackupWindow(std::forward<PreferredBackupWindowT>(value));
141 return *this;
142 }
144
146
155 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
156 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
157 template <typename PreferredMaintenanceWindowT = Aws::String>
158 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
159 m_preferredMaintenanceWindowHasBeenSet = true;
160 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
161 }
162 template <typename PreferredMaintenanceWindowT = Aws::String>
163 UpdateClusterRequest& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
164 SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value));
165 return *this;
166 }
168
170
174 inline int GetShardCapacity() const { return m_shardCapacity; }
175 inline bool ShardCapacityHasBeenSet() const { return m_shardCapacityHasBeenSet; }
176 inline void SetShardCapacity(int value) {
177 m_shardCapacityHasBeenSet = true;
178 m_shardCapacity = value;
179 }
181 SetShardCapacity(value);
182 return *this;
183 }
185
187
190 inline int GetShardCount() const { return m_shardCount; }
191 inline bool ShardCountHasBeenSet() const { return m_shardCountHasBeenSet; }
192 inline void SetShardCount(int value) {
193 m_shardCountHasBeenSet = true;
194 m_shardCount = value;
195 }
197 SetShardCount(value);
198 return *this;
199 }
201
203
209 inline int GetShardInstanceCount() const { return m_shardInstanceCount; }
210 inline bool ShardInstanceCountHasBeenSet() const { return m_shardInstanceCountHasBeenSet; }
211 inline void SetShardInstanceCount(int value) {
212 m_shardInstanceCountHasBeenSet = true;
213 m_shardInstanceCount = value;
214 }
217 return *this;
218 }
220
222
225 inline const Aws::Vector<Aws::String>& GetSubnetIds() const { return m_subnetIds; }
226 inline bool SubnetIdsHasBeenSet() const { return m_subnetIdsHasBeenSet; }
227 template <typename SubnetIdsT = Aws::Vector<Aws::String>>
228 void SetSubnetIds(SubnetIdsT&& value) {
229 m_subnetIdsHasBeenSet = true;
230 m_subnetIds = std::forward<SubnetIdsT>(value);
231 }
232 template <typename SubnetIdsT = Aws::Vector<Aws::String>>
233 UpdateClusterRequest& WithSubnetIds(SubnetIdsT&& value) {
234 SetSubnetIds(std::forward<SubnetIdsT>(value));
235 return *this;
236 }
237 template <typename SubnetIdsT = Aws::String>
238 UpdateClusterRequest& AddSubnetIds(SubnetIdsT&& value) {
239 m_subnetIdsHasBeenSet = true;
240 m_subnetIds.emplace_back(std::forward<SubnetIdsT>(value));
241 return *this;
242 }
244
246
249 inline const Aws::Vector<Aws::String>& GetVpcSecurityGroupIds() const { return m_vpcSecurityGroupIds; }
250 inline bool VpcSecurityGroupIdsHasBeenSet() const { return m_vpcSecurityGroupIdsHasBeenSet; }
251 template <typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
252 void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) {
253 m_vpcSecurityGroupIdsHasBeenSet = true;
254 m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value);
255 }
256 template <typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
257 UpdateClusterRequest& WithVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) {
258 SetVpcSecurityGroupIds(std::forward<VpcSecurityGroupIdsT>(value));
259 return *this;
260 }
261 template <typename VpcSecurityGroupIdsT = Aws::String>
262 UpdateClusterRequest& AddVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) {
263 m_vpcSecurityGroupIdsHasBeenSet = true;
264 m_vpcSecurityGroupIds.emplace_back(std::forward<VpcSecurityGroupIdsT>(value));
265 return *this;
266 }
268 private:
269 Aws::String m_adminUserPassword;
270
271 Auth m_authType{Auth::NOT_SET};
272
273 int m_backupRetentionPeriod{0};
274
276
277 Aws::String m_clusterArn;
278
279 Aws::String m_preferredBackupWindow;
280
281 Aws::String m_preferredMaintenanceWindow;
282
283 int m_shardCapacity{0};
284
285 int m_shardCount{0};
286
287 int m_shardInstanceCount{0};
288
289 Aws::Vector<Aws::String> m_subnetIds;
290
291 Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
292 bool m_adminUserPasswordHasBeenSet = false;
293 bool m_authTypeHasBeenSet = false;
294 bool m_backupRetentionPeriodHasBeenSet = false;
295 bool m_clientTokenHasBeenSet = true;
296 bool m_clusterArnHasBeenSet = false;
297 bool m_preferredBackupWindowHasBeenSet = false;
298 bool m_preferredMaintenanceWindowHasBeenSet = false;
299 bool m_shardCapacityHasBeenSet = false;
300 bool m_shardCountHasBeenSet = false;
301 bool m_shardInstanceCountHasBeenSet = false;
302 bool m_subnetIdsHasBeenSet = false;
303 bool m_vpcSecurityGroupIdsHasBeenSet = false;
304};
305
306} // namespace Model
307} // namespace DocDBElastic
308} // namespace Aws
UpdateClusterRequest & AddSubnetIds(SubnetIdsT &&value)
UpdateClusterRequest & WithAdminUserPassword(AdminUserPasswordT &&value)
const Aws::Vector< Aws::String > & GetSubnetIds() const
UpdateClusterRequest & WithClientToken(ClientTokenT &&value)
AWS_DOCDBELASTIC_API UpdateClusterRequest()=default
UpdateClusterRequest & WithShardCapacity(int value)
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
UpdateClusterRequest & WithClusterArn(ClusterArnT &&value)
UpdateClusterRequest & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
UpdateClusterRequest & WithAuthType(Auth value)
UpdateClusterRequest & WithVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
UpdateClusterRequest & WithSubnetIds(SubnetIdsT &&value)
AWS_DOCDBELASTIC_API Aws::String SerializePayload() const override
UpdateClusterRequest & WithBackupRetentionPeriod(int value)
UpdateClusterRequest & AddVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
virtual const char * GetServiceRequestName() const override
UpdateClusterRequest & WithShardCount(int value)
void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
UpdateClusterRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
UpdateClusterRequest & WithShardInstanceCount(int value)
void SetAdminUserPassword(AdminUserPasswordT &&value)
static Aws::Utils::UUID PseudoRandomUUID()
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector