AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
ReplicationInstance.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
11#include <aws/dms/model/KerberosAuthenticationSettings.h>
12#include <aws/dms/model/ReplicationPendingModifiedValues.h>
13#include <aws/dms/model/ReplicationSubnetGroup.h>
14#include <aws/dms/model/VpcSecurityGroupMembership.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace DatabaseMigrationService {
26namespace Model {
27
35 public:
36 AWS_DATABASEMIGRATIONSERVICE_API ReplicationInstance() = default;
37 AWS_DATABASEMIGRATIONSERVICE_API ReplicationInstance(Aws::Utils::Json::JsonView jsonValue);
38 AWS_DATABASEMIGRATIONSERVICE_API ReplicationInstance& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
50 inline const Aws::String& GetReplicationInstanceIdentifier() const { return m_replicationInstanceIdentifier; }
51 inline bool ReplicationInstanceIdentifierHasBeenSet() const { return m_replicationInstanceIdentifierHasBeenSet; }
52 template <typename ReplicationInstanceIdentifierT = Aws::String>
53 void SetReplicationInstanceIdentifier(ReplicationInstanceIdentifierT&& value) {
54 m_replicationInstanceIdentifierHasBeenSet = true;
55 m_replicationInstanceIdentifier = std::forward<ReplicationInstanceIdentifierT>(value);
56 }
57 template <typename ReplicationInstanceIdentifierT = Aws::String>
58 ReplicationInstance& WithReplicationInstanceIdentifier(ReplicationInstanceIdentifierT&& value) {
59 SetReplicationInstanceIdentifier(std::forward<ReplicationInstanceIdentifierT>(value));
60 return *this;
61 }
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) {
78 m_replicationInstanceClassHasBeenSet = true;
79 m_replicationInstanceClass = std::forward<ReplicationInstanceClassT>(value);
80 }
81 template <typename ReplicationInstanceClassT = Aws::String>
82 ReplicationInstance& WithReplicationInstanceClass(ReplicationInstanceClassT&& value) {
83 SetReplicationInstanceClass(std::forward<ReplicationInstanceClassT>(value));
84 return *this;
85 }
87
89
102 inline const Aws::String& GetReplicationInstanceStatus() const { return m_replicationInstanceStatus; }
103 inline bool ReplicationInstanceStatusHasBeenSet() const { return m_replicationInstanceStatusHasBeenSet; }
104 template <typename ReplicationInstanceStatusT = Aws::String>
105 void SetReplicationInstanceStatus(ReplicationInstanceStatusT&& value) {
106 m_replicationInstanceStatusHasBeenSet = true;
107 m_replicationInstanceStatus = std::forward<ReplicationInstanceStatusT>(value);
108 }
109 template <typename ReplicationInstanceStatusT = Aws::String>
110 ReplicationInstance& WithReplicationInstanceStatus(ReplicationInstanceStatusT&& value) {
111 SetReplicationInstanceStatus(std::forward<ReplicationInstanceStatusT>(value));
112 return *this;
113 }
115
117
121 inline int GetAllocatedStorage() const { return m_allocatedStorage; }
122 inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
123 inline void SetAllocatedStorage(int value) {
124 m_allocatedStorageHasBeenSet = true;
125 m_allocatedStorage = value;
126 }
128 SetAllocatedStorage(value);
129 return *this;
130 }
132
134
137 inline const Aws::Utils::DateTime& GetInstanceCreateTime() const { return m_instanceCreateTime; }
138 inline bool InstanceCreateTimeHasBeenSet() const { return m_instanceCreateTimeHasBeenSet; }
139 template <typename InstanceCreateTimeT = Aws::Utils::DateTime>
140 void SetInstanceCreateTime(InstanceCreateTimeT&& value) {
141 m_instanceCreateTimeHasBeenSet = true;
142 m_instanceCreateTime = std::forward<InstanceCreateTimeT>(value);
143 }
144 template <typename InstanceCreateTimeT = Aws::Utils::DateTime>
145 ReplicationInstance& WithInstanceCreateTime(InstanceCreateTimeT&& value) {
146 SetInstanceCreateTime(std::forward<InstanceCreateTimeT>(value));
147 return *this;
148 }
150
152
155 inline const Aws::Vector<VpcSecurityGroupMembership>& GetVpcSecurityGroups() const { return m_vpcSecurityGroups; }
156 inline bool VpcSecurityGroupsHasBeenSet() const { return m_vpcSecurityGroupsHasBeenSet; }
157 template <typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
158 void SetVpcSecurityGroups(VpcSecurityGroupsT&& value) {
159 m_vpcSecurityGroupsHasBeenSet = true;
160 m_vpcSecurityGroups = std::forward<VpcSecurityGroupsT>(value);
161 }
162 template <typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
163 ReplicationInstance& WithVpcSecurityGroups(VpcSecurityGroupsT&& value) {
164 SetVpcSecurityGroups(std::forward<VpcSecurityGroupsT>(value));
165 return *this;
166 }
167 template <typename VpcSecurityGroupsT = VpcSecurityGroupMembership>
168 ReplicationInstance& AddVpcSecurityGroups(VpcSecurityGroupsT&& value) {
169 m_vpcSecurityGroupsHasBeenSet = true;
170 m_vpcSecurityGroups.emplace_back(std::forward<VpcSecurityGroupsT>(value));
171 return *this;
172 }
174
176
179 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
180 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
181 template <typename AvailabilityZoneT = Aws::String>
182 void SetAvailabilityZone(AvailabilityZoneT&& value) {
183 m_availabilityZoneHasBeenSet = true;
184 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
185 }
186 template <typename AvailabilityZoneT = Aws::String>
187 ReplicationInstance& WithAvailabilityZone(AvailabilityZoneT&& value) {
188 SetAvailabilityZone(std::forward<AvailabilityZoneT>(value));
189 return *this;
190 }
192
194
197 inline const ReplicationSubnetGroup& GetReplicationSubnetGroup() const { return m_replicationSubnetGroup; }
198 inline bool ReplicationSubnetGroupHasBeenSet() const { return m_replicationSubnetGroupHasBeenSet; }
199 template <typename ReplicationSubnetGroupT = ReplicationSubnetGroup>
200 void SetReplicationSubnetGroup(ReplicationSubnetGroupT&& value) {
201 m_replicationSubnetGroupHasBeenSet = true;
202 m_replicationSubnetGroup = std::forward<ReplicationSubnetGroupT>(value);
203 }
204 template <typename ReplicationSubnetGroupT = ReplicationSubnetGroup>
205 ReplicationInstance& WithReplicationSubnetGroup(ReplicationSubnetGroupT&& value) {
206 SetReplicationSubnetGroup(std::forward<ReplicationSubnetGroupT>(value));
207 return *this;
208 }
210
212
216 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
217 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
218 template <typename PreferredMaintenanceWindowT = Aws::String>
219 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
220 m_preferredMaintenanceWindowHasBeenSet = true;
221 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
222 }
223 template <typename PreferredMaintenanceWindowT = Aws::String>
224 ReplicationInstance& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
225 SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value));
226 return *this;
227 }
229
231
234 inline const ReplicationPendingModifiedValues& GetPendingModifiedValues() const { return m_pendingModifiedValues; }
235 inline bool PendingModifiedValuesHasBeenSet() const { return m_pendingModifiedValuesHasBeenSet; }
236 template <typename PendingModifiedValuesT = ReplicationPendingModifiedValues>
237 void SetPendingModifiedValues(PendingModifiedValuesT&& value) {
238 m_pendingModifiedValuesHasBeenSet = true;
239 m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value);
240 }
241 template <typename PendingModifiedValuesT = ReplicationPendingModifiedValues>
242 ReplicationInstance& WithPendingModifiedValues(PendingModifiedValuesT&& value) {
243 SetPendingModifiedValues(std::forward<PendingModifiedValuesT>(value));
244 return *this;
245 }
247
249
254 inline bool GetMultiAZ() const { return m_multiAZ; }
255 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
256 inline void SetMultiAZ(bool value) {
257 m_multiAZHasBeenSet = true;
258 m_multiAZ = value;
259 }
260 inline ReplicationInstance& WithMultiAZ(bool value) {
261 SetMultiAZ(value);
262 return *this;
263 }
265
267
274 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
275 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
276 template <typename EngineVersionT = Aws::String>
277 void SetEngineVersion(EngineVersionT&& value) {
278 m_engineVersionHasBeenSet = true;
279 m_engineVersion = std::forward<EngineVersionT>(value);
280 }
281 template <typename EngineVersionT = Aws::String>
282 ReplicationInstance& WithEngineVersion(EngineVersionT&& value) {
283 SetEngineVersion(std::forward<EngineVersionT>(value));
284 return *this;
285 }
287
289
293 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
294 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
295 inline void SetAutoMinorVersionUpgrade(bool value) {
296 m_autoMinorVersionUpgradeHasBeenSet = true;
297 m_autoMinorVersionUpgrade = value;
298 }
301 return *this;
302 }
304
306
314 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
315 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
316 template <typename KmsKeyIdT = Aws::String>
317 void SetKmsKeyId(KmsKeyIdT&& value) {
318 m_kmsKeyIdHasBeenSet = true;
319 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
320 }
321 template <typename KmsKeyIdT = Aws::String>
322 ReplicationInstance& WithKmsKeyId(KmsKeyIdT&& value) {
323 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
324 return *this;
325 }
327
329
332 inline const Aws::String& GetReplicationInstanceArn() const { return m_replicationInstanceArn; }
333 inline bool ReplicationInstanceArnHasBeenSet() const { return m_replicationInstanceArnHasBeenSet; }
334 template <typename ReplicationInstanceArnT = Aws::String>
335 void SetReplicationInstanceArn(ReplicationInstanceArnT&& value) {
336 m_replicationInstanceArnHasBeenSet = true;
337 m_replicationInstanceArn = std::forward<ReplicationInstanceArnT>(value);
338 }
339 template <typename ReplicationInstanceArnT = Aws::String>
340 ReplicationInstance& WithReplicationInstanceArn(ReplicationInstanceArnT&& value) {
341 SetReplicationInstanceArn(std::forward<ReplicationInstanceArnT>(value));
342 return *this;
343 }
345
347
350 inline const Aws::Vector<Aws::String>& GetReplicationInstancePublicIpAddresses() const { return m_replicationInstancePublicIpAddresses; }
351 inline bool ReplicationInstancePublicIpAddressesHasBeenSet() const { return m_replicationInstancePublicIpAddressesHasBeenSet; }
352 template <typename ReplicationInstancePublicIpAddressesT = Aws::Vector<Aws::String>>
353 void SetReplicationInstancePublicIpAddresses(ReplicationInstancePublicIpAddressesT&& value) {
354 m_replicationInstancePublicIpAddressesHasBeenSet = true;
355 m_replicationInstancePublicIpAddresses = std::forward<ReplicationInstancePublicIpAddressesT>(value);
356 }
357 template <typename ReplicationInstancePublicIpAddressesT = Aws::Vector<Aws::String>>
358 ReplicationInstance& WithReplicationInstancePublicIpAddresses(ReplicationInstancePublicIpAddressesT&& value) {
359 SetReplicationInstancePublicIpAddresses(std::forward<ReplicationInstancePublicIpAddressesT>(value));
360 return *this;
361 }
362 template <typename ReplicationInstancePublicIpAddressesT = Aws::String>
363 ReplicationInstance& AddReplicationInstancePublicIpAddresses(ReplicationInstancePublicIpAddressesT&& value) {
364 m_replicationInstancePublicIpAddressesHasBeenSet = true;
365 m_replicationInstancePublicIpAddresses.emplace_back(std::forward<ReplicationInstancePublicIpAddressesT>(value));
366 return *this;
367 }
369
371
375 return m_replicationInstancePrivateIpAddresses;
376 }
377 inline bool ReplicationInstancePrivateIpAddressesHasBeenSet() const { return m_replicationInstancePrivateIpAddressesHasBeenSet; }
378 template <typename ReplicationInstancePrivateIpAddressesT = Aws::Vector<Aws::String>>
379 void SetReplicationInstancePrivateIpAddresses(ReplicationInstancePrivateIpAddressesT&& value) {
380 m_replicationInstancePrivateIpAddressesHasBeenSet = true;
381 m_replicationInstancePrivateIpAddresses = std::forward<ReplicationInstancePrivateIpAddressesT>(value);
382 }
383 template <typename ReplicationInstancePrivateIpAddressesT = Aws::Vector<Aws::String>>
384 ReplicationInstance& WithReplicationInstancePrivateIpAddresses(ReplicationInstancePrivateIpAddressesT&& value) {
385 SetReplicationInstancePrivateIpAddresses(std::forward<ReplicationInstancePrivateIpAddressesT>(value));
386 return *this;
387 }
388 template <typename ReplicationInstancePrivateIpAddressesT = Aws::String>
389 ReplicationInstance& AddReplicationInstancePrivateIpAddresses(ReplicationInstancePrivateIpAddressesT&& value) {
390 m_replicationInstancePrivateIpAddressesHasBeenSet = true;
391 m_replicationInstancePrivateIpAddresses.emplace_back(std::forward<ReplicationInstancePrivateIpAddressesT>(value));
392 return *this;
393 }
395
397
400 inline const Aws::Vector<Aws::String>& GetReplicationInstanceIpv6Addresses() const { return m_replicationInstanceIpv6Addresses; }
401 inline bool ReplicationInstanceIpv6AddressesHasBeenSet() const { return m_replicationInstanceIpv6AddressesHasBeenSet; }
402 template <typename ReplicationInstanceIpv6AddressesT = Aws::Vector<Aws::String>>
403 void SetReplicationInstanceIpv6Addresses(ReplicationInstanceIpv6AddressesT&& value) {
404 m_replicationInstanceIpv6AddressesHasBeenSet = true;
405 m_replicationInstanceIpv6Addresses = std::forward<ReplicationInstanceIpv6AddressesT>(value);
406 }
407 template <typename ReplicationInstanceIpv6AddressesT = Aws::Vector<Aws::String>>
408 ReplicationInstance& WithReplicationInstanceIpv6Addresses(ReplicationInstanceIpv6AddressesT&& value) {
409 SetReplicationInstanceIpv6Addresses(std::forward<ReplicationInstanceIpv6AddressesT>(value));
410 return *this;
411 }
412 template <typename ReplicationInstanceIpv6AddressesT = Aws::String>
413 ReplicationInstance& AddReplicationInstanceIpv6Addresses(ReplicationInstanceIpv6AddressesT&& value) {
414 m_replicationInstanceIpv6AddressesHasBeenSet = true;
415 m_replicationInstanceIpv6Addresses.emplace_back(std::forward<ReplicationInstanceIpv6AddressesT>(value));
416 return *this;
417 }
419
421
427 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
428 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
429 inline void SetPubliclyAccessible(bool value) {
430 m_publiclyAccessibleHasBeenSet = true;
431 m_publiclyAccessible = value;
432 }
435 return *this;
436 }
438
440
444 inline const Aws::String& GetSecondaryAvailabilityZone() const { return m_secondaryAvailabilityZone; }
445 inline bool SecondaryAvailabilityZoneHasBeenSet() const { return m_secondaryAvailabilityZoneHasBeenSet; }
446 template <typename SecondaryAvailabilityZoneT = Aws::String>
447 void SetSecondaryAvailabilityZone(SecondaryAvailabilityZoneT&& value) {
448 m_secondaryAvailabilityZoneHasBeenSet = true;
449 m_secondaryAvailabilityZone = std::forward<SecondaryAvailabilityZoneT>(value);
450 }
451 template <typename SecondaryAvailabilityZoneT = Aws::String>
452 ReplicationInstance& WithSecondaryAvailabilityZone(SecondaryAvailabilityZoneT&& value) {
453 SetSecondaryAvailabilityZone(std::forward<SecondaryAvailabilityZoneT>(value));
454 return *this;
455 }
457
459
463 inline const Aws::Utils::DateTime& GetFreeUntil() const { return m_freeUntil; }
464 inline bool FreeUntilHasBeenSet() const { return m_freeUntilHasBeenSet; }
465 template <typename FreeUntilT = Aws::Utils::DateTime>
466 void SetFreeUntil(FreeUntilT&& value) {
467 m_freeUntilHasBeenSet = true;
468 m_freeUntil = std::forward<FreeUntilT>(value);
469 }
470 template <typename FreeUntilT = Aws::Utils::DateTime>
471 ReplicationInstance& WithFreeUntil(FreeUntilT&& value) {
472 SetFreeUntil(std::forward<FreeUntilT>(value));
473 return *this;
474 }
476
478
482 inline const Aws::String& GetDnsNameServers() const { return m_dnsNameServers; }
483 inline bool DnsNameServersHasBeenSet() const { return m_dnsNameServersHasBeenSet; }
484 template <typename DnsNameServersT = Aws::String>
485 void SetDnsNameServers(DnsNameServersT&& value) {
486 m_dnsNameServersHasBeenSet = true;
487 m_dnsNameServers = std::forward<DnsNameServersT>(value);
488 }
489 template <typename DnsNameServersT = Aws::String>
490 ReplicationInstance& WithDnsNameServers(DnsNameServersT&& value) {
491 SetDnsNameServers(std::forward<DnsNameServersT>(value));
492 return *this;
493 }
495
497
502 inline const Aws::String& GetNetworkType() const { return m_networkType; }
503 inline bool NetworkTypeHasBeenSet() const { return m_networkTypeHasBeenSet; }
504 template <typename NetworkTypeT = Aws::String>
505 void SetNetworkType(NetworkTypeT&& value) {
506 m_networkTypeHasBeenSet = true;
507 m_networkType = std::forward<NetworkTypeT>(value);
508 }
509 template <typename NetworkTypeT = Aws::String>
510 ReplicationInstance& WithNetworkType(NetworkTypeT&& value) {
511 SetNetworkType(std::forward<NetworkTypeT>(value));
512 return *this;
513 }
515
517
521 inline const KerberosAuthenticationSettings& GetKerberosAuthenticationSettings() const { return m_kerberosAuthenticationSettings; }
522 inline bool KerberosAuthenticationSettingsHasBeenSet() const { return m_kerberosAuthenticationSettingsHasBeenSet; }
523 template <typename KerberosAuthenticationSettingsT = KerberosAuthenticationSettings>
524 void SetKerberosAuthenticationSettings(KerberosAuthenticationSettingsT&& value) {
525 m_kerberosAuthenticationSettingsHasBeenSet = true;
526 m_kerberosAuthenticationSettings = std::forward<KerberosAuthenticationSettingsT>(value);
527 }
528 template <typename KerberosAuthenticationSettingsT = KerberosAuthenticationSettings>
529 ReplicationInstance& WithKerberosAuthenticationSettings(KerberosAuthenticationSettingsT&& value) {
530 SetKerberosAuthenticationSettings(std::forward<KerberosAuthenticationSettingsT>(value));
531 return *this;
532 }
534 private:
535 Aws::String m_replicationInstanceIdentifier;
536
537 Aws::String m_replicationInstanceClass;
538
539 Aws::String m_replicationInstanceStatus;
540
541 int m_allocatedStorage{0};
542
543 Aws::Utils::DateTime m_instanceCreateTime{};
544
545 Aws::Vector<VpcSecurityGroupMembership> m_vpcSecurityGroups;
546
547 Aws::String m_availabilityZone;
548
549 ReplicationSubnetGroup m_replicationSubnetGroup;
550
551 Aws::String m_preferredMaintenanceWindow;
552
553 ReplicationPendingModifiedValues m_pendingModifiedValues;
554
555 bool m_multiAZ{false};
556
557 Aws::String m_engineVersion;
558
559 bool m_autoMinorVersionUpgrade{false};
560
561 Aws::String m_kmsKeyId;
562
563 Aws::String m_replicationInstanceArn;
564
565 Aws::Vector<Aws::String> m_replicationInstancePublicIpAddresses;
566
567 Aws::Vector<Aws::String> m_replicationInstancePrivateIpAddresses;
568
569 Aws::Vector<Aws::String> m_replicationInstanceIpv6Addresses;
570
571 bool m_publiclyAccessible{false};
572
573 Aws::String m_secondaryAvailabilityZone;
574
575 Aws::Utils::DateTime m_freeUntil{};
576
577 Aws::String m_dnsNameServers;
578
579 Aws::String m_networkType;
580
581 KerberosAuthenticationSettings m_kerberosAuthenticationSettings;
582 bool m_replicationInstanceIdentifierHasBeenSet = false;
583 bool m_replicationInstanceClassHasBeenSet = false;
584 bool m_replicationInstanceStatusHasBeenSet = false;
585 bool m_allocatedStorageHasBeenSet = false;
586 bool m_instanceCreateTimeHasBeenSet = false;
587 bool m_vpcSecurityGroupsHasBeenSet = false;
588 bool m_availabilityZoneHasBeenSet = false;
589 bool m_replicationSubnetGroupHasBeenSet = false;
590 bool m_preferredMaintenanceWindowHasBeenSet = false;
591 bool m_pendingModifiedValuesHasBeenSet = false;
592 bool m_multiAZHasBeenSet = false;
593 bool m_engineVersionHasBeenSet = false;
594 bool m_autoMinorVersionUpgradeHasBeenSet = false;
595 bool m_kmsKeyIdHasBeenSet = false;
596 bool m_replicationInstanceArnHasBeenSet = false;
597 bool m_replicationInstancePublicIpAddressesHasBeenSet = false;
598 bool m_replicationInstancePrivateIpAddressesHasBeenSet = false;
599 bool m_replicationInstanceIpv6AddressesHasBeenSet = false;
600 bool m_publiclyAccessibleHasBeenSet = false;
601 bool m_secondaryAvailabilityZoneHasBeenSet = false;
602 bool m_freeUntilHasBeenSet = false;
603 bool m_dnsNameServersHasBeenSet = false;
604 bool m_networkTypeHasBeenSet = false;
605 bool m_kerberosAuthenticationSettingsHasBeenSet = false;
606};
607
608} // namespace Model
609} // namespace DatabaseMigrationService
610} // 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