AWS SDK for C++  0.12.9
AWS SDK for C++
CreateReplicationInstanceRequest.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 #include <aws/dms/model/Tag.h>
21 
22 namespace Aws
23 {
24 namespace DatabaseMigrationService
25 {
26 namespace Model
27 {
28 
33  {
34  public:
36  Aws::String SerializePayload() const override;
37 
38  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
39 
47  inline const Aws::String& GetReplicationInstanceIdentifier() const{ return m_replicationInstanceIdentifier; }
48 
56  inline void SetReplicationInstanceIdentifier(const Aws::String& value) { m_replicationInstanceIdentifierHasBeenSet = true; m_replicationInstanceIdentifier = value; }
57 
65  inline void SetReplicationInstanceIdentifier(Aws::String&& value) { m_replicationInstanceIdentifierHasBeenSet = true; m_replicationInstanceIdentifier = value; }
66 
74  inline void SetReplicationInstanceIdentifier(const char* value) { m_replicationInstanceIdentifierHasBeenSet = true; m_replicationInstanceIdentifier.assign(value); }
75 
83  inline CreateReplicationInstanceRequest& WithReplicationInstanceIdentifier(const Aws::String& value) { SetReplicationInstanceIdentifier(value); return *this;}
84 
92  inline CreateReplicationInstanceRequest& WithReplicationInstanceIdentifier(Aws::String&& value) { SetReplicationInstanceIdentifier(value); return *this;}
93 
101  inline CreateReplicationInstanceRequest& WithReplicationInstanceIdentifier(const char* value) { SetReplicationInstanceIdentifier(value); return *this;}
102 
107  inline long GetAllocatedStorage() const{ return m_allocatedStorage; }
108 
113  inline void SetAllocatedStorage(long value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; }
114 
119  inline CreateReplicationInstanceRequest& WithAllocatedStorage(long value) { SetAllocatedStorage(value); return *this;}
120 
127  inline const Aws::String& GetReplicationInstanceClass() const{ return m_replicationInstanceClass; }
128 
135  inline void SetReplicationInstanceClass(const Aws::String& value) { m_replicationInstanceClassHasBeenSet = true; m_replicationInstanceClass = value; }
136 
143  inline void SetReplicationInstanceClass(Aws::String&& value) { m_replicationInstanceClassHasBeenSet = true; m_replicationInstanceClass = value; }
144 
151  inline void SetReplicationInstanceClass(const char* value) { m_replicationInstanceClassHasBeenSet = true; m_replicationInstanceClass.assign(value); }
152 
159  inline CreateReplicationInstanceRequest& WithReplicationInstanceClass(const Aws::String& value) { SetReplicationInstanceClass(value); return *this;}
160 
167  inline CreateReplicationInstanceRequest& WithReplicationInstanceClass(Aws::String&& value) { SetReplicationInstanceClass(value); return *this;}
168 
175  inline CreateReplicationInstanceRequest& WithReplicationInstanceClass(const char* value) { SetReplicationInstanceClass(value); return *this;}
176 
182  inline const Aws::String& GetAvailabilityZone() const{ return m_availabilityZone; }
183 
189  inline void SetAvailabilityZone(const Aws::String& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
190 
196  inline void SetAvailabilityZone(Aws::String&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
197 
203  inline void SetAvailabilityZone(const char* value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone.assign(value); }
204 
210  inline CreateReplicationInstanceRequest& WithAvailabilityZone(const Aws::String& value) { SetAvailabilityZone(value); return *this;}
211 
217  inline CreateReplicationInstanceRequest& WithAvailabilityZone(Aws::String&& value) { SetAvailabilityZone(value); return *this;}
218 
224  inline CreateReplicationInstanceRequest& WithAvailabilityZone(const char* value) { SetAvailabilityZone(value); return *this;}
225 
229  inline const Aws::String& GetReplicationSubnetGroupIdentifier() const{ return m_replicationSubnetGroupIdentifier; }
230 
234  inline void SetReplicationSubnetGroupIdentifier(const Aws::String& value) { m_replicationSubnetGroupIdentifierHasBeenSet = true; m_replicationSubnetGroupIdentifier = value; }
235 
239  inline void SetReplicationSubnetGroupIdentifier(Aws::String&& value) { m_replicationSubnetGroupIdentifierHasBeenSet = true; m_replicationSubnetGroupIdentifier = value; }
240 
244  inline void SetReplicationSubnetGroupIdentifier(const char* value) { m_replicationSubnetGroupIdentifierHasBeenSet = true; m_replicationSubnetGroupIdentifier.assign(value); }
245 
249  inline CreateReplicationInstanceRequest& WithReplicationSubnetGroupIdentifier(const Aws::String& value) { SetReplicationSubnetGroupIdentifier(value); return *this;}
250 
254  inline CreateReplicationInstanceRequest& WithReplicationSubnetGroupIdentifier(Aws::String&& value) { SetReplicationSubnetGroupIdentifier(value); return *this;}
255 
259  inline CreateReplicationInstanceRequest& WithReplicationSubnetGroupIdentifier(const char* value) { SetReplicationSubnetGroupIdentifier(value); return *this;}
260 
269  inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; }
270 
279  inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
280 
289  inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
290 
299  inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); }
300 
309  inline CreateReplicationInstanceRequest& WithPreferredMaintenanceWindow(const Aws::String& value) { SetPreferredMaintenanceWindow(value); return *this;}
310 
319  inline CreateReplicationInstanceRequest& WithPreferredMaintenanceWindow(Aws::String&& value) { SetPreferredMaintenanceWindow(value); return *this;}
320 
329  inline CreateReplicationInstanceRequest& WithPreferredMaintenanceWindow(const char* value) { SetPreferredMaintenanceWindow(value); return *this;}
330 
334  inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; }
335 
339  inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
340 
344  inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
345 
349  inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); }
350 
354  inline CreateReplicationInstanceRequest& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;}
355 
359  inline CreateReplicationInstanceRequest& WithEngineVersion(Aws::String&& value) { SetEngineVersion(value); return *this;}
360 
364  inline CreateReplicationInstanceRequest& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;}
365 
371  inline bool GetAutoMinorVersionUpgrade() const{ return m_autoMinorVersionUpgrade; }
372 
378  inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
379 
385  inline CreateReplicationInstanceRequest& WithAutoMinorVersionUpgrade(bool value) { SetAutoMinorVersionUpgrade(value); return *this;}
386 
390  inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
391 
395  inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
396 
400  inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = value; }
401 
405  inline CreateReplicationInstanceRequest& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
406 
410  inline CreateReplicationInstanceRequest& WithTags(Aws::Vector<Tag>&& value) { SetTags(value); return *this;}
411 
415  inline CreateReplicationInstanceRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
416 
420  inline CreateReplicationInstanceRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
421 
429  inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; }
430 
438  inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; }
439 
447  inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; }
448 
456  inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); }
457 
465  inline CreateReplicationInstanceRequest& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;}
466 
474  inline CreateReplicationInstanceRequest& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(value); return *this;}
475 
483  inline CreateReplicationInstanceRequest& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;}
484 
491  inline bool GetPubliclyAccessible() const{ return m_publiclyAccessible; }
492 
499  inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
500 
507  inline CreateReplicationInstanceRequest& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
508 
509  private:
510  Aws::String m_replicationInstanceIdentifier;
511  bool m_replicationInstanceIdentifierHasBeenSet;
512  long m_allocatedStorage;
513  bool m_allocatedStorageHasBeenSet;
514  Aws::String m_replicationInstanceClass;
515  bool m_replicationInstanceClassHasBeenSet;
516  Aws::String m_availabilityZone;
517  bool m_availabilityZoneHasBeenSet;
518  Aws::String m_replicationSubnetGroupIdentifier;
519  bool m_replicationSubnetGroupIdentifierHasBeenSet;
520  Aws::String m_preferredMaintenanceWindow;
521  bool m_preferredMaintenanceWindowHasBeenSet;
522  Aws::String m_engineVersion;
523  bool m_engineVersionHasBeenSet;
524  bool m_autoMinorVersionUpgrade;
525  bool m_autoMinorVersionUpgradeHasBeenSet;
526  Aws::Vector<Tag> m_tags;
527  bool m_tagsHasBeenSet;
528  Aws::String m_kmsKeyId;
529  bool m_kmsKeyIdHasBeenSet;
530  bool m_publiclyAccessible;
531  bool m_publiclyAccessibleHasBeenSet;
532  };
533 
534 } // namespace Model
535 } // namespace DatabaseMigrationService
536 } // namespace Aws
CreateReplicationInstanceRequest & WithReplicationInstanceClass(const char *value)
CreateReplicationInstanceRequest & WithPreferredMaintenanceWindow(Aws::String &&value)
CreateReplicationInstanceRequest & WithReplicationInstanceIdentifier(Aws::String &&value)
CreateReplicationInstanceRequest & WithEngineVersion(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
CreateReplicationInstanceRequest & WithReplicationSubnetGroupIdentifier(const char *value)
CreateReplicationInstanceRequest & WithKmsKeyId(const Aws::String &value)
#define AWS_DATABASEMIGRATIONSERVICE_API
CreateReplicationInstanceRequest & WithPreferredMaintenanceWindow(const Aws::String &value)
CreateReplicationInstanceRequest & WithReplicationInstanceIdentifier(const char *value)
CreateReplicationInstanceRequest & WithAvailabilityZone(const Aws::String &value)
CreateReplicationInstanceRequest & WithReplicationSubnetGroupIdentifier(Aws::String &&value)
CreateReplicationInstanceRequest & WithPreferredMaintenanceWindow(const char *value)
CreateReplicationInstanceRequest & WithTags(const Aws::Vector< Tag > &value)
CreateReplicationInstanceRequest & WithTags(Aws::Vector< Tag > &&value)
CreateReplicationInstanceRequest & WithAvailabilityZone(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
CreateReplicationInstanceRequest & WithReplicationInstanceClass(Aws::String &&value)
CreateReplicationInstanceRequest & WithReplicationSubnetGroupIdentifier(const Aws::String &value)
CreateReplicationInstanceRequest & WithReplicationInstanceClass(const Aws::String &value)
CreateReplicationInstanceRequest & WithReplicationInstanceIdentifier(const Aws::String &value)
CreateReplicationInstanceRequest & WithEngineVersion(const Aws::String &value)
JSON (JavaScript Object Notation).