AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
CreateDBInstanceRequest.h
1
6#pragma once
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>
12
13#include <utility>
14
15namespace Aws {
16namespace DocDB {
17namespace Model {
18
26 public:
27 AWS_DOCDB_API CreateDBInstanceRequest() = default;
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "CreateDBInstance"; }
34
35 AWS_DOCDB_API Aws::String SerializePayload() const override;
36
37 protected:
38 AWS_DOCDB_API void DumpBodyToUrl(Aws::Http::URI& uri) const override;
39
40 public:
42
49 inline const Aws::String& GetDBInstanceIdentifier() const { return m_dBInstanceIdentifier; }
50 inline bool DBInstanceIdentifierHasBeenSet() const { return m_dBInstanceIdentifierHasBeenSet; }
51 template <typename DBInstanceIdentifierT = Aws::String>
52 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) {
53 m_dBInstanceIdentifierHasBeenSet = true;
54 m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value);
55 }
56 template <typename DBInstanceIdentifierT = Aws::String>
57 CreateDBInstanceRequest& WithDBInstanceIdentifier(DBInstanceIdentifierT&& value) {
58 SetDBInstanceIdentifier(std::forward<DBInstanceIdentifierT>(value));
59 return *this;
60 }
62
64
68 inline const Aws::String& GetDBInstanceClass() const { return m_dBInstanceClass; }
69 inline bool DBInstanceClassHasBeenSet() const { return m_dBInstanceClassHasBeenSet; }
70 template <typename DBInstanceClassT = Aws::String>
71 void SetDBInstanceClass(DBInstanceClassT&& value) {
72 m_dBInstanceClassHasBeenSet = true;
73 m_dBInstanceClass = std::forward<DBInstanceClassT>(value);
74 }
75 template <typename DBInstanceClassT = Aws::String>
76 CreateDBInstanceRequest& WithDBInstanceClass(DBInstanceClassT&& value) {
77 SetDBInstanceClass(std::forward<DBInstanceClassT>(value));
78 return *this;
79 }
81
83
87 inline const Aws::String& GetEngine() const { return m_engine; }
88 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
89 template <typename EngineT = Aws::String>
90 void SetEngine(EngineT&& value) {
91 m_engineHasBeenSet = true;
92 m_engine = std::forward<EngineT>(value);
93 }
94 template <typename EngineT = Aws::String>
96 SetEngine(std::forward<EngineT>(value));
97 return *this;
98 }
100
102
107 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
108 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
109 template <typename AvailabilityZoneT = Aws::String>
110 void SetAvailabilityZone(AvailabilityZoneT&& value) {
111 m_availabilityZoneHasBeenSet = true;
112 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
113 }
114 template <typename AvailabilityZoneT = Aws::String>
115 CreateDBInstanceRequest& WithAvailabilityZone(AvailabilityZoneT&& value) {
116 SetAvailabilityZone(std::forward<AvailabilityZoneT>(value));
117 return *this;
118 }
120
122
130 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
131 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
132 template <typename PreferredMaintenanceWindowT = Aws::String>
133 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
134 m_preferredMaintenanceWindowHasBeenSet = true;
135 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
136 }
137 template <typename PreferredMaintenanceWindowT = Aws::String>
138 CreateDBInstanceRequest& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
139 SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value));
140 return *this;
141 }
143
145
150 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
151 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
152 inline void SetAutoMinorVersionUpgrade(bool value) {
153 m_autoMinorVersionUpgradeHasBeenSet = true;
154 m_autoMinorVersionUpgrade = value;
155 }
158 return *this;
159 }
161
163
167 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
168 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
169 template <typename TagsT = Aws::Vector<Tag>>
170 void SetTags(TagsT&& value) {
171 m_tagsHasBeenSet = true;
172 m_tags = std::forward<TagsT>(value);
173 }
174 template <typename TagsT = Aws::Vector<Tag>>
176 SetTags(std::forward<TagsT>(value));
177 return *this;
178 }
179 template <typename TagsT = Tag>
181 m_tagsHasBeenSet = true;
182 m_tags.emplace_back(std::forward<TagsT>(value));
183 return *this;
184 }
186
188
191 inline const Aws::String& GetDBClusterIdentifier() const { return m_dBClusterIdentifier; }
192 inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; }
193 template <typename DBClusterIdentifierT = Aws::String>
194 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) {
195 m_dBClusterIdentifierHasBeenSet = true;
196 m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value);
197 }
198 template <typename DBClusterIdentifierT = Aws::String>
199 CreateDBInstanceRequest& WithDBClusterIdentifier(DBClusterIdentifierT&& value) {
200 SetDBClusterIdentifier(std::forward<DBClusterIdentifierT>(value));
201 return *this;
202 }
204
206
210 inline bool GetCopyTagsToSnapshot() const { return m_copyTagsToSnapshot; }
211 inline bool CopyTagsToSnapshotHasBeenSet() const { return m_copyTagsToSnapshotHasBeenSet; }
212 inline void SetCopyTagsToSnapshot(bool value) {
213 m_copyTagsToSnapshotHasBeenSet = true;
214 m_copyTagsToSnapshot = value;
215 }
218 return *this;
219 }
221
223
228 inline int GetPromotionTier() const { return m_promotionTier; }
229 inline bool PromotionTierHasBeenSet() const { return m_promotionTierHasBeenSet; }
230 inline void SetPromotionTier(int value) {
231 m_promotionTierHasBeenSet = true;
232 m_promotionTier = value;
233 }
235 SetPromotionTier(value);
236 return *this;
237 }
239
241
247 inline bool GetEnablePerformanceInsights() const { return m_enablePerformanceInsights; }
248 inline bool EnablePerformanceInsightsHasBeenSet() const { return m_enablePerformanceInsightsHasBeenSet; }
249 inline void SetEnablePerformanceInsights(bool value) {
250 m_enablePerformanceInsightsHasBeenSet = true;
251 m_enablePerformanceInsights = value;
252 }
255 return *this;
256 }
258
260
269 inline const Aws::String& GetPerformanceInsightsKMSKeyId() const { return m_performanceInsightsKMSKeyId; }
270 inline bool PerformanceInsightsKMSKeyIdHasBeenSet() const { return m_performanceInsightsKMSKeyIdHasBeenSet; }
271 template <typename PerformanceInsightsKMSKeyIdT = Aws::String>
272 void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) {
273 m_performanceInsightsKMSKeyIdHasBeenSet = true;
274 m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value);
275 }
276 template <typename PerformanceInsightsKMSKeyIdT = Aws::String>
277 CreateDBInstanceRequest& WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) {
278 SetPerformanceInsightsKMSKeyId(std::forward<PerformanceInsightsKMSKeyIdT>(value));
279 return *this;
280 }
282
284
293 inline const Aws::String& GetCACertificateIdentifier() const { return m_cACertificateIdentifier; }
294 inline bool CACertificateIdentifierHasBeenSet() const { return m_cACertificateIdentifierHasBeenSet; }
295 template <typename CACertificateIdentifierT = Aws::String>
296 void SetCACertificateIdentifier(CACertificateIdentifierT&& value) {
297 m_cACertificateIdentifierHasBeenSet = true;
298 m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value);
299 }
300 template <typename CACertificateIdentifierT = Aws::String>
301 CreateDBInstanceRequest& WithCACertificateIdentifier(CACertificateIdentifierT&& value) {
302 SetCACertificateIdentifier(std::forward<CACertificateIdentifierT>(value));
303 return *this;
304 }
306 private:
307 Aws::String m_dBInstanceIdentifier;
308
309 Aws::String m_dBInstanceClass;
310
311 Aws::String m_engine;
312
313 Aws::String m_availabilityZone;
314
315 Aws::String m_preferredMaintenanceWindow;
316
317 bool m_autoMinorVersionUpgrade{false};
318
319 Aws::Vector<Tag> m_tags;
320
321 Aws::String m_dBClusterIdentifier;
322
323 bool m_copyTagsToSnapshot{false};
324
325 int m_promotionTier{0};
326
327 bool m_enablePerformanceInsights{false};
328
329 Aws::String m_performanceInsightsKMSKeyId;
330
331 Aws::String m_cACertificateIdentifier;
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;
345};
346
347} // namespace Model
348} // namespace DocDB
349} // namespace Aws
CreateDBInstanceRequest & WithAvailabilityZone(AvailabilityZoneT &&value)
CreateDBInstanceRequest & WithDBInstanceClass(DBInstanceClassT &&value)
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
virtual const char * GetServiceRequestName() const override
CreateDBInstanceRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
AWS_DOCDB_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
CreateDBInstanceRequest & WithPromotionTier(int value)
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
CreateDBInstanceRequest & WithCACertificateIdentifier(CACertificateIdentifierT &&value)
CreateDBInstanceRequest & AddTags(TagsT &&value)
void SetCACertificateIdentifier(CACertificateIdentifierT &&value)
CreateDBInstanceRequest & WithEngine(EngineT &&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)
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
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