AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
UpdateRelationalDatabaseRequest.h
1
6#pragma once
7#include <aws/lightsail/Lightsail_EXPORTS.h>
8#include <aws/lightsail/LightsailRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Lightsail
15{
16namespace Model
17{
18
22 {
23 public:
24 AWS_LIGHTSAIL_API UpdateRelationalDatabaseRequest() = default;
25
26 // Service request name is the Operation name which will send this request out,
27 // each operation should has unique request name, so that we can get operation's name from this request.
28 // Note: this is not true for response, multiple operations may have the same response name,
29 // so we can not get operation's name from response.
30 inline virtual const char* GetServiceRequestName() const override { return "UpdateRelationalDatabase"; }
31
32 AWS_LIGHTSAIL_API Aws::String SerializePayload() const override;
33
35
36
38
41 inline const Aws::String& GetRelationalDatabaseName() const { return m_relationalDatabaseName; }
42 inline bool RelationalDatabaseNameHasBeenSet() const { return m_relationalDatabaseNameHasBeenSet; }
43 template<typename RelationalDatabaseNameT = Aws::String>
44 void SetRelationalDatabaseName(RelationalDatabaseNameT&& value) { m_relationalDatabaseNameHasBeenSet = true; m_relationalDatabaseName = std::forward<RelationalDatabaseNameT>(value); }
45 template<typename RelationalDatabaseNameT = Aws::String>
46 UpdateRelationalDatabaseRequest& WithRelationalDatabaseName(RelationalDatabaseNameT&& value) { SetRelationalDatabaseName(std::forward<RelationalDatabaseNameT>(value)); return *this;}
48
50
56 inline const Aws::String& GetMasterUserPassword() const { return m_masterUserPassword; }
57 inline bool MasterUserPasswordHasBeenSet() const { return m_masterUserPasswordHasBeenSet; }
58 template<typename MasterUserPasswordT = Aws::String>
59 void SetMasterUserPassword(MasterUserPasswordT&& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = std::forward<MasterUserPasswordT>(value); }
60 template<typename MasterUserPasswordT = Aws::String>
61 UpdateRelationalDatabaseRequest& WithMasterUserPassword(MasterUserPasswordT&& value) { SetMasterUserPassword(std::forward<MasterUserPasswordT>(value)); return *this;}
63
65
70 inline bool GetRotateMasterUserPassword() const { return m_rotateMasterUserPassword; }
71 inline bool RotateMasterUserPasswordHasBeenSet() const { return m_rotateMasterUserPasswordHasBeenSet; }
72 inline void SetRotateMasterUserPassword(bool value) { m_rotateMasterUserPasswordHasBeenSet = true; m_rotateMasterUserPassword = value; }
75
77
85 inline const Aws::String& GetPreferredBackupWindow() const { return m_preferredBackupWindow; }
86 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
87 template<typename PreferredBackupWindowT = Aws::String>
88 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value); }
89 template<typename PreferredBackupWindowT = Aws::String>
90 UpdateRelationalDatabaseRequest& WithPreferredBackupWindow(PreferredBackupWindowT&& value) { SetPreferredBackupWindow(std::forward<PreferredBackupWindowT>(value)); return *this;}
92
94
104 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
105 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
106 template<typename PreferredMaintenanceWindowT = Aws::String>
107 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
108 template<typename PreferredMaintenanceWindowT = Aws::String>
109 UpdateRelationalDatabaseRequest& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value)); return *this;}
111
113
118 inline bool GetEnableBackupRetention() const { return m_enableBackupRetention; }
119 inline bool EnableBackupRetentionHasBeenSet() const { return m_enableBackupRetentionHasBeenSet; }
120 inline void SetEnableBackupRetention(bool value) { m_enableBackupRetentionHasBeenSet = true; m_enableBackupRetention = value; }
123
125
133 inline bool GetDisableBackupRetention() const { return m_disableBackupRetention; }
134 inline bool DisableBackupRetentionHasBeenSet() const { return m_disableBackupRetentionHasBeenSet; }
135 inline void SetDisableBackupRetention(bool value) { m_disableBackupRetentionHasBeenSet = true; m_disableBackupRetention = value; }
138
140
147 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
148 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
149 inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
152
154
159 inline bool GetApplyImmediately() const { return m_applyImmediately; }
160 inline bool ApplyImmediatelyHasBeenSet() const { return m_applyImmediatelyHasBeenSet; }
161 inline void SetApplyImmediately(bool value) { m_applyImmediatelyHasBeenSet = true; m_applyImmediately = value; }
164
166
169 inline const Aws::String& GetCaCertificateIdentifier() const { return m_caCertificateIdentifier; }
170 inline bool CaCertificateIdentifierHasBeenSet() const { return m_caCertificateIdentifierHasBeenSet; }
171 template<typename CaCertificateIdentifierT = Aws::String>
172 void SetCaCertificateIdentifier(CaCertificateIdentifierT&& value) { m_caCertificateIdentifierHasBeenSet = true; m_caCertificateIdentifier = std::forward<CaCertificateIdentifierT>(value); }
173 template<typename CaCertificateIdentifierT = Aws::String>
174 UpdateRelationalDatabaseRequest& WithCaCertificateIdentifier(CaCertificateIdentifierT&& value) { SetCaCertificateIdentifier(std::forward<CaCertificateIdentifierT>(value)); return *this;}
176
178
185 inline const Aws::String& GetRelationalDatabaseBlueprintId() const { return m_relationalDatabaseBlueprintId; }
186 inline bool RelationalDatabaseBlueprintIdHasBeenSet() const { return m_relationalDatabaseBlueprintIdHasBeenSet; }
187 template<typename RelationalDatabaseBlueprintIdT = Aws::String>
188 void SetRelationalDatabaseBlueprintId(RelationalDatabaseBlueprintIdT&& value) { m_relationalDatabaseBlueprintIdHasBeenSet = true; m_relationalDatabaseBlueprintId = std::forward<RelationalDatabaseBlueprintIdT>(value); }
189 template<typename RelationalDatabaseBlueprintIdT = Aws::String>
190 UpdateRelationalDatabaseRequest& WithRelationalDatabaseBlueprintId(RelationalDatabaseBlueprintIdT&& value) { SetRelationalDatabaseBlueprintId(std::forward<RelationalDatabaseBlueprintIdT>(value)); return *this;}
192 private:
193
194 Aws::String m_relationalDatabaseName;
195 bool m_relationalDatabaseNameHasBeenSet = false;
196
197 Aws::String m_masterUserPassword;
198 bool m_masterUserPasswordHasBeenSet = false;
199
200 bool m_rotateMasterUserPassword{false};
201 bool m_rotateMasterUserPasswordHasBeenSet = false;
202
203 Aws::String m_preferredBackupWindow;
204 bool m_preferredBackupWindowHasBeenSet = false;
205
206 Aws::String m_preferredMaintenanceWindow;
207 bool m_preferredMaintenanceWindowHasBeenSet = false;
208
209 bool m_enableBackupRetention{false};
210 bool m_enableBackupRetentionHasBeenSet = false;
211
212 bool m_disableBackupRetention{false};
213 bool m_disableBackupRetentionHasBeenSet = false;
214
215 bool m_publiclyAccessible{false};
216 bool m_publiclyAccessibleHasBeenSet = false;
217
218 bool m_applyImmediately{false};
219 bool m_applyImmediatelyHasBeenSet = false;
220
221 Aws::String m_caCertificateIdentifier;
222 bool m_caCertificateIdentifierHasBeenSet = false;
223
224 Aws::String m_relationalDatabaseBlueprintId;
225 bool m_relationalDatabaseBlueprintIdHasBeenSet = false;
226 };
227
228} // namespace Model
229} // namespace Lightsail
230} // 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