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>
49 template <
typename NameT = Aws::String>
51 m_nameHasBeenSet =
true;
52 m_name = std::forward<NameT>(value);
54 template <
typename NameT = Aws::String>
56 SetName(std::forward<NameT>(value));
67 template <
typename ArnT = Aws::String>
69 m_arnHasBeenSet =
true;
70 m_arn = std::forward<ArnT>(value);
72 template <
typename ArnT = Aws::String>
74 SetArn(std::forward<ArnT>(value));
87 template <
typename SupportCodeT = Aws::String>
89 m_supportCodeHasBeenSet =
true;
90 m_supportCode = std::forward<SupportCodeT>(value);
92 template <
typename SupportCodeT = Aws::String>
105 template <
typename CreatedAtT = Aws::Utils::DateTime>
107 m_createdAtHasBeenSet =
true;
108 m_createdAt = std::forward<CreatedAtT>(value);
110 template <
typename CreatedAtT = Aws::Utils::DateTime>
123 template <
typename LocationT = ResourceLocation>
125 m_locationHasBeenSet =
true;
126 m_location = std::forward<LocationT>(value);
128 template <
typename LocationT = ResourceLocation>
143 m_resourceTypeHasBeenSet =
true;
144 m_resourceType = value;
161 template <
typename TagsT = Aws::Vector<Tag>>
163 m_tagsHasBeenSet =
true;
164 m_tags = std::forward<TagsT>(value);
166 template <
typename TagsT = Aws::Vector<Tag>>
168 SetTags(std::forward<TagsT>(value));
171 template <
typename TagsT = Tag>
173 m_tagsHasBeenSet =
true;
174 m_tags.emplace_back(std::forward<TagsT>(value));
186 template <
typename RelationalDatabaseBluepr
intIdT = Aws::String>
188 m_relationalDatabaseBlueprintIdHasBeenSet =
true;
189 m_relationalDatabaseBlueprintId = std::forward<RelationalDatabaseBlueprintIdT>(value);
191 template <
typename RelationalDatabaseBluepr
intIdT = Aws::String>
205 template <
typename RelationalDatabaseBundleIdT = Aws::String>
207 m_relationalDatabaseBundleIdHasBeenSet =
true;
208 m_relationalDatabaseBundleId = std::forward<RelationalDatabaseBundleIdT>(value);
210 template <
typename RelationalDatabaseBundleIdT = Aws::String>
224 template <
typename MasterDatabaseNameT = Aws::String>
226 m_masterDatabaseNameHasBeenSet =
true;
227 m_masterDatabaseName = std::forward<MasterDatabaseNameT>(value);
229 template <
typename MasterDatabaseNameT = Aws::String>
242 template <
typename HardwareT = RelationalDatabaseHardware>
244 m_hardwareHasBeenSet =
true;
245 m_hardware = std::forward<HardwareT>(value);
247 template <
typename HardwareT = RelationalDatabaseHardware>
260 template <
typename StateT = Aws::String>
262 m_stateHasBeenSet =
true;
263 m_state = std::forward<StateT>(value);
265 template <
typename StateT = Aws::String>
267 SetState(std::forward<StateT>(value));
280 template <
typename SecondaryAvailabilityZoneT = Aws::String>
282 m_secondaryAvailabilityZoneHasBeenSet =
true;
283 m_secondaryAvailabilityZone = std::forward<SecondaryAvailabilityZoneT>(value);
285 template <
typename SecondaryAvailabilityZoneT = Aws::String>
300 m_backupRetentionEnabledHasBeenSet =
true;
301 m_backupRetentionEnabled = value;
315 template <
typename PendingModifiedValuesT = PendingModifiedRelationalDatabaseValues>
317 m_pendingModifiedValuesHasBeenSet =
true;
318 m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value);
320 template <
typename PendingModifiedValuesT = PendingModifiedRelationalDatabaseValues>
333 template <
typename EngineT = Aws::String>
335 m_engineHasBeenSet =
true;
336 m_engine = std::forward<EngineT>(value);
338 template <
typename EngineT = Aws::String>
351 template <
typename EngineVersionT = Aws::String>
353 m_engineVersionHasBeenSet =
true;
354 m_engineVersion = std::forward<EngineVersionT>(value);
356 template <
typename EngineVersionT = Aws::String>
370 template <
typename LatestRestorableTimeT = Aws::Utils::DateTime>
372 m_latestRestorableTimeHasBeenSet =
true;
373 m_latestRestorableTime = std::forward<LatestRestorableTimeT>(value);
375 template <
typename LatestRestorableTimeT = Aws::Utils::DateTime>
388 template <
typename MasterUsernameT = Aws::String>
390 m_masterUsernameHasBeenSet =
true;
391 m_masterUsername = std::forward<MasterUsernameT>(value);
393 template <
typename MasterUsernameT = Aws::String>
406 template <
typename ParameterApplyStatusT = Aws::String>
408 m_parameterApplyStatusHasBeenSet =
true;
409 m_parameterApplyStatus = std::forward<ParameterApplyStatusT>(value);
411 template <
typename ParameterApplyStatusT = Aws::String>
425 template <
typename PreferredBackupWindowT = Aws::String>
427 m_preferredBackupWindowHasBeenSet =
true;
428 m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value);
430 template <
typename PreferredBackupWindowT = Aws::String>
445 template <
typename PreferredMa
intenanceWindowT = Aws::String>
447 m_preferredMaintenanceWindowHasBeenSet =
true;
448 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
450 template <
typename PreferredMa
intenanceWindowT = Aws::String>
464 m_publiclyAccessibleHasBeenSet =
true;
465 m_publiclyAccessible = value;
479 template <
typename MasterEndpo
intT = RelationalDatabaseEndpo
int>
481 m_masterEndpointHasBeenSet =
true;
482 m_masterEndpoint = std::forward<MasterEndpointT>(value);
484 template <
typename MasterEndpo
intT = RelationalDatabaseEndpo
int>
497 template <
typename PendingMa
intenanceActionsT = Aws::Vector<PendingMa
intenanceAction>>
499 m_pendingMaintenanceActionsHasBeenSet =
true;
500 m_pendingMaintenanceActions = std::forward<PendingMaintenanceActionsT>(value);
502 template <
typename PendingMa
intenanceActionsT = Aws::Vector<PendingMa
intenanceAction>>
507 template <
typename PendingMa
intenanceActionsT = PendingMa
intenanceAction>
509 m_pendingMaintenanceActionsHasBeenSet =
true;
510 m_pendingMaintenanceActions.emplace_back(std::forward<PendingMaintenanceActionsT>(value));
521 template <
typename CaCertificateIdentifierT = Aws::String>
523 m_caCertificateIdentifierHasBeenSet =
true;
524 m_caCertificateIdentifier = std::forward<CaCertificateIdentifierT>(value);
526 template <
typename CaCertificateIdentifierT = Aws::String>
541 ResourceLocation m_location;
553 RelationalDatabaseHardware m_hardware;
559 bool m_backupRetentionEnabled{
false};
561 PendingModifiedRelationalDatabaseValues m_pendingModifiedValues;
577 bool m_publiclyAccessible{
false};
579 RelationalDatabaseEndpoint m_masterEndpoint;
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;
void SetSecondaryAvailabilityZone(SecondaryAvailabilityZoneT &&value)
bool PendingModifiedValuesHasBeenSet() const
bool LocationHasBeenSet() const
const RelationalDatabaseEndpoint & GetMasterEndpoint() const
AWS_LIGHTSAIL_API RelationalDatabase & operator=(Aws::Utils::Json::JsonView jsonValue)
RelationalDatabase & WithCreatedAt(CreatedAtT &&value)
RelationalDatabase & WithLatestRestorableTime(LatestRestorableTimeT &&value)
bool RelationalDatabaseBundleIdHasBeenSet() const
bool MasterEndpointHasBeenSet() const
bool SupportCodeHasBeenSet() const
RelationalDatabase & WithName(NameT &&value)
RelationalDatabase & AddTags(TagsT &&value)
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
const Aws::String & GetSecondaryAvailabilityZone() const
bool ResourceTypeHasBeenSet() const
const Aws::String & GetState() const
void SetMasterDatabaseName(MasterDatabaseNameT &&value)
RelationalDatabase & WithMasterEndpoint(MasterEndpointT &&value)
RelationalDatabase & WithArn(ArnT &&value)
void SetState(StateT &&value)
void SetPendingMaintenanceActions(PendingMaintenanceActionsT &&value)
const Aws::Vector< PendingMaintenanceAction > & GetPendingMaintenanceActions() const
bool ArnHasBeenSet() const
void SetResourceType(ResourceType value)
RelationalDatabase & WithMasterUsername(MasterUsernameT &&value)
RelationalDatabase & WithRelationalDatabaseBundleId(RelationalDatabaseBundleIdT &&value)
void SetArn(ArnT &&value)
RelationalDatabase & WithMasterDatabaseName(MasterDatabaseNameT &&value)
RelationalDatabase & AddPendingMaintenanceActions(PendingMaintenanceActionsT &&value)
const Aws::String & GetMasterDatabaseName() const
const Aws::Utils::DateTime & GetCreatedAt() const
bool RelationalDatabaseBlueprintIdHasBeenSet() const
const Aws::String & GetCaCertificateIdentifier() const
RelationalDatabase & WithParameterApplyStatus(ParameterApplyStatusT &&value)
bool EngineVersionHasBeenSet() const
bool TagsHasBeenSet() const
bool SecondaryAvailabilityZoneHasBeenSet() const
RelationalDatabase & WithEngineVersion(EngineVersionT &&value)
bool GetPubliclyAccessible() const
RelationalDatabase & WithCaCertificateIdentifier(CaCertificateIdentifierT &&value)
const Aws::Vector< Tag > & GetTags() const
RelationalDatabase & WithLocation(LocationT &&value)
const Aws::String & GetEngine() const
void SetCreatedAt(CreatedAtT &&value)
RelationalDatabase & WithHardware(HardwareT &&value)
RelationalDatabase & WithSupportCode(SupportCodeT &&value)
void SetLocation(LocationT &&value)
const Aws::String & GetEngineVersion() const
ResourceType GetResourceType() const
bool MasterDatabaseNameHasBeenSet() const
void SetEngine(EngineT &&value)
RelationalDatabase & WithPendingModifiedValues(PendingModifiedValuesT &&value)
bool PreferredBackupWindowHasBeenSet() const
RelationalDatabase & WithResourceType(ResourceType value)
bool CreatedAtHasBeenSet() const
RelationalDatabase & WithSecondaryAvailabilityZone(SecondaryAvailabilityZoneT &&value)
AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const
bool EngineHasBeenSet() const
void SetHardware(HardwareT &&value)
void SetRelationalDatabaseBlueprintId(RelationalDatabaseBlueprintIdT &&value)
AWS_LIGHTSAIL_API RelationalDatabase()=default
bool LatestRestorableTimeHasBeenSet() const
const RelationalDatabaseHardware & GetHardware() const
void SetTags(TagsT &&value)
bool HardwareHasBeenSet() const
void SetPubliclyAccessible(bool value)
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
void SetRelationalDatabaseBundleId(RelationalDatabaseBundleIdT &&value)
const Aws::String & GetPreferredBackupWindow() const
bool MasterUsernameHasBeenSet() const
const Aws::String & GetName() const
RelationalDatabase & WithState(StateT &&value)
void SetPendingModifiedValues(PendingModifiedValuesT &&value)
const Aws::String & GetArn() const
bool PendingMaintenanceActionsHasBeenSet() const
RelationalDatabase & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
bool NameHasBeenSet() const
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
bool ParameterApplyStatusHasBeenSet() const
RelationalDatabase & WithPendingMaintenanceActions(PendingMaintenanceActionsT &&value)
void SetMasterUsername(MasterUsernameT &&value)
const Aws::String & GetPreferredMaintenanceWindow() const
bool StateHasBeenSet() const
const ResourceLocation & GetLocation() const
const PendingModifiedRelationalDatabaseValues & GetPendingModifiedValues() const
const Aws::String & GetSupportCode() const
bool CaCertificateIdentifierHasBeenSet() const
void SetCaCertificateIdentifier(CaCertificateIdentifierT &&value)
void SetSupportCode(SupportCodeT &&value)
void SetBackupRetentionEnabled(bool value)
void SetMasterEndpoint(MasterEndpointT &&value)
void SetName(NameT &&value)
const Aws::String & GetRelationalDatabaseBundleId() const
bool PubliclyAccessibleHasBeenSet() const
void SetLatestRestorableTime(LatestRestorableTimeT &&value)
RelationalDatabase & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
RelationalDatabase & WithTags(TagsT &&value)
RelationalDatabase & WithBackupRetentionEnabled(bool value)
void SetEngineVersion(EngineVersionT &&value)
bool PreferredMaintenanceWindowHasBeenSet() const
bool GetBackupRetentionEnabled() const
bool BackupRetentionEnabledHasBeenSet() const
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