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>
25namespace DatabaseMigrationService {
52 template <
typename ReplicationInstanceIdentifierT = Aws::String>
54 m_replicationInstanceIdentifierHasBeenSet =
true;
55 m_replicationInstanceIdentifier = std::forward<ReplicationInstanceIdentifierT>(value);
57 template <
typename ReplicationInstanceIdentifierT = Aws::String>
76 template <
typename ReplicationInstanceClassT = Aws::String>
78 m_replicationInstanceClassHasBeenSet =
true;
79 m_replicationInstanceClass = std::forward<ReplicationInstanceClassT>(value);
81 template <
typename ReplicationInstanceClassT = Aws::String>
104 template <
typename ReplicationInstanceStatusT = Aws::String>
106 m_replicationInstanceStatusHasBeenSet =
true;
107 m_replicationInstanceStatus = std::forward<ReplicationInstanceStatusT>(value);
109 template <
typename ReplicationInstanceStatusT = Aws::String>
124 m_allocatedStorageHasBeenSet =
true;
125 m_allocatedStorage = value;
139 template <
typename InstanceCreateTimeT = Aws::Utils::DateTime>
141 m_instanceCreateTimeHasBeenSet =
true;
142 m_instanceCreateTime = std::forward<InstanceCreateTimeT>(value);
144 template <
typename InstanceCreateTimeT = Aws::Utils::DateTime>
157 template <
typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
159 m_vpcSecurityGroupsHasBeenSet =
true;
160 m_vpcSecurityGroups = std::forward<VpcSecurityGroupsT>(value);
162 template <
typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
167 template <
typename VpcSecurityGroupsT = VpcSecurityGroupMembership>
169 m_vpcSecurityGroupsHasBeenSet =
true;
170 m_vpcSecurityGroups.emplace_back(std::forward<VpcSecurityGroupsT>(value));
181 template <
typename AvailabilityZoneT = Aws::String>
183 m_availabilityZoneHasBeenSet =
true;
184 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
186 template <
typename AvailabilityZoneT = Aws::String>
199 template <
typename ReplicationSubnetGroupT = ReplicationSubnetGroup>
201 m_replicationSubnetGroupHasBeenSet =
true;
202 m_replicationSubnetGroup = std::forward<ReplicationSubnetGroupT>(value);
204 template <
typename ReplicationSubnetGroupT = ReplicationSubnetGroup>
218 template <
typename PreferredMa
intenanceWindowT = Aws::String>
220 m_preferredMaintenanceWindowHasBeenSet =
true;
221 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
223 template <
typename PreferredMa
intenanceWindowT = Aws::String>
236 template <
typename PendingModifiedValuesT = ReplicationPendingModifiedValues>
238 m_pendingModifiedValuesHasBeenSet =
true;
239 m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value);
241 template <
typename PendingModifiedValuesT = ReplicationPendingModifiedValues>
257 m_multiAZHasBeenSet =
true;
276 template <
typename EngineVersionT = Aws::String>
278 m_engineVersionHasBeenSet =
true;
279 m_engineVersion = std::forward<EngineVersionT>(value);
281 template <
typename EngineVersionT = Aws::String>
296 m_autoMinorVersionUpgradeHasBeenSet =
true;
297 m_autoMinorVersionUpgrade = value;
316 template <
typename KmsKeyIdT = Aws::String>
318 m_kmsKeyIdHasBeenSet =
true;
319 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
321 template <
typename KmsKeyIdT = Aws::String>
334 template <
typename ReplicationInstanceArnT = Aws::String>
336 m_replicationInstanceArnHasBeenSet =
true;
337 m_replicationInstanceArn = std::forward<ReplicationInstanceArnT>(value);
339 template <
typename ReplicationInstanceArnT = Aws::String>
352 template <
typename ReplicationInstancePublicIpAddressesT = Aws::Vector<Aws::String>>
354 m_replicationInstancePublicIpAddressesHasBeenSet =
true;
355 m_replicationInstancePublicIpAddresses = std::forward<ReplicationInstancePublicIpAddressesT>(value);
357 template <
typename ReplicationInstancePublicIpAddressesT = Aws::Vector<Aws::String>>
362 template <
typename ReplicationInstancePublicIpAddressesT = Aws::String>
364 m_replicationInstancePublicIpAddressesHasBeenSet =
true;
365 m_replicationInstancePublicIpAddresses.emplace_back(std::forward<ReplicationInstancePublicIpAddressesT>(value));
375 return m_replicationInstancePrivateIpAddresses;
378 template <
typename ReplicationInstancePrivateIpAddressesT = Aws::Vector<Aws::String>>
380 m_replicationInstancePrivateIpAddressesHasBeenSet =
true;
381 m_replicationInstancePrivateIpAddresses = std::forward<ReplicationInstancePrivateIpAddressesT>(value);
383 template <
typename ReplicationInstancePrivateIpAddressesT = Aws::Vector<Aws::String>>
388 template <
typename ReplicationInstancePrivateIpAddressesT = Aws::String>
390 m_replicationInstancePrivateIpAddressesHasBeenSet =
true;
391 m_replicationInstancePrivateIpAddresses.emplace_back(std::forward<ReplicationInstancePrivateIpAddressesT>(value));
402 template <
typename ReplicationInstanceIpv6AddressesT = Aws::Vector<Aws::String>>
404 m_replicationInstanceIpv6AddressesHasBeenSet =
true;
405 m_replicationInstanceIpv6Addresses = std::forward<ReplicationInstanceIpv6AddressesT>(value);
407 template <
typename ReplicationInstanceIpv6AddressesT = Aws::Vector<Aws::String>>
412 template <
typename ReplicationInstanceIpv6AddressesT = Aws::String>
414 m_replicationInstanceIpv6AddressesHasBeenSet =
true;
415 m_replicationInstanceIpv6Addresses.emplace_back(std::forward<ReplicationInstanceIpv6AddressesT>(value));
430 m_publiclyAccessibleHasBeenSet =
true;
431 m_publiclyAccessible = value;
446 template <
typename SecondaryAvailabilityZoneT = Aws::String>
448 m_secondaryAvailabilityZoneHasBeenSet =
true;
449 m_secondaryAvailabilityZone = std::forward<SecondaryAvailabilityZoneT>(value);
451 template <
typename SecondaryAvailabilityZoneT = Aws::String>
465 template <
typename FreeUntilT = Aws::Utils::DateTime>
467 m_freeUntilHasBeenSet =
true;
468 m_freeUntil = std::forward<FreeUntilT>(value);
470 template <
typename FreeUntilT = Aws::Utils::DateTime>
484 template <
typename DnsNameServersT = Aws::String>
486 m_dnsNameServersHasBeenSet =
true;
487 m_dnsNameServers = std::forward<DnsNameServersT>(value);
489 template <
typename DnsNameServersT = Aws::String>
504 template <
typename NetworkTypeT = Aws::String>
506 m_networkTypeHasBeenSet =
true;
507 m_networkType = std::forward<NetworkTypeT>(value);
509 template <
typename NetworkTypeT = Aws::String>
523 template <
typename KerberosAuthenticationSettingsT = KerberosAuthenticationSettings>
525 m_kerberosAuthenticationSettingsHasBeenSet =
true;
526 m_kerberosAuthenticationSettings = std::forward<KerberosAuthenticationSettingsT>(value);
528 template <
typename KerberosAuthenticationSettingsT = KerberosAuthenticationSettings>
541 int m_allocatedStorage{0};
549 ReplicationSubnetGroup m_replicationSubnetGroup;
553 ReplicationPendingModifiedValues m_pendingModifiedValues;
555 bool m_multiAZ{
false};
559 bool m_autoMinorVersionUpgrade{
false};
571 bool m_publiclyAccessible{
false};
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;
void SetFreeUntil(FreeUntilT &&value)
ReplicationInstance & WithInstanceCreateTime(InstanceCreateTimeT &&value)
ReplicationInstance & WithFreeUntil(FreeUntilT &&value)
AWS_DATABASEMIGRATIONSERVICE_API ReplicationInstance & operator=(Aws::Utils::Json::JsonView jsonValue)
bool InstanceCreateTimeHasBeenSet() const
ReplicationInstance & WithReplicationInstanceClass(ReplicationInstanceClassT &&value)
ReplicationInstance & WithSecondaryAvailabilityZone(SecondaryAvailabilityZoneT &&value)
bool MultiAZHasBeenSet() const
ReplicationInstance & WithPendingModifiedValues(PendingModifiedValuesT &&value)
void SetPubliclyAccessible(bool value)
ReplicationInstance & WithEngineVersion(EngineVersionT &&value)
bool ReplicationInstanceArnHasBeenSet() const
void SetKmsKeyId(KmsKeyIdT &&value)
const Aws::Utils::DateTime & GetFreeUntil() const
const Aws::String & GetReplicationInstanceStatus() const
bool DnsNameServersHasBeenSet() const
bool AvailabilityZoneHasBeenSet() const
const Aws::Vector< Aws::String > & GetReplicationInstanceIpv6Addresses() const
void SetPendingModifiedValues(PendingModifiedValuesT &&value)
ReplicationInstance & AddReplicationInstanceIpv6Addresses(ReplicationInstanceIpv6AddressesT &&value)
bool VpcSecurityGroupsHasBeenSet() const
AWS_DATABASEMIGRATIONSERVICE_API ReplicationInstance()=default
bool EngineVersionHasBeenSet() const
ReplicationInstance & WithReplicationInstancePublicIpAddresses(ReplicationInstancePublicIpAddressesT &&value)
bool ReplicationSubnetGroupHasBeenSet() const
ReplicationInstance & WithVpcSecurityGroups(VpcSecurityGroupsT &&value)
bool ReplicationInstancePrivateIpAddressesHasBeenSet() const
bool SecondaryAvailabilityZoneHasBeenSet() const
ReplicationInstance & WithReplicationInstanceIdentifier(ReplicationInstanceIdentifierT &&value)
void SetKerberosAuthenticationSettings(KerberosAuthenticationSettingsT &&value)
const Aws::String & GetEngineVersion() const
const Aws::String & GetPreferredMaintenanceWindow() const
ReplicationInstance & WithAutoMinorVersionUpgrade(bool value)
bool PubliclyAccessibleHasBeenSet() const
ReplicationInstance & WithReplicationInstancePrivateIpAddresses(ReplicationInstancePrivateIpAddressesT &&value)
void SetNetworkType(NetworkTypeT &&value)
ReplicationInstance & WithAllocatedStorage(int value)
bool GetAutoMinorVersionUpgrade() const
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
ReplicationInstance & WithNetworkType(NetworkTypeT &&value)
const Aws::String & GetReplicationInstanceIdentifier() const
ReplicationInstance & WithReplicationInstanceArn(ReplicationInstanceArnT &&value)
const Aws::Utils::DateTime & GetInstanceCreateTime() const
ReplicationInstance & WithPubliclyAccessible(bool value)
ReplicationInstance & WithReplicationSubnetGroup(ReplicationSubnetGroupT &&value)
const ReplicationSubnetGroup & GetReplicationSubnetGroup() const
const Aws::String & GetNetworkType() const
AWS_DATABASEMIGRATIONSERVICE_API ReplicationInstance(Aws::Utils::Json::JsonView jsonValue)
void SetEngineVersion(EngineVersionT &&value)
ReplicationInstance & WithKerberosAuthenticationSettings(KerberosAuthenticationSettingsT &&value)
int GetAllocatedStorage() const
ReplicationInstance & WithDnsNameServers(DnsNameServersT &&value)
const Aws::Vector< Aws::String > & GetReplicationInstancePublicIpAddresses() const
const Aws::String & GetKmsKeyId() const
void SetAllocatedStorage(int value)
bool ReplicationInstanceStatusHasBeenSet() const
bool ReplicationInstanceIdentifierHasBeenSet() const
void SetReplicationInstancePrivateIpAddresses(ReplicationInstancePrivateIpAddressesT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
bool AutoMinorVersionUpgradeHasBeenSet() const
void SetAutoMinorVersionUpgrade(bool value)
ReplicationInstance & WithKmsKeyId(KmsKeyIdT &&value)
void SetMultiAZ(bool value)
ReplicationInstance & WithMultiAZ(bool value)
void SetReplicationInstanceIpv6Addresses(ReplicationInstanceIpv6AddressesT &&value)
bool AllocatedStorageHasBeenSet() const
void SetInstanceCreateTime(InstanceCreateTimeT &&value)
bool NetworkTypeHasBeenSet() const
ReplicationInstance & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
bool PreferredMaintenanceWindowHasBeenSet() const
bool KmsKeyIdHasBeenSet() const
bool GetPubliclyAccessible() const
const KerberosAuthenticationSettings & GetKerberosAuthenticationSettings() const
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroups() const
ReplicationInstance & WithReplicationInstanceStatus(ReplicationInstanceStatusT &&value)
void SetReplicationInstanceArn(ReplicationInstanceArnT &&value)
bool KerberosAuthenticationSettingsHasBeenSet() const
void SetReplicationInstanceStatus(ReplicationInstanceStatusT &&value)
const Aws::String & GetAvailabilityZone() const
bool PendingModifiedValuesHasBeenSet() const
bool ReplicationInstanceIpv6AddressesHasBeenSet() const
bool ReplicationInstancePublicIpAddressesHasBeenSet() const
const Aws::String & GetDnsNameServers() const
bool ReplicationInstanceClassHasBeenSet() const
bool FreeUntilHasBeenSet() const
ReplicationInstance & AddReplicationInstancePublicIpAddresses(ReplicationInstancePublicIpAddressesT &&value)
const Aws::String & GetSecondaryAvailabilityZone() const
void SetSecondaryAvailabilityZone(SecondaryAvailabilityZoneT &&value)
const ReplicationPendingModifiedValues & GetPendingModifiedValues() const
const Aws::String & GetReplicationInstanceArn() const
void SetReplicationInstanceClass(ReplicationInstanceClassT &&value)
void SetAvailabilityZone(AvailabilityZoneT &&value)
const Aws::String & GetReplicationInstanceClass() const
ReplicationInstance & WithAvailabilityZone(AvailabilityZoneT &&value)
void SetVpcSecurityGroups(VpcSecurityGroupsT &&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 SetDnsNameServers(DnsNameServersT &&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