AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
ModifyReplicationInstanceRequest.h
1
6#pragma once
7#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
8#include <aws/dms/DatabaseMigrationServiceRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/dms/model/KerberosAuthenticationSettings.h>
12#include <utility>
13
14namespace Aws
15{
16namespace DatabaseMigrationService
17{
18namespace Model
19{
20
27 {
28 public:
29 AWS_DATABASEMIGRATIONSERVICE_API ModifyReplicationInstanceRequest() = default;
30
31 // Service request name is the Operation name which will send this request out,
32 // each operation should has unique request name, so that we can get operation's name from this request.
33 // Note: this is not true for response, multiple operations may have the same response name,
34 // so we can not get operation's name from response.
35 inline virtual const char* GetServiceRequestName() const override { return "ModifyReplicationInstance"; }
36
37 AWS_DATABASEMIGRATIONSERVICE_API Aws::String SerializePayload() const override;
38
39 AWS_DATABASEMIGRATIONSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
40
41
43
46 inline const Aws::String& GetReplicationInstanceArn() const { return m_replicationInstanceArn; }
47 inline bool ReplicationInstanceArnHasBeenSet() const { return m_replicationInstanceArnHasBeenSet; }
48 template<typename ReplicationInstanceArnT = Aws::String>
49 void SetReplicationInstanceArn(ReplicationInstanceArnT&& value) { m_replicationInstanceArnHasBeenSet = true; m_replicationInstanceArn = std::forward<ReplicationInstanceArnT>(value); }
50 template<typename ReplicationInstanceArnT = Aws::String>
51 ModifyReplicationInstanceRequest& WithReplicationInstanceArn(ReplicationInstanceArnT&& value) { SetReplicationInstanceArn(std::forward<ReplicationInstanceArnT>(value)); return *this;}
53
55
59 inline int GetAllocatedStorage() const { return m_allocatedStorage; }
60 inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
61 inline void SetAllocatedStorage(int value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; }
64
66
70 inline bool GetApplyImmediately() const { return m_applyImmediately; }
71 inline bool ApplyImmediatelyHasBeenSet() const { return m_applyImmediatelyHasBeenSet; }
72 inline void SetApplyImmediately(bool value) { m_applyImmediatelyHasBeenSet = true; m_applyImmediately = value; }
75
77
86 inline const Aws::String& GetReplicationInstanceClass() const { return m_replicationInstanceClass; }
87 inline bool ReplicationInstanceClassHasBeenSet() const { return m_replicationInstanceClassHasBeenSet; }
88 template<typename ReplicationInstanceClassT = Aws::String>
89 void SetReplicationInstanceClass(ReplicationInstanceClassT&& value) { m_replicationInstanceClassHasBeenSet = true; m_replicationInstanceClass = std::forward<ReplicationInstanceClassT>(value); }
90 template<typename ReplicationInstanceClassT = Aws::String>
91 ModifyReplicationInstanceRequest& WithReplicationInstanceClass(ReplicationInstanceClassT&& value) { SetReplicationInstanceClass(std::forward<ReplicationInstanceClassT>(value)); return *this;}
93
95
100 inline const Aws::Vector<Aws::String>& GetVpcSecurityGroupIds() const { return m_vpcSecurityGroupIds; }
101 inline bool VpcSecurityGroupIdsHasBeenSet() const { return m_vpcSecurityGroupIdsHasBeenSet; }
102 template<typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
103 void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value); }
104 template<typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
105 ModifyReplicationInstanceRequest& WithVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { SetVpcSecurityGroupIds(std::forward<VpcSecurityGroupIdsT>(value)); return *this;}
106 template<typename VpcSecurityGroupIdsT = Aws::String>
107 ModifyReplicationInstanceRequest& AddVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.emplace_back(std::forward<VpcSecurityGroupIdsT>(value)); return *this; }
109
111
121 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
122 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
123 template<typename PreferredMaintenanceWindowT = Aws::String>
124 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
125 template<typename PreferredMaintenanceWindowT = Aws::String>
126 ModifyReplicationInstanceRequest& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value)); return *this;}
128
130
135 inline bool GetMultiAZ() const { return m_multiAZ; }
136 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
137 inline void SetMultiAZ(bool value) { m_multiAZHasBeenSet = true; m_multiAZ = value; }
138 inline ModifyReplicationInstanceRequest& WithMultiAZ(bool value) { SetMultiAZ(value); return *this;}
140
142
147 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
148 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
149 template<typename EngineVersionT = Aws::String>
150 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::forward<EngineVersionT>(value); }
151 template<typename EngineVersionT = Aws::String>
152 ModifyReplicationInstanceRequest& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
154
156
163 inline bool GetAllowMajorVersionUpgrade() const { return m_allowMajorVersionUpgrade; }
164 inline bool AllowMajorVersionUpgradeHasBeenSet() const { return m_allowMajorVersionUpgradeHasBeenSet; }
165 inline void SetAllowMajorVersionUpgrade(bool value) { m_allowMajorVersionUpgradeHasBeenSet = true; m_allowMajorVersionUpgrade = value; }
168
170
180 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
181 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
182 inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
185
187
191 inline const Aws::String& GetReplicationInstanceIdentifier() const { return m_replicationInstanceIdentifier; }
192 inline bool ReplicationInstanceIdentifierHasBeenSet() const { return m_replicationInstanceIdentifierHasBeenSet; }
193 template<typename ReplicationInstanceIdentifierT = Aws::String>
194 void SetReplicationInstanceIdentifier(ReplicationInstanceIdentifierT&& value) { m_replicationInstanceIdentifierHasBeenSet = true; m_replicationInstanceIdentifier = std::forward<ReplicationInstanceIdentifierT>(value); }
195 template<typename ReplicationInstanceIdentifierT = Aws::String>
196 ModifyReplicationInstanceRequest& WithReplicationInstanceIdentifier(ReplicationInstanceIdentifierT&& value) { SetReplicationInstanceIdentifier(std::forward<ReplicationInstanceIdentifierT>(value)); return *this;}
198
200
205 inline const Aws::String& GetNetworkType() const { return m_networkType; }
206 inline bool NetworkTypeHasBeenSet() const { return m_networkTypeHasBeenSet; }
207 template<typename NetworkTypeT = Aws::String>
208 void SetNetworkType(NetworkTypeT&& value) { m_networkTypeHasBeenSet = true; m_networkType = std::forward<NetworkTypeT>(value); }
209 template<typename NetworkTypeT = Aws::String>
210 ModifyReplicationInstanceRequest& WithNetworkType(NetworkTypeT&& value) { SetNetworkType(std::forward<NetworkTypeT>(value)); return *this;}
212
214
218 inline const KerberosAuthenticationSettings& GetKerberosAuthenticationSettings() const { return m_kerberosAuthenticationSettings; }
219 inline bool KerberosAuthenticationSettingsHasBeenSet() const { return m_kerberosAuthenticationSettingsHasBeenSet; }
220 template<typename KerberosAuthenticationSettingsT = KerberosAuthenticationSettings>
221 void SetKerberosAuthenticationSettings(KerberosAuthenticationSettingsT&& value) { m_kerberosAuthenticationSettingsHasBeenSet = true; m_kerberosAuthenticationSettings = std::forward<KerberosAuthenticationSettingsT>(value); }
222 template<typename KerberosAuthenticationSettingsT = KerberosAuthenticationSettings>
223 ModifyReplicationInstanceRequest& WithKerberosAuthenticationSettings(KerberosAuthenticationSettingsT&& value) { SetKerberosAuthenticationSettings(std::forward<KerberosAuthenticationSettingsT>(value)); return *this;}
225 private:
226
227 Aws::String m_replicationInstanceArn;
228 bool m_replicationInstanceArnHasBeenSet = false;
229
230 int m_allocatedStorage{0};
231 bool m_allocatedStorageHasBeenSet = false;
232
233 bool m_applyImmediately{false};
234 bool m_applyImmediatelyHasBeenSet = false;
235
236 Aws::String m_replicationInstanceClass;
237 bool m_replicationInstanceClassHasBeenSet = false;
238
239 Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
240 bool m_vpcSecurityGroupIdsHasBeenSet = false;
241
242 Aws::String m_preferredMaintenanceWindow;
243 bool m_preferredMaintenanceWindowHasBeenSet = false;
244
245 bool m_multiAZ{false};
246 bool m_multiAZHasBeenSet = false;
247
248 Aws::String m_engineVersion;
249 bool m_engineVersionHasBeenSet = false;
250
251 bool m_allowMajorVersionUpgrade{false};
252 bool m_allowMajorVersionUpgradeHasBeenSet = false;
253
254 bool m_autoMinorVersionUpgrade{false};
255 bool m_autoMinorVersionUpgradeHasBeenSet = false;
256
257 Aws::String m_replicationInstanceIdentifier;
258 bool m_replicationInstanceIdentifierHasBeenSet = false;
259
260 Aws::String m_networkType;
261 bool m_networkTypeHasBeenSet = false;
262
263 KerberosAuthenticationSettings m_kerberosAuthenticationSettings;
264 bool m_kerberosAuthenticationSettingsHasBeenSet = false;
265 };
266
267} // namespace Model
268} // namespace DatabaseMigrationService
269} // 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