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>
55 template<
typename DBInstanceIdentifierT = Aws::String>
56 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) { m_dBInstanceIdentifierHasBeenSet =
true; m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value); }
57 template<
typename DBInstanceIdentifierT = Aws::String>
68 template<
typename DBInstanceClassT = Aws::String>
69 void SetDBInstanceClass(DBInstanceClassT&& value) { m_dBInstanceClassHasBeenSet =
true; m_dBInstanceClass = std::forward<DBInstanceClassT>(value); }
70 template<
typename DBInstanceClassT = Aws::String>
81 template<
typename EngineT = Aws::String>
82 void SetEngine(EngineT&& value) { m_engineHasBeenSet =
true; m_engine = std::forward<EngineT>(value); }
83 template<
typename EngineT = Aws::String>
95 template<
typename AvailabilityZoneT = Aws::String>
96 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet =
true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
97 template<
typename AvailabilityZoneT = Aws::String>
112 template<
typename PreferredMa
intenanceWindowT = Aws::String>
113 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet =
true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
114 template<
typename PreferredMa
intenanceWindowT = Aws::String>
137 template<
typename TagsT = Aws::Vector<Tag>>
138 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
139 template<
typename TagsT = Aws::Vector<Tag>>
141 template<
typename TagsT = Tag>
151 template<
typename DBClusterIdentifierT = Aws::String>
152 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) { m_dBClusterIdentifierHasBeenSet =
true; m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value); }
153 template<
typename DBClusterIdentifierT = Aws::String>
164 inline void SetCopyTagsToSnapshot(
bool value) { m_copyTagsToSnapshotHasBeenSet =
true; m_copyTagsToSnapshot = value; }
176 inline void SetPromotionTier(
int value) { m_promotionTierHasBeenSet =
true; m_promotionTier = value; }
205 template<
typename PerformanceInsightsKMSKeyIdT = Aws::String>
206 void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { m_performanceInsightsKMSKeyIdHasBeenSet =
true; m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value); }
207 template<
typename PerformanceInsightsKMSKeyIdT = Aws::String>
223 template<
typename CACertificateIdentifierT = Aws::String>
224 void SetCACertificateIdentifier(CACertificateIdentifierT&& value) { m_cACertificateIdentifierHasBeenSet =
true; m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value); }
225 template<
typename CACertificateIdentifierT = Aws::String>
231 bool m_dBInstanceIdentifierHasBeenSet =
false;
234 bool m_dBInstanceClassHasBeenSet =
false;
237 bool m_engineHasBeenSet =
false;
240 bool m_availabilityZoneHasBeenSet =
false;
243 bool m_preferredMaintenanceWindowHasBeenSet =
false;
245 bool m_autoMinorVersionUpgrade{
false};
246 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
249 bool m_tagsHasBeenSet =
false;
252 bool m_dBClusterIdentifierHasBeenSet =
false;
254 bool m_copyTagsToSnapshot{
false};
255 bool m_copyTagsToSnapshotHasBeenSet =
false;
257 int m_promotionTier{0};
258 bool m_promotionTierHasBeenSet =
false;
260 bool m_enablePerformanceInsights{
false};
261 bool m_enablePerformanceInsightsHasBeenSet =
false;
264 bool m_performanceInsightsKMSKeyIdHasBeenSet =
false;
267 bool m_cACertificateIdentifierHasBeenSet =
false;
bool EnablePerformanceInsightsHasBeenSet() const
const Aws::String & GetEngine() const
CreateDBInstanceRequest & WithAvailabilityZone(AvailabilityZoneT &&value)
bool AvailabilityZoneHasBeenSet() const
const Aws::String & GetAvailabilityZone() const
const Aws::Vector< Tag > & GetTags() const
CreateDBInstanceRequest & WithDBInstanceClass(DBInstanceClassT &&value)
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
virtual const char * GetServiceRequestName() const override
CreateDBInstanceRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
bool AutoMinorVersionUpgradeHasBeenSet() const
bool GetAutoMinorVersionUpgrade() const
bool DBClusterIdentifierHasBeenSet() const
void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
bool CACertificateIdentifierHasBeenSet() const
AWS_DOCDB_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
void SetAutoMinorVersionUpgrade(bool value)
CreateDBInstanceRequest & WithPromotionTier(int value)
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
const Aws::String & GetDBInstanceClass() const
bool GetEnablePerformanceInsights() const
void SetEngine(EngineT &&value)
const Aws::String & GetDBInstanceIdentifier() const
bool GetCopyTagsToSnapshot() const
bool TagsHasBeenSet() const
bool PerformanceInsightsKMSKeyIdHasBeenSet() const
bool EngineHasBeenSet() const
CreateDBInstanceRequest & WithCACertificateIdentifier(CACertificateIdentifierT &&value)
bool DBInstanceIdentifierHasBeenSet() const
int GetPromotionTier() const
void SetEnablePerformanceInsights(bool value)
CreateDBInstanceRequest & AddTags(TagsT &&value)
void SetCACertificateIdentifier(CACertificateIdentifierT &&value)
bool CopyTagsToSnapshotHasBeenSet() const
const Aws::String & GetDBClusterIdentifier() const
CreateDBInstanceRequest & WithEngine(EngineT &&value)
void SetTags(TagsT &&value)
CreateDBInstanceRequest & WithTags(TagsT &&value)
const Aws::String & GetPreferredMaintenanceWindow() const
void SetAvailabilityZone(AvailabilityZoneT &&value)
const Aws::String & GetPerformanceInsightsKMSKeyId() const
CreateDBInstanceRequest & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
CreateDBInstanceRequest & WithAutoMinorVersionUpgrade(bool value)
CreateDBInstanceRequest & WithEnablePerformanceInsights(bool value)
void SetDBInstanceClass(DBInstanceClassT &&value)
CreateDBInstanceRequest & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
CreateDBInstanceRequest & WithCopyTagsToSnapshot(bool value)
bool PromotionTierHasBeenSet() const
bool PreferredMaintenanceWindowHasBeenSet() const
const Aws::String & GetCACertificateIdentifier() const
void SetCopyTagsToSnapshot(bool value)
void SetPromotionTier(int value)
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
bool DBInstanceClassHasBeenSet() const
AWS_DOCDB_API Aws::String SerializePayload() const override
AWS_DOCDB_API CreateDBInstanceRequest()=default
CreateDBInstanceRequest & WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector