7#include <aws/lightsail/Lightsail_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/lightsail/model/ResourceLocation.h>
11#include <aws/lightsail/model/ResourceType.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/lightsail/model/RelationalDatabaseHardware.h>
14#include <aws/lightsail/model/PendingModifiedRelationalDatabaseValues.h>
15#include <aws/lightsail/model/RelationalDatabaseEndpoint.h>
16#include <aws/lightsail/model/Tag.h>
17#include <aws/lightsail/model/PendingMaintenanceAction.h>
55 template<
typename NameT = Aws::String>
56 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
57 template<
typename NameT = Aws::String>
67 template<
typename ArnT = Aws::String>
68 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
69 template<
typename ArnT = Aws::String>
81 template<
typename SupportCodeT = Aws::String>
82 void SetSupportCode(SupportCodeT&& value) { m_supportCodeHasBeenSet =
true; m_supportCode = std::forward<SupportCodeT>(value); }
83 template<
typename SupportCodeT = Aws::String>
93 template<
typename CreatedAtT = Aws::Utils::DateTime>
94 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet =
true; m_createdAt = std::forward<CreatedAtT>(value); }
95 template<
typename CreatedAtT = Aws::Utils::DateTime>
105 template<
typename LocationT = ResourceLocation>
106 void SetLocation(LocationT&& value) { m_locationHasBeenSet =
true; m_location = std::forward<LocationT>(value); }
107 template<
typename LocationT = ResourceLocation>
131 template<
typename TagsT = Aws::Vector<Tag>>
132 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
133 template<
typename TagsT = Aws::Vector<Tag>>
135 template<
typename TagsT = Tag>
146 template<
typename RelationalDatabaseBluepr
intIdT = Aws::String>
147 void SetRelationalDatabaseBlueprintId(RelationalDatabaseBlueprintIdT&& value) { m_relationalDatabaseBlueprintIdHasBeenSet =
true; m_relationalDatabaseBlueprintId = std::forward<RelationalDatabaseBlueprintIdT>(value); }
148 template<
typename RelationalDatabaseBluepr
intIdT = Aws::String>
159 template<
typename RelationalDatabaseBundleIdT = Aws::String>
160 void SetRelationalDatabaseBundleId(RelationalDatabaseBundleIdT&& value) { m_relationalDatabaseBundleIdHasBeenSet =
true; m_relationalDatabaseBundleId = std::forward<RelationalDatabaseBundleIdT>(value); }
161 template<
typename RelationalDatabaseBundleIdT = Aws::String>
172 template<
typename MasterDatabaseNameT = Aws::String>
173 void SetMasterDatabaseName(MasterDatabaseNameT&& value) { m_masterDatabaseNameHasBeenSet =
true; m_masterDatabaseName = std::forward<MasterDatabaseNameT>(value); }
174 template<
typename MasterDatabaseNameT = Aws::String>
184 template<
typename HardwareT = RelationalDatabaseHardware>
185 void SetHardware(HardwareT&& value) { m_hardwareHasBeenSet =
true; m_hardware = std::forward<HardwareT>(value); }
186 template<
typename HardwareT = RelationalDatabaseHardware>
196 template<
typename StateT = Aws::String>
197 void SetState(StateT&& value) { m_stateHasBeenSet =
true; m_state = std::forward<StateT>(value); }
198 template<
typename StateT = Aws::String>
210 template<
typename SecondaryAvailabilityZoneT = Aws::String>
211 void SetSecondaryAvailabilityZone(SecondaryAvailabilityZoneT&& value) { m_secondaryAvailabilityZoneHasBeenSet =
true; m_secondaryAvailabilityZone = std::forward<SecondaryAvailabilityZoneT>(value); }
212 template<
typename SecondaryAvailabilityZoneT = Aws::String>
233 template<
typename PendingModifiedValuesT = PendingModifiedRelationalDatabaseValues>
234 void SetPendingModifiedValues(PendingModifiedValuesT&& value) { m_pendingModifiedValuesHasBeenSet =
true; m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value); }
235 template<
typename PendingModifiedValuesT = PendingModifiedRelationalDatabaseValues>
245 template<
typename EngineT = Aws::String>
246 void SetEngine(EngineT&& value) { m_engineHasBeenSet =
true; m_engine = std::forward<EngineT>(value); }
247 template<
typename EngineT = Aws::String>
257 template<
typename EngineVersionT = Aws::String>
258 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet =
true; m_engineVersion = std::forward<EngineVersionT>(value); }
259 template<
typename EngineVersionT = Aws::String>
270 template<
typename LatestRestorableTimeT = Aws::Utils::DateTime>
271 void SetLatestRestorableTime(LatestRestorableTimeT&& value) { m_latestRestorableTimeHasBeenSet =
true; m_latestRestorableTime = std::forward<LatestRestorableTimeT>(value); }
272 template<
typename LatestRestorableTimeT = Aws::Utils::DateTime>
282 template<
typename MasterUsernameT = Aws::String>
283 void SetMasterUsername(MasterUsernameT&& value) { m_masterUsernameHasBeenSet =
true; m_masterUsername = std::forward<MasterUsernameT>(value); }
284 template<
typename MasterUsernameT = Aws::String>
294 template<
typename ParameterApplyStatusT = Aws::String>
295 void SetParameterApplyStatus(ParameterApplyStatusT&& value) { m_parameterApplyStatusHasBeenSet =
true; m_parameterApplyStatus = std::forward<ParameterApplyStatusT>(value); }
296 template<
typename ParameterApplyStatusT = Aws::String>
307 template<
typename PreferredBackupWindowT = Aws::String>
308 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) { m_preferredBackupWindowHasBeenSet =
true; m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value); }
309 template<
typename PreferredBackupWindowT = Aws::String>
321 template<
typename PreferredMa
intenanceWindowT = Aws::String>
322 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet =
true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
323 template<
typename PreferredMa
intenanceWindowT = Aws::String>
333 inline void SetPubliclyAccessible(
bool value) { m_publiclyAccessibleHasBeenSet =
true; m_publiclyAccessible = value; }
343 template<
typename MasterEndpo
intT = RelationalDatabaseEndpo
int>
344 void SetMasterEndpoint(MasterEndpointT&& value) { m_masterEndpointHasBeenSet =
true; m_masterEndpoint = std::forward<MasterEndpointT>(value); }
345 template<
typename MasterEndpo
intT = RelationalDatabaseEndpo
int>
355 template<
typename PendingMa
intenanceActionsT = Aws::Vector<PendingMa
intenanceAction>>
356 void SetPendingMaintenanceActions(PendingMaintenanceActionsT&& value) { m_pendingMaintenanceActionsHasBeenSet =
true; m_pendingMaintenanceActions = std::forward<PendingMaintenanceActionsT>(value); }
357 template<
typename PendingMa
intenanceActionsT = Aws::Vector<PendingMa
intenanceAction>>
359 template<
typename PendingMa
intenanceActionsT = PendingMa
intenanceAction>
369 template<
typename CaCertificateIdentifierT = Aws::String>
370 void SetCaCertificateIdentifier(CaCertificateIdentifierT&& value) { m_caCertificateIdentifierHasBeenSet =
true; m_caCertificateIdentifier = std::forward<CaCertificateIdentifierT>(value); }
371 template<
typename CaCertificateIdentifierT = Aws::String>
377 bool m_nameHasBeenSet =
false;
380 bool m_arnHasBeenSet =
false;
383 bool m_supportCodeHasBeenSet =
false;
386 bool m_createdAtHasBeenSet =
false;
388 ResourceLocation m_location;
389 bool m_locationHasBeenSet =
false;
392 bool m_resourceTypeHasBeenSet =
false;
395 bool m_tagsHasBeenSet =
false;
398 bool m_relationalDatabaseBlueprintIdHasBeenSet =
false;
401 bool m_relationalDatabaseBundleIdHasBeenSet =
false;
404 bool m_masterDatabaseNameHasBeenSet =
false;
406 RelationalDatabaseHardware m_hardware;
407 bool m_hardwareHasBeenSet =
false;
410 bool m_stateHasBeenSet =
false;
413 bool m_secondaryAvailabilityZoneHasBeenSet =
false;
415 bool m_backupRetentionEnabled{
false};
416 bool m_backupRetentionEnabledHasBeenSet =
false;
418 PendingModifiedRelationalDatabaseValues m_pendingModifiedValues;
419 bool m_pendingModifiedValuesHasBeenSet =
false;
422 bool m_engineHasBeenSet =
false;
425 bool m_engineVersionHasBeenSet =
false;
428 bool m_latestRestorableTimeHasBeenSet =
false;
431 bool m_masterUsernameHasBeenSet =
false;
434 bool m_parameterApplyStatusHasBeenSet =
false;
437 bool m_preferredBackupWindowHasBeenSet =
false;
440 bool m_preferredMaintenanceWindowHasBeenSet =
false;
442 bool m_publiclyAccessible{
false};
443 bool m_publiclyAccessibleHasBeenSet =
false;
445 RelationalDatabaseEndpoint m_masterEndpoint;
446 bool m_masterEndpointHasBeenSet =
false;
449 bool m_pendingMaintenanceActionsHasBeenSet =
false;
452 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