AWS SDK for C++  0.14.3
AWS SDK for C++
ModifyReplicationInstanceRequest.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
20 
21 namespace Aws
22 {
23 namespace DatabaseMigrationService
24 {
25 namespace Model
26 {
27 
32  {
33  public:
35  Aws::String SerializePayload() const override;
36 
37  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
38 
42  inline const Aws::String& GetReplicationInstanceArn() const{ return m_replicationInstanceArn; }
43 
47  inline void SetReplicationInstanceArn(const Aws::String& value) { m_replicationInstanceArnHasBeenSet = true; m_replicationInstanceArn = value; }
48 
52  inline void SetReplicationInstanceArn(Aws::String&& value) { m_replicationInstanceArnHasBeenSet = true; m_replicationInstanceArn = value; }
53 
57  inline void SetReplicationInstanceArn(const char* value) { m_replicationInstanceArnHasBeenSet = true; m_replicationInstanceArn.assign(value); }
58 
62  inline ModifyReplicationInstanceRequest& WithReplicationInstanceArn(const Aws::String& value) { SetReplicationInstanceArn(value); return *this;}
63 
67  inline ModifyReplicationInstanceRequest& WithReplicationInstanceArn(Aws::String&& value) { SetReplicationInstanceArn(value); return *this;}
68 
72  inline ModifyReplicationInstanceRequest& WithReplicationInstanceArn(const char* value) { SetReplicationInstanceArn(value); return *this;}
73 
78  inline int GetAllocatedStorage() const{ return m_allocatedStorage; }
79 
84  inline void SetAllocatedStorage(int value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; }
85 
90  inline ModifyReplicationInstanceRequest& WithAllocatedStorage(int value) { SetAllocatedStorage(value); return *this;}
91 
96  inline bool GetApplyImmediately() const{ return m_applyImmediately; }
97 
102  inline void SetApplyImmediately(bool value) { m_applyImmediatelyHasBeenSet = true; m_applyImmediately = value; }
103 
108  inline ModifyReplicationInstanceRequest& WithApplyImmediately(bool value) { SetApplyImmediately(value); return *this;}
109 
115  inline const Aws::String& GetReplicationInstanceClass() const{ return m_replicationInstanceClass; }
116 
122  inline void SetReplicationInstanceClass(const Aws::String& value) { m_replicationInstanceClassHasBeenSet = true; m_replicationInstanceClass = value; }
123 
129  inline void SetReplicationInstanceClass(Aws::String&& value) { m_replicationInstanceClassHasBeenSet = true; m_replicationInstanceClass = value; }
130 
136  inline void SetReplicationInstanceClass(const char* value) { m_replicationInstanceClassHasBeenSet = true; m_replicationInstanceClass.assign(value); }
137 
143  inline ModifyReplicationInstanceRequest& WithReplicationInstanceClass(const Aws::String& value) { SetReplicationInstanceClass(value); return *this;}
144 
150  inline ModifyReplicationInstanceRequest& WithReplicationInstanceClass(Aws::String&& value) { SetReplicationInstanceClass(value); return *this;}
151 
157  inline ModifyReplicationInstanceRequest& WithReplicationInstanceClass(const char* value) { SetReplicationInstanceClass(value); return *this;}
158 
164  inline const Aws::Vector<Aws::String>& GetVpcSecurityGroupIds() const{ return m_vpcSecurityGroupIds; }
165 
171  inline void SetVpcSecurityGroupIds(const Aws::Vector<Aws::String>& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = value; }
172 
178  inline void SetVpcSecurityGroupIds(Aws::Vector<Aws::String>&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = value; }
179 
185  inline ModifyReplicationInstanceRequest& WithVpcSecurityGroupIds(const Aws::Vector<Aws::String>& value) { SetVpcSecurityGroupIds(value); return *this;}
186 
192  inline ModifyReplicationInstanceRequest& WithVpcSecurityGroupIds(Aws::Vector<Aws::String>&& value) { SetVpcSecurityGroupIds(value); return *this;}
193 
199  inline ModifyReplicationInstanceRequest& AddVpcSecurityGroupIds(const Aws::String& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; }
200 
206  inline ModifyReplicationInstanceRequest& AddVpcSecurityGroupIds(Aws::String&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; }
207 
213  inline ModifyReplicationInstanceRequest& AddVpcSecurityGroupIds(const char* value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; }
214 
225  inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; }
226 
237  inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
238 
249  inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
250 
261  inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); }
262 
273  inline ModifyReplicationInstanceRequest& WithPreferredMaintenanceWindow(const Aws::String& value) { SetPreferredMaintenanceWindow(value); return *this;}
274 
285  inline ModifyReplicationInstanceRequest& WithPreferredMaintenanceWindow(Aws::String&& value) { SetPreferredMaintenanceWindow(value); return *this;}
286 
297  inline ModifyReplicationInstanceRequest& WithPreferredMaintenanceWindow(const char* value) { SetPreferredMaintenanceWindow(value); return *this;}
298 
304  inline bool GetMultiAZ() const{ return m_multiAZ; }
305 
311  inline void SetMultiAZ(bool value) { m_multiAZHasBeenSet = true; m_multiAZ = value; }
312 
318  inline ModifyReplicationInstanceRequest& WithMultiAZ(bool value) { SetMultiAZ(value); return *this;}
319 
323  inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; }
324 
328  inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
329 
333  inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
334 
338  inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); }
339 
343  inline ModifyReplicationInstanceRequest& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;}
344 
348  inline ModifyReplicationInstanceRequest& WithEngineVersion(Aws::String&& value) { SetEngineVersion(value); return *this;}
349 
353  inline ModifyReplicationInstanceRequest& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;}
354 
362  inline bool GetAllowMajorVersionUpgrade() const{ return m_allowMajorVersionUpgrade; }
363 
371  inline void SetAllowMajorVersionUpgrade(bool value) { m_allowMajorVersionUpgradeHasBeenSet = true; m_allowMajorVersionUpgrade = value; }
372 
380  inline ModifyReplicationInstanceRequest& WithAllowMajorVersionUpgrade(bool value) { SetAllowMajorVersionUpgrade(value); return *this;}
381 
391  inline bool GetAutoMinorVersionUpgrade() const{ return m_autoMinorVersionUpgrade; }
392 
402  inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
403 
413  inline ModifyReplicationInstanceRequest& WithAutoMinorVersionUpgrade(bool value) { SetAutoMinorVersionUpgrade(value); return *this;}
414 
419  inline const Aws::String& GetReplicationInstanceIdentifier() const{ return m_replicationInstanceIdentifier; }
420 
425  inline void SetReplicationInstanceIdentifier(const Aws::String& value) { m_replicationInstanceIdentifierHasBeenSet = true; m_replicationInstanceIdentifier = value; }
426 
431  inline void SetReplicationInstanceIdentifier(Aws::String&& value) { m_replicationInstanceIdentifierHasBeenSet = true; m_replicationInstanceIdentifier = value; }
432 
437  inline void SetReplicationInstanceIdentifier(const char* value) { m_replicationInstanceIdentifierHasBeenSet = true; m_replicationInstanceIdentifier.assign(value); }
438 
443  inline ModifyReplicationInstanceRequest& WithReplicationInstanceIdentifier(const Aws::String& value) { SetReplicationInstanceIdentifier(value); return *this;}
444 
449  inline ModifyReplicationInstanceRequest& WithReplicationInstanceIdentifier(Aws::String&& value) { SetReplicationInstanceIdentifier(value); return *this;}
450 
455  inline ModifyReplicationInstanceRequest& WithReplicationInstanceIdentifier(const char* value) { SetReplicationInstanceIdentifier(value); return *this;}
456 
457  private:
458  Aws::String m_replicationInstanceArn;
459  bool m_replicationInstanceArnHasBeenSet;
460  int m_allocatedStorage;
461  bool m_allocatedStorageHasBeenSet;
462  bool m_applyImmediately;
463  bool m_applyImmediatelyHasBeenSet;
464  Aws::String m_replicationInstanceClass;
465  bool m_replicationInstanceClassHasBeenSet;
466  Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
467  bool m_vpcSecurityGroupIdsHasBeenSet;
468  Aws::String m_preferredMaintenanceWindow;
469  bool m_preferredMaintenanceWindowHasBeenSet;
470  bool m_multiAZ;
471  bool m_multiAZHasBeenSet;
472  Aws::String m_engineVersion;
473  bool m_engineVersionHasBeenSet;
474  bool m_allowMajorVersionUpgrade;
475  bool m_allowMajorVersionUpgradeHasBeenSet;
476  bool m_autoMinorVersionUpgrade;
477  bool m_autoMinorVersionUpgradeHasBeenSet;
478  Aws::String m_replicationInstanceIdentifier;
479  bool m_replicationInstanceIdentifierHasBeenSet;
480  };
481 
482 } // namespace Model
483 } // namespace DatabaseMigrationService
484 } // namespace Aws
ModifyReplicationInstanceRequest & AddVpcSecurityGroupIds(Aws::String &&value)
ModifyReplicationInstanceRequest & WithReplicationInstanceIdentifier(const Aws::String &value)
ModifyReplicationInstanceRequest & WithReplicationInstanceClass(const Aws::String &value)
ModifyReplicationInstanceRequest & WithReplicationInstanceArn(const Aws::String &value)
ModifyReplicationInstanceRequest & WithEngineVersion(const Aws::String &value)
ModifyReplicationInstanceRequest & WithVpcSecurityGroupIds(Aws::Vector< Aws::String > &&value)
ModifyReplicationInstanceRequest & WithReplicationInstanceIdentifier(const char *value)
ModifyReplicationInstanceRequest & WithPreferredMaintenanceWindow(Aws::String &&value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
ModifyReplicationInstanceRequest & AddVpcSecurityGroupIds(const Aws::String &value)
ModifyReplicationInstanceRequest & WithPreferredMaintenanceWindow(const Aws::String &value)
ModifyReplicationInstanceRequest & WithReplicationInstanceClass(Aws::String &&value)
#define AWS_DATABASEMIGRATIONSERVICE_API
ModifyReplicationInstanceRequest & WithReplicationInstanceArn(const char *value)
ModifyReplicationInstanceRequest & WithReplicationInstanceClass(const char *value)
ModifyReplicationInstanceRequest & WithPreferredMaintenanceWindow(const char *value)
ModifyReplicationInstanceRequest & WithReplicationInstanceIdentifier(Aws::String &&value)
ModifyReplicationInstanceRequest & WithVpcSecurityGroupIds(const Aws::Vector< Aws::String > &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
ModifyReplicationInstanceRequest & WithReplicationInstanceArn(Aws::String &&value)
ModifyReplicationInstanceRequest & WithEngineVersion(Aws::String &&value)
ModifyReplicationInstanceRequest & AddVpcSecurityGroupIds(const char *value)
JSON (JavaScript Object Notation).