AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
ModifyReplicationInstanceRequest.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/dms/DatabaseMigrationServiceRequest.h>
10#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
11#include <aws/dms/model/KerberosAuthenticationSettings.h>
12
13#include <utility>
14
15namespace Aws {
16namespace DatabaseMigrationService {
17namespace Model {
18
25 public:
26 AWS_DATABASEMIGRATIONSERVICE_API ModifyReplicationInstanceRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "ModifyReplicationInstance"; }
33
34 AWS_DATABASEMIGRATIONSERVICE_API Aws::String SerializePayload() const override;
35
36 AWS_DATABASEMIGRATIONSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
37
39
42 inline const Aws::String& GetReplicationInstanceArn() const { return m_replicationInstanceArn; }
43 inline bool ReplicationInstanceArnHasBeenSet() const { return m_replicationInstanceArnHasBeenSet; }
44 template <typename ReplicationInstanceArnT = Aws::String>
45 void SetReplicationInstanceArn(ReplicationInstanceArnT&& value) {
46 m_replicationInstanceArnHasBeenSet = true;
47 m_replicationInstanceArn = std::forward<ReplicationInstanceArnT>(value);
48 }
49 template <typename ReplicationInstanceArnT = Aws::String>
51 SetReplicationInstanceArn(std::forward<ReplicationInstanceArnT>(value));
52 return *this;
53 }
55
57
61 inline int GetAllocatedStorage() const { return m_allocatedStorage; }
62 inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
63 inline void SetAllocatedStorage(int value) {
64 m_allocatedStorageHasBeenSet = true;
65 m_allocatedStorage = value;
66 }
69 return *this;
70 }
72
74
78 inline bool GetApplyImmediately() const { return m_applyImmediately; }
79 inline bool ApplyImmediatelyHasBeenSet() const { return m_applyImmediatelyHasBeenSet; }
80 inline void SetApplyImmediately(bool value) {
81 m_applyImmediatelyHasBeenSet = true;
82 m_applyImmediately = value;
83 }
86 return *this;
87 }
89
91
100 inline const Aws::String& GetReplicationInstanceClass() const { return m_replicationInstanceClass; }
101 inline bool ReplicationInstanceClassHasBeenSet() const { return m_replicationInstanceClassHasBeenSet; }
102 template <typename ReplicationInstanceClassT = Aws::String>
103 void SetReplicationInstanceClass(ReplicationInstanceClassT&& value) {
104 m_replicationInstanceClassHasBeenSet = true;
105 m_replicationInstanceClass = std::forward<ReplicationInstanceClassT>(value);
106 }
107 template <typename ReplicationInstanceClassT = Aws::String>
109 SetReplicationInstanceClass(std::forward<ReplicationInstanceClassT>(value));
110 return *this;
111 }
113
115
120 inline const Aws::Vector<Aws::String>& GetVpcSecurityGroupIds() const { return m_vpcSecurityGroupIds; }
121 inline bool VpcSecurityGroupIdsHasBeenSet() const { return m_vpcSecurityGroupIdsHasBeenSet; }
122 template <typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
123 void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) {
124 m_vpcSecurityGroupIdsHasBeenSet = true;
125 m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value);
126 }
127 template <typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
129 SetVpcSecurityGroupIds(std::forward<VpcSecurityGroupIdsT>(value));
130 return *this;
131 }
132 template <typename VpcSecurityGroupIdsT = Aws::String>
134 m_vpcSecurityGroupIdsHasBeenSet = true;
135 m_vpcSecurityGroupIds.emplace_back(std::forward<VpcSecurityGroupIdsT>(value));
136 return *this;
137 }
139
141
151 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
152 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
153 template <typename PreferredMaintenanceWindowT = Aws::String>
154 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
155 m_preferredMaintenanceWindowHasBeenSet = true;
156 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
157 }
158 template <typename PreferredMaintenanceWindowT = Aws::String>
160 SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value));
161 return *this;
162 }
164
166
171 inline bool GetMultiAZ() const { return m_multiAZ; }
172 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
173 inline void SetMultiAZ(bool value) {
174 m_multiAZHasBeenSet = true;
175 m_multiAZ = value;
176 }
178 SetMultiAZ(value);
179 return *this;
180 }
182
184
189 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
190 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
191 template <typename EngineVersionT = Aws::String>
192 void SetEngineVersion(EngineVersionT&& value) {
193 m_engineVersionHasBeenSet = true;
194 m_engineVersion = std::forward<EngineVersionT>(value);
195 }
196 template <typename EngineVersionT = Aws::String>
198 SetEngineVersion(std::forward<EngineVersionT>(value));
199 return *this;
200 }
202
204
211 inline bool GetAllowMajorVersionUpgrade() const { return m_allowMajorVersionUpgrade; }
212 inline bool AllowMajorVersionUpgradeHasBeenSet() const { return m_allowMajorVersionUpgradeHasBeenSet; }
213 inline void SetAllowMajorVersionUpgrade(bool value) {
214 m_allowMajorVersionUpgradeHasBeenSet = true;
215 m_allowMajorVersionUpgrade = value;
216 }
219 return *this;
220 }
222
224
234 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
235 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
236 inline void SetAutoMinorVersionUpgrade(bool value) {
237 m_autoMinorVersionUpgradeHasBeenSet = true;
238 m_autoMinorVersionUpgrade = value;
239 }
242 return *this;
243 }
245
247
251 inline const Aws::String& GetReplicationInstanceIdentifier() const { return m_replicationInstanceIdentifier; }
252 inline bool ReplicationInstanceIdentifierHasBeenSet() const { return m_replicationInstanceIdentifierHasBeenSet; }
253 template <typename ReplicationInstanceIdentifierT = Aws::String>
254 void SetReplicationInstanceIdentifier(ReplicationInstanceIdentifierT&& value) {
255 m_replicationInstanceIdentifierHasBeenSet = true;
256 m_replicationInstanceIdentifier = std::forward<ReplicationInstanceIdentifierT>(value);
257 }
258 template <typename ReplicationInstanceIdentifierT = Aws::String>
260 SetReplicationInstanceIdentifier(std::forward<ReplicationInstanceIdentifierT>(value));
261 return *this;
262 }
264
266
271 inline const Aws::String& GetNetworkType() const { return m_networkType; }
272 inline bool NetworkTypeHasBeenSet() const { return m_networkTypeHasBeenSet; }
273 template <typename NetworkTypeT = Aws::String>
274 void SetNetworkType(NetworkTypeT&& value) {
275 m_networkTypeHasBeenSet = true;
276 m_networkType = std::forward<NetworkTypeT>(value);
277 }
278 template <typename NetworkTypeT = Aws::String>
280 SetNetworkType(std::forward<NetworkTypeT>(value));
281 return *this;
282 }
284
286
290 inline const KerberosAuthenticationSettings& GetKerberosAuthenticationSettings() const { return m_kerberosAuthenticationSettings; }
291 inline bool KerberosAuthenticationSettingsHasBeenSet() const { return m_kerberosAuthenticationSettingsHasBeenSet; }
292 template <typename KerberosAuthenticationSettingsT = KerberosAuthenticationSettings>
293 void SetKerberosAuthenticationSettings(KerberosAuthenticationSettingsT&& value) {
294 m_kerberosAuthenticationSettingsHasBeenSet = true;
295 m_kerberosAuthenticationSettings = std::forward<KerberosAuthenticationSettingsT>(value);
296 }
297 template <typename KerberosAuthenticationSettingsT = KerberosAuthenticationSettings>
299 SetKerberosAuthenticationSettings(std::forward<KerberosAuthenticationSettingsT>(value));
300 return *this;
301 }
303 private:
304 Aws::String m_replicationInstanceArn;
305
306 int m_allocatedStorage{0};
307
308 bool m_applyImmediately{false};
309
310 Aws::String m_replicationInstanceClass;
311
312 Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
313
314 Aws::String m_preferredMaintenanceWindow;
315
316 bool m_multiAZ{false};
317
318 Aws::String m_engineVersion;
319
320 bool m_allowMajorVersionUpgrade{false};
321
322 bool m_autoMinorVersionUpgrade{false};
323
324 Aws::String m_replicationInstanceIdentifier;
325
326 Aws::String m_networkType;
327
328 KerberosAuthenticationSettings m_kerberosAuthenticationSettings;
329 bool m_replicationInstanceArnHasBeenSet = false;
330 bool m_allocatedStorageHasBeenSet = false;
331 bool m_applyImmediatelyHasBeenSet = false;
332 bool m_replicationInstanceClassHasBeenSet = false;
333 bool m_vpcSecurityGroupIdsHasBeenSet = false;
334 bool m_preferredMaintenanceWindowHasBeenSet = false;
335 bool m_multiAZHasBeenSet = false;
336 bool m_engineVersionHasBeenSet = false;
337 bool m_allowMajorVersionUpgradeHasBeenSet = false;
338 bool m_autoMinorVersionUpgradeHasBeenSet = false;
339 bool m_replicationInstanceIdentifierHasBeenSet = false;
340 bool m_networkTypeHasBeenSet = false;
341 bool m_kerberosAuthenticationSettingsHasBeenSet = false;
342};
343
344} // namespace Model
345} // namespace DatabaseMigrationService
346} // namespace Aws
ModifyReplicationInstanceRequest & WithReplicationInstanceClass(ReplicationInstanceClassT &&value)
ModifyReplicationInstanceRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
ModifyReplicationInstanceRequest & WithReplicationInstanceIdentifier(ReplicationInstanceIdentifierT &&value)
ModifyReplicationInstanceRequest & WithVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
ModifyReplicationInstanceRequest & WithKerberosAuthenticationSettings(KerberosAuthenticationSettingsT &&value)
ModifyReplicationInstanceRequest & WithReplicationInstanceArn(ReplicationInstanceArnT &&value)
AWS_DATABASEMIGRATIONSERVICE_API ModifyReplicationInstanceRequest()=default
AWS_DATABASEMIGRATIONSERVICE_API Aws::String SerializePayload() const override
ModifyReplicationInstanceRequest & WithEngineVersion(EngineVersionT &&value)
ModifyReplicationInstanceRequest & AddVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
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