AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
UpdateClusterRequest.h
1
6#pragma once
7#include <aws/docdb-elastic/DocDBElastic_EXPORTS.h>
8#include <aws/docdb-elastic/DocDBElasticRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/docdb-elastic/model/Auth.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <utility>
13#include <aws/core/utils/UUID.h>
14
15namespace Aws
16{
17namespace DocDBElastic
18{
19namespace Model
20{
21
25 {
26 public:
27 AWS_DOCDBELASTIC_API UpdateClusterRequest() = default;
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "UpdateCluster"; }
34
35 AWS_DOCDBELASTIC_API Aws::String SerializePayload() const override;
36
37
39
45 inline const Aws::String& GetAdminUserPassword() const { return m_adminUserPassword; }
46 inline bool AdminUserPasswordHasBeenSet() const { return m_adminUserPasswordHasBeenSet; }
47 template<typename AdminUserPasswordT = Aws::String>
48 void SetAdminUserPassword(AdminUserPasswordT&& value) { m_adminUserPasswordHasBeenSet = true; m_adminUserPassword = std::forward<AdminUserPasswordT>(value); }
49 template<typename AdminUserPasswordT = Aws::String>
50 UpdateClusterRequest& WithAdminUserPassword(AdminUserPasswordT&& value) { SetAdminUserPassword(std::forward<AdminUserPasswordT>(value)); return *this;}
52
54
59 inline Auth GetAuthType() const { return m_authType; }
60 inline bool AuthTypeHasBeenSet() const { return m_authTypeHasBeenSet; }
61 inline void SetAuthType(Auth value) { m_authTypeHasBeenSet = true; m_authType = value; }
62 inline UpdateClusterRequest& WithAuthType(Auth value) { SetAuthType(value); return *this;}
64
66
69 inline int GetBackupRetentionPeriod() const { return m_backupRetentionPeriod; }
70 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
71 inline void SetBackupRetentionPeriod(int value) { m_backupRetentionPeriodHasBeenSet = true; m_backupRetentionPeriod = value; }
74
76
79 inline const Aws::String& GetClientToken() const { return m_clientToken; }
80 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
81 template<typename ClientTokenT = Aws::String>
82 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::forward<ClientTokenT>(value); }
83 template<typename ClientTokenT = Aws::String>
84 UpdateClusterRequest& WithClientToken(ClientTokenT&& value) { SetClientToken(std::forward<ClientTokenT>(value)); return *this;}
86
88
91 inline const Aws::String& GetClusterArn() const { return m_clusterArn; }
92 inline bool ClusterArnHasBeenSet() const { return m_clusterArnHasBeenSet; }
93 template<typename ClusterArnT = Aws::String>
94 void SetClusterArn(ClusterArnT&& value) { m_clusterArnHasBeenSet = true; m_clusterArn = std::forward<ClusterArnT>(value); }
95 template<typename ClusterArnT = Aws::String>
96 UpdateClusterRequest& WithClusterArn(ClusterArnT&& value) { SetClusterArn(std::forward<ClusterArnT>(value)); return *this;}
98
100
105 inline const Aws::String& GetPreferredBackupWindow() const { return m_preferredBackupWindow; }
106 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
107 template<typename PreferredBackupWindowT = Aws::String>
108 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value); }
109 template<typename PreferredBackupWindowT = Aws::String>
110 UpdateClusterRequest& WithPreferredBackupWindow(PreferredBackupWindowT&& value) { SetPreferredBackupWindow(std::forward<PreferredBackupWindowT>(value)); return *this;}
112
114
123 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
124 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
125 template<typename PreferredMaintenanceWindowT = Aws::String>
126 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
127 template<typename PreferredMaintenanceWindowT = Aws::String>
128 UpdateClusterRequest& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value)); return *this;}
130
132
136 inline int GetShardCapacity() const { return m_shardCapacity; }
137 inline bool ShardCapacityHasBeenSet() const { return m_shardCapacityHasBeenSet; }
138 inline void SetShardCapacity(int value) { m_shardCapacityHasBeenSet = true; m_shardCapacity = value; }
139 inline UpdateClusterRequest& WithShardCapacity(int value) { SetShardCapacity(value); return *this;}
141
143
146 inline int GetShardCount() const { return m_shardCount; }
147 inline bool ShardCountHasBeenSet() const { return m_shardCountHasBeenSet; }
148 inline void SetShardCount(int value) { m_shardCountHasBeenSet = true; m_shardCount = value; }
149 inline UpdateClusterRequest& WithShardCount(int value) { SetShardCount(value); return *this;}
151
153
159 inline int GetShardInstanceCount() const { return m_shardInstanceCount; }
160 inline bool ShardInstanceCountHasBeenSet() const { return m_shardInstanceCountHasBeenSet; }
161 inline void SetShardInstanceCount(int value) { m_shardInstanceCountHasBeenSet = true; m_shardInstanceCount = value; }
162 inline UpdateClusterRequest& WithShardInstanceCount(int value) { SetShardInstanceCount(value); return *this;}
164
166
169 inline const Aws::Vector<Aws::String>& GetSubnetIds() const { return m_subnetIds; }
170 inline bool SubnetIdsHasBeenSet() const { return m_subnetIdsHasBeenSet; }
171 template<typename SubnetIdsT = Aws::Vector<Aws::String>>
172 void SetSubnetIds(SubnetIdsT&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds = std::forward<SubnetIdsT>(value); }
173 template<typename SubnetIdsT = Aws::Vector<Aws::String>>
174 UpdateClusterRequest& WithSubnetIds(SubnetIdsT&& value) { SetSubnetIds(std::forward<SubnetIdsT>(value)); return *this;}
175 template<typename SubnetIdsT = Aws::String>
176 UpdateClusterRequest& AddSubnetIds(SubnetIdsT&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds.emplace_back(std::forward<SubnetIdsT>(value)); return *this; }
178
180
183 inline const Aws::Vector<Aws::String>& GetVpcSecurityGroupIds() const { return m_vpcSecurityGroupIds; }
184 inline bool VpcSecurityGroupIdsHasBeenSet() const { return m_vpcSecurityGroupIdsHasBeenSet; }
185 template<typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
186 void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value); }
187 template<typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
188 UpdateClusterRequest& WithVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { SetVpcSecurityGroupIds(std::forward<VpcSecurityGroupIdsT>(value)); return *this;}
189 template<typename VpcSecurityGroupIdsT = Aws::String>
190 UpdateClusterRequest& AddVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.emplace_back(std::forward<VpcSecurityGroupIdsT>(value)); return *this; }
192 private:
193
194 Aws::String m_adminUserPassword;
195 bool m_adminUserPasswordHasBeenSet = false;
196
197 Auth m_authType{Auth::NOT_SET};
198 bool m_authTypeHasBeenSet = false;
199
200 int m_backupRetentionPeriod{0};
201 bool m_backupRetentionPeriodHasBeenSet = false;
202
204 bool m_clientTokenHasBeenSet = true;
205
206 Aws::String m_clusterArn;
207 bool m_clusterArnHasBeenSet = false;
208
209 Aws::String m_preferredBackupWindow;
210 bool m_preferredBackupWindowHasBeenSet = false;
211
212 Aws::String m_preferredMaintenanceWindow;
213 bool m_preferredMaintenanceWindowHasBeenSet = false;
214
215 int m_shardCapacity{0};
216 bool m_shardCapacityHasBeenSet = false;
217
218 int m_shardCount{0};
219 bool m_shardCountHasBeenSet = false;
220
221 int m_shardInstanceCount{0};
222 bool m_shardInstanceCountHasBeenSet = false;
223
224 Aws::Vector<Aws::String> m_subnetIds;
225 bool m_subnetIdsHasBeenSet = false;
226
227 Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
228 bool m_vpcSecurityGroupIdsHasBeenSet = false;
229 };
230
231} // namespace Model
232} // namespace DocDBElastic
233} // 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