AWS SDK for C++  0.14.3
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 int GetAllocatedStorage() const{ return m_allocatedStorage; }
108 
113  inline void SetAllocatedStorage(int value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; }
114 
119  inline CreateReplicationInstanceRequest& WithAllocatedStorage(int 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::Vector<Aws::String>& GetVpcSecurityGroupIds() const{ return m_vpcSecurityGroupIds; }
183 
189  inline void SetVpcSecurityGroupIds(const Aws::Vector<Aws::String>& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = value; }
190 
196  inline void SetVpcSecurityGroupIds(Aws::Vector<Aws::String>&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = value; }
197 
203  inline CreateReplicationInstanceRequest& WithVpcSecurityGroupIds(const Aws::Vector<Aws::String>& value) { SetVpcSecurityGroupIds(value); return *this;}
204 
210  inline CreateReplicationInstanceRequest& WithVpcSecurityGroupIds(Aws::Vector<Aws::String>&& value) { SetVpcSecurityGroupIds(value); return *this;}
211 
217  inline CreateReplicationInstanceRequest& AddVpcSecurityGroupIds(const Aws::String& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; }
218 
224  inline CreateReplicationInstanceRequest& AddVpcSecurityGroupIds(Aws::String&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; }
225 
231  inline CreateReplicationInstanceRequest& AddVpcSecurityGroupIds(const char* value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; }
232 
238  inline const Aws::String& GetAvailabilityZone() const{ return m_availabilityZone; }
239 
245  inline void SetAvailabilityZone(const Aws::String& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
246 
252  inline void SetAvailabilityZone(Aws::String&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
253 
259  inline void SetAvailabilityZone(const char* value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone.assign(value); }
260 
266  inline CreateReplicationInstanceRequest& WithAvailabilityZone(const Aws::String& value) { SetAvailabilityZone(value); return *this;}
267 
273  inline CreateReplicationInstanceRequest& WithAvailabilityZone(Aws::String&& value) { SetAvailabilityZone(value); return *this;}
274 
280  inline CreateReplicationInstanceRequest& WithAvailabilityZone(const char* value) { SetAvailabilityZone(value); return *this;}
281 
285  inline const Aws::String& GetReplicationSubnetGroupIdentifier() const{ return m_replicationSubnetGroupIdentifier; }
286 
290  inline void SetReplicationSubnetGroupIdentifier(const Aws::String& value) { m_replicationSubnetGroupIdentifierHasBeenSet = true; m_replicationSubnetGroupIdentifier = value; }
291 
295  inline void SetReplicationSubnetGroupIdentifier(Aws::String&& value) { m_replicationSubnetGroupIdentifierHasBeenSet = true; m_replicationSubnetGroupIdentifier = value; }
296 
300  inline void SetReplicationSubnetGroupIdentifier(const char* value) { m_replicationSubnetGroupIdentifierHasBeenSet = true; m_replicationSubnetGroupIdentifier.assign(value); }
301 
305  inline CreateReplicationInstanceRequest& WithReplicationSubnetGroupIdentifier(const Aws::String& value) { SetReplicationSubnetGroupIdentifier(value); return *this;}
306 
310  inline CreateReplicationInstanceRequest& WithReplicationSubnetGroupIdentifier(Aws::String&& value) { SetReplicationSubnetGroupIdentifier(value); return *this;}
311 
315  inline CreateReplicationInstanceRequest& WithReplicationSubnetGroupIdentifier(const char* value) { SetReplicationSubnetGroupIdentifier(value); return *this;}
316 
324  inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; }
325 
333  inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
334 
342  inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
343 
351  inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); }
352 
360  inline CreateReplicationInstanceRequest& WithPreferredMaintenanceWindow(const Aws::String& value) { SetPreferredMaintenanceWindow(value); return *this;}
361 
369  inline CreateReplicationInstanceRequest& WithPreferredMaintenanceWindow(Aws::String&& value) { SetPreferredMaintenanceWindow(value); return *this;}
370 
378  inline CreateReplicationInstanceRequest& WithPreferredMaintenanceWindow(const char* value) { SetPreferredMaintenanceWindow(value); return *this;}
379 
385  inline bool GetMultiAZ() const{ return m_multiAZ; }
386 
392  inline void SetMultiAZ(bool value) { m_multiAZHasBeenSet = true; m_multiAZ = value; }
393 
399  inline CreateReplicationInstanceRequest& WithMultiAZ(bool value) { SetMultiAZ(value); return *this;}
400 
404  inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; }
405 
409  inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
410 
414  inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
415 
419  inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); }
420 
424  inline CreateReplicationInstanceRequest& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;}
425 
429  inline CreateReplicationInstanceRequest& WithEngineVersion(Aws::String&& value) { SetEngineVersion(value); return *this;}
430 
434  inline CreateReplicationInstanceRequest& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;}
435 
441  inline bool GetAutoMinorVersionUpgrade() const{ return m_autoMinorVersionUpgrade; }
442 
448  inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
449 
455  inline CreateReplicationInstanceRequest& WithAutoMinorVersionUpgrade(bool value) { SetAutoMinorVersionUpgrade(value); return *this;}
456 
460  inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
461 
465  inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
466 
470  inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = value; }
471 
475  inline CreateReplicationInstanceRequest& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
476 
480  inline CreateReplicationInstanceRequest& WithTags(Aws::Vector<Tag>&& value) { SetTags(value); return *this;}
481 
485  inline CreateReplicationInstanceRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
486 
490  inline CreateReplicationInstanceRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
491 
499  inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; }
500 
508  inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; }
509 
517  inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; }
518 
526  inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); }
527 
535  inline CreateReplicationInstanceRequest& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;}
536 
544  inline CreateReplicationInstanceRequest& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(value); return *this;}
545 
553  inline CreateReplicationInstanceRequest& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;}
554 
561  inline bool GetPubliclyAccessible() const{ return m_publiclyAccessible; }
562 
569  inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
570 
577  inline CreateReplicationInstanceRequest& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
578 
579  private:
580  Aws::String m_replicationInstanceIdentifier;
581  bool m_replicationInstanceIdentifierHasBeenSet;
582  int m_allocatedStorage;
583  bool m_allocatedStorageHasBeenSet;
584  Aws::String m_replicationInstanceClass;
585  bool m_replicationInstanceClassHasBeenSet;
586  Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
587  bool m_vpcSecurityGroupIdsHasBeenSet;
588  Aws::String m_availabilityZone;
589  bool m_availabilityZoneHasBeenSet;
590  Aws::String m_replicationSubnetGroupIdentifier;
591  bool m_replicationSubnetGroupIdentifierHasBeenSet;
592  Aws::String m_preferredMaintenanceWindow;
593  bool m_preferredMaintenanceWindowHasBeenSet;
594  bool m_multiAZ;
595  bool m_multiAZHasBeenSet;
596  Aws::String m_engineVersion;
597  bool m_engineVersionHasBeenSet;
598  bool m_autoMinorVersionUpgrade;
599  bool m_autoMinorVersionUpgradeHasBeenSet;
600  Aws::Vector<Tag> m_tags;
601  bool m_tagsHasBeenSet;
602  Aws::String m_kmsKeyId;
603  bool m_kmsKeyIdHasBeenSet;
604  bool m_publiclyAccessible;
605  bool m_publiclyAccessibleHasBeenSet;
606  };
607 
608 } // namespace Model
609 } // namespace DatabaseMigrationService
610 } // namespace Aws
CreateReplicationInstanceRequest & AddVpcSecurityGroupIds(Aws::String &&value)
CreateReplicationInstanceRequest & WithReplicationInstanceClass(const char *value)
CreateReplicationInstanceRequest & WithVpcSecurityGroupIds(const Aws::Vector< Aws::String > &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)
CreateReplicationInstanceRequest & WithVpcSecurityGroupIds(Aws::Vector< 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 & AddVpcSecurityGroupIds(const Aws::String &value)
CreateReplicationInstanceRequest & WithReplicationSubnetGroupIdentifier(const Aws::String &value)
CreateReplicationInstanceRequest & WithReplicationInstanceClass(const Aws::String &value)
CreateReplicationInstanceRequest & WithReplicationInstanceIdentifier(const Aws::String &value)
CreateReplicationInstanceRequest & AddVpcSecurityGroupIds(const char *value)
CreateReplicationInstanceRequest & WithEngineVersion(const Aws::String &value)
JSON (JavaScript Object Notation).