7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/docdb/DocDBRequest.h>
10#include <aws/docdb/DocDB_EXPORTS.h>
11#include <aws/docdb/model/Tag.h>
51 template <
typename DBInstanceIdentifierT = Aws::String>
53 m_dBInstanceIdentifierHasBeenSet =
true;
54 m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value);
56 template <
typename DBInstanceIdentifierT = Aws::String>
70 template <
typename DBInstanceClassT = Aws::String>
72 m_dBInstanceClassHasBeenSet =
true;
73 m_dBInstanceClass = std::forward<DBInstanceClassT>(value);
75 template <
typename DBInstanceClassT = Aws::String>
89 template <
typename EngineT = Aws::String>
91 m_engineHasBeenSet =
true;
92 m_engine = std::forward<EngineT>(value);
94 template <
typename EngineT = Aws::String>
109 template <
typename AvailabilityZoneT = Aws::String>
111 m_availabilityZoneHasBeenSet =
true;
112 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
114 template <
typename AvailabilityZoneT = Aws::String>
132 template <
typename PreferredMa
intenanceWindowT = Aws::String>
134 m_preferredMaintenanceWindowHasBeenSet =
true;
135 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
137 template <
typename PreferredMa
intenanceWindowT = Aws::String>
153 m_autoMinorVersionUpgradeHasBeenSet =
true;
154 m_autoMinorVersionUpgrade = value;
169 template <
typename TagsT = Aws::Vector<Tag>>
171 m_tagsHasBeenSet =
true;
172 m_tags = std::forward<TagsT>(value);
174 template <
typename TagsT = Aws::Vector<Tag>>
176 SetTags(std::forward<TagsT>(value));
179 template <
typename TagsT = Tag>
181 m_tagsHasBeenSet =
true;
182 m_tags.emplace_back(std::forward<TagsT>(value));
193 template <
typename DBClusterIdentifierT = Aws::String>
195 m_dBClusterIdentifierHasBeenSet =
true;
196 m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value);
198 template <
typename DBClusterIdentifierT = Aws::String>
213 m_copyTagsToSnapshotHasBeenSet =
true;
214 m_copyTagsToSnapshot = value;
231 m_promotionTierHasBeenSet =
true;
232 m_promotionTier = value;
250 m_enablePerformanceInsightsHasBeenSet =
true;
251 m_enablePerformanceInsights = value;
271 template <
typename PerformanceInsightsKMSKeyIdT = Aws::String>
273 m_performanceInsightsKMSKeyIdHasBeenSet =
true;
274 m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value);
276 template <
typename PerformanceInsightsKMSKeyIdT = Aws::String>
295 template <
typename CACertificateIdentifierT = Aws::String>
297 m_cACertificateIdentifierHasBeenSet =
true;
298 m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value);
300 template <
typename CACertificateIdentifierT = Aws::String>
317 bool m_autoMinorVersionUpgrade{
false};
323 bool m_copyTagsToSnapshot{
false};
325 int m_promotionTier{0};
327 bool m_enablePerformanceInsights{
false};
332 bool m_dBInstanceIdentifierHasBeenSet =
false;
333 bool m_dBInstanceClassHasBeenSet =
false;
334 bool m_engineHasBeenSet =
false;
335 bool m_availabilityZoneHasBeenSet =
false;
336 bool m_preferredMaintenanceWindowHasBeenSet =
false;
337 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
338 bool m_tagsHasBeenSet =
false;
339 bool m_dBClusterIdentifierHasBeenSet =
false;
340 bool m_copyTagsToSnapshotHasBeenSet =
false;
341 bool m_promotionTierHasBeenSet =
false;
342 bool m_enablePerformanceInsightsHasBeenSet =
false;
343 bool m_performanceInsightsKMSKeyIdHasBeenSet =
false;
344 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