AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
CreateRelationalDatabaseRequest.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/lightsail/LightsailRequest.h>
10#include <aws/lightsail/Lightsail_EXPORTS.h>
11#include <aws/lightsail/model/Tag.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Lightsail {
17namespace Model {
18
22 public:
23 AWS_LIGHTSAIL_API CreateRelationalDatabaseRequest() = default;
24
25 // Service request name is the Operation name which will send this request out,
26 // each operation should has unique request name, so that we can get operation's name from this request.
27 // Note: this is not true for response, multiple operations may have the same response name,
28 // so we can not get operation's name from response.
29 inline virtual const char* GetServiceRequestName() const override { return "CreateRelationalDatabase"; }
30
31 AWS_LIGHTSAIL_API Aws::String SerializePayload() const override;
32
34
36
42 inline const Aws::String& GetRelationalDatabaseName() const { return m_relationalDatabaseName; }
43 inline bool RelationalDatabaseNameHasBeenSet() const { return m_relationalDatabaseNameHasBeenSet; }
44 template <typename RelationalDatabaseNameT = Aws::String>
45 void SetRelationalDatabaseName(RelationalDatabaseNameT&& value) {
46 m_relationalDatabaseNameHasBeenSet = true;
47 m_relationalDatabaseName = std::forward<RelationalDatabaseNameT>(value);
48 }
49 template <typename RelationalDatabaseNameT = Aws::String>
51 SetRelationalDatabaseName(std::forward<RelationalDatabaseNameT>(value));
52 return *this;
53 }
55
57
64 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
65 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
66 template <typename AvailabilityZoneT = Aws::String>
67 void SetAvailabilityZone(AvailabilityZoneT&& value) {
68 m_availabilityZoneHasBeenSet = true;
69 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
70 }
71 template <typename AvailabilityZoneT = Aws::String>
73 SetAvailabilityZone(std::forward<AvailabilityZoneT>(value));
74 return *this;
75 }
77
79
84 inline const Aws::String& GetRelationalDatabaseBlueprintId() const { return m_relationalDatabaseBlueprintId; }
85 inline bool RelationalDatabaseBlueprintIdHasBeenSet() const { return m_relationalDatabaseBlueprintIdHasBeenSet; }
86 template <typename RelationalDatabaseBlueprintIdT = Aws::String>
87 void SetRelationalDatabaseBlueprintId(RelationalDatabaseBlueprintIdT&& value) {
88 m_relationalDatabaseBlueprintIdHasBeenSet = true;
89 m_relationalDatabaseBlueprintId = std::forward<RelationalDatabaseBlueprintIdT>(value);
90 }
91 template <typename RelationalDatabaseBlueprintIdT = Aws::String>
92 CreateRelationalDatabaseRequest& WithRelationalDatabaseBlueprintId(RelationalDatabaseBlueprintIdT&& value) {
93 SetRelationalDatabaseBlueprintId(std::forward<RelationalDatabaseBlueprintIdT>(value));
94 return *this;
95 }
97
99
104 inline const Aws::String& GetRelationalDatabaseBundleId() const { return m_relationalDatabaseBundleId; }
105 inline bool RelationalDatabaseBundleIdHasBeenSet() const { return m_relationalDatabaseBundleIdHasBeenSet; }
106 template <typename RelationalDatabaseBundleIdT = Aws::String>
107 void SetRelationalDatabaseBundleId(RelationalDatabaseBundleIdT&& value) {
108 m_relationalDatabaseBundleIdHasBeenSet = true;
109 m_relationalDatabaseBundleId = std::forward<RelationalDatabaseBundleIdT>(value);
110 }
111 template <typename RelationalDatabaseBundleIdT = Aws::String>
113 SetRelationalDatabaseBundleId(std::forward<RelationalDatabaseBundleIdT>(value));
114 return *this;
115 }
117
119
150 inline const Aws::String& GetMasterDatabaseName() const { return m_masterDatabaseName; }
151 inline bool MasterDatabaseNameHasBeenSet() const { return m_masterDatabaseNameHasBeenSet; }
152 template <typename MasterDatabaseNameT = Aws::String>
153 void SetMasterDatabaseName(MasterDatabaseNameT&& value) {
154 m_masterDatabaseNameHasBeenSet = true;
155 m_masterDatabaseName = std::forward<MasterDatabaseNameT>(value);
156 }
157 template <typename MasterDatabaseNameT = Aws::String>
159 SetMasterDatabaseName(std::forward<MasterDatabaseNameT>(value));
160 return *this;
161 }
163
165
190 inline const Aws::String& GetMasterUsername() const { return m_masterUsername; }
191 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
192 template <typename MasterUsernameT = Aws::String>
193 void SetMasterUsername(MasterUsernameT&& value) {
194 m_masterUsernameHasBeenSet = true;
195 m_masterUsername = std::forward<MasterUsernameT>(value);
196 }
197 template <typename MasterUsernameT = Aws::String>
199 SetMasterUsername(std::forward<MasterUsernameT>(value));
200 return *this;
201 }
203
205
212 inline const Aws::String& GetMasterUserPassword() const { return m_masterUserPassword; }
213 inline bool MasterUserPasswordHasBeenSet() const { return m_masterUserPasswordHasBeenSet; }
214 template <typename MasterUserPasswordT = Aws::String>
215 void SetMasterUserPassword(MasterUserPasswordT&& value) {
216 m_masterUserPasswordHasBeenSet = true;
217 m_masterUserPassword = std::forward<MasterUserPasswordT>(value);
218 }
219 template <typename MasterUserPasswordT = Aws::String>
221 SetMasterUserPassword(std::forward<MasterUserPasswordT>(value));
222 return *this;
223 }
225
227
241 inline const Aws::String& GetPreferredBackupWindow() const { return m_preferredBackupWindow; }
242 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
243 template <typename PreferredBackupWindowT = Aws::String>
244 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) {
245 m_preferredBackupWindowHasBeenSet = true;
246 m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value);
247 }
248 template <typename PreferredBackupWindowT = Aws::String>
250 SetPreferredBackupWindow(std::forward<PreferredBackupWindowT>(value));
251 return *this;
252 }
254
256
266 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
267 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
268 template <typename PreferredMaintenanceWindowT = Aws::String>
269 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
270 m_preferredMaintenanceWindowHasBeenSet = true;
271 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
272 }
273 template <typename PreferredMaintenanceWindowT = Aws::String>
275 SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value));
276 return *this;
277 }
279
281
288 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
289 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
290 inline void SetPubliclyAccessible(bool value) {
291 m_publiclyAccessibleHasBeenSet = true;
292 m_publiclyAccessible = value;
293 }
296 return *this;
297 }
299
301
306 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
307 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
308 template <typename TagsT = Aws::Vector<Tag>>
309 void SetTags(TagsT&& value) {
310 m_tagsHasBeenSet = true;
311 m_tags = std::forward<TagsT>(value);
312 }
313 template <typename TagsT = Aws::Vector<Tag>>
315 SetTags(std::forward<TagsT>(value));
316 return *this;
317 }
318 template <typename TagsT = Tag>
320 m_tagsHasBeenSet = true;
321 m_tags.emplace_back(std::forward<TagsT>(value));
322 return *this;
323 }
325 private:
326 Aws::String m_relationalDatabaseName;
327
328 Aws::String m_availabilityZone;
329
330 Aws::String m_relationalDatabaseBlueprintId;
331
332 Aws::String m_relationalDatabaseBundleId;
333
334 Aws::String m_masterDatabaseName;
335
336 Aws::String m_masterUsername;
337
338 Aws::String m_masterUserPassword;
339
340 Aws::String m_preferredBackupWindow;
341
342 Aws::String m_preferredMaintenanceWindow;
343
344 bool m_publiclyAccessible{false};
345
346 Aws::Vector<Tag> m_tags;
347 bool m_relationalDatabaseNameHasBeenSet = false;
348 bool m_availabilityZoneHasBeenSet = false;
349 bool m_relationalDatabaseBlueprintIdHasBeenSet = false;
350 bool m_relationalDatabaseBundleIdHasBeenSet = false;
351 bool m_masterDatabaseNameHasBeenSet = false;
352 bool m_masterUsernameHasBeenSet = false;
353 bool m_masterUserPasswordHasBeenSet = false;
354 bool m_preferredBackupWindowHasBeenSet = false;
355 bool m_preferredMaintenanceWindowHasBeenSet = false;
356 bool m_publiclyAccessibleHasBeenSet = false;
357 bool m_tagsHasBeenSet = false;
358};
359
360} // namespace Model
361} // namespace Lightsail
362} // namespace Aws
CreateRelationalDatabaseRequest & WithTags(TagsT &&value)
CreateRelationalDatabaseRequest & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
AWS_LIGHTSAIL_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateRelationalDatabaseRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
void SetRelationalDatabaseBundleId(RelationalDatabaseBundleIdT &&value)
CreateRelationalDatabaseRequest & WithRelationalDatabaseBundleId(RelationalDatabaseBundleIdT &&value)
CreateRelationalDatabaseRequest & WithMasterUsername(MasterUsernameT &&value)
void SetRelationalDatabaseBlueprintId(RelationalDatabaseBlueprintIdT &&value)
CreateRelationalDatabaseRequest & WithMasterDatabaseName(MasterDatabaseNameT &&value)
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
CreateRelationalDatabaseRequest & WithPubliclyAccessible(bool value)
CreateRelationalDatabaseRequest & WithMasterUserPassword(MasterUserPasswordT &&value)
CreateRelationalDatabaseRequest & WithAvailabilityZone(AvailabilityZoneT &&value)
CreateRelationalDatabaseRequest & WithRelationalDatabaseBlueprintId(RelationalDatabaseBlueprintIdT &&value)
CreateRelationalDatabaseRequest & AddTags(TagsT &&value)
AWS_LIGHTSAIL_API Aws::String SerializePayload() const override
AWS_LIGHTSAIL_API CreateRelationalDatabaseRequest()=default
CreateRelationalDatabaseRequest & WithRelationalDatabaseName(RelationalDatabaseNameT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector