7#include <aws/docdb/DocDB_EXPORTS.h>
8#include <aws/docdb/DocDBRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/docdb/model/Tag.h>
57 inline void SetDBInstanceIdentifier(
const char* value) { m_dBInstanceIdentifierHasBeenSet =
true; m_dBInstanceIdentifier.assign(value); }
72 inline void SetDBInstanceClass(
const char* value) { m_dBInstanceClassHasBeenSet =
true; m_dBInstanceClass.assign(value); }
87 inline void SetEngine(
const char* value) { m_engineHasBeenSet =
true; m_engine.assign(value); }
103 inline void SetAvailabilityZone(
const char* value) { m_availabilityZoneHasBeenSet =
true; m_availabilityZone.assign(value); }
163 inline void SetDBClusterIdentifier(
const char* value) { m_dBClusterIdentifierHasBeenSet =
true; m_dBClusterIdentifier.assign(value); }
176 inline void SetCopyTagsToSnapshot(
bool value) { m_copyTagsToSnapshotHasBeenSet =
true; m_copyTagsToSnapshot = value; }
188 inline void SetPromotionTier(
int value) { m_promotionTierHasBeenSet =
true; m_promotionTier = value; }
239 inline void SetCACertificateIdentifier(
const char* value) { m_cACertificateIdentifierHasBeenSet =
true; m_cACertificateIdentifier.assign(value); }
247 bool m_dBInstanceIdentifierHasBeenSet =
false;
250 bool m_dBInstanceClassHasBeenSet =
false;
253 bool m_engineHasBeenSet =
false;
256 bool m_availabilityZoneHasBeenSet =
false;
259 bool m_preferredMaintenanceWindowHasBeenSet =
false;
261 bool m_autoMinorVersionUpgrade;
262 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
265 bool m_tagsHasBeenSet =
false;
268 bool m_dBClusterIdentifierHasBeenSet =
false;
270 bool m_copyTagsToSnapshot;
271 bool m_copyTagsToSnapshotHasBeenSet =
false;
274 bool m_promotionTierHasBeenSet =
false;
276 bool m_enablePerformanceInsights;
277 bool m_enablePerformanceInsightsHasBeenSet =
false;
280 bool m_performanceInsightsKMSKeyIdHasBeenSet =
false;
283 bool m_cACertificateIdentifierHasBeenSet =
false;
CreateDBInstanceRequest & WithDBInstanceIdentifier(const char *value)
CreateDBInstanceRequest & WithDBInstanceIdentifier(const Aws::String &value)
bool EnablePerformanceInsightsHasBeenSet() const
CreateDBInstanceRequest & WithPerformanceInsightsKMSKeyId(Aws::String &&value)
const Aws::String & GetEngine() const
CreateDBInstanceRequest & WithPreferredMaintenanceWindow(const char *value)
bool AvailabilityZoneHasBeenSet() const
void SetDBInstanceClass(const Aws::String &value)
void SetPreferredMaintenanceWindow(const char *value)
AWS_DOCDB_API CreateDBInstanceRequest()
void SetDBClusterIdentifier(const char *value)
const Aws::String & GetAvailabilityZone() const
CreateDBInstanceRequest & WithTags(const Aws::Vector< Tag > &value)
CreateDBInstanceRequest & WithCACertificateIdentifier(const Aws::String &value)
const Aws::Vector< Tag > & GetTags() const
virtual const char * GetServiceRequestName() const override
CreateDBInstanceRequest & WithAvailabilityZone(const char *value)
void SetCACertificateIdentifier(const char *value)
CreateDBInstanceRequest & WithCACertificateIdentifier(const char *value)
void SetPreferredMaintenanceWindow(Aws::String &&value)
bool AutoMinorVersionUpgradeHasBeenSet() const
bool GetAutoMinorVersionUpgrade() const
bool DBClusterIdentifierHasBeenSet() const
void SetDBInstanceClass(const char *value)
CreateDBInstanceRequest & WithEngine(Aws::String &&value)
bool CACertificateIdentifierHasBeenSet() const
AWS_DOCDB_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
CreateDBInstanceRequest & WithDBClusterIdentifier(Aws::String &&value)
void SetAutoMinorVersionUpgrade(bool value)
void SetPerformanceInsightsKMSKeyId(const char *value)
CreateDBInstanceRequest & WithPromotionTier(int value)
const Aws::String & GetDBInstanceClass() const
void SetCACertificateIdentifier(const Aws::String &value)
CreateDBInstanceRequest & WithPreferredMaintenanceWindow(Aws::String &&value)
CreateDBInstanceRequest & WithPerformanceInsightsKMSKeyId(const char *value)
bool GetEnablePerformanceInsights() const
CreateDBInstanceRequest & WithCACertificateIdentifier(Aws::String &&value)
void SetCACertificateIdentifier(Aws::String &&value)
CreateDBInstanceRequest & WithDBInstanceIdentifier(Aws::String &&value)
const Aws::String & GetDBInstanceIdentifier() const
void SetPreferredMaintenanceWindow(const Aws::String &value)
bool GetCopyTagsToSnapshot() const
bool TagsHasBeenSet() const
CreateDBInstanceRequest & WithPreferredMaintenanceWindow(const Aws::String &value)
CreateDBInstanceRequest & WithTags(Aws::Vector< Tag > &&value)
bool PerformanceInsightsKMSKeyIdHasBeenSet() const
CreateDBInstanceRequest & WithDBClusterIdentifier(const Aws::String &value)
void SetDBInstanceClass(Aws::String &&value)
bool EngineHasBeenSet() const
void SetDBClusterIdentifier(Aws::String &&value)
bool DBInstanceIdentifierHasBeenSet() const
CreateDBInstanceRequest & WithPerformanceInsightsKMSKeyId(const Aws::String &value)
int GetPromotionTier() const
CreateDBInstanceRequest & AddTags(Tag &&value)
void SetEnablePerformanceInsights(bool value)
CreateDBInstanceRequest & AddTags(const Tag &value)
void SetEngine(Aws::String &&value)
bool CopyTagsToSnapshotHasBeenSet() const
const Aws::String & GetDBClusterIdentifier() const
CreateDBInstanceRequest & WithAvailabilityZone(const Aws::String &value)
const Aws::String & GetPreferredMaintenanceWindow() const
void SetDBInstanceIdentifier(const Aws::String &value)
void SetAvailabilityZone(const Aws::String &value)
const Aws::String & GetPerformanceInsightsKMSKeyId() const
CreateDBInstanceRequest & WithAvailabilityZone(Aws::String &&value)
CreateDBInstanceRequest & WithAutoMinorVersionUpgrade(bool value)
CreateDBInstanceRequest & WithEnablePerformanceInsights(bool value)
void SetDBClusterIdentifier(const Aws::String &value)
CreateDBInstanceRequest & WithDBClusterIdentifier(const char *value)
void SetTags(Aws::Vector< Tag > &&value)
CreateDBInstanceRequest & WithEngine(const char *value)
void SetPerformanceInsightsKMSKeyId(const Aws::String &value)
void SetTags(const Aws::Vector< Tag > &value)
void SetDBInstanceIdentifier(Aws::String &&value)
void SetEngine(const Aws::String &value)
CreateDBInstanceRequest & WithDBInstanceClass(const Aws::String &value)
void SetEngine(const char *value)
CreateDBInstanceRequest & WithDBInstanceClass(Aws::String &&value)
CreateDBInstanceRequest & WithCopyTagsToSnapshot(bool value)
void SetDBInstanceIdentifier(const char *value)
CreateDBInstanceRequest & WithDBInstanceClass(const char *value)
bool PromotionTierHasBeenSet() const
void SetAvailabilityZone(const char *value)
bool PreferredMaintenanceWindowHasBeenSet() const
const Aws::String & GetCACertificateIdentifier() const
CreateDBInstanceRequest & WithEngine(const Aws::String &value)
void SetPerformanceInsightsKMSKeyId(Aws::String &&value)
void SetAvailabilityZone(Aws::String &&value)
void SetCopyTagsToSnapshot(bool value)
void SetPromotionTier(int value)
bool DBInstanceClassHasBeenSet() const
AWS_DOCDB_API Aws::String SerializePayload() const override
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector