{-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE DuplicateRecordFields #-} {-# LANGUAGE NamedFieldPuns #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE StrictData #-} {-# LANGUAGE NoImplicitPrelude #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} {-# OPTIONS_GHC -fno-warn-unused-matches #-} -- Derived from AWS service descriptions, licensed under Apache 2.0. -- | -- Module : Amazonka.Lightsail.Types.RelationalDatabase -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) module Amazonka.Lightsail.Types.RelationalDatabase where import qualified Amazonka.Core as Core import qualified Amazonka.Core.Lens.Internal as Lens import qualified Amazonka.Data as Data import Amazonka.Lightsail.Types.PendingMaintenanceAction import Amazonka.Lightsail.Types.PendingModifiedRelationalDatabaseValues import Amazonka.Lightsail.Types.RelationalDatabaseEndpoint import Amazonka.Lightsail.Types.RelationalDatabaseHardware import Amazonka.Lightsail.Types.ResourceLocation import Amazonka.Lightsail.Types.ResourceType import Amazonka.Lightsail.Types.Tag import qualified Amazonka.Prelude as Prelude -- | Describes a database. -- -- /See:/ 'newRelationalDatabase' smart constructor. data RelationalDatabase = RelationalDatabase' { -- | The Amazon Resource Name (ARN) of the database. arn :: Prelude.Maybe Prelude.Text, -- | A Boolean value indicating whether automated backup retention is enabled -- for the database. backupRetentionEnabled :: Prelude.Maybe Prelude.Bool, -- | The certificate associated with the database. caCertificateIdentifier :: Prelude.Maybe Prelude.Text, -- | The timestamp when the database was created. Formatted in Unix time. createdAt :: Prelude.Maybe Data.POSIX, -- | The database software (for example, @MySQL@). engine :: Prelude.Maybe Prelude.Text, -- | The database engine version (for example, @5.7.23@). engineVersion :: Prelude.Maybe Prelude.Text, -- | Describes the hardware of the database. hardware :: Prelude.Maybe RelationalDatabaseHardware, -- | The latest point in time to which the database can be restored. -- Formatted in Unix time. latestRestorableTime :: Prelude.Maybe Data.POSIX, -- | The Region name and Availability Zone where the database is located. location :: Prelude.Maybe ResourceLocation, -- | The name of the master database created when the Lightsail database -- resource is created. masterDatabaseName :: Prelude.Maybe Prelude.Text, -- | The master endpoint for the database. masterEndpoint :: Prelude.Maybe RelationalDatabaseEndpoint, -- | The master user name of the database. masterUsername :: Prelude.Maybe Prelude.Text, -- | The unique name of the database resource in Lightsail. name :: Prelude.Maybe Prelude.Text, -- | The status of parameter updates for the database. parameterApplyStatus :: Prelude.Maybe Prelude.Text, -- | Describes the pending maintenance actions for the database. pendingMaintenanceActions :: Prelude.Maybe [PendingMaintenanceAction], -- | Describes pending database value modifications. pendingModifiedValues :: Prelude.Maybe PendingModifiedRelationalDatabaseValues, -- | The daily time range during which automated backups are created for the -- database (for example, @16:00-16:30@). preferredBackupWindow :: Prelude.Maybe Prelude.Text, -- | The weekly time range during which system maintenance can occur on the -- database. -- -- In the format @ddd:hh24:mi-ddd:hh24:mi@. For example, -- @Tue:17:00-Tue:17:30@. preferredMaintenanceWindow :: Prelude.Maybe Prelude.Text, -- | A Boolean value indicating whether the database is publicly accessible. publiclyAccessible :: Prelude.Maybe Prelude.Bool, -- | The blueprint ID for the database. A blueprint describes the major -- engine version of a database. relationalDatabaseBlueprintId :: Prelude.Maybe Prelude.Text, -- | The bundle ID for the database. A bundle describes the performance -- specifications for your database. relationalDatabaseBundleId :: Prelude.Maybe Prelude.Text, -- | The Lightsail resource type for the database (for example, -- @RelationalDatabase@). resourceType :: Prelude.Maybe ResourceType, -- | Describes the secondary Availability Zone of a high availability -- database. -- -- The secondary database is used for failover support of a high -- availability database. secondaryAvailabilityZone :: Prelude.Maybe Prelude.Text, -- | Describes the current state of the database. state :: Prelude.Maybe Prelude.Text, -- | The support code for the database. Include this code in your email to -- support when you have questions about a database in Lightsail. This code -- enables our support team to look up your Lightsail information more -- easily. supportCode :: Prelude.Maybe Prelude.Text, -- | The tag keys and optional values for the resource. For more information -- about tags in Lightsail, see the -- . tags :: Prelude.Maybe [Tag] } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'RelationalDatabase' with all optional fields omitted. -- -- Use or to modify other optional fields. -- -- The following record fields are available, with the corresponding lenses provided -- for backwards compatibility: -- -- 'arn', 'relationalDatabase_arn' - The Amazon Resource Name (ARN) of the database. -- -- 'backupRetentionEnabled', 'relationalDatabase_backupRetentionEnabled' - A Boolean value indicating whether automated backup retention is enabled -- for the database. -- -- 'caCertificateIdentifier', 'relationalDatabase_caCertificateIdentifier' - The certificate associated with the database. -- -- 'createdAt', 'relationalDatabase_createdAt' - The timestamp when the database was created. Formatted in Unix time. -- -- 'engine', 'relationalDatabase_engine' - The database software (for example, @MySQL@). -- -- 'engineVersion', 'relationalDatabase_engineVersion' - The database engine version (for example, @5.7.23@). -- -- 'hardware', 'relationalDatabase_hardware' - Describes the hardware of the database. -- -- 'latestRestorableTime', 'relationalDatabase_latestRestorableTime' - The latest point in time to which the database can be restored. -- Formatted in Unix time. -- -- 'location', 'relationalDatabase_location' - The Region name and Availability Zone where the database is located. -- -- 'masterDatabaseName', 'relationalDatabase_masterDatabaseName' - The name of the master database created when the Lightsail database -- resource is created. -- -- 'masterEndpoint', 'relationalDatabase_masterEndpoint' - The master endpoint for the database. -- -- 'masterUsername', 'relationalDatabase_masterUsername' - The master user name of the database. -- -- 'name', 'relationalDatabase_name' - The unique name of the database resource in Lightsail. -- -- 'parameterApplyStatus', 'relationalDatabase_parameterApplyStatus' - The status of parameter updates for the database. -- -- 'pendingMaintenanceActions', 'relationalDatabase_pendingMaintenanceActions' - Describes the pending maintenance actions for the database. -- -- 'pendingModifiedValues', 'relationalDatabase_pendingModifiedValues' - Describes pending database value modifications. -- -- 'preferredBackupWindow', 'relationalDatabase_preferredBackupWindow' - The daily time range during which automated backups are created for the -- database (for example, @16:00-16:30@). -- -- 'preferredMaintenanceWindow', 'relationalDatabase_preferredMaintenanceWindow' - The weekly time range during which system maintenance can occur on the -- database. -- -- In the format @ddd:hh24:mi-ddd:hh24:mi@. For example, -- @Tue:17:00-Tue:17:30@. -- -- 'publiclyAccessible', 'relationalDatabase_publiclyAccessible' - A Boolean value indicating whether the database is publicly accessible. -- -- 'relationalDatabaseBlueprintId', 'relationalDatabase_relationalDatabaseBlueprintId' - The blueprint ID for the database. A blueprint describes the major -- engine version of a database. -- -- 'relationalDatabaseBundleId', 'relationalDatabase_relationalDatabaseBundleId' - The bundle ID for the database. A bundle describes the performance -- specifications for your database. -- -- 'resourceType', 'relationalDatabase_resourceType' - The Lightsail resource type for the database (for example, -- @RelationalDatabase@). -- -- 'secondaryAvailabilityZone', 'relationalDatabase_secondaryAvailabilityZone' - Describes the secondary Availability Zone of a high availability -- database. -- -- The secondary database is used for failover support of a high -- availability database. -- -- 'state', 'relationalDatabase_state' - Describes the current state of the database. -- -- 'supportCode', 'relationalDatabase_supportCode' - The support code for the database. Include this code in your email to -- support when you have questions about a database in Lightsail. This code -- enables our support team to look up your Lightsail information more -- easily. -- -- 'tags', 'relationalDatabase_tags' - The tag keys and optional values for the resource. For more information -- about tags in Lightsail, see the -- . newRelationalDatabase :: RelationalDatabase newRelationalDatabase = RelationalDatabase' { arn = Prelude.Nothing, backupRetentionEnabled = Prelude.Nothing, caCertificateIdentifier = Prelude.Nothing, createdAt = Prelude.Nothing, engine = Prelude.Nothing, engineVersion = Prelude.Nothing, hardware = Prelude.Nothing, latestRestorableTime = Prelude.Nothing, location = Prelude.Nothing, masterDatabaseName = Prelude.Nothing, masterEndpoint = Prelude.Nothing, masterUsername = Prelude.Nothing, name = Prelude.Nothing, parameterApplyStatus = Prelude.Nothing, pendingMaintenanceActions = Prelude.Nothing, pendingModifiedValues = Prelude.Nothing, preferredBackupWindow = Prelude.Nothing, preferredMaintenanceWindow = Prelude.Nothing, publiclyAccessible = Prelude.Nothing, relationalDatabaseBlueprintId = Prelude.Nothing, relationalDatabaseBundleId = Prelude.Nothing, resourceType = Prelude.Nothing, secondaryAvailabilityZone = Prelude.Nothing, state = Prelude.Nothing, supportCode = Prelude.Nothing, tags = Prelude.Nothing } -- | The Amazon Resource Name (ARN) of the database. relationalDatabase_arn :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.Text) relationalDatabase_arn = Lens.lens (\RelationalDatabase' {arn} -> arn) (\s@RelationalDatabase' {} a -> s {arn = a} :: RelationalDatabase) -- | A Boolean value indicating whether automated backup retention is enabled -- for the database. relationalDatabase_backupRetentionEnabled :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.Bool) relationalDatabase_backupRetentionEnabled = Lens.lens (\RelationalDatabase' {backupRetentionEnabled} -> backupRetentionEnabled) (\s@RelationalDatabase' {} a -> s {backupRetentionEnabled = a} :: RelationalDatabase) -- | The certificate associated with the database. relationalDatabase_caCertificateIdentifier :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.Text) relationalDatabase_caCertificateIdentifier = Lens.lens (\RelationalDatabase' {caCertificateIdentifier} -> caCertificateIdentifier) (\s@RelationalDatabase' {} a -> s {caCertificateIdentifier = a} :: RelationalDatabase) -- | The timestamp when the database was created. Formatted in Unix time. relationalDatabase_createdAt :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.UTCTime) relationalDatabase_createdAt = Lens.lens (\RelationalDatabase' {createdAt} -> createdAt) (\s@RelationalDatabase' {} a -> s {createdAt = a} :: RelationalDatabase) Prelude.. Lens.mapping Data._Time -- | The database software (for example, @MySQL@). relationalDatabase_engine :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.Text) relationalDatabase_engine = Lens.lens (\RelationalDatabase' {engine} -> engine) (\s@RelationalDatabase' {} a -> s {engine = a} :: RelationalDatabase) -- | The database engine version (for example, @5.7.23@). relationalDatabase_engineVersion :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.Text) relationalDatabase_engineVersion = Lens.lens (\RelationalDatabase' {engineVersion} -> engineVersion) (\s@RelationalDatabase' {} a -> s {engineVersion = a} :: RelationalDatabase) -- | Describes the hardware of the database. relationalDatabase_hardware :: Lens.Lens' RelationalDatabase (Prelude.Maybe RelationalDatabaseHardware) relationalDatabase_hardware = Lens.lens (\RelationalDatabase' {hardware} -> hardware) (\s@RelationalDatabase' {} a -> s {hardware = a} :: RelationalDatabase) -- | The latest point in time to which the database can be restored. -- Formatted in Unix time. relationalDatabase_latestRestorableTime :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.UTCTime) relationalDatabase_latestRestorableTime = Lens.lens (\RelationalDatabase' {latestRestorableTime} -> latestRestorableTime) (\s@RelationalDatabase' {} a -> s {latestRestorableTime = a} :: RelationalDatabase) Prelude.. Lens.mapping Data._Time -- | The Region name and Availability Zone where the database is located. relationalDatabase_location :: Lens.Lens' RelationalDatabase (Prelude.Maybe ResourceLocation) relationalDatabase_location = Lens.lens (\RelationalDatabase' {location} -> location) (\s@RelationalDatabase' {} a -> s {location = a} :: RelationalDatabase) -- | The name of the master database created when the Lightsail database -- resource is created. relationalDatabase_masterDatabaseName :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.Text) relationalDatabase_masterDatabaseName = Lens.lens (\RelationalDatabase' {masterDatabaseName} -> masterDatabaseName) (\s@RelationalDatabase' {} a -> s {masterDatabaseName = a} :: RelationalDatabase) -- | The master endpoint for the database. relationalDatabase_masterEndpoint :: Lens.Lens' RelationalDatabase (Prelude.Maybe RelationalDatabaseEndpoint) relationalDatabase_masterEndpoint = Lens.lens (\RelationalDatabase' {masterEndpoint} -> masterEndpoint) (\s@RelationalDatabase' {} a -> s {masterEndpoint = a} :: RelationalDatabase) -- | The master user name of the database. relationalDatabase_masterUsername :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.Text) relationalDatabase_masterUsername = Lens.lens (\RelationalDatabase' {masterUsername} -> masterUsername) (\s@RelationalDatabase' {} a -> s {masterUsername = a} :: RelationalDatabase) -- | The unique name of the database resource in Lightsail. relationalDatabase_name :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.Text) relationalDatabase_name = Lens.lens (\RelationalDatabase' {name} -> name) (\s@RelationalDatabase' {} a -> s {name = a} :: RelationalDatabase) -- | The status of parameter updates for the database. relationalDatabase_parameterApplyStatus :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.Text) relationalDatabase_parameterApplyStatus = Lens.lens (\RelationalDatabase' {parameterApplyStatus} -> parameterApplyStatus) (\s@RelationalDatabase' {} a -> s {parameterApplyStatus = a} :: RelationalDatabase) -- | Describes the pending maintenance actions for the database. relationalDatabase_pendingMaintenanceActions :: Lens.Lens' RelationalDatabase (Prelude.Maybe [PendingMaintenanceAction]) relationalDatabase_pendingMaintenanceActions = Lens.lens (\RelationalDatabase' {pendingMaintenanceActions} -> pendingMaintenanceActions) (\s@RelationalDatabase' {} a -> s {pendingMaintenanceActions = a} :: RelationalDatabase) Prelude.. Lens.mapping Lens.coerced -- | Describes pending database value modifications. relationalDatabase_pendingModifiedValues :: Lens.Lens' RelationalDatabase (Prelude.Maybe PendingModifiedRelationalDatabaseValues) relationalDatabase_pendingModifiedValues = Lens.lens (\RelationalDatabase' {pendingModifiedValues} -> pendingModifiedValues) (\s@RelationalDatabase' {} a -> s {pendingModifiedValues = a} :: RelationalDatabase) -- | The daily time range during which automated backups are created for the -- database (for example, @16:00-16:30@). relationalDatabase_preferredBackupWindow :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.Text) relationalDatabase_preferredBackupWindow = Lens.lens (\RelationalDatabase' {preferredBackupWindow} -> preferredBackupWindow) (\s@RelationalDatabase' {} a -> s {preferredBackupWindow = a} :: RelationalDatabase) -- | The weekly time range during which system maintenance can occur on the -- database. -- -- In the format @ddd:hh24:mi-ddd:hh24:mi@. For example, -- @Tue:17:00-Tue:17:30@. relationalDatabase_preferredMaintenanceWindow :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.Text) relationalDatabase_preferredMaintenanceWindow = Lens.lens (\RelationalDatabase' {preferredMaintenanceWindow} -> preferredMaintenanceWindow) (\s@RelationalDatabase' {} a -> s {preferredMaintenanceWindow = a} :: RelationalDatabase) -- | A Boolean value indicating whether the database is publicly accessible. relationalDatabase_publiclyAccessible :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.Bool) relationalDatabase_publiclyAccessible = Lens.lens (\RelationalDatabase' {publiclyAccessible} -> publiclyAccessible) (\s@RelationalDatabase' {} a -> s {publiclyAccessible = a} :: RelationalDatabase) -- | The blueprint ID for the database. A blueprint describes the major -- engine version of a database. relationalDatabase_relationalDatabaseBlueprintId :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.Text) relationalDatabase_relationalDatabaseBlueprintId = Lens.lens (\RelationalDatabase' {relationalDatabaseBlueprintId} -> relationalDatabaseBlueprintId) (\s@RelationalDatabase' {} a -> s {relationalDatabaseBlueprintId = a} :: RelationalDatabase) -- | The bundle ID for the database. A bundle describes the performance -- specifications for your database. relationalDatabase_relationalDatabaseBundleId :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.Text) relationalDatabase_relationalDatabaseBundleId = Lens.lens (\RelationalDatabase' {relationalDatabaseBundleId} -> relationalDatabaseBundleId) (\s@RelationalDatabase' {} a -> s {relationalDatabaseBundleId = a} :: RelationalDatabase) -- | The Lightsail resource type for the database (for example, -- @RelationalDatabase@). relationalDatabase_resourceType :: Lens.Lens' RelationalDatabase (Prelude.Maybe ResourceType) relationalDatabase_resourceType = Lens.lens (\RelationalDatabase' {resourceType} -> resourceType) (\s@RelationalDatabase' {} a -> s {resourceType = a} :: RelationalDatabase) -- | Describes the secondary Availability Zone of a high availability -- database. -- -- The secondary database is used for failover support of a high -- availability database. relationalDatabase_secondaryAvailabilityZone :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.Text) relationalDatabase_secondaryAvailabilityZone = Lens.lens (\RelationalDatabase' {secondaryAvailabilityZone} -> secondaryAvailabilityZone) (\s@RelationalDatabase' {} a -> s {secondaryAvailabilityZone = a} :: RelationalDatabase) -- | Describes the current state of the database. relationalDatabase_state :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.Text) relationalDatabase_state = Lens.lens (\RelationalDatabase' {state} -> state) (\s@RelationalDatabase' {} a -> s {state = a} :: RelationalDatabase) -- | The support code for the database. Include this code in your email to -- support when you have questions about a database in Lightsail. This code -- enables our support team to look up your Lightsail information more -- easily. relationalDatabase_supportCode :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.Text) relationalDatabase_supportCode = Lens.lens (\RelationalDatabase' {supportCode} -> supportCode) (\s@RelationalDatabase' {} a -> s {supportCode = a} :: RelationalDatabase) -- | The tag keys and optional values for the resource. For more information -- about tags in Lightsail, see the -- . relationalDatabase_tags :: Lens.Lens' RelationalDatabase (Prelude.Maybe [Tag]) relationalDatabase_tags = Lens.lens (\RelationalDatabase' {tags} -> tags) (\s@RelationalDatabase' {} a -> s {tags = a} :: RelationalDatabase) Prelude.. Lens.mapping Lens.coerced instance Data.FromJSON RelationalDatabase where parseJSON = Data.withObject "RelationalDatabase" ( \x -> RelationalDatabase' Prelude.<$> (x Data..:? "arn") Prelude.<*> (x Data..:? "backupRetentionEnabled") Prelude.<*> (x Data..:? "caCertificateIdentifier") Prelude.<*> (x Data..:? "createdAt") Prelude.<*> (x Data..:? "engine") Prelude.<*> (x Data..:? "engineVersion") Prelude.<*> (x Data..:? "hardware") Prelude.<*> (x Data..:? "latestRestorableTime") Prelude.<*> (x Data..:? "location") Prelude.<*> (x Data..:? "masterDatabaseName") Prelude.<*> (x Data..:? "masterEndpoint") Prelude.<*> (x Data..:? "masterUsername") Prelude.<*> (x Data..:? "name") Prelude.<*> (x Data..:? "parameterApplyStatus") Prelude.<*> ( x Data..:? "pendingMaintenanceActions" Data..!= Prelude.mempty ) Prelude.<*> (x Data..:? "pendingModifiedValues") Prelude.<*> (x Data..:? "preferredBackupWindow") Prelude.<*> (x Data..:? "preferredMaintenanceWindow") Prelude.<*> (x Data..:? "publiclyAccessible") Prelude.<*> (x Data..:? "relationalDatabaseBlueprintId") Prelude.<*> (x Data..:? "relationalDatabaseBundleId") Prelude.<*> (x Data..:? "resourceType") Prelude.<*> (x Data..:? "secondaryAvailabilityZone") Prelude.<*> (x Data..:? "state") Prelude.<*> (x Data..:? "supportCode") Prelude.<*> (x Data..:? "tags" Data..!= Prelude.mempty) ) instance Prelude.Hashable RelationalDatabase where hashWithSalt _salt RelationalDatabase' {..} = _salt `Prelude.hashWithSalt` arn `Prelude.hashWithSalt` backupRetentionEnabled `Prelude.hashWithSalt` caCertificateIdentifier `Prelude.hashWithSalt` createdAt `Prelude.hashWithSalt` engine `Prelude.hashWithSalt` engineVersion `Prelude.hashWithSalt` hardware `Prelude.hashWithSalt` latestRestorableTime `Prelude.hashWithSalt` location `Prelude.hashWithSalt` masterDatabaseName `Prelude.hashWithSalt` masterEndpoint `Prelude.hashWithSalt` masterUsername `Prelude.hashWithSalt` name `Prelude.hashWithSalt` parameterApplyStatus `Prelude.hashWithSalt` pendingMaintenanceActions `Prelude.hashWithSalt` pendingModifiedValues `Prelude.hashWithSalt` preferredBackupWindow `Prelude.hashWithSalt` preferredMaintenanceWindow `Prelude.hashWithSalt` publiclyAccessible `Prelude.hashWithSalt` relationalDatabaseBlueprintId `Prelude.hashWithSalt` relationalDatabaseBundleId `Prelude.hashWithSalt` resourceType `Prelude.hashWithSalt` secondaryAvailabilityZone `Prelude.hashWithSalt` state `Prelude.hashWithSalt` supportCode `Prelude.hashWithSalt` tags instance Prelude.NFData RelationalDatabase where rnf RelationalDatabase' {..} = Prelude.rnf arn `Prelude.seq` Prelude.rnf backupRetentionEnabled `Prelude.seq` Prelude.rnf caCertificateIdentifier `Prelude.seq` Prelude.rnf createdAt `Prelude.seq` Prelude.rnf engine `Prelude.seq` Prelude.rnf engineVersion `Prelude.seq` Prelude.rnf hardware `Prelude.seq` Prelude.rnf latestRestorableTime `Prelude.seq` Prelude.rnf location `Prelude.seq` Prelude.rnf masterDatabaseName `Prelude.seq` Prelude.rnf masterEndpoint `Prelude.seq` Prelude.rnf masterUsername `Prelude.seq` Prelude.rnf name `Prelude.seq` Prelude.rnf parameterApplyStatus `Prelude.seq` Prelude.rnf pendingMaintenanceActions `Prelude.seq` Prelude.rnf pendingModifiedValues `Prelude.seq` Prelude.rnf preferredBackupWindow `Prelude.seq` Prelude.rnf preferredMaintenanceWindow `Prelude.seq` Prelude.rnf publiclyAccessible `Prelude.seq` Prelude.rnf relationalDatabaseBlueprintId `Prelude.seq` Prelude.rnf relationalDatabaseBundleId `Prelude.seq` Prelude.rnf resourceType `Prelude.seq` Prelude.rnf secondaryAvailabilityZone `Prelude.seq` Prelude.rnf state `Prelude.seq` Prelude.rnf supportCode `Prelude.seq` Prelude.rnf tags