AWS SDK for C++  0.12.9
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
19 
20 namespace Aws
21 {
22 namespace DatabaseMigrationService
23 {
24 namespace Model
25 {
26 
30  {
31  public:
33  Aws::String SerializePayload() const override;
34 
35  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
36 
40  inline const Aws::String& GetReplicationInstanceArn() const{ return m_replicationInstanceArn; }
41 
45  inline void SetReplicationInstanceArn(const Aws::String& value) { m_replicationInstanceArnHasBeenSet = true; m_replicationInstanceArn = value; }
46 
50  inline void SetReplicationInstanceArn(Aws::String&& value) { m_replicationInstanceArnHasBeenSet = true; m_replicationInstanceArn = value; }
51 
55  inline void SetReplicationInstanceArn(const char* value) { m_replicationInstanceArnHasBeenSet = true; m_replicationInstanceArn.assign(value); }
56 
60  inline ModifyReplicationInstanceRequest& WithReplicationInstanceArn(const Aws::String& value) { SetReplicationInstanceArn(value); return *this;}
61 
65  inline ModifyReplicationInstanceRequest& WithReplicationInstanceArn(Aws::String&& value) { SetReplicationInstanceArn(value); return *this;}
66 
70  inline ModifyReplicationInstanceRequest& WithReplicationInstanceArn(const char* value) { SetReplicationInstanceArn(value); return *this;}
71 
76  inline long GetAllocatedStorage() const{ return m_allocatedStorage; }
77 
82  inline void SetAllocatedStorage(long value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; }
83 
88  inline ModifyReplicationInstanceRequest& WithAllocatedStorage(long value) { SetAllocatedStorage(value); return *this;}
89 
94  inline bool GetApplyImmediately() const{ return m_applyImmediately; }
95 
100  inline void SetApplyImmediately(bool value) { m_applyImmediatelyHasBeenSet = true; m_applyImmediately = value; }
101 
106  inline ModifyReplicationInstanceRequest& WithApplyImmediately(bool value) { SetApplyImmediately(value); return *this;}
107 
113  inline const Aws::String& GetReplicationInstanceClass() const{ return m_replicationInstanceClass; }
114 
120  inline void SetReplicationInstanceClass(const Aws::String& value) { m_replicationInstanceClassHasBeenSet = true; m_replicationInstanceClass = value; }
121 
127  inline void SetReplicationInstanceClass(Aws::String&& value) { m_replicationInstanceClassHasBeenSet = true; m_replicationInstanceClass = value; }
128 
134  inline void SetReplicationInstanceClass(const char* value) { m_replicationInstanceClassHasBeenSet = true; m_replicationInstanceClass.assign(value); }
135 
141  inline ModifyReplicationInstanceRequest& WithReplicationInstanceClass(const Aws::String& value) { SetReplicationInstanceClass(value); return *this;}
142 
148  inline ModifyReplicationInstanceRequest& WithReplicationInstanceClass(Aws::String&& value) { SetReplicationInstanceClass(value); return *this;}
149 
155  inline ModifyReplicationInstanceRequest& WithReplicationInstanceClass(const char* value) { SetReplicationInstanceClass(value); return *this;}
156 
167  inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; }
168 
179  inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
180 
191  inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
192 
203  inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); }
204 
215  inline ModifyReplicationInstanceRequest& WithPreferredMaintenanceWindow(const Aws::String& value) { SetPreferredMaintenanceWindow(value); return *this;}
216 
227  inline ModifyReplicationInstanceRequest& WithPreferredMaintenanceWindow(Aws::String&& value) { SetPreferredMaintenanceWindow(value); return *this;}
228 
239  inline ModifyReplicationInstanceRequest& WithPreferredMaintenanceWindow(const char* value) { SetPreferredMaintenanceWindow(value); return *this;}
240 
244  inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; }
245 
249  inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
250 
254  inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
255 
259  inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); }
260 
264  inline ModifyReplicationInstanceRequest& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;}
265 
269  inline ModifyReplicationInstanceRequest& WithEngineVersion(Aws::String&& value) { SetEngineVersion(value); return *this;}
270 
274  inline ModifyReplicationInstanceRequest& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;}
275 
283  inline bool GetAllowMajorVersionUpgrade() const{ return m_allowMajorVersionUpgrade; }
284 
292  inline void SetAllowMajorVersionUpgrade(bool value) { m_allowMajorVersionUpgradeHasBeenSet = true; m_allowMajorVersionUpgrade = value; }
293 
301  inline ModifyReplicationInstanceRequest& WithAllowMajorVersionUpgrade(bool value) { SetAllowMajorVersionUpgrade(value); return *this;}
302 
312  inline bool GetAutoMinorVersionUpgrade() const{ return m_autoMinorVersionUpgrade; }
313 
323  inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
324 
334  inline ModifyReplicationInstanceRequest& WithAutoMinorVersionUpgrade(bool value) { SetAutoMinorVersionUpgrade(value); return *this;}
335 
340  inline const Aws::String& GetReplicationInstanceIdentifier() const{ return m_replicationInstanceIdentifier; }
341 
346  inline void SetReplicationInstanceIdentifier(const Aws::String& value) { m_replicationInstanceIdentifierHasBeenSet = true; m_replicationInstanceIdentifier = value; }
347 
352  inline void SetReplicationInstanceIdentifier(Aws::String&& value) { m_replicationInstanceIdentifierHasBeenSet = true; m_replicationInstanceIdentifier = value; }
353 
358  inline void SetReplicationInstanceIdentifier(const char* value) { m_replicationInstanceIdentifierHasBeenSet = true; m_replicationInstanceIdentifier.assign(value); }
359 
364  inline ModifyReplicationInstanceRequest& WithReplicationInstanceIdentifier(const Aws::String& value) { SetReplicationInstanceIdentifier(value); return *this;}
365 
370  inline ModifyReplicationInstanceRequest& WithReplicationInstanceIdentifier(Aws::String&& value) { SetReplicationInstanceIdentifier(value); return *this;}
371 
376  inline ModifyReplicationInstanceRequest& WithReplicationInstanceIdentifier(const char* value) { SetReplicationInstanceIdentifier(value); return *this;}
377 
378  private:
379  Aws::String m_replicationInstanceArn;
380  bool m_replicationInstanceArnHasBeenSet;
381  long m_allocatedStorage;
382  bool m_allocatedStorageHasBeenSet;
383  bool m_applyImmediately;
384  bool m_applyImmediatelyHasBeenSet;
385  Aws::String m_replicationInstanceClass;
386  bool m_replicationInstanceClassHasBeenSet;
387  Aws::String m_preferredMaintenanceWindow;
388  bool m_preferredMaintenanceWindowHasBeenSet;
389  Aws::String m_engineVersion;
390  bool m_engineVersionHasBeenSet;
391  bool m_allowMajorVersionUpgrade;
392  bool m_allowMajorVersionUpgradeHasBeenSet;
393  bool m_autoMinorVersionUpgrade;
394  bool m_autoMinorVersionUpgradeHasBeenSet;
395  Aws::String m_replicationInstanceIdentifier;
396  bool m_replicationInstanceIdentifierHasBeenSet;
397  };
398 
399 } // namespace Model
400 } // namespace DatabaseMigrationService
401 } // namespace Aws
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 & WithReplicationInstanceIdentifier(const char *value)
ModifyReplicationInstanceRequest & WithPreferredMaintenanceWindow(Aws::String &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
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)
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)
JSON (JavaScript Object Notation).