AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
RelationalDatabase.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/lightsail/Lightsail_EXPORTS.h>
11#include <aws/lightsail/model/PendingMaintenanceAction.h>
12#include <aws/lightsail/model/PendingModifiedRelationalDatabaseValues.h>
13#include <aws/lightsail/model/RelationalDatabaseEndpoint.h>
14#include <aws/lightsail/model/RelationalDatabaseHardware.h>
15#include <aws/lightsail/model/ResourceLocation.h>
16#include <aws/lightsail/model/ResourceType.h>
17#include <aws/lightsail/model/Tag.h>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Json {
24class JsonValue;
25class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace Lightsail {
29namespace Model {
30
37 public:
38 AWS_LIGHTSAIL_API RelationalDatabase() = default;
39 AWS_LIGHTSAIL_API RelationalDatabase(Aws::Utils::Json::JsonView jsonValue);
41 AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
47 inline const Aws::String& GetName() const { return m_name; }
48 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
49 template <typename NameT = Aws::String>
50 void SetName(NameT&& value) {
51 m_nameHasBeenSet = true;
52 m_name = std::forward<NameT>(value);
53 }
54 template <typename NameT = Aws::String>
55 RelationalDatabase& WithName(NameT&& value) {
56 SetName(std::forward<NameT>(value));
57 return *this;
58 }
60
62
65 inline const Aws::String& GetArn() const { return m_arn; }
66 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
67 template <typename ArnT = Aws::String>
68 void SetArn(ArnT&& value) {
69 m_arnHasBeenSet = true;
70 m_arn = std::forward<ArnT>(value);
71 }
72 template <typename ArnT = Aws::String>
73 RelationalDatabase& WithArn(ArnT&& value) {
74 SetArn(std::forward<ArnT>(value));
75 return *this;
76 }
78
80
85 inline const Aws::String& GetSupportCode() const { return m_supportCode; }
86 inline bool SupportCodeHasBeenSet() const { return m_supportCodeHasBeenSet; }
87 template <typename SupportCodeT = Aws::String>
88 void SetSupportCode(SupportCodeT&& value) {
89 m_supportCodeHasBeenSet = true;
90 m_supportCode = std::forward<SupportCodeT>(value);
91 }
92 template <typename SupportCodeT = Aws::String>
93 RelationalDatabase& WithSupportCode(SupportCodeT&& value) {
94 SetSupportCode(std::forward<SupportCodeT>(value));
95 return *this;
96 }
98
100
103 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
104 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
105 template <typename CreatedAtT = Aws::Utils::DateTime>
106 void SetCreatedAt(CreatedAtT&& value) {
107 m_createdAtHasBeenSet = true;
108 m_createdAt = std::forward<CreatedAtT>(value);
109 }
110 template <typename CreatedAtT = Aws::Utils::DateTime>
111 RelationalDatabase& WithCreatedAt(CreatedAtT&& value) {
112 SetCreatedAt(std::forward<CreatedAtT>(value));
113 return *this;
114 }
116
118
121 inline const ResourceLocation& GetLocation() const { return m_location; }
122 inline bool LocationHasBeenSet() const { return m_locationHasBeenSet; }
123 template <typename LocationT = ResourceLocation>
124 void SetLocation(LocationT&& value) {
125 m_locationHasBeenSet = true;
126 m_location = std::forward<LocationT>(value);
127 }
128 template <typename LocationT = ResourceLocation>
129 RelationalDatabase& WithLocation(LocationT&& value) {
130 SetLocation(std::forward<LocationT>(value));
131 return *this;
132 }
134
136
140 inline ResourceType GetResourceType() const { return m_resourceType; }
141 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
142 inline void SetResourceType(ResourceType value) {
143 m_resourceTypeHasBeenSet = true;
144 m_resourceType = value;
145 }
147 SetResourceType(value);
148 return *this;
149 }
151
153
159 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
160 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
161 template <typename TagsT = Aws::Vector<Tag>>
162 void SetTags(TagsT&& value) {
163 m_tagsHasBeenSet = true;
164 m_tags = std::forward<TagsT>(value);
165 }
166 template <typename TagsT = Aws::Vector<Tag>>
167 RelationalDatabase& WithTags(TagsT&& value) {
168 SetTags(std::forward<TagsT>(value));
169 return *this;
170 }
171 template <typename TagsT = Tag>
172 RelationalDatabase& AddTags(TagsT&& value) {
173 m_tagsHasBeenSet = true;
174 m_tags.emplace_back(std::forward<TagsT>(value));
175 return *this;
176 }
178
180
184 inline const Aws::String& GetRelationalDatabaseBlueprintId() const { return m_relationalDatabaseBlueprintId; }
185 inline bool RelationalDatabaseBlueprintIdHasBeenSet() const { return m_relationalDatabaseBlueprintIdHasBeenSet; }
186 template <typename RelationalDatabaseBlueprintIdT = Aws::String>
187 void SetRelationalDatabaseBlueprintId(RelationalDatabaseBlueprintIdT&& value) {
188 m_relationalDatabaseBlueprintIdHasBeenSet = true;
189 m_relationalDatabaseBlueprintId = std::forward<RelationalDatabaseBlueprintIdT>(value);
190 }
191 template <typename RelationalDatabaseBlueprintIdT = Aws::String>
192 RelationalDatabase& WithRelationalDatabaseBlueprintId(RelationalDatabaseBlueprintIdT&& value) {
193 SetRelationalDatabaseBlueprintId(std::forward<RelationalDatabaseBlueprintIdT>(value));
194 return *this;
195 }
197
199
203 inline const Aws::String& GetRelationalDatabaseBundleId() const { return m_relationalDatabaseBundleId; }
204 inline bool RelationalDatabaseBundleIdHasBeenSet() const { return m_relationalDatabaseBundleIdHasBeenSet; }
205 template <typename RelationalDatabaseBundleIdT = Aws::String>
206 void SetRelationalDatabaseBundleId(RelationalDatabaseBundleIdT&& value) {
207 m_relationalDatabaseBundleIdHasBeenSet = true;
208 m_relationalDatabaseBundleId = std::forward<RelationalDatabaseBundleIdT>(value);
209 }
210 template <typename RelationalDatabaseBundleIdT = Aws::String>
211 RelationalDatabase& WithRelationalDatabaseBundleId(RelationalDatabaseBundleIdT&& value) {
212 SetRelationalDatabaseBundleId(std::forward<RelationalDatabaseBundleIdT>(value));
213 return *this;
214 }
216
218
222 inline const Aws::String& GetMasterDatabaseName() const { return m_masterDatabaseName; }
223 inline bool MasterDatabaseNameHasBeenSet() const { return m_masterDatabaseNameHasBeenSet; }
224 template <typename MasterDatabaseNameT = Aws::String>
225 void SetMasterDatabaseName(MasterDatabaseNameT&& value) {
226 m_masterDatabaseNameHasBeenSet = true;
227 m_masterDatabaseName = std::forward<MasterDatabaseNameT>(value);
228 }
229 template <typename MasterDatabaseNameT = Aws::String>
230 RelationalDatabase& WithMasterDatabaseName(MasterDatabaseNameT&& value) {
231 SetMasterDatabaseName(std::forward<MasterDatabaseNameT>(value));
232 return *this;
233 }
235
237
240 inline const RelationalDatabaseHardware& GetHardware() const { return m_hardware; }
241 inline bool HardwareHasBeenSet() const { return m_hardwareHasBeenSet; }
242 template <typename HardwareT = RelationalDatabaseHardware>
243 void SetHardware(HardwareT&& value) {
244 m_hardwareHasBeenSet = true;
245 m_hardware = std::forward<HardwareT>(value);
246 }
247 template <typename HardwareT = RelationalDatabaseHardware>
248 RelationalDatabase& WithHardware(HardwareT&& value) {
249 SetHardware(std::forward<HardwareT>(value));
250 return *this;
251 }
253
255
258 inline const Aws::String& GetState() const { return m_state; }
259 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
260 template <typename StateT = Aws::String>
261 void SetState(StateT&& value) {
262 m_stateHasBeenSet = true;
263 m_state = std::forward<StateT>(value);
264 }
265 template <typename StateT = Aws::String>
266 RelationalDatabase& WithState(StateT&& value) {
267 SetState(std::forward<StateT>(value));
268 return *this;
269 }
271
273
278 inline const Aws::String& GetSecondaryAvailabilityZone() const { return m_secondaryAvailabilityZone; }
279 inline bool SecondaryAvailabilityZoneHasBeenSet() const { return m_secondaryAvailabilityZoneHasBeenSet; }
280 template <typename SecondaryAvailabilityZoneT = Aws::String>
281 void SetSecondaryAvailabilityZone(SecondaryAvailabilityZoneT&& value) {
282 m_secondaryAvailabilityZoneHasBeenSet = true;
283 m_secondaryAvailabilityZone = std::forward<SecondaryAvailabilityZoneT>(value);
284 }
285 template <typename SecondaryAvailabilityZoneT = Aws::String>
286 RelationalDatabase& WithSecondaryAvailabilityZone(SecondaryAvailabilityZoneT&& value) {
287 SetSecondaryAvailabilityZone(std::forward<SecondaryAvailabilityZoneT>(value));
288 return *this;
289 }
291
293
297 inline bool GetBackupRetentionEnabled() const { return m_backupRetentionEnabled; }
298 inline bool BackupRetentionEnabledHasBeenSet() const { return m_backupRetentionEnabledHasBeenSet; }
299 inline void SetBackupRetentionEnabled(bool value) {
300 m_backupRetentionEnabledHasBeenSet = true;
301 m_backupRetentionEnabled = value;
302 }
305 return *this;
306 }
308
310
313 inline const PendingModifiedRelationalDatabaseValues& GetPendingModifiedValues() const { return m_pendingModifiedValues; }
314 inline bool PendingModifiedValuesHasBeenSet() const { return m_pendingModifiedValuesHasBeenSet; }
315 template <typename PendingModifiedValuesT = PendingModifiedRelationalDatabaseValues>
316 void SetPendingModifiedValues(PendingModifiedValuesT&& value) {
317 m_pendingModifiedValuesHasBeenSet = true;
318 m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value);
319 }
320 template <typename PendingModifiedValuesT = PendingModifiedRelationalDatabaseValues>
321 RelationalDatabase& WithPendingModifiedValues(PendingModifiedValuesT&& value) {
322 SetPendingModifiedValues(std::forward<PendingModifiedValuesT>(value));
323 return *this;
324 }
326
328
331 inline const Aws::String& GetEngine() const { return m_engine; }
332 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
333 template <typename EngineT = Aws::String>
334 void SetEngine(EngineT&& value) {
335 m_engineHasBeenSet = true;
336 m_engine = std::forward<EngineT>(value);
337 }
338 template <typename EngineT = Aws::String>
339 RelationalDatabase& WithEngine(EngineT&& value) {
340 SetEngine(std::forward<EngineT>(value));
341 return *this;
342 }
344
346
349 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
350 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
351 template <typename EngineVersionT = Aws::String>
352 void SetEngineVersion(EngineVersionT&& value) {
353 m_engineVersionHasBeenSet = true;
354 m_engineVersion = std::forward<EngineVersionT>(value);
355 }
356 template <typename EngineVersionT = Aws::String>
357 RelationalDatabase& WithEngineVersion(EngineVersionT&& value) {
358 SetEngineVersion(std::forward<EngineVersionT>(value));
359 return *this;
360 }
362
364
368 inline const Aws::Utils::DateTime& GetLatestRestorableTime() const { return m_latestRestorableTime; }
369 inline bool LatestRestorableTimeHasBeenSet() const { return m_latestRestorableTimeHasBeenSet; }
370 template <typename LatestRestorableTimeT = Aws::Utils::DateTime>
371 void SetLatestRestorableTime(LatestRestorableTimeT&& value) {
372 m_latestRestorableTimeHasBeenSet = true;
373 m_latestRestorableTime = std::forward<LatestRestorableTimeT>(value);
374 }
375 template <typename LatestRestorableTimeT = Aws::Utils::DateTime>
376 RelationalDatabase& WithLatestRestorableTime(LatestRestorableTimeT&& value) {
377 SetLatestRestorableTime(std::forward<LatestRestorableTimeT>(value));
378 return *this;
379 }
381
383
386 inline const Aws::String& GetMasterUsername() const { return m_masterUsername; }
387 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
388 template <typename MasterUsernameT = Aws::String>
389 void SetMasterUsername(MasterUsernameT&& value) {
390 m_masterUsernameHasBeenSet = true;
391 m_masterUsername = std::forward<MasterUsernameT>(value);
392 }
393 template <typename MasterUsernameT = Aws::String>
394 RelationalDatabase& WithMasterUsername(MasterUsernameT&& value) {
395 SetMasterUsername(std::forward<MasterUsernameT>(value));
396 return *this;
397 }
399
401
404 inline const Aws::String& GetParameterApplyStatus() const { return m_parameterApplyStatus; }
405 inline bool ParameterApplyStatusHasBeenSet() const { return m_parameterApplyStatusHasBeenSet; }
406 template <typename ParameterApplyStatusT = Aws::String>
407 void SetParameterApplyStatus(ParameterApplyStatusT&& value) {
408 m_parameterApplyStatusHasBeenSet = true;
409 m_parameterApplyStatus = std::forward<ParameterApplyStatusT>(value);
410 }
411 template <typename ParameterApplyStatusT = Aws::String>
412 RelationalDatabase& WithParameterApplyStatus(ParameterApplyStatusT&& value) {
413 SetParameterApplyStatus(std::forward<ParameterApplyStatusT>(value));
414 return *this;
415 }
417
419
423 inline const Aws::String& GetPreferredBackupWindow() const { return m_preferredBackupWindow; }
424 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
425 template <typename PreferredBackupWindowT = Aws::String>
426 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) {
427 m_preferredBackupWindowHasBeenSet = true;
428 m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value);
429 }
430 template <typename PreferredBackupWindowT = Aws::String>
431 RelationalDatabase& WithPreferredBackupWindow(PreferredBackupWindowT&& value) {
432 SetPreferredBackupWindow(std::forward<PreferredBackupWindowT>(value));
433 return *this;
434 }
436
438
443 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
444 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
445 template <typename PreferredMaintenanceWindowT = Aws::String>
446 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
447 m_preferredMaintenanceWindowHasBeenSet = true;
448 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
449 }
450 template <typename PreferredMaintenanceWindowT = Aws::String>
451 RelationalDatabase& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
452 SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value));
453 return *this;
454 }
456
458
461 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
462 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
463 inline void SetPubliclyAccessible(bool value) {
464 m_publiclyAccessibleHasBeenSet = true;
465 m_publiclyAccessible = value;
466 }
469 return *this;
470 }
472
474
477 inline const RelationalDatabaseEndpoint& GetMasterEndpoint() const { return m_masterEndpoint; }
478 inline bool MasterEndpointHasBeenSet() const { return m_masterEndpointHasBeenSet; }
479 template <typename MasterEndpointT = RelationalDatabaseEndpoint>
480 void SetMasterEndpoint(MasterEndpointT&& value) {
481 m_masterEndpointHasBeenSet = true;
482 m_masterEndpoint = std::forward<MasterEndpointT>(value);
483 }
484 template <typename MasterEndpointT = RelationalDatabaseEndpoint>
485 RelationalDatabase& WithMasterEndpoint(MasterEndpointT&& value) {
486 SetMasterEndpoint(std::forward<MasterEndpointT>(value));
487 return *this;
488 }
490
492
495 inline const Aws::Vector<PendingMaintenanceAction>& GetPendingMaintenanceActions() const { return m_pendingMaintenanceActions; }
496 inline bool PendingMaintenanceActionsHasBeenSet() const { return m_pendingMaintenanceActionsHasBeenSet; }
497 template <typename PendingMaintenanceActionsT = Aws::Vector<PendingMaintenanceAction>>
498 void SetPendingMaintenanceActions(PendingMaintenanceActionsT&& value) {
499 m_pendingMaintenanceActionsHasBeenSet = true;
500 m_pendingMaintenanceActions = std::forward<PendingMaintenanceActionsT>(value);
501 }
502 template <typename PendingMaintenanceActionsT = Aws::Vector<PendingMaintenanceAction>>
503 RelationalDatabase& WithPendingMaintenanceActions(PendingMaintenanceActionsT&& value) {
504 SetPendingMaintenanceActions(std::forward<PendingMaintenanceActionsT>(value));
505 return *this;
506 }
507 template <typename PendingMaintenanceActionsT = PendingMaintenanceAction>
508 RelationalDatabase& AddPendingMaintenanceActions(PendingMaintenanceActionsT&& value) {
509 m_pendingMaintenanceActionsHasBeenSet = true;
510 m_pendingMaintenanceActions.emplace_back(std::forward<PendingMaintenanceActionsT>(value));
511 return *this;
512 }
514
516
519 inline const Aws::String& GetCaCertificateIdentifier() const { return m_caCertificateIdentifier; }
520 inline bool CaCertificateIdentifierHasBeenSet() const { return m_caCertificateIdentifierHasBeenSet; }
521 template <typename CaCertificateIdentifierT = Aws::String>
522 void SetCaCertificateIdentifier(CaCertificateIdentifierT&& value) {
523 m_caCertificateIdentifierHasBeenSet = true;
524 m_caCertificateIdentifier = std::forward<CaCertificateIdentifierT>(value);
525 }
526 template <typename CaCertificateIdentifierT = Aws::String>
527 RelationalDatabase& WithCaCertificateIdentifier(CaCertificateIdentifierT&& value) {
528 SetCaCertificateIdentifier(std::forward<CaCertificateIdentifierT>(value));
529 return *this;
530 }
532 private:
533 Aws::String m_name;
534
535 Aws::String m_arn;
536
537 Aws::String m_supportCode;
538
539 Aws::Utils::DateTime m_createdAt{};
540
541 ResourceLocation m_location;
542
543 ResourceType m_resourceType{ResourceType::NOT_SET};
544
545 Aws::Vector<Tag> m_tags;
546
547 Aws::String m_relationalDatabaseBlueprintId;
548
549 Aws::String m_relationalDatabaseBundleId;
550
551 Aws::String m_masterDatabaseName;
552
553 RelationalDatabaseHardware m_hardware;
554
555 Aws::String m_state;
556
557 Aws::String m_secondaryAvailabilityZone;
558
559 bool m_backupRetentionEnabled{false};
560
561 PendingModifiedRelationalDatabaseValues m_pendingModifiedValues;
562
563 Aws::String m_engine;
564
565 Aws::String m_engineVersion;
566
567 Aws::Utils::DateTime m_latestRestorableTime{};
568
569 Aws::String m_masterUsername;
570
571 Aws::String m_parameterApplyStatus;
572
573 Aws::String m_preferredBackupWindow;
574
575 Aws::String m_preferredMaintenanceWindow;
576
577 bool m_publiclyAccessible{false};
578
579 RelationalDatabaseEndpoint m_masterEndpoint;
580
581 Aws::Vector<PendingMaintenanceAction> m_pendingMaintenanceActions;
582
583 Aws::String m_caCertificateIdentifier;
584 bool m_nameHasBeenSet = false;
585 bool m_arnHasBeenSet = false;
586 bool m_supportCodeHasBeenSet = false;
587 bool m_createdAtHasBeenSet = false;
588 bool m_locationHasBeenSet = false;
589 bool m_resourceTypeHasBeenSet = false;
590 bool m_tagsHasBeenSet = false;
591 bool m_relationalDatabaseBlueprintIdHasBeenSet = false;
592 bool m_relationalDatabaseBundleIdHasBeenSet = false;
593 bool m_masterDatabaseNameHasBeenSet = false;
594 bool m_hardwareHasBeenSet = false;
595 bool m_stateHasBeenSet = false;
596 bool m_secondaryAvailabilityZoneHasBeenSet = false;
597 bool m_backupRetentionEnabledHasBeenSet = false;
598 bool m_pendingModifiedValuesHasBeenSet = false;
599 bool m_engineHasBeenSet = false;
600 bool m_engineVersionHasBeenSet = false;
601 bool m_latestRestorableTimeHasBeenSet = false;
602 bool m_masterUsernameHasBeenSet = false;
603 bool m_parameterApplyStatusHasBeenSet = false;
604 bool m_preferredBackupWindowHasBeenSet = false;
605 bool m_preferredMaintenanceWindowHasBeenSet = false;
606 bool m_publiclyAccessibleHasBeenSet = false;
607 bool m_masterEndpointHasBeenSet = false;
608 bool m_pendingMaintenanceActionsHasBeenSet = false;
609 bool m_caCertificateIdentifierHasBeenSet = false;
610};
611
612} // namespace Model
613} // namespace Lightsail
614} // namespace Aws
void SetSecondaryAvailabilityZone(SecondaryAvailabilityZoneT &&value)
const RelationalDatabaseEndpoint & GetMasterEndpoint() const
AWS_LIGHTSAIL_API RelationalDatabase & operator=(Aws::Utils::Json::JsonView jsonValue)
RelationalDatabase & WithCreatedAt(CreatedAtT &&value)
RelationalDatabase & WithLatestRestorableTime(LatestRestorableTimeT &&value)
RelationalDatabase & WithName(NameT &&value)
RelationalDatabase & AddTags(TagsT &&value)
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
const Aws::String & GetSecondaryAvailabilityZone() const
void SetMasterDatabaseName(MasterDatabaseNameT &&value)
RelationalDatabase & WithMasterEndpoint(MasterEndpointT &&value)
RelationalDatabase & WithArn(ArnT &&value)
void SetPendingMaintenanceActions(PendingMaintenanceActionsT &&value)
const Aws::Vector< PendingMaintenanceAction > & GetPendingMaintenanceActions() const
RelationalDatabase & WithMasterUsername(MasterUsernameT &&value)
RelationalDatabase & WithRelationalDatabaseBundleId(RelationalDatabaseBundleIdT &&value)
RelationalDatabase & WithMasterDatabaseName(MasterDatabaseNameT &&value)
RelationalDatabase & AddPendingMaintenanceActions(PendingMaintenanceActionsT &&value)
const Aws::String & GetMasterDatabaseName() const
const Aws::Utils::DateTime & GetCreatedAt() const
const Aws::String & GetCaCertificateIdentifier() const
RelationalDatabase & WithParameterApplyStatus(ParameterApplyStatusT &&value)
RelationalDatabase & WithEngineVersion(EngineVersionT &&value)
RelationalDatabase & WithCaCertificateIdentifier(CaCertificateIdentifierT &&value)
const Aws::Vector< Tag > & GetTags() const
RelationalDatabase & WithLocation(LocationT &&value)
RelationalDatabase & WithHardware(HardwareT &&value)
RelationalDatabase & WithSupportCode(SupportCodeT &&value)
RelationalDatabase & WithPendingModifiedValues(PendingModifiedValuesT &&value)
RelationalDatabase & WithResourceType(ResourceType value)
RelationalDatabase & WithSecondaryAvailabilityZone(SecondaryAvailabilityZoneT &&value)
AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const
void SetRelationalDatabaseBlueprintId(RelationalDatabaseBlueprintIdT &&value)
AWS_LIGHTSAIL_API RelationalDatabase()=default
const RelationalDatabaseHardware & GetHardware() const
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
void SetRelationalDatabaseBundleId(RelationalDatabaseBundleIdT &&value)
const Aws::String & GetPreferredBackupWindow() const
RelationalDatabase & WithState(StateT &&value)
void SetPendingModifiedValues(PendingModifiedValuesT &&value)
RelationalDatabase & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
const Aws::String & GetParameterApplyStatus() const
RelationalDatabase & WithRelationalDatabaseBlueprintId(RelationalDatabaseBlueprintIdT &&value)
RelationalDatabase & WithEngine(EngineT &&value)
void SetParameterApplyStatus(ParameterApplyStatusT &&value)
const Aws::String & GetRelationalDatabaseBlueprintId() const
const Aws::String & GetMasterUsername() const
const Aws::Utils::DateTime & GetLatestRestorableTime() const
RelationalDatabase & WithPendingMaintenanceActions(PendingMaintenanceActionsT &&value)
void SetMasterUsername(MasterUsernameT &&value)
const Aws::String & GetPreferredMaintenanceWindow() const
const ResourceLocation & GetLocation() const
const PendingModifiedRelationalDatabaseValues & GetPendingModifiedValues() const
void SetCaCertificateIdentifier(CaCertificateIdentifierT &&value)
void SetMasterEndpoint(MasterEndpointT &&value)
const Aws::String & GetRelationalDatabaseBundleId() const
void SetLatestRestorableTime(LatestRestorableTimeT &&value)
RelationalDatabase & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
RelationalDatabase & WithTags(TagsT &&value)
RelationalDatabase & WithBackupRetentionEnabled(bool value)
void SetEngineVersion(EngineVersionT &&value)
AWS_LIGHTSAIL_API RelationalDatabase(Aws::Utils::Json::JsonView jsonValue)
RelationalDatabase & WithPubliclyAccessible(bool value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue