AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
ReplicationInstance.h
1
6#pragma once
7#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/dms/model/ReplicationSubnetGroup.h>
12#include <aws/dms/model/ReplicationPendingModifiedValues.h>
13#include <aws/dms/model/VpcSecurityGroupMembership.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace DatabaseMigrationService
27{
28namespace Model
29{
30
38 {
39 public:
40 AWS_DATABASEMIGRATIONSERVICE_API ReplicationInstance();
41 AWS_DATABASEMIGRATIONSERVICE_API ReplicationInstance(Aws::Utils::Json::JsonView jsonValue);
42 AWS_DATABASEMIGRATIONSERVICE_API ReplicationInstance& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
55 inline const Aws::String& GetReplicationInstanceIdentifier() const{ return m_replicationInstanceIdentifier; }
56 inline bool ReplicationInstanceIdentifierHasBeenSet() const { return m_replicationInstanceIdentifierHasBeenSet; }
57 inline void SetReplicationInstanceIdentifier(const Aws::String& value) { m_replicationInstanceIdentifierHasBeenSet = true; m_replicationInstanceIdentifier = value; }
58 inline void SetReplicationInstanceIdentifier(Aws::String&& value) { m_replicationInstanceIdentifierHasBeenSet = true; m_replicationInstanceIdentifier = std::move(value); }
59 inline void SetReplicationInstanceIdentifier(const char* value) { m_replicationInstanceIdentifierHasBeenSet = true; m_replicationInstanceIdentifier.assign(value); }
64
66
75 inline const Aws::String& GetReplicationInstanceClass() const{ return m_replicationInstanceClass; }
76 inline bool ReplicationInstanceClassHasBeenSet() const { return m_replicationInstanceClassHasBeenSet; }
77 inline void SetReplicationInstanceClass(const Aws::String& value) { m_replicationInstanceClassHasBeenSet = true; m_replicationInstanceClass = value; }
78 inline void SetReplicationInstanceClass(Aws::String&& value) { m_replicationInstanceClassHasBeenSet = true; m_replicationInstanceClass = std::move(value); }
79 inline void SetReplicationInstanceClass(const char* value) { m_replicationInstanceClassHasBeenSet = true; m_replicationInstanceClass.assign(value); }
82 inline ReplicationInstance& WithReplicationInstanceClass(const char* value) { SetReplicationInstanceClass(value); return *this;}
84
86
99 inline const Aws::String& GetReplicationInstanceStatus() const{ return m_replicationInstanceStatus; }
100 inline bool ReplicationInstanceStatusHasBeenSet() const { return m_replicationInstanceStatusHasBeenSet; }
101 inline void SetReplicationInstanceStatus(const Aws::String& value) { m_replicationInstanceStatusHasBeenSet = true; m_replicationInstanceStatus = value; }
102 inline void SetReplicationInstanceStatus(Aws::String&& value) { m_replicationInstanceStatusHasBeenSet = true; m_replicationInstanceStatus = std::move(value); }
103 inline void SetReplicationInstanceStatus(const char* value) { m_replicationInstanceStatusHasBeenSet = true; m_replicationInstanceStatus.assign(value); }
106 inline ReplicationInstance& WithReplicationInstanceStatus(const char* value) { SetReplicationInstanceStatus(value); return *this;}
108
110
114 inline int GetAllocatedStorage() const{ return m_allocatedStorage; }
115 inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
116 inline void SetAllocatedStorage(int value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; }
117 inline ReplicationInstance& WithAllocatedStorage(int value) { SetAllocatedStorage(value); return *this;}
119
121
124 inline const Aws::Utils::DateTime& GetInstanceCreateTime() const{ return m_instanceCreateTime; }
125 inline bool InstanceCreateTimeHasBeenSet() const { return m_instanceCreateTimeHasBeenSet; }
126 inline void SetInstanceCreateTime(const Aws::Utils::DateTime& value) { m_instanceCreateTimeHasBeenSet = true; m_instanceCreateTime = value; }
127 inline void SetInstanceCreateTime(Aws::Utils::DateTime&& value) { m_instanceCreateTimeHasBeenSet = true; m_instanceCreateTime = std::move(value); }
131
133
136 inline const Aws::Vector<VpcSecurityGroupMembership>& GetVpcSecurityGroups() const{ return m_vpcSecurityGroups; }
137 inline bool VpcSecurityGroupsHasBeenSet() const { return m_vpcSecurityGroupsHasBeenSet; }
138 inline void SetVpcSecurityGroups(const Aws::Vector<VpcSecurityGroupMembership>& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups = value; }
139 inline void SetVpcSecurityGroups(Aws::Vector<VpcSecurityGroupMembership>&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups = std::move(value); }
142 inline ReplicationInstance& AddVpcSecurityGroups(const VpcSecurityGroupMembership& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.push_back(value); return *this; }
143 inline ReplicationInstance& AddVpcSecurityGroups(VpcSecurityGroupMembership&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.push_back(std::move(value)); return *this; }
145
147
150 inline const Aws::String& GetAvailabilityZone() const{ return m_availabilityZone; }
151 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
152 inline void SetAvailabilityZone(const Aws::String& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
153 inline void SetAvailabilityZone(Aws::String&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::move(value); }
154 inline void SetAvailabilityZone(const char* value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone.assign(value); }
155 inline ReplicationInstance& WithAvailabilityZone(const Aws::String& value) { SetAvailabilityZone(value); return *this;}
156 inline ReplicationInstance& WithAvailabilityZone(Aws::String&& value) { SetAvailabilityZone(std::move(value)); return *this;}
157 inline ReplicationInstance& WithAvailabilityZone(const char* value) { SetAvailabilityZone(value); return *this;}
159
161
164 inline const ReplicationSubnetGroup& GetReplicationSubnetGroup() const{ return m_replicationSubnetGroup; }
165 inline bool ReplicationSubnetGroupHasBeenSet() const { return m_replicationSubnetGroupHasBeenSet; }
166 inline void SetReplicationSubnetGroup(const ReplicationSubnetGroup& value) { m_replicationSubnetGroupHasBeenSet = true; m_replicationSubnetGroup = value; }
167 inline void SetReplicationSubnetGroup(ReplicationSubnetGroup&& value) { m_replicationSubnetGroupHasBeenSet = true; m_replicationSubnetGroup = std::move(value); }
171
173
177 inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; }
178 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
179 inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
180 inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::move(value); }
181 inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); }
184 inline ReplicationInstance& WithPreferredMaintenanceWindow(const char* value) { SetPreferredMaintenanceWindow(value); return *this;}
186
188
191 inline const ReplicationPendingModifiedValues& GetPendingModifiedValues() const{ return m_pendingModifiedValues; }
192 inline bool PendingModifiedValuesHasBeenSet() const { return m_pendingModifiedValuesHasBeenSet; }
193 inline void SetPendingModifiedValues(const ReplicationPendingModifiedValues& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = value; }
194 inline void SetPendingModifiedValues(ReplicationPendingModifiedValues&& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = std::move(value); }
198
200
205 inline bool GetMultiAZ() const{ return m_multiAZ; }
206 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
207 inline void SetMultiAZ(bool value) { m_multiAZHasBeenSet = true; m_multiAZ = value; }
208 inline ReplicationInstance& WithMultiAZ(bool value) { SetMultiAZ(value); return *this;}
210
212
219 inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; }
220 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
221 inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
222 inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::move(value); }
223 inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); }
224 inline ReplicationInstance& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;}
225 inline ReplicationInstance& WithEngineVersion(Aws::String&& value) { SetEngineVersion(std::move(value)); return *this;}
226 inline ReplicationInstance& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;}
228
230
234 inline bool GetAutoMinorVersionUpgrade() const{ return m_autoMinorVersionUpgrade; }
235 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
236 inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
239
241
249 inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; }
250 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
251 inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; }
252 inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::move(value); }
253 inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); }
254 inline ReplicationInstance& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;}
255 inline ReplicationInstance& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(std::move(value)); return *this;}
256 inline ReplicationInstance& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;}
258
260
263 inline const Aws::String& GetReplicationInstanceArn() const{ return m_replicationInstanceArn; }
264 inline bool ReplicationInstanceArnHasBeenSet() const { return m_replicationInstanceArnHasBeenSet; }
265 inline void SetReplicationInstanceArn(const Aws::String& value) { m_replicationInstanceArnHasBeenSet = true; m_replicationInstanceArn = value; }
266 inline void SetReplicationInstanceArn(Aws::String&& value) { m_replicationInstanceArnHasBeenSet = true; m_replicationInstanceArn = std::move(value); }
267 inline void SetReplicationInstanceArn(const char* value) { m_replicationInstanceArnHasBeenSet = true; m_replicationInstanceArn.assign(value); }
269 inline ReplicationInstance& WithReplicationInstanceArn(Aws::String&& value) { SetReplicationInstanceArn(std::move(value)); return *this;}
270 inline ReplicationInstance& WithReplicationInstanceArn(const char* value) { SetReplicationInstanceArn(value); return *this;}
272
274
277 inline const Aws::Vector<Aws::String>& GetReplicationInstancePublicIpAddresses() const{ return m_replicationInstancePublicIpAddresses; }
278 inline bool ReplicationInstancePublicIpAddressesHasBeenSet() const { return m_replicationInstancePublicIpAddressesHasBeenSet; }
279 inline void SetReplicationInstancePublicIpAddresses(const Aws::Vector<Aws::String>& value) { m_replicationInstancePublicIpAddressesHasBeenSet = true; m_replicationInstancePublicIpAddresses = value; }
280 inline void SetReplicationInstancePublicIpAddresses(Aws::Vector<Aws::String>&& value) { m_replicationInstancePublicIpAddressesHasBeenSet = true; m_replicationInstancePublicIpAddresses = std::move(value); }
283 inline ReplicationInstance& AddReplicationInstancePublicIpAddresses(const Aws::String& value) { m_replicationInstancePublicIpAddressesHasBeenSet = true; m_replicationInstancePublicIpAddresses.push_back(value); return *this; }
284 inline ReplicationInstance& AddReplicationInstancePublicIpAddresses(Aws::String&& value) { m_replicationInstancePublicIpAddressesHasBeenSet = true; m_replicationInstancePublicIpAddresses.push_back(std::move(value)); return *this; }
285 inline ReplicationInstance& AddReplicationInstancePublicIpAddresses(const char* value) { m_replicationInstancePublicIpAddressesHasBeenSet = true; m_replicationInstancePublicIpAddresses.push_back(value); return *this; }
287
289
292 inline const Aws::Vector<Aws::String>& GetReplicationInstancePrivateIpAddresses() const{ return m_replicationInstancePrivateIpAddresses; }
293 inline bool ReplicationInstancePrivateIpAddressesHasBeenSet() const { return m_replicationInstancePrivateIpAddressesHasBeenSet; }
294 inline void SetReplicationInstancePrivateIpAddresses(const Aws::Vector<Aws::String>& value) { m_replicationInstancePrivateIpAddressesHasBeenSet = true; m_replicationInstancePrivateIpAddresses = value; }
295 inline void SetReplicationInstancePrivateIpAddresses(Aws::Vector<Aws::String>&& value) { m_replicationInstancePrivateIpAddressesHasBeenSet = true; m_replicationInstancePrivateIpAddresses = std::move(value); }
298 inline ReplicationInstance& AddReplicationInstancePrivateIpAddresses(const Aws::String& value) { m_replicationInstancePrivateIpAddressesHasBeenSet = true; m_replicationInstancePrivateIpAddresses.push_back(value); return *this; }
299 inline ReplicationInstance& AddReplicationInstancePrivateIpAddresses(Aws::String&& value) { m_replicationInstancePrivateIpAddressesHasBeenSet = true; m_replicationInstancePrivateIpAddresses.push_back(std::move(value)); return *this; }
300 inline ReplicationInstance& AddReplicationInstancePrivateIpAddresses(const char* value) { m_replicationInstancePrivateIpAddressesHasBeenSet = true; m_replicationInstancePrivateIpAddresses.push_back(value); return *this; }
302
304
307 inline const Aws::Vector<Aws::String>& GetReplicationInstanceIpv6Addresses() const{ return m_replicationInstanceIpv6Addresses; }
308 inline bool ReplicationInstanceIpv6AddressesHasBeenSet() const { return m_replicationInstanceIpv6AddressesHasBeenSet; }
309 inline void SetReplicationInstanceIpv6Addresses(const Aws::Vector<Aws::String>& value) { m_replicationInstanceIpv6AddressesHasBeenSet = true; m_replicationInstanceIpv6Addresses = value; }
310 inline void SetReplicationInstanceIpv6Addresses(Aws::Vector<Aws::String>&& value) { m_replicationInstanceIpv6AddressesHasBeenSet = true; m_replicationInstanceIpv6Addresses = std::move(value); }
313 inline ReplicationInstance& AddReplicationInstanceIpv6Addresses(const Aws::String& value) { m_replicationInstanceIpv6AddressesHasBeenSet = true; m_replicationInstanceIpv6Addresses.push_back(value); return *this; }
314 inline ReplicationInstance& AddReplicationInstanceIpv6Addresses(Aws::String&& value) { m_replicationInstanceIpv6AddressesHasBeenSet = true; m_replicationInstanceIpv6Addresses.push_back(std::move(value)); return *this; }
315 inline ReplicationInstance& AddReplicationInstanceIpv6Addresses(const char* value) { m_replicationInstanceIpv6AddressesHasBeenSet = true; m_replicationInstanceIpv6Addresses.push_back(value); return *this; }
317
319
325 inline bool GetPubliclyAccessible() const{ return m_publiclyAccessible; }
326 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
327 inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
328 inline ReplicationInstance& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
330
332
336 inline const Aws::String& GetSecondaryAvailabilityZone() const{ return m_secondaryAvailabilityZone; }
337 inline bool SecondaryAvailabilityZoneHasBeenSet() const { return m_secondaryAvailabilityZoneHasBeenSet; }
338 inline void SetSecondaryAvailabilityZone(const Aws::String& value) { m_secondaryAvailabilityZoneHasBeenSet = true; m_secondaryAvailabilityZone = value; }
339 inline void SetSecondaryAvailabilityZone(Aws::String&& value) { m_secondaryAvailabilityZoneHasBeenSet = true; m_secondaryAvailabilityZone = std::move(value); }
340 inline void SetSecondaryAvailabilityZone(const char* value) { m_secondaryAvailabilityZoneHasBeenSet = true; m_secondaryAvailabilityZone.assign(value); }
343 inline ReplicationInstance& WithSecondaryAvailabilityZone(const char* value) { SetSecondaryAvailabilityZone(value); return *this;}
345
347
351 inline const Aws::Utils::DateTime& GetFreeUntil() const{ return m_freeUntil; }
352 inline bool FreeUntilHasBeenSet() const { return m_freeUntilHasBeenSet; }
353 inline void SetFreeUntil(const Aws::Utils::DateTime& value) { m_freeUntilHasBeenSet = true; m_freeUntil = value; }
354 inline void SetFreeUntil(Aws::Utils::DateTime&& value) { m_freeUntilHasBeenSet = true; m_freeUntil = std::move(value); }
355 inline ReplicationInstance& WithFreeUntil(const Aws::Utils::DateTime& value) { SetFreeUntil(value); return *this;}
356 inline ReplicationInstance& WithFreeUntil(Aws::Utils::DateTime&& value) { SetFreeUntil(std::move(value)); return *this;}
358
360
364 inline const Aws::String& GetDnsNameServers() const{ return m_dnsNameServers; }
365 inline bool DnsNameServersHasBeenSet() const { return m_dnsNameServersHasBeenSet; }
366 inline void SetDnsNameServers(const Aws::String& value) { m_dnsNameServersHasBeenSet = true; m_dnsNameServers = value; }
367 inline void SetDnsNameServers(Aws::String&& value) { m_dnsNameServersHasBeenSet = true; m_dnsNameServers = std::move(value); }
368 inline void SetDnsNameServers(const char* value) { m_dnsNameServersHasBeenSet = true; m_dnsNameServers.assign(value); }
369 inline ReplicationInstance& WithDnsNameServers(const Aws::String& value) { SetDnsNameServers(value); return *this;}
370 inline ReplicationInstance& WithDnsNameServers(Aws::String&& value) { SetDnsNameServers(std::move(value)); return *this;}
371 inline ReplicationInstance& WithDnsNameServers(const char* value) { SetDnsNameServers(value); return *this;}
373
375
380 inline const Aws::String& GetNetworkType() const{ return m_networkType; }
381 inline bool NetworkTypeHasBeenSet() const { return m_networkTypeHasBeenSet; }
382 inline void SetNetworkType(const Aws::String& value) { m_networkTypeHasBeenSet = true; m_networkType = value; }
383 inline void SetNetworkType(Aws::String&& value) { m_networkTypeHasBeenSet = true; m_networkType = std::move(value); }
384 inline void SetNetworkType(const char* value) { m_networkTypeHasBeenSet = true; m_networkType.assign(value); }
385 inline ReplicationInstance& WithNetworkType(const Aws::String& value) { SetNetworkType(value); return *this;}
386 inline ReplicationInstance& WithNetworkType(Aws::String&& value) { SetNetworkType(std::move(value)); return *this;}
387 inline ReplicationInstance& WithNetworkType(const char* value) { SetNetworkType(value); return *this;}
389 private:
390
391 Aws::String m_replicationInstanceIdentifier;
392 bool m_replicationInstanceIdentifierHasBeenSet = false;
393
394 Aws::String m_replicationInstanceClass;
395 bool m_replicationInstanceClassHasBeenSet = false;
396
397 Aws::String m_replicationInstanceStatus;
398 bool m_replicationInstanceStatusHasBeenSet = false;
399
400 int m_allocatedStorage;
401 bool m_allocatedStorageHasBeenSet = false;
402
403 Aws::Utils::DateTime m_instanceCreateTime;
404 bool m_instanceCreateTimeHasBeenSet = false;
405
406 Aws::Vector<VpcSecurityGroupMembership> m_vpcSecurityGroups;
407 bool m_vpcSecurityGroupsHasBeenSet = false;
408
409 Aws::String m_availabilityZone;
410 bool m_availabilityZoneHasBeenSet = false;
411
412 ReplicationSubnetGroup m_replicationSubnetGroup;
413 bool m_replicationSubnetGroupHasBeenSet = false;
414
415 Aws::String m_preferredMaintenanceWindow;
416 bool m_preferredMaintenanceWindowHasBeenSet = false;
417
418 ReplicationPendingModifiedValues m_pendingModifiedValues;
419 bool m_pendingModifiedValuesHasBeenSet = false;
420
421 bool m_multiAZ;
422 bool m_multiAZHasBeenSet = false;
423
424 Aws::String m_engineVersion;
425 bool m_engineVersionHasBeenSet = false;
426
427 bool m_autoMinorVersionUpgrade;
428 bool m_autoMinorVersionUpgradeHasBeenSet = false;
429
430 Aws::String m_kmsKeyId;
431 bool m_kmsKeyIdHasBeenSet = false;
432
433 Aws::String m_replicationInstanceArn;
434 bool m_replicationInstanceArnHasBeenSet = false;
435
436 Aws::Vector<Aws::String> m_replicationInstancePublicIpAddresses;
437 bool m_replicationInstancePublicIpAddressesHasBeenSet = false;
438
439 Aws::Vector<Aws::String> m_replicationInstancePrivateIpAddresses;
440 bool m_replicationInstancePrivateIpAddressesHasBeenSet = false;
441
442 Aws::Vector<Aws::String> m_replicationInstanceIpv6Addresses;
443 bool m_replicationInstanceIpv6AddressesHasBeenSet = false;
444
445 bool m_publiclyAccessible;
446 bool m_publiclyAccessibleHasBeenSet = false;
447
448 Aws::String m_secondaryAvailabilityZone;
449 bool m_secondaryAvailabilityZoneHasBeenSet = false;
450
451 Aws::Utils::DateTime m_freeUntil;
452 bool m_freeUntilHasBeenSet = false;
453
454 Aws::String m_dnsNameServers;
455 bool m_dnsNameServersHasBeenSet = false;
456
457 Aws::String m_networkType;
458 bool m_networkTypeHasBeenSet = false;
459 };
460
461} // namespace Model
462} // namespace DatabaseMigrationService
463} // namespace Aws
ReplicationInstance & WithReplicationInstancePrivateIpAddresses(const Aws::Vector< Aws::String > &value)
ReplicationInstance & WithReplicationInstanceIdentifier(const Aws::String &value)
AWS_DATABASEMIGRATIONSERVICE_API ReplicationInstance & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetVpcSecurityGroups(const Aws::Vector< VpcSecurityGroupMembership > &value)
void SetReplicationInstancePrivateIpAddresses(Aws::Vector< Aws::String > &&value)
ReplicationInstance & WithReplicationInstanceStatus(const char *value)
ReplicationInstance & WithPreferredMaintenanceWindow(const Aws::String &value)
ReplicationInstance & WithReplicationSubnetGroup(const ReplicationSubnetGroup &value)
void SetReplicationInstanceIpv6Addresses(const Aws::Vector< Aws::String > &value)
ReplicationInstance & WithSecondaryAvailabilityZone(const Aws::String &value)
ReplicationInstance & WithVpcSecurityGroups(Aws::Vector< VpcSecurityGroupMembership > &&value)
ReplicationInstance & WithAvailabilityZone(Aws::String &&value)
ReplicationInstance & WithAvailabilityZone(const Aws::String &value)
ReplicationInstance & WithSecondaryAvailabilityZone(const char *value)
ReplicationInstance & AddReplicationInstancePrivateIpAddresses(const char *value)
void SetReplicationInstancePrivateIpAddresses(const Aws::Vector< Aws::String > &value)
ReplicationInstance & WithKmsKeyId(Aws::String &&value)
ReplicationInstance & AddReplicationInstancePublicIpAddresses(Aws::String &&value)
ReplicationInstance & WithInstanceCreateTime(Aws::Utils::DateTime &&value)
ReplicationInstance & WithReplicationInstanceClass(const Aws::String &value)
const Aws::Vector< Aws::String > & GetReplicationInstanceIpv6Addresses() const
ReplicationInstance & WithDnsNameServers(const Aws::String &value)
ReplicationInstance & WithKmsKeyId(const Aws::String &value)
ReplicationInstance & WithReplicationInstancePublicIpAddresses(const Aws::Vector< Aws::String > &value)
ReplicationInstance & WithReplicationInstanceStatus(const Aws::String &value)
ReplicationInstance & AddReplicationInstanceIpv6Addresses(Aws::String &&value)
ReplicationInstance & WithReplicationInstanceStatus(Aws::String &&value)
ReplicationInstance & WithReplicationInstanceClass(Aws::String &&value)
ReplicationInstance & WithAvailabilityZone(const char *value)
ReplicationInstance & WithReplicationInstanceIdentifier(const char *value)
ReplicationInstance & WithFreeUntil(Aws::Utils::DateTime &&value)
void SetReplicationSubnetGroup(const ReplicationSubnetGroup &value)
void SetPendingModifiedValues(ReplicationPendingModifiedValues &&value)
void SetInstanceCreateTime(const Aws::Utils::DateTime &value)
ReplicationInstance & WithFreeUntil(const Aws::Utils::DateTime &value)
ReplicationInstance & WithReplicationInstanceArn(Aws::String &&value)
ReplicationInstance & WithSecondaryAvailabilityZone(Aws::String &&value)
void SetReplicationInstanceIpv6Addresses(Aws::Vector< Aws::String > &&value)
ReplicationInstance & WithReplicationInstanceIpv6Addresses(Aws::Vector< Aws::String > &&value)
ReplicationInstance & WithReplicationInstanceArn(const char *value)
ReplicationInstance & WithReplicationInstanceIpv6Addresses(const Aws::Vector< Aws::String > &value)
ReplicationInstance & WithKmsKeyId(const char *value)
const ReplicationSubnetGroup & GetReplicationSubnetGroup() const
AWS_DATABASEMIGRATIONSERVICE_API ReplicationInstance(Aws::Utils::Json::JsonView jsonValue)
ReplicationInstance & WithEngineVersion(Aws::String &&value)
const Aws::Vector< Aws::String > & GetReplicationInstancePublicIpAddresses() const
ReplicationInstance & AddReplicationInstancePublicIpAddresses(const Aws::String &value)
ReplicationInstance & AddReplicationInstancePrivateIpAddresses(const Aws::String &value)
void SetVpcSecurityGroups(Aws::Vector< VpcSecurityGroupMembership > &&value)
ReplicationInstance & WithNetworkType(const char *value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
ReplicationInstance & AddReplicationInstanceIpv6Addresses(const char *value)
AWS_DATABASEMIGRATIONSERVICE_API ReplicationInstance()
ReplicationInstance & AddVpcSecurityGroups(VpcSecurityGroupMembership &&value)
ReplicationInstance & WithReplicationInstanceArn(const Aws::String &value)
ReplicationInstance & AddVpcSecurityGroups(const VpcSecurityGroupMembership &value)
ReplicationInstance & WithPendingModifiedValues(const ReplicationPendingModifiedValues &value)
ReplicationInstance & WithInstanceCreateTime(const Aws::Utils::DateTime &value)
ReplicationInstance & WithReplicationInstancePrivateIpAddresses(Aws::Vector< Aws::String > &&value)
ReplicationInstance & WithEngineVersion(const char *value)
void SetPendingModifiedValues(const ReplicationPendingModifiedValues &value)
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroups() const
ReplicationInstance & WithPreferredMaintenanceWindow(Aws::String &&value)
ReplicationInstance & AddReplicationInstancePublicIpAddresses(const char *value)
ReplicationInstance & AddReplicationInstanceIpv6Addresses(const Aws::String &value)
ReplicationInstance & AddReplicationInstancePrivateIpAddresses(Aws::String &&value)
ReplicationInstance & WithReplicationInstanceClass(const char *value)
ReplicationInstance & WithPendingModifiedValues(ReplicationPendingModifiedValues &&value)
ReplicationInstance & WithNetworkType(const Aws::String &value)
const ReplicationPendingModifiedValues & GetPendingModifiedValues() const
void SetReplicationSubnetGroup(ReplicationSubnetGroup &&value)
ReplicationInstance & WithReplicationInstanceIdentifier(Aws::String &&value)
ReplicationInstance & WithDnsNameServers(Aws::String &&value)
void SetReplicationInstancePublicIpAddresses(const Aws::Vector< Aws::String > &value)
ReplicationInstance & WithReplicationInstancePublicIpAddresses(Aws::Vector< Aws::String > &&value)
ReplicationInstance & WithDnsNameServers(const char *value)
const Aws::Vector< Aws::String > & GetReplicationInstancePrivateIpAddresses() const
ReplicationInstance & WithEngineVersion(const Aws::String &value)
ReplicationInstance & WithReplicationSubnetGroup(ReplicationSubnetGroup &&value)
ReplicationInstance & WithPreferredMaintenanceWindow(const char *value)
ReplicationInstance & WithVpcSecurityGroups(const Aws::Vector< VpcSecurityGroupMembership > &value)
void SetReplicationInstancePublicIpAddresses(Aws::Vector< Aws::String > &&value)
ReplicationInstance & WithNetworkType(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue