AWS SDK for C++  0.14.3
AWS SDK for C++
CreateDBInstanceReadReplicaRequest.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
16 #include <aws/rds/RDS_EXPORTS.h>
17 #include <aws/rds/RDSRequest.h>
20 #include <aws/rds/model/Tag.h>
21 
22 namespace Aws
23 {
24 namespace RDS
25 {
26 namespace Model
27 {
28 
32  {
33  public:
35  Aws::String SerializePayload() const override;
36 
42  inline const Aws::String& GetDBInstanceIdentifier() const{ return m_dBInstanceIdentifier; }
43 
49  inline void SetDBInstanceIdentifier(const Aws::String& value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier = value; }
50 
56  inline void SetDBInstanceIdentifier(Aws::String&& value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier = value; }
57 
63  inline void SetDBInstanceIdentifier(const char* value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier.assign(value); }
64 
70  inline CreateDBInstanceReadReplicaRequest& WithDBInstanceIdentifier(const Aws::String& value) { SetDBInstanceIdentifier(value); return *this;}
71 
77  inline CreateDBInstanceReadReplicaRequest& WithDBInstanceIdentifier(Aws::String&& value) { SetDBInstanceIdentifier(value); return *this;}
78 
84  inline CreateDBInstanceReadReplicaRequest& WithDBInstanceIdentifier(const char* value) { SetDBInstanceIdentifier(value); return *this;}
85 
102  inline const Aws::String& GetSourceDBInstanceIdentifier() const{ return m_sourceDBInstanceIdentifier; }
103 
120  inline void SetSourceDBInstanceIdentifier(const Aws::String& value) { m_sourceDBInstanceIdentifierHasBeenSet = true; m_sourceDBInstanceIdentifier = value; }
121 
138  inline void SetSourceDBInstanceIdentifier(Aws::String&& value) { m_sourceDBInstanceIdentifierHasBeenSet = true; m_sourceDBInstanceIdentifier = value; }
139 
156  inline void SetSourceDBInstanceIdentifier(const char* value) { m_sourceDBInstanceIdentifierHasBeenSet = true; m_sourceDBInstanceIdentifier.assign(value); }
157 
174  inline CreateDBInstanceReadReplicaRequest& WithSourceDBInstanceIdentifier(const Aws::String& value) { SetSourceDBInstanceIdentifier(value); return *this;}
175 
192  inline CreateDBInstanceReadReplicaRequest& WithSourceDBInstanceIdentifier(Aws::String&& value) { SetSourceDBInstanceIdentifier(value); return *this;}
193 
210  inline CreateDBInstanceReadReplicaRequest& WithSourceDBInstanceIdentifier(const char* value) { SetSourceDBInstanceIdentifier(value); return *this;}
211 
221  inline const Aws::String& GetDBInstanceClass() const{ return m_dBInstanceClass; }
222 
232  inline void SetDBInstanceClass(const Aws::String& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = value; }
233 
243  inline void SetDBInstanceClass(Aws::String&& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = value; }
244 
254  inline void SetDBInstanceClass(const char* value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass.assign(value); }
255 
265  inline CreateDBInstanceReadReplicaRequest& WithDBInstanceClass(const Aws::String& value) { SetDBInstanceClass(value); return *this;}
266 
276  inline CreateDBInstanceReadReplicaRequest& WithDBInstanceClass(Aws::String&& value) { SetDBInstanceClass(value); return *this;}
277 
287  inline CreateDBInstanceReadReplicaRequest& WithDBInstanceClass(const char* value) { SetDBInstanceClass(value); return *this;}
288 
294  inline const Aws::String& GetAvailabilityZone() const{ return m_availabilityZone; }
295 
301  inline void SetAvailabilityZone(const Aws::String& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
302 
308  inline void SetAvailabilityZone(Aws::String&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
309 
315  inline void SetAvailabilityZone(const char* value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone.assign(value); }
316 
322  inline CreateDBInstanceReadReplicaRequest& WithAvailabilityZone(const Aws::String& value) { SetAvailabilityZone(value); return *this;}
323 
329  inline CreateDBInstanceReadReplicaRequest& WithAvailabilityZone(Aws::String&& value) { SetAvailabilityZone(value); return *this;}
330 
336  inline CreateDBInstanceReadReplicaRequest& WithAvailabilityZone(const char* value) { SetAvailabilityZone(value); return *this;}
337 
343  inline int GetPort() const{ return m_port; }
344 
350  inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
351 
357  inline CreateDBInstanceReadReplicaRequest& WithPort(int value) { SetPort(value); return *this;}
358 
364  inline bool GetAutoMinorVersionUpgrade() const{ return m_autoMinorVersionUpgrade; }
365 
371  inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
372 
378  inline CreateDBInstanceReadReplicaRequest& WithAutoMinorVersionUpgrade(bool value) { SetAutoMinorVersionUpgrade(value); return *this;}
379 
384  inline int GetIops() const{ return m_iops; }
385 
390  inline void SetIops(int value) { m_iopsHasBeenSet = true; m_iops = value; }
391 
396  inline CreateDBInstanceReadReplicaRequest& WithIops(int value) { SetIops(value); return *this;}
397 
402  inline const Aws::String& GetOptionGroupName() const{ return m_optionGroupName; }
403 
408  inline void SetOptionGroupName(const Aws::String& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = value; }
409 
414  inline void SetOptionGroupName(Aws::String&& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = value; }
415 
420  inline void SetOptionGroupName(const char* value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName.assign(value); }
421 
426  inline CreateDBInstanceReadReplicaRequest& WithOptionGroupName(const Aws::String& value) { SetOptionGroupName(value); return *this;}
427 
432  inline CreateDBInstanceReadReplicaRequest& WithOptionGroupName(Aws::String&& value) { SetOptionGroupName(value); return *this;}
433 
438  inline CreateDBInstanceReadReplicaRequest& WithOptionGroupName(const char* value) { SetOptionGroupName(value); return *this;}
439 
454  inline bool GetPubliclyAccessible() const{ return m_publiclyAccessible; }
455 
470  inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
471 
486  inline CreateDBInstanceReadReplicaRequest& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
487 
488 
489  inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
490 
491 
492  inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
493 
494 
495  inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = value; }
496 
497 
498  inline CreateDBInstanceReadReplicaRequest& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
499 
500 
501  inline CreateDBInstanceReadReplicaRequest& WithTags(Aws::Vector<Tag>&& value) { SetTags(value); return *this;}
502 
503 
504  inline CreateDBInstanceReadReplicaRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
505 
506 
507  inline CreateDBInstanceReadReplicaRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
508 
525  inline const Aws::String& GetDBSubnetGroupName() const{ return m_dBSubnetGroupName; }
526 
543  inline void SetDBSubnetGroupName(const Aws::String& value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName = value; }
544 
561  inline void SetDBSubnetGroupName(Aws::String&& value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName = value; }
562 
579  inline void SetDBSubnetGroupName(const char* value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName.assign(value); }
580 
597  inline CreateDBInstanceReadReplicaRequest& WithDBSubnetGroupName(const Aws::String& value) { SetDBSubnetGroupName(value); return *this;}
598 
615  inline CreateDBInstanceReadReplicaRequest& WithDBSubnetGroupName(Aws::String&& value) { SetDBSubnetGroupName(value); return *this;}
616 
633  inline CreateDBInstanceReadReplicaRequest& WithDBSubnetGroupName(const char* value) { SetDBSubnetGroupName(value); return *this;}
634 
642  inline const Aws::String& GetStorageType() const{ return m_storageType; }
643 
651  inline void SetStorageType(const Aws::String& value) { m_storageTypeHasBeenSet = true; m_storageType = value; }
652 
660  inline void SetStorageType(Aws::String&& value) { m_storageTypeHasBeenSet = true; m_storageType = value; }
661 
669  inline void SetStorageType(const char* value) { m_storageTypeHasBeenSet = true; m_storageType.assign(value); }
670 
678  inline CreateDBInstanceReadReplicaRequest& WithStorageType(const Aws::String& value) { SetStorageType(value); return *this;}
679 
687  inline CreateDBInstanceReadReplicaRequest& WithStorageType(Aws::String&& value) { SetStorageType(value); return *this;}
688 
696  inline CreateDBInstanceReadReplicaRequest& WithStorageType(const char* value) { SetStorageType(value); return *this;}
697 
702  inline bool GetCopyTagsToSnapshot() const{ return m_copyTagsToSnapshot; }
703 
708  inline void SetCopyTagsToSnapshot(bool value) { m_copyTagsToSnapshotHasBeenSet = true; m_copyTagsToSnapshot = value; }
709 
714  inline CreateDBInstanceReadReplicaRequest& WithCopyTagsToSnapshot(bool value) { SetCopyTagsToSnapshot(value); return *this;}
715 
723  inline int GetMonitoringInterval() const{ return m_monitoringInterval; }
724 
732  inline void SetMonitoringInterval(int value) { m_monitoringIntervalHasBeenSet = true; m_monitoringInterval = value; }
733 
741  inline CreateDBInstanceReadReplicaRequest& WithMonitoringInterval(int value) { SetMonitoringInterval(value); return *this;}
742 
753  inline const Aws::String& GetMonitoringRoleArn() const{ return m_monitoringRoleArn; }
754 
765  inline void SetMonitoringRoleArn(const Aws::String& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = value; }
766 
777  inline void SetMonitoringRoleArn(Aws::String&& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = value; }
778 
789  inline void SetMonitoringRoleArn(const char* value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn.assign(value); }
790 
801  inline CreateDBInstanceReadReplicaRequest& WithMonitoringRoleArn(const Aws::String& value) { SetMonitoringRoleArn(value); return *this;}
802 
813  inline CreateDBInstanceReadReplicaRequest& WithMonitoringRoleArn(Aws::String&& value) { SetMonitoringRoleArn(value); return *this;}
814 
825  inline CreateDBInstanceReadReplicaRequest& WithMonitoringRoleArn(const char* value) { SetMonitoringRoleArn(value); return *this;}
826 
827  private:
828  Aws::String m_dBInstanceIdentifier;
829  bool m_dBInstanceIdentifierHasBeenSet;
830  Aws::String m_sourceDBInstanceIdentifier;
831  bool m_sourceDBInstanceIdentifierHasBeenSet;
832  Aws::String m_dBInstanceClass;
833  bool m_dBInstanceClassHasBeenSet;
834  Aws::String m_availabilityZone;
835  bool m_availabilityZoneHasBeenSet;
836  int m_port;
837  bool m_portHasBeenSet;
838  bool m_autoMinorVersionUpgrade;
839  bool m_autoMinorVersionUpgradeHasBeenSet;
840  int m_iops;
841  bool m_iopsHasBeenSet;
842  Aws::String m_optionGroupName;
843  bool m_optionGroupNameHasBeenSet;
844  bool m_publiclyAccessible;
845  bool m_publiclyAccessibleHasBeenSet;
846  Aws::Vector<Tag> m_tags;
847  bool m_tagsHasBeenSet;
848  Aws::String m_dBSubnetGroupName;
849  bool m_dBSubnetGroupNameHasBeenSet;
850  Aws::String m_storageType;
851  bool m_storageTypeHasBeenSet;
852  bool m_copyTagsToSnapshot;
853  bool m_copyTagsToSnapshotHasBeenSet;
854  int m_monitoringInterval;
855  bool m_monitoringIntervalHasBeenSet;
856  Aws::String m_monitoringRoleArn;
857  bool m_monitoringRoleArnHasBeenSet;
858  };
859 
860 } // namespace Model
861 } // namespace RDS
862 } // namespace Aws
CreateDBInstanceReadReplicaRequest & WithDBInstanceClass(const Aws::String &value)
CreateDBInstanceReadReplicaRequest & WithAvailabilityZone(const Aws::String &value)
#define AWS_RDS_API
Definition: RDS_EXPORTS.h:37
CreateDBInstanceReadReplicaRequest & WithAvailabilityZone(const char *value)
CreateDBInstanceReadReplicaRequest & WithOptionGroupName(Aws::String &&value)
CreateDBInstanceReadReplicaRequest & WithMonitoringRoleArn(const char *value)
CreateDBInstanceReadReplicaRequest & WithStorageType(Aws::String &&value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
CreateDBInstanceReadReplicaRequest & AddTags(Tag &&value)
CreateDBInstanceReadReplicaRequest & WithDBInstanceClass(const char *value)
CreateDBInstanceReadReplicaRequest & WithStorageType(const Aws::String &value)
CreateDBInstanceReadReplicaRequest & WithDBSubnetGroupName(const char *value)
CreateDBInstanceReadReplicaRequest & WithSourceDBInstanceIdentifier(const Aws::String &value)
CreateDBInstanceReadReplicaRequest & WithDBInstanceClass(Aws::String &&value)
CreateDBInstanceReadReplicaRequest & WithOptionGroupName(const Aws::String &value)
CreateDBInstanceReadReplicaRequest & WithOptionGroupName(const char *value)
CreateDBInstanceReadReplicaRequest & WithDBInstanceIdentifier(const Aws::String &value)
CreateDBInstanceReadReplicaRequest & WithPort(int value)
CreateDBInstanceReadReplicaRequest & AddTags(const Tag &value)
CreateDBInstanceReadReplicaRequest & WithMonitoringInterval(int value)
CreateDBInstanceReadReplicaRequest & WithDBSubnetGroupName(const Aws::String &value)
CreateDBInstanceReadReplicaRequest & WithDBInstanceIdentifier(Aws::String &&value)
CreateDBInstanceReadReplicaRequest & WithMonitoringRoleArn(Aws::String &&value)
CreateDBInstanceReadReplicaRequest & WithMonitoringRoleArn(const Aws::String &value)
CreateDBInstanceReadReplicaRequest & WithSourceDBInstanceIdentifier(Aws::String &&value)
CreateDBInstanceReadReplicaRequest & WithPubliclyAccessible(bool value)
CreateDBInstanceReadReplicaRequest & WithIops(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
CreateDBInstanceReadReplicaRequest & WithAvailabilityZone(Aws::String &&value)
CreateDBInstanceReadReplicaRequest & WithTags(Aws::Vector< Tag > &&value)
CreateDBInstanceReadReplicaRequest & WithCopyTagsToSnapshot(bool value)
CreateDBInstanceReadReplicaRequest & WithAutoMinorVersionUpgrade(bool value)
CreateDBInstanceReadReplicaRequest & WithTags(const Aws::Vector< Tag > &value)
CreateDBInstanceReadReplicaRequest & WithDBSubnetGroupName(Aws::String &&value)
CreateDBInstanceReadReplicaRequest & WithDBInstanceIdentifier(const char *value)
JSON (JavaScript Object Notation).
CreateDBInstanceReadReplicaRequest & WithStorageType(const char *value)
CreateDBInstanceReadReplicaRequest & WithSourceDBInstanceIdentifier(const char *value)