7#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
8#include <aws/dms/DatabaseMigrationServiceRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/dms/model/KerberosAuthenticationSettings.h>
16namespace DatabaseMigrationService
48 template<
typename ReplicationInstanceArnT = Aws::String>
49 void SetReplicationInstanceArn(ReplicationInstanceArnT&& value) { m_replicationInstanceArnHasBeenSet =
true; m_replicationInstanceArn = std::forward<ReplicationInstanceArnT>(value); }
50 template<
typename ReplicationInstanceArnT = Aws::String>
61 inline void SetAllocatedStorage(
int value) { m_allocatedStorageHasBeenSet =
true; m_allocatedStorage = value; }
72 inline void SetApplyImmediately(
bool value) { m_applyImmediatelyHasBeenSet =
true; m_applyImmediately = value; }
88 template<
typename ReplicationInstanceClassT = Aws::String>
89 void SetReplicationInstanceClass(ReplicationInstanceClassT&& value) { m_replicationInstanceClassHasBeenSet =
true; m_replicationInstanceClass = std::forward<ReplicationInstanceClassT>(value); }
90 template<
typename ReplicationInstanceClassT = Aws::String>
102 template<
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
103 void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { m_vpcSecurityGroupIdsHasBeenSet =
true; m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value); }
104 template<
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
106 template<
typename VpcSecurityGroupIdsT = Aws::String>
123 template<
typename PreferredMa
intenanceWindowT = Aws::String>
124 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet =
true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
125 template<
typename PreferredMa
intenanceWindowT = Aws::String>
137 inline void SetMultiAZ(
bool value) { m_multiAZHasBeenSet =
true; m_multiAZ = value; }
149 template<
typename EngineVersionT = Aws::String>
150 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet =
true; m_engineVersion = std::forward<EngineVersionT>(value); }
151 template<
typename EngineVersionT = Aws::String>
193 template<
typename ReplicationInstanceIdentifierT = Aws::String>
194 void SetReplicationInstanceIdentifier(ReplicationInstanceIdentifierT&& value) { m_replicationInstanceIdentifierHasBeenSet =
true; m_replicationInstanceIdentifier = std::forward<ReplicationInstanceIdentifierT>(value); }
195 template<
typename ReplicationInstanceIdentifierT = Aws::String>
207 template<
typename NetworkTypeT = Aws::String>
208 void SetNetworkType(NetworkTypeT&& value) { m_networkTypeHasBeenSet =
true; m_networkType = std::forward<NetworkTypeT>(value); }
209 template<
typename NetworkTypeT = Aws::String>
220 template<
typename KerberosAuthenticationSettingsT = KerberosAuthenticationSettings>
221 void SetKerberosAuthenticationSettings(KerberosAuthenticationSettingsT&& value) { m_kerberosAuthenticationSettingsHasBeenSet =
true; m_kerberosAuthenticationSettings = std::forward<KerberosAuthenticationSettingsT>(value); }
222 template<
typename KerberosAuthenticationSettingsT = KerberosAuthenticationSettings>
228 bool m_replicationInstanceArnHasBeenSet =
false;
230 int m_allocatedStorage{0};
231 bool m_allocatedStorageHasBeenSet =
false;
233 bool m_applyImmediately{
false};
234 bool m_applyImmediatelyHasBeenSet =
false;
237 bool m_replicationInstanceClassHasBeenSet =
false;
240 bool m_vpcSecurityGroupIdsHasBeenSet =
false;
243 bool m_preferredMaintenanceWindowHasBeenSet =
false;
245 bool m_multiAZ{
false};
246 bool m_multiAZHasBeenSet =
false;
249 bool m_engineVersionHasBeenSet =
false;
251 bool m_allowMajorVersionUpgrade{
false};
252 bool m_allowMajorVersionUpgradeHasBeenSet =
false;
254 bool m_autoMinorVersionUpgrade{
false};
255 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
258 bool m_replicationInstanceIdentifierHasBeenSet =
false;
261 bool m_networkTypeHasBeenSet =
false;
263 KerberosAuthenticationSettings m_kerberosAuthenticationSettings;
264 bool m_kerberosAuthenticationSettingsHasBeenSet =
false;
void SetReplicationInstanceIdentifier(ReplicationInstanceIdentifierT &&value)
ModifyReplicationInstanceRequest & WithReplicationInstanceClass(ReplicationInstanceClassT &&value)
bool NetworkTypeHasBeenSet() const
bool MultiAZHasBeenSet() const
ModifyReplicationInstanceRequest & WithAllocatedStorage(int value)
void SetApplyImmediately(bool value)
void SetAllowMajorVersionUpgrade(bool value)
ModifyReplicationInstanceRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
ModifyReplicationInstanceRequest & WithApplyImmediately(bool value)
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
ModifyReplicationInstanceRequest & WithReplicationInstanceIdentifier(ReplicationInstanceIdentifierT &&value)
ModifyReplicationInstanceRequest & WithAllowMajorVersionUpgrade(bool value)
const Aws::String & GetEngineVersion() const
ModifyReplicationInstanceRequest & WithVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
const Aws::String & GetPreferredMaintenanceWindow() const
bool ReplicationInstanceIdentifierHasBeenSet() const
ModifyReplicationInstanceRequest & WithAutoMinorVersionUpgrade(bool value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
bool AllocatedStorageHasBeenSet() const
bool VpcSecurityGroupIdsHasBeenSet() const
bool PreferredMaintenanceWindowHasBeenSet() const
void SetAutoMinorVersionUpgrade(bool value)
ModifyReplicationInstanceRequest & WithKerberosAuthenticationSettings(KerberosAuthenticationSettingsT &&value)
bool GetAllowMajorVersionUpgrade() const
bool GetApplyImmediately() const
void SetNetworkType(NetworkTypeT &&value)
int GetAllocatedStorage() const
bool AllowMajorVersionUpgradeHasBeenSet() const
bool ReplicationInstanceArnHasBeenSet() const
void SetMultiAZ(bool value)
bool EngineVersionHasBeenSet() const
void SetAllocatedStorage(int value)
bool GetAutoMinorVersionUpgrade() const
bool ApplyImmediatelyHasBeenSet() const
ModifyReplicationInstanceRequest & WithNetworkType(NetworkTypeT &&value)
const Aws::String & GetNetworkType() const
void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
void SetReplicationInstanceArn(ReplicationInstanceArnT &&value)
const KerberosAuthenticationSettings & GetKerberosAuthenticationSettings() const
ModifyReplicationInstanceRequest & WithReplicationInstanceArn(ReplicationInstanceArnT &&value)
AWS_DATABASEMIGRATIONSERVICE_API ModifyReplicationInstanceRequest()=default
ModifyReplicationInstanceRequest & WithMultiAZ(bool value)
const Aws::String & GetReplicationInstanceClass() const
AWS_DATABASEMIGRATIONSERVICE_API Aws::String SerializePayload() const override
ModifyReplicationInstanceRequest & WithEngineVersion(EngineVersionT &&value)
bool KerberosAuthenticationSettingsHasBeenSet() const
void SetEngineVersion(EngineVersionT &&value)
void SetReplicationInstanceClass(ReplicationInstanceClassT &&value)
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
const Aws::String & GetReplicationInstanceIdentifier() const
void SetKerberosAuthenticationSettings(KerberosAuthenticationSettingsT &&value)
bool ReplicationInstanceClassHasBeenSet() const
bool AutoMinorVersionUpgradeHasBeenSet() const
virtual const char * GetServiceRequestName() const override
ModifyReplicationInstanceRequest & AddVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
const Aws::String & GetReplicationInstanceArn() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector