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>
27namespace DatabaseMigrationService
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>
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>
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>
111 inline void SetAllocatedStorage(
int value) { m_allocatedStorageHasBeenSet =
true; m_allocatedStorage = value; }
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>
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>>
137 template<
typename VpcSecurityGroupsT = VpcSecurityGroupMembership>
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>
159 template<
typename ReplicationSubnetGroupT = ReplicationSubnetGroup>
160 void SetReplicationSubnetGroup(ReplicationSubnetGroupT&& value) { m_replicationSubnetGroupHasBeenSet =
true; m_replicationSubnetGroup = std::forward<ReplicationSubnetGroupT>(value); }
161 template<
typename ReplicationSubnetGroupT = ReplicationSubnetGroup>
172 template<
typename PreferredMa
intenanceWindowT = Aws::String>
173 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet =
true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
174 template<
typename PreferredMa
intenanceWindowT = Aws::String>
184 template<
typename PendingModifiedValuesT = ReplicationPendingModifiedValues>
185 void SetPendingModifiedValues(PendingModifiedValuesT&& value) { m_pendingModifiedValuesHasBeenSet =
true; m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value); }
186 template<
typename PendingModifiedValuesT = ReplicationPendingModifiedValues>
198 inline void SetMultiAZ(
bool value) { m_multiAZHasBeenSet =
true; m_multiAZ = value; }
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>
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>
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>
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>>
268 template<
typename ReplicationInstancePublicIpAddressesT = Aws::String>
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>>
282 template<
typename ReplicationInstancePrivateIpAddressesT = Aws::String>
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>>
296 template<
typename ReplicationInstanceIpv6AddressesT = Aws::String>
309 inline void SetPubliclyAccessible(
bool value) { m_publiclyAccessibleHasBeenSet =
true; m_publiclyAccessible = value; }
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>
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>
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>
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>
373 template<
typename KerberosAuthenticationSettingsT = KerberosAuthenticationSettings>
374 void SetKerberosAuthenticationSettings(KerberosAuthenticationSettingsT&& value) { m_kerberosAuthenticationSettingsHasBeenSet =
true; m_kerberosAuthenticationSettings = std::forward<KerberosAuthenticationSettingsT>(value); }
375 template<
typename KerberosAuthenticationSettingsT = KerberosAuthenticationSettings>
381 bool m_replicationInstanceIdentifierHasBeenSet =
false;
384 bool m_replicationInstanceClassHasBeenSet =
false;
387 bool m_replicationInstanceStatusHasBeenSet =
false;
389 int m_allocatedStorage{0};
390 bool m_allocatedStorageHasBeenSet =
false;
393 bool m_instanceCreateTimeHasBeenSet =
false;
396 bool m_vpcSecurityGroupsHasBeenSet =
false;
399 bool m_availabilityZoneHasBeenSet =
false;
401 ReplicationSubnetGroup m_replicationSubnetGroup;
402 bool m_replicationSubnetGroupHasBeenSet =
false;
405 bool m_preferredMaintenanceWindowHasBeenSet =
false;
407 ReplicationPendingModifiedValues m_pendingModifiedValues;
408 bool m_pendingModifiedValuesHasBeenSet =
false;
410 bool m_multiAZ{
false};
411 bool m_multiAZHasBeenSet =
false;
414 bool m_engineVersionHasBeenSet =
false;
416 bool m_autoMinorVersionUpgrade{
false};
417 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
420 bool m_kmsKeyIdHasBeenSet =
false;
423 bool m_replicationInstanceArnHasBeenSet =
false;
426 bool m_replicationInstancePublicIpAddressesHasBeenSet =
false;
429 bool m_replicationInstancePrivateIpAddressesHasBeenSet =
false;
432 bool m_replicationInstanceIpv6AddressesHasBeenSet =
false;
434 bool m_publiclyAccessible{
false};
435 bool m_publiclyAccessibleHasBeenSet =
false;
438 bool m_secondaryAvailabilityZoneHasBeenSet =
false;
441 bool m_freeUntilHasBeenSet =
false;
444 bool m_dnsNameServersHasBeenSet =
false;
447 bool m_networkTypeHasBeenSet =
false;
449 KerberosAuthenticationSettings m_kerberosAuthenticationSettings;
450 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