7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/dms/DatabaseMigrationServiceRequest.h>
10#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
11#include <aws/dms/model/KerberosAuthenticationSettings.h>
16namespace DatabaseMigrationService {
44 template <
typename ReplicationInstanceArnT = Aws::String>
46 m_replicationInstanceArnHasBeenSet =
true;
47 m_replicationInstanceArn = std::forward<ReplicationInstanceArnT>(value);
49 template <
typename ReplicationInstanceArnT = Aws::String>
64 m_allocatedStorageHasBeenSet =
true;
65 m_allocatedStorage = value;
81 m_applyImmediatelyHasBeenSet =
true;
82 m_applyImmediately = value;
102 template <
typename ReplicationInstanceClassT = Aws::String>
104 m_replicationInstanceClassHasBeenSet =
true;
105 m_replicationInstanceClass = std::forward<ReplicationInstanceClassT>(value);
107 template <
typename ReplicationInstanceClassT = Aws::String>
122 template <
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
124 m_vpcSecurityGroupIdsHasBeenSet =
true;
125 m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value);
127 template <
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
132 template <
typename VpcSecurityGroupIdsT = Aws::String>
134 m_vpcSecurityGroupIdsHasBeenSet =
true;
135 m_vpcSecurityGroupIds.emplace_back(std::forward<VpcSecurityGroupIdsT>(value));
153 template <
typename PreferredMa
intenanceWindowT = Aws::String>
155 m_preferredMaintenanceWindowHasBeenSet =
true;
156 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
158 template <
typename PreferredMa
intenanceWindowT = Aws::String>
174 m_multiAZHasBeenSet =
true;
191 template <
typename EngineVersionT = Aws::String>
193 m_engineVersionHasBeenSet =
true;
194 m_engineVersion = std::forward<EngineVersionT>(value);
196 template <
typename EngineVersionT = Aws::String>
214 m_allowMajorVersionUpgradeHasBeenSet =
true;
215 m_allowMajorVersionUpgrade = value;
237 m_autoMinorVersionUpgradeHasBeenSet =
true;
238 m_autoMinorVersionUpgrade = value;
253 template <
typename ReplicationInstanceIdentifierT = Aws::String>
255 m_replicationInstanceIdentifierHasBeenSet =
true;
256 m_replicationInstanceIdentifier = std::forward<ReplicationInstanceIdentifierT>(value);
258 template <
typename ReplicationInstanceIdentifierT = Aws::String>
273 template <
typename NetworkTypeT = Aws::String>
275 m_networkTypeHasBeenSet =
true;
276 m_networkType = std::forward<NetworkTypeT>(value);
278 template <
typename NetworkTypeT = Aws::String>
292 template <
typename KerberosAuthenticationSettingsT = KerberosAuthenticationSettings>
294 m_kerberosAuthenticationSettingsHasBeenSet =
true;
295 m_kerberosAuthenticationSettings = std::forward<KerberosAuthenticationSettingsT>(value);
297 template <
typename KerberosAuthenticationSettingsT = KerberosAuthenticationSettings>
306 int m_allocatedStorage{0};
308 bool m_applyImmediately{
false};
316 bool m_multiAZ{
false};
320 bool m_allowMajorVersionUpgrade{
false};
322 bool m_autoMinorVersionUpgrade{
false};
328 KerberosAuthenticationSettings m_kerberosAuthenticationSettings;
329 bool m_replicationInstanceArnHasBeenSet =
false;
330 bool m_allocatedStorageHasBeenSet =
false;
331 bool m_applyImmediatelyHasBeenSet =
false;
332 bool m_replicationInstanceClassHasBeenSet =
false;
333 bool m_vpcSecurityGroupIdsHasBeenSet =
false;
334 bool m_preferredMaintenanceWindowHasBeenSet =
false;
335 bool m_multiAZHasBeenSet =
false;
336 bool m_engineVersionHasBeenSet =
false;
337 bool m_allowMajorVersionUpgradeHasBeenSet =
false;
338 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
339 bool m_replicationInstanceIdentifierHasBeenSet =
false;
340 bool m_networkTypeHasBeenSet =
false;
341 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