AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
UpdateRelationalDatabaseRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/lightsail/LightsailRequest.h>
9#include <aws/lightsail/Lightsail_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Lightsail {
15namespace Model {
16
20 public:
21 AWS_LIGHTSAIL_API UpdateRelationalDatabaseRequest() = default;
22
23 // Service request name is the Operation name which will send this request out,
24 // each operation should has unique request name, so that we can get operation's name from this request.
25 // Note: this is not true for response, multiple operations may have the same response name,
26 // so we can not get operation's name from response.
27 inline virtual const char* GetServiceRequestName() const override { return "UpdateRelationalDatabase"; }
28
29 AWS_LIGHTSAIL_API Aws::String SerializePayload() const override;
30
32
34
37 inline const Aws::String& GetRelationalDatabaseName() const { return m_relationalDatabaseName; }
38 inline bool RelationalDatabaseNameHasBeenSet() const { return m_relationalDatabaseNameHasBeenSet; }
39 template <typename RelationalDatabaseNameT = Aws::String>
40 void SetRelationalDatabaseName(RelationalDatabaseNameT&& value) {
41 m_relationalDatabaseNameHasBeenSet = true;
42 m_relationalDatabaseName = std::forward<RelationalDatabaseNameT>(value);
43 }
44 template <typename RelationalDatabaseNameT = Aws::String>
46 SetRelationalDatabaseName(std::forward<RelationalDatabaseNameT>(value));
47 return *this;
48 }
50
52
58 inline const Aws::String& GetMasterUserPassword() const { return m_masterUserPassword; }
59 inline bool MasterUserPasswordHasBeenSet() const { return m_masterUserPasswordHasBeenSet; }
60 template <typename MasterUserPasswordT = Aws::String>
61 void SetMasterUserPassword(MasterUserPasswordT&& value) {
62 m_masterUserPasswordHasBeenSet = true;
63 m_masterUserPassword = std::forward<MasterUserPasswordT>(value);
64 }
65 template <typename MasterUserPasswordT = Aws::String>
67 SetMasterUserPassword(std::forward<MasterUserPasswordT>(value));
68 return *this;
69 }
71
73
78 inline bool GetRotateMasterUserPassword() const { return m_rotateMasterUserPassword; }
79 inline bool RotateMasterUserPasswordHasBeenSet() const { return m_rotateMasterUserPasswordHasBeenSet; }
80 inline void SetRotateMasterUserPassword(bool value) {
81 m_rotateMasterUserPasswordHasBeenSet = true;
82 m_rotateMasterUserPassword = value;
83 }
86 return *this;
87 }
89
91
99 inline const Aws::String& GetPreferredBackupWindow() const { return m_preferredBackupWindow; }
100 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
101 template <typename PreferredBackupWindowT = Aws::String>
102 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) {
103 m_preferredBackupWindowHasBeenSet = true;
104 m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value);
105 }
106 template <typename PreferredBackupWindowT = Aws::String>
108 SetPreferredBackupWindow(std::forward<PreferredBackupWindowT>(value));
109 return *this;
110 }
112
114
124 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
125 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
126 template <typename PreferredMaintenanceWindowT = Aws::String>
127 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
128 m_preferredMaintenanceWindowHasBeenSet = true;
129 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
130 }
131 template <typename PreferredMaintenanceWindowT = Aws::String>
133 SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value));
134 return *this;
135 }
137
139
144 inline bool GetEnableBackupRetention() const { return m_enableBackupRetention; }
145 inline bool EnableBackupRetentionHasBeenSet() const { return m_enableBackupRetentionHasBeenSet; }
146 inline void SetEnableBackupRetention(bool value) {
147 m_enableBackupRetentionHasBeenSet = true;
148 m_enableBackupRetention = value;
149 }
152 return *this;
153 }
155
157
165 inline bool GetDisableBackupRetention() const { return m_disableBackupRetention; }
166 inline bool DisableBackupRetentionHasBeenSet() const { return m_disableBackupRetentionHasBeenSet; }
167 inline void SetDisableBackupRetention(bool value) {
168 m_disableBackupRetentionHasBeenSet = true;
169 m_disableBackupRetention = value;
170 }
173 return *this;
174 }
176
178
185 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
186 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
187 inline void SetPubliclyAccessible(bool value) {
188 m_publiclyAccessibleHasBeenSet = true;
189 m_publiclyAccessible = value;
190 }
193 return *this;
194 }
196
198
203 inline bool GetApplyImmediately() const { return m_applyImmediately; }
204 inline bool ApplyImmediatelyHasBeenSet() const { return m_applyImmediatelyHasBeenSet; }
205 inline void SetApplyImmediately(bool value) {
206 m_applyImmediatelyHasBeenSet = true;
207 m_applyImmediately = value;
208 }
210 SetApplyImmediately(value);
211 return *this;
212 }
214
216
219 inline const Aws::String& GetCaCertificateIdentifier() const { return m_caCertificateIdentifier; }
220 inline bool CaCertificateIdentifierHasBeenSet() const { return m_caCertificateIdentifierHasBeenSet; }
221 template <typename CaCertificateIdentifierT = Aws::String>
222 void SetCaCertificateIdentifier(CaCertificateIdentifierT&& value) {
223 m_caCertificateIdentifierHasBeenSet = true;
224 m_caCertificateIdentifier = std::forward<CaCertificateIdentifierT>(value);
225 }
226 template <typename CaCertificateIdentifierT = Aws::String>
228 SetCaCertificateIdentifier(std::forward<CaCertificateIdentifierT>(value));
229 return *this;
230 }
232
234
241 inline const Aws::String& GetRelationalDatabaseBlueprintId() const { return m_relationalDatabaseBlueprintId; }
242 inline bool RelationalDatabaseBlueprintIdHasBeenSet() const { return m_relationalDatabaseBlueprintIdHasBeenSet; }
243 template <typename RelationalDatabaseBlueprintIdT = Aws::String>
244 void SetRelationalDatabaseBlueprintId(RelationalDatabaseBlueprintIdT&& value) {
245 m_relationalDatabaseBlueprintIdHasBeenSet = true;
246 m_relationalDatabaseBlueprintId = std::forward<RelationalDatabaseBlueprintIdT>(value);
247 }
248 template <typename RelationalDatabaseBlueprintIdT = Aws::String>
250 SetRelationalDatabaseBlueprintId(std::forward<RelationalDatabaseBlueprintIdT>(value));
251 return *this;
252 }
254 private:
255 Aws::String m_relationalDatabaseName;
256
257 Aws::String m_masterUserPassword;
258
259 bool m_rotateMasterUserPassword{false};
260
261 Aws::String m_preferredBackupWindow;
262
263 Aws::String m_preferredMaintenanceWindow;
264
265 bool m_enableBackupRetention{false};
266
267 bool m_disableBackupRetention{false};
268
269 bool m_publiclyAccessible{false};
270
271 bool m_applyImmediately{false};
272
273 Aws::String m_caCertificateIdentifier;
274
275 Aws::String m_relationalDatabaseBlueprintId;
276 bool m_relationalDatabaseNameHasBeenSet = false;
277 bool m_masterUserPasswordHasBeenSet = false;
278 bool m_rotateMasterUserPasswordHasBeenSet = false;
279 bool m_preferredBackupWindowHasBeenSet = false;
280 bool m_preferredMaintenanceWindowHasBeenSet = false;
281 bool m_enableBackupRetentionHasBeenSet = false;
282 bool m_disableBackupRetentionHasBeenSet = false;
283 bool m_publiclyAccessibleHasBeenSet = false;
284 bool m_applyImmediatelyHasBeenSet = false;
285 bool m_caCertificateIdentifierHasBeenSet = false;
286 bool m_relationalDatabaseBlueprintIdHasBeenSet = false;
287};
288
289} // namespace Model
290} // namespace Lightsail
291} // namespace Aws
UpdateRelationalDatabaseRequest & WithRotateMasterUserPassword(bool value)
void SetRelationalDatabaseBlueprintId(RelationalDatabaseBlueprintIdT &&value)
UpdateRelationalDatabaseRequest & WithRelationalDatabaseName(RelationalDatabaseNameT &&value)
AWS_LIGHTSAIL_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
UpdateRelationalDatabaseRequest & WithDisableBackupRetention(bool value)
UpdateRelationalDatabaseRequest & WithCaCertificateIdentifier(CaCertificateIdentifierT &&value)
AWS_LIGHTSAIL_API Aws::String SerializePayload() const override
UpdateRelationalDatabaseRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
UpdateRelationalDatabaseRequest & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
UpdateRelationalDatabaseRequest & WithMasterUserPassword(MasterUserPasswordT &&value)
UpdateRelationalDatabaseRequest & WithRelationalDatabaseBlueprintId(RelationalDatabaseBlueprintIdT &&value)
UpdateRelationalDatabaseRequest & WithPubliclyAccessible(bool value)
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
UpdateRelationalDatabaseRequest & WithApplyImmediately(bool value)
UpdateRelationalDatabaseRequest & WithEnableBackupRetention(bool value)
AWS_LIGHTSAIL_API UpdateRelationalDatabaseRequest()=default
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String