AWS SDK for C++

AWS SDK for C++ Version 1.11.607

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/KerberosAuthenticationSettings.h>
14#include <aws/dms/model/VpcSecurityGroupMembership.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace DatabaseMigrationService
28{
29namespace Model
30{
31
39 {
40 public:
41 AWS_DATABASEMIGRATIONSERVICE_API ReplicationInstance() = default;
42 AWS_DATABASEMIGRATIONSERVICE_API ReplicationInstance(Aws::Utils::Json::JsonView jsonValue);
43 AWS_DATABASEMIGRATIONSERVICE_API ReplicationInstance& operator=(Aws::Utils::Json::JsonView jsonValue);
44 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
56 inline const Aws::String& GetReplicationInstanceIdentifier() const { return m_replicationInstanceIdentifier; }
57 inline bool ReplicationInstanceIdentifierHasBeenSet() const { return m_replicationInstanceIdentifierHasBeenSet; }
58 template<typename ReplicationInstanceIdentifierT = Aws::String>
59 void SetReplicationInstanceIdentifier(ReplicationInstanceIdentifierT&& value) { m_replicationInstanceIdentifierHasBeenSet = true; m_replicationInstanceIdentifier = std::forward<ReplicationInstanceIdentifierT>(value); }
60 template<typename ReplicationInstanceIdentifierT = Aws::String>
61 ReplicationInstance& WithReplicationInstanceIdentifier(ReplicationInstanceIdentifierT&& value) { SetReplicationInstanceIdentifier(std::forward<ReplicationInstanceIdentifierT>(value)); return *this;}
63
65
74 inline const Aws::String& GetReplicationInstanceClass() const { return m_replicationInstanceClass; }
75 inline bool ReplicationInstanceClassHasBeenSet() const { return m_replicationInstanceClassHasBeenSet; }
76 template<typename ReplicationInstanceClassT = Aws::String>
77 void SetReplicationInstanceClass(ReplicationInstanceClassT&& value) { m_replicationInstanceClassHasBeenSet = true; m_replicationInstanceClass = std::forward<ReplicationInstanceClassT>(value); }
78 template<typename ReplicationInstanceClassT = Aws::String>
79 ReplicationInstance& WithReplicationInstanceClass(ReplicationInstanceClassT&& value) { SetReplicationInstanceClass(std::forward<ReplicationInstanceClassT>(value)); return *this;}
81
83
96 inline const Aws::String& GetReplicationInstanceStatus() const { return m_replicationInstanceStatus; }
97 inline bool ReplicationInstanceStatusHasBeenSet() const { return m_replicationInstanceStatusHasBeenSet; }
98 template<typename ReplicationInstanceStatusT = Aws::String>
99 void SetReplicationInstanceStatus(ReplicationInstanceStatusT&& value) { m_replicationInstanceStatusHasBeenSet = true; m_replicationInstanceStatus = std::forward<ReplicationInstanceStatusT>(value); }
100 template<typename ReplicationInstanceStatusT = Aws::String>
101 ReplicationInstance& WithReplicationInstanceStatus(ReplicationInstanceStatusT&& value) { SetReplicationInstanceStatus(std::forward<ReplicationInstanceStatusT>(value)); return *this;}
103
105
109 inline int GetAllocatedStorage() const { return m_allocatedStorage; }
110 inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
111 inline void SetAllocatedStorage(int value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; }
112 inline ReplicationInstance& WithAllocatedStorage(int value) { SetAllocatedStorage(value); return *this;}
114
116
119 inline const Aws::Utils::DateTime& GetInstanceCreateTime() const { return m_instanceCreateTime; }
120 inline bool InstanceCreateTimeHasBeenSet() const { return m_instanceCreateTimeHasBeenSet; }
121 template<typename InstanceCreateTimeT = Aws::Utils::DateTime>
122 void SetInstanceCreateTime(InstanceCreateTimeT&& value) { m_instanceCreateTimeHasBeenSet = true; m_instanceCreateTime = std::forward<InstanceCreateTimeT>(value); }
123 template<typename InstanceCreateTimeT = Aws::Utils::DateTime>
124 ReplicationInstance& WithInstanceCreateTime(InstanceCreateTimeT&& value) { SetInstanceCreateTime(std::forward<InstanceCreateTimeT>(value)); return *this;}
126
128
131 inline const Aws::Vector<VpcSecurityGroupMembership>& GetVpcSecurityGroups() const { return m_vpcSecurityGroups; }
132 inline bool VpcSecurityGroupsHasBeenSet() const { return m_vpcSecurityGroupsHasBeenSet; }
133 template<typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
134 void SetVpcSecurityGroups(VpcSecurityGroupsT&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups = std::forward<VpcSecurityGroupsT>(value); }
135 template<typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
136 ReplicationInstance& WithVpcSecurityGroups(VpcSecurityGroupsT&& value) { SetVpcSecurityGroups(std::forward<VpcSecurityGroupsT>(value)); return *this;}
137 template<typename VpcSecurityGroupsT = VpcSecurityGroupMembership>
138 ReplicationInstance& AddVpcSecurityGroups(VpcSecurityGroupsT&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.emplace_back(std::forward<VpcSecurityGroupsT>(value)); return *this; }
140
142
145 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
146 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
147 template<typename AvailabilityZoneT = Aws::String>
148 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
149 template<typename AvailabilityZoneT = Aws::String>
150 ReplicationInstance& WithAvailabilityZone(AvailabilityZoneT&& value) { SetAvailabilityZone(std::forward<AvailabilityZoneT>(value)); return *this;}
152
154
157 inline const ReplicationSubnetGroup& GetReplicationSubnetGroup() const { return m_replicationSubnetGroup; }
158 inline bool ReplicationSubnetGroupHasBeenSet() const { return m_replicationSubnetGroupHasBeenSet; }
159 template<typename ReplicationSubnetGroupT = ReplicationSubnetGroup>
160 void SetReplicationSubnetGroup(ReplicationSubnetGroupT&& value) { m_replicationSubnetGroupHasBeenSet = true; m_replicationSubnetGroup = std::forward<ReplicationSubnetGroupT>(value); }
161 template<typename ReplicationSubnetGroupT = ReplicationSubnetGroup>
162 ReplicationInstance& WithReplicationSubnetGroup(ReplicationSubnetGroupT&& value) { SetReplicationSubnetGroup(std::forward<ReplicationSubnetGroupT>(value)); return *this;}
164
166
170 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
171 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
172 template<typename PreferredMaintenanceWindowT = Aws::String>
173 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
174 template<typename PreferredMaintenanceWindowT = Aws::String>
175 ReplicationInstance& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value)); return *this;}
177
179
182 inline const ReplicationPendingModifiedValues& GetPendingModifiedValues() const { return m_pendingModifiedValues; }
183 inline bool PendingModifiedValuesHasBeenSet() const { return m_pendingModifiedValuesHasBeenSet; }
184 template<typename PendingModifiedValuesT = ReplicationPendingModifiedValues>
185 void SetPendingModifiedValues(PendingModifiedValuesT&& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value); }
186 template<typename PendingModifiedValuesT = ReplicationPendingModifiedValues>
187 ReplicationInstance& WithPendingModifiedValues(PendingModifiedValuesT&& value) { SetPendingModifiedValues(std::forward<PendingModifiedValuesT>(value)); return *this;}
189
191
196 inline bool GetMultiAZ() const { return m_multiAZ; }
197 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
198 inline void SetMultiAZ(bool value) { m_multiAZHasBeenSet = true; m_multiAZ = value; }
199 inline ReplicationInstance& WithMultiAZ(bool value) { SetMultiAZ(value); return *this;}
201
203
210 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
211 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
212 template<typename EngineVersionT = Aws::String>
213 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::forward<EngineVersionT>(value); }
214 template<typename EngineVersionT = Aws::String>
215 ReplicationInstance& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
217
219
223 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
224 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
225 inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
228
230
238 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
239 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
240 template<typename KmsKeyIdT = Aws::String>
241 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
242 template<typename KmsKeyIdT = Aws::String>
243 ReplicationInstance& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
245
247
250 inline const Aws::String& GetReplicationInstanceArn() const { return m_replicationInstanceArn; }
251 inline bool ReplicationInstanceArnHasBeenSet() const { return m_replicationInstanceArnHasBeenSet; }
252 template<typename ReplicationInstanceArnT = Aws::String>
253 void SetReplicationInstanceArn(ReplicationInstanceArnT&& value) { m_replicationInstanceArnHasBeenSet = true; m_replicationInstanceArn = std::forward<ReplicationInstanceArnT>(value); }
254 template<typename ReplicationInstanceArnT = Aws::String>
255 ReplicationInstance& WithReplicationInstanceArn(ReplicationInstanceArnT&& value) { SetReplicationInstanceArn(std::forward<ReplicationInstanceArnT>(value)); return *this;}
257
259
262 inline const Aws::Vector<Aws::String>& GetReplicationInstancePublicIpAddresses() const { return m_replicationInstancePublicIpAddresses; }
263 inline bool ReplicationInstancePublicIpAddressesHasBeenSet() const { return m_replicationInstancePublicIpAddressesHasBeenSet; }
264 template<typename ReplicationInstancePublicIpAddressesT = Aws::Vector<Aws::String>>
265 void SetReplicationInstancePublicIpAddresses(ReplicationInstancePublicIpAddressesT&& value) { m_replicationInstancePublicIpAddressesHasBeenSet = true; m_replicationInstancePublicIpAddresses = std::forward<ReplicationInstancePublicIpAddressesT>(value); }
266 template<typename ReplicationInstancePublicIpAddressesT = Aws::Vector<Aws::String>>
267 ReplicationInstance& WithReplicationInstancePublicIpAddresses(ReplicationInstancePublicIpAddressesT&& value) { SetReplicationInstancePublicIpAddresses(std::forward<ReplicationInstancePublicIpAddressesT>(value)); return *this;}
268 template<typename ReplicationInstancePublicIpAddressesT = Aws::String>
269 ReplicationInstance& AddReplicationInstancePublicIpAddresses(ReplicationInstancePublicIpAddressesT&& value) { m_replicationInstancePublicIpAddressesHasBeenSet = true; m_replicationInstancePublicIpAddresses.emplace_back(std::forward<ReplicationInstancePublicIpAddressesT>(value)); return *this; }
271
273
276 inline const Aws::Vector<Aws::String>& GetReplicationInstancePrivateIpAddresses() const { return m_replicationInstancePrivateIpAddresses; }
277 inline bool ReplicationInstancePrivateIpAddressesHasBeenSet() const { return m_replicationInstancePrivateIpAddressesHasBeenSet; }
278 template<typename ReplicationInstancePrivateIpAddressesT = Aws::Vector<Aws::String>>
279 void SetReplicationInstancePrivateIpAddresses(ReplicationInstancePrivateIpAddressesT&& value) { m_replicationInstancePrivateIpAddressesHasBeenSet = true; m_replicationInstancePrivateIpAddresses = std::forward<ReplicationInstancePrivateIpAddressesT>(value); }
280 template<typename ReplicationInstancePrivateIpAddressesT = Aws::Vector<Aws::String>>
281 ReplicationInstance& WithReplicationInstancePrivateIpAddresses(ReplicationInstancePrivateIpAddressesT&& value) { SetReplicationInstancePrivateIpAddresses(std::forward<ReplicationInstancePrivateIpAddressesT>(value)); return *this;}
282 template<typename ReplicationInstancePrivateIpAddressesT = Aws::String>
283 ReplicationInstance& AddReplicationInstancePrivateIpAddresses(ReplicationInstancePrivateIpAddressesT&& value) { m_replicationInstancePrivateIpAddressesHasBeenSet = true; m_replicationInstancePrivateIpAddresses.emplace_back(std::forward<ReplicationInstancePrivateIpAddressesT>(value)); return *this; }
285
287
290 inline const Aws::Vector<Aws::String>& GetReplicationInstanceIpv6Addresses() const { return m_replicationInstanceIpv6Addresses; }
291 inline bool ReplicationInstanceIpv6AddressesHasBeenSet() const { return m_replicationInstanceIpv6AddressesHasBeenSet; }
292 template<typename ReplicationInstanceIpv6AddressesT = Aws::Vector<Aws::String>>
293 void SetReplicationInstanceIpv6Addresses(ReplicationInstanceIpv6AddressesT&& value) { m_replicationInstanceIpv6AddressesHasBeenSet = true; m_replicationInstanceIpv6Addresses = std::forward<ReplicationInstanceIpv6AddressesT>(value); }
294 template<typename ReplicationInstanceIpv6AddressesT = Aws::Vector<Aws::String>>
295 ReplicationInstance& WithReplicationInstanceIpv6Addresses(ReplicationInstanceIpv6AddressesT&& value) { SetReplicationInstanceIpv6Addresses(std::forward<ReplicationInstanceIpv6AddressesT>(value)); return *this;}
296 template<typename ReplicationInstanceIpv6AddressesT = Aws::String>
297 ReplicationInstance& AddReplicationInstanceIpv6Addresses(ReplicationInstanceIpv6AddressesT&& value) { m_replicationInstanceIpv6AddressesHasBeenSet = true; m_replicationInstanceIpv6Addresses.emplace_back(std::forward<ReplicationInstanceIpv6AddressesT>(value)); return *this; }
299
301
307 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
308 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
309 inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
310 inline ReplicationInstance& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
312
314
318 inline const Aws::String& GetSecondaryAvailabilityZone() const { return m_secondaryAvailabilityZone; }
319 inline bool SecondaryAvailabilityZoneHasBeenSet() const { return m_secondaryAvailabilityZoneHasBeenSet; }
320 template<typename SecondaryAvailabilityZoneT = Aws::String>
321 void SetSecondaryAvailabilityZone(SecondaryAvailabilityZoneT&& value) { m_secondaryAvailabilityZoneHasBeenSet = true; m_secondaryAvailabilityZone = std::forward<SecondaryAvailabilityZoneT>(value); }
322 template<typename SecondaryAvailabilityZoneT = Aws::String>
323 ReplicationInstance& WithSecondaryAvailabilityZone(SecondaryAvailabilityZoneT&& value) { SetSecondaryAvailabilityZone(std::forward<SecondaryAvailabilityZoneT>(value)); return *this;}
325
327
331 inline const Aws::Utils::DateTime& GetFreeUntil() const { return m_freeUntil; }
332 inline bool FreeUntilHasBeenSet() const { return m_freeUntilHasBeenSet; }
333 template<typename FreeUntilT = Aws::Utils::DateTime>
334 void SetFreeUntil(FreeUntilT&& value) { m_freeUntilHasBeenSet = true; m_freeUntil = std::forward<FreeUntilT>(value); }
335 template<typename FreeUntilT = Aws::Utils::DateTime>
336 ReplicationInstance& WithFreeUntil(FreeUntilT&& value) { SetFreeUntil(std::forward<FreeUntilT>(value)); return *this;}
338
340
344 inline const Aws::String& GetDnsNameServers() const { return m_dnsNameServers; }
345 inline bool DnsNameServersHasBeenSet() const { return m_dnsNameServersHasBeenSet; }
346 template<typename DnsNameServersT = Aws::String>
347 void SetDnsNameServers(DnsNameServersT&& value) { m_dnsNameServersHasBeenSet = true; m_dnsNameServers = std::forward<DnsNameServersT>(value); }
348 template<typename DnsNameServersT = Aws::String>
349 ReplicationInstance& WithDnsNameServers(DnsNameServersT&& value) { SetDnsNameServers(std::forward<DnsNameServersT>(value)); return *this;}
351
353
358 inline const Aws::String& GetNetworkType() const { return m_networkType; }
359 inline bool NetworkTypeHasBeenSet() const { return m_networkTypeHasBeenSet; }
360 template<typename NetworkTypeT = Aws::String>
361 void SetNetworkType(NetworkTypeT&& value) { m_networkTypeHasBeenSet = true; m_networkType = std::forward<NetworkTypeT>(value); }
362 template<typename NetworkTypeT = Aws::String>
363 ReplicationInstance& WithNetworkType(NetworkTypeT&& value) { SetNetworkType(std::forward<NetworkTypeT>(value)); return *this;}
365
367
371 inline const KerberosAuthenticationSettings& GetKerberosAuthenticationSettings() const { return m_kerberosAuthenticationSettings; }
372 inline bool KerberosAuthenticationSettingsHasBeenSet() const { return m_kerberosAuthenticationSettingsHasBeenSet; }
373 template<typename KerberosAuthenticationSettingsT = KerberosAuthenticationSettings>
374 void SetKerberosAuthenticationSettings(KerberosAuthenticationSettingsT&& value) { m_kerberosAuthenticationSettingsHasBeenSet = true; m_kerberosAuthenticationSettings = std::forward<KerberosAuthenticationSettingsT>(value); }
375 template<typename KerberosAuthenticationSettingsT = KerberosAuthenticationSettings>
376 ReplicationInstance& WithKerberosAuthenticationSettings(KerberosAuthenticationSettingsT&& value) { SetKerberosAuthenticationSettings(std::forward<KerberosAuthenticationSettingsT>(value)); return *this;}
378 private:
379
380 Aws::String m_replicationInstanceIdentifier;
381 bool m_replicationInstanceIdentifierHasBeenSet = false;
382
383 Aws::String m_replicationInstanceClass;
384 bool m_replicationInstanceClassHasBeenSet = false;
385
386 Aws::String m_replicationInstanceStatus;
387 bool m_replicationInstanceStatusHasBeenSet = false;
388
389 int m_allocatedStorage{0};
390 bool m_allocatedStorageHasBeenSet = false;
391
392 Aws::Utils::DateTime m_instanceCreateTime{};
393 bool m_instanceCreateTimeHasBeenSet = false;
394
395 Aws::Vector<VpcSecurityGroupMembership> m_vpcSecurityGroups;
396 bool m_vpcSecurityGroupsHasBeenSet = false;
397
398 Aws::String m_availabilityZone;
399 bool m_availabilityZoneHasBeenSet = false;
400
401 ReplicationSubnetGroup m_replicationSubnetGroup;
402 bool m_replicationSubnetGroupHasBeenSet = false;
403
404 Aws::String m_preferredMaintenanceWindow;
405 bool m_preferredMaintenanceWindowHasBeenSet = false;
406
407 ReplicationPendingModifiedValues m_pendingModifiedValues;
408 bool m_pendingModifiedValuesHasBeenSet = false;
409
410 bool m_multiAZ{false};
411 bool m_multiAZHasBeenSet = false;
412
413 Aws::String m_engineVersion;
414 bool m_engineVersionHasBeenSet = false;
415
416 bool m_autoMinorVersionUpgrade{false};
417 bool m_autoMinorVersionUpgradeHasBeenSet = false;
418
419 Aws::String m_kmsKeyId;
420 bool m_kmsKeyIdHasBeenSet = false;
421
422 Aws::String m_replicationInstanceArn;
423 bool m_replicationInstanceArnHasBeenSet = false;
424
425 Aws::Vector<Aws::String> m_replicationInstancePublicIpAddresses;
426 bool m_replicationInstancePublicIpAddressesHasBeenSet = false;
427
428 Aws::Vector<Aws::String> m_replicationInstancePrivateIpAddresses;
429 bool m_replicationInstancePrivateIpAddressesHasBeenSet = false;
430
431 Aws::Vector<Aws::String> m_replicationInstanceIpv6Addresses;
432 bool m_replicationInstanceIpv6AddressesHasBeenSet = false;
433
434 bool m_publiclyAccessible{false};
435 bool m_publiclyAccessibleHasBeenSet = false;
436
437 Aws::String m_secondaryAvailabilityZone;
438 bool m_secondaryAvailabilityZoneHasBeenSet = false;
439
440 Aws::Utils::DateTime m_freeUntil{};
441 bool m_freeUntilHasBeenSet = false;
442
443 Aws::String m_dnsNameServers;
444 bool m_dnsNameServersHasBeenSet = false;
445
446 Aws::String m_networkType;
447 bool m_networkTypeHasBeenSet = false;
448
449 KerberosAuthenticationSettings m_kerberosAuthenticationSettings;
450 bool m_kerberosAuthenticationSettingsHasBeenSet = false;
451 };
452
453} // namespace Model
454} // namespace DatabaseMigrationService
455} // namespace Aws
ReplicationInstance & WithInstanceCreateTime(InstanceCreateTimeT &&value)
ReplicationInstance & WithFreeUntil(FreeUntilT &&value)
AWS_DATABASEMIGRATIONSERVICE_API ReplicationInstance & operator=(Aws::Utils::Json::JsonView jsonValue)
ReplicationInstance & WithReplicationInstanceClass(ReplicationInstanceClassT &&value)
ReplicationInstance & WithSecondaryAvailabilityZone(SecondaryAvailabilityZoneT &&value)
ReplicationInstance & WithPendingModifiedValues(PendingModifiedValuesT &&value)
ReplicationInstance & WithEngineVersion(EngineVersionT &&value)
const Aws::Vector< Aws::String > & GetReplicationInstanceIpv6Addresses() const
void SetPendingModifiedValues(PendingModifiedValuesT &&value)
ReplicationInstance & AddReplicationInstanceIpv6Addresses(ReplicationInstanceIpv6AddressesT &&value)
AWS_DATABASEMIGRATIONSERVICE_API ReplicationInstance()=default
ReplicationInstance & WithReplicationInstancePublicIpAddresses(ReplicationInstancePublicIpAddressesT &&value)
ReplicationInstance & WithVpcSecurityGroups(VpcSecurityGroupsT &&value)
ReplicationInstance & WithReplicationInstanceIdentifier(ReplicationInstanceIdentifierT &&value)
void SetKerberosAuthenticationSettings(KerberosAuthenticationSettingsT &&value)
ReplicationInstance & WithReplicationInstancePrivateIpAddresses(ReplicationInstancePrivateIpAddressesT &&value)
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
ReplicationInstance & WithNetworkType(NetworkTypeT &&value)
ReplicationInstance & WithReplicationInstanceArn(ReplicationInstanceArnT &&value)
ReplicationInstance & WithReplicationSubnetGroup(ReplicationSubnetGroupT &&value)
const ReplicationSubnetGroup & GetReplicationSubnetGroup() const
AWS_DATABASEMIGRATIONSERVICE_API ReplicationInstance(Aws::Utils::Json::JsonView jsonValue)
ReplicationInstance & WithKerberosAuthenticationSettings(KerberosAuthenticationSettingsT &&value)
ReplicationInstance & WithDnsNameServers(DnsNameServersT &&value)
const Aws::Vector< Aws::String > & GetReplicationInstancePublicIpAddresses() const
void SetReplicationInstancePrivateIpAddresses(ReplicationInstancePrivateIpAddressesT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
ReplicationInstance & WithKmsKeyId(KmsKeyIdT &&value)
void SetReplicationInstanceIpv6Addresses(ReplicationInstanceIpv6AddressesT &&value)
ReplicationInstance & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
const KerberosAuthenticationSettings & GetKerberosAuthenticationSettings() const
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroups() const
ReplicationInstance & WithReplicationInstanceStatus(ReplicationInstanceStatusT &&value)
void SetReplicationInstanceArn(ReplicationInstanceArnT &&value)
void SetReplicationInstanceStatus(ReplicationInstanceStatusT &&value)
ReplicationInstance & AddReplicationInstancePublicIpAddresses(ReplicationInstancePublicIpAddressesT &&value)
void SetSecondaryAvailabilityZone(SecondaryAvailabilityZoneT &&value)
const ReplicationPendingModifiedValues & GetPendingModifiedValues() const
void SetReplicationInstanceClass(ReplicationInstanceClassT &&value)
ReplicationInstance & WithAvailabilityZone(AvailabilityZoneT &&value)
ReplicationInstance & AddVpcSecurityGroups(VpcSecurityGroupsT &&value)
ReplicationInstance & WithReplicationInstanceIpv6Addresses(ReplicationInstanceIpv6AddressesT &&value)
const Aws::Vector< Aws::String > & GetReplicationInstancePrivateIpAddresses() const
ReplicationInstance & AddReplicationInstancePrivateIpAddresses(ReplicationInstancePrivateIpAddressesT &&value)
void SetReplicationInstancePublicIpAddresses(ReplicationInstancePublicIpAddressesT &&value)
void SetReplicationInstanceIdentifier(ReplicationInstanceIdentifierT &&value)
void SetReplicationSubnetGroup(ReplicationSubnetGroupT &&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