{-# 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.RelationalDatabaseBundle
-- 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.RelationalDatabaseBundle where

import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude

-- | Describes a database bundle. A bundle describes the performance
-- specifications of the database.
--
-- /See:/ 'newRelationalDatabaseBundle' smart constructor.
data RelationalDatabaseBundle = RelationalDatabaseBundle'
  { -- | The ID for the database bundle.
    RelationalDatabaseBundle -> Maybe Text
bundleId :: Prelude.Maybe Prelude.Text,
    -- | The number of virtual CPUs (vCPUs) for the database bundle.
    RelationalDatabaseBundle -> Maybe Int
cpuCount :: Prelude.Maybe Prelude.Int,
    -- | The size of the disk for the database bundle.
    RelationalDatabaseBundle -> Maybe Int
diskSizeInGb :: Prelude.Maybe Prelude.Int,
    -- | A Boolean value indicating whether the database bundle is active.
    RelationalDatabaseBundle -> Maybe Bool
isActive :: Prelude.Maybe Prelude.Bool,
    -- | A Boolean value indicating whether the database bundle is encrypted.
    RelationalDatabaseBundle -> Maybe Bool
isEncrypted :: Prelude.Maybe Prelude.Bool,
    -- | The name for the database bundle.
    RelationalDatabaseBundle -> Maybe Text
name :: Prelude.Maybe Prelude.Text,
    -- | The cost of the database bundle in US currency.
    RelationalDatabaseBundle -> Maybe Double
price :: Prelude.Maybe Prelude.Double,
    -- | The amount of RAM in GB (for example, @2.0@) for the database bundle.
    RelationalDatabaseBundle -> Maybe Double
ramSizeInGb :: Prelude.Maybe Prelude.Double,
    -- | The data transfer rate per month in GB for the database bundle.
    RelationalDatabaseBundle -> Maybe Int
transferPerMonthInGb :: Prelude.Maybe Prelude.Int
  }
  deriving (RelationalDatabaseBundle -> RelationalDatabaseBundle -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: RelationalDatabaseBundle -> RelationalDatabaseBundle -> Bool
$c/= :: RelationalDatabaseBundle -> RelationalDatabaseBundle -> Bool
== :: RelationalDatabaseBundle -> RelationalDatabaseBundle -> Bool
$c== :: RelationalDatabaseBundle -> RelationalDatabaseBundle -> Bool
Prelude.Eq, ReadPrec [RelationalDatabaseBundle]
ReadPrec RelationalDatabaseBundle
Int -> ReadS RelationalDatabaseBundle
ReadS [RelationalDatabaseBundle]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [RelationalDatabaseBundle]
$creadListPrec :: ReadPrec [RelationalDatabaseBundle]
readPrec :: ReadPrec RelationalDatabaseBundle
$creadPrec :: ReadPrec RelationalDatabaseBundle
readList :: ReadS [RelationalDatabaseBundle]
$creadList :: ReadS [RelationalDatabaseBundle]
readsPrec :: Int -> ReadS RelationalDatabaseBundle
$creadsPrec :: Int -> ReadS RelationalDatabaseBundle
Prelude.Read, Int -> RelationalDatabaseBundle -> ShowS
[RelationalDatabaseBundle] -> ShowS
RelationalDatabaseBundle -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [RelationalDatabaseBundle] -> ShowS
$cshowList :: [RelationalDatabaseBundle] -> ShowS
show :: RelationalDatabaseBundle -> String
$cshow :: RelationalDatabaseBundle -> String
showsPrec :: Int -> RelationalDatabaseBundle -> ShowS
$cshowsPrec :: Int -> RelationalDatabaseBundle -> ShowS
Prelude.Show, forall x.
Rep RelationalDatabaseBundle x -> RelationalDatabaseBundle
forall x.
RelationalDatabaseBundle -> Rep RelationalDatabaseBundle x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep RelationalDatabaseBundle x -> RelationalDatabaseBundle
$cfrom :: forall x.
RelationalDatabaseBundle -> Rep RelationalDatabaseBundle x
Prelude.Generic)

-- |
-- Create a value of 'RelationalDatabaseBundle' with all optional fields omitted.
--
-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.
--
-- The following record fields are available, with the corresponding lenses provided
-- for backwards compatibility:
--
-- 'bundleId', 'relationalDatabaseBundle_bundleId' - The ID for the database bundle.
--
-- 'cpuCount', 'relationalDatabaseBundle_cpuCount' - The number of virtual CPUs (vCPUs) for the database bundle.
--
-- 'diskSizeInGb', 'relationalDatabaseBundle_diskSizeInGb' - The size of the disk for the database bundle.
--
-- 'isActive', 'relationalDatabaseBundle_isActive' - A Boolean value indicating whether the database bundle is active.
--
-- 'isEncrypted', 'relationalDatabaseBundle_isEncrypted' - A Boolean value indicating whether the database bundle is encrypted.
--
-- 'name', 'relationalDatabaseBundle_name' - The name for the database bundle.
--
-- 'price', 'relationalDatabaseBundle_price' - The cost of the database bundle in US currency.
--
-- 'ramSizeInGb', 'relationalDatabaseBundle_ramSizeInGb' - The amount of RAM in GB (for example, @2.0@) for the database bundle.
--
-- 'transferPerMonthInGb', 'relationalDatabaseBundle_transferPerMonthInGb' - The data transfer rate per month in GB for the database bundle.
newRelationalDatabaseBundle ::
  RelationalDatabaseBundle
newRelationalDatabaseBundle :: RelationalDatabaseBundle
newRelationalDatabaseBundle =
  RelationalDatabaseBundle'
    { $sel:bundleId:RelationalDatabaseBundle' :: Maybe Text
bundleId =
        forall a. Maybe a
Prelude.Nothing,
      $sel:cpuCount:RelationalDatabaseBundle' :: Maybe Int
cpuCount = forall a. Maybe a
Prelude.Nothing,
      $sel:diskSizeInGb:RelationalDatabaseBundle' :: Maybe Int
diskSizeInGb = forall a. Maybe a
Prelude.Nothing,
      $sel:isActive:RelationalDatabaseBundle' :: Maybe Bool
isActive = forall a. Maybe a
Prelude.Nothing,
      $sel:isEncrypted:RelationalDatabaseBundle' :: Maybe Bool
isEncrypted = forall a. Maybe a
Prelude.Nothing,
      $sel:name:RelationalDatabaseBundle' :: Maybe Text
name = forall a. Maybe a
Prelude.Nothing,
      $sel:price:RelationalDatabaseBundle' :: Maybe Double
price = forall a. Maybe a
Prelude.Nothing,
      $sel:ramSizeInGb:RelationalDatabaseBundle' :: Maybe Double
ramSizeInGb = forall a. Maybe a
Prelude.Nothing,
      $sel:transferPerMonthInGb:RelationalDatabaseBundle' :: Maybe Int
transferPerMonthInGb = forall a. Maybe a
Prelude.Nothing
    }

-- | The ID for the database bundle.
relationalDatabaseBundle_bundleId :: Lens.Lens' RelationalDatabaseBundle (Prelude.Maybe Prelude.Text)
relationalDatabaseBundle_bundleId :: Lens' RelationalDatabaseBundle (Maybe Text)
relationalDatabaseBundle_bundleId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RelationalDatabaseBundle' {Maybe Text
bundleId :: Maybe Text
$sel:bundleId:RelationalDatabaseBundle' :: RelationalDatabaseBundle -> Maybe Text
bundleId} -> Maybe Text
bundleId) (\s :: RelationalDatabaseBundle
s@RelationalDatabaseBundle' {} Maybe Text
a -> RelationalDatabaseBundle
s {$sel:bundleId:RelationalDatabaseBundle' :: Maybe Text
bundleId = Maybe Text
a} :: RelationalDatabaseBundle)

-- | The number of virtual CPUs (vCPUs) for the database bundle.
relationalDatabaseBundle_cpuCount :: Lens.Lens' RelationalDatabaseBundle (Prelude.Maybe Prelude.Int)
relationalDatabaseBundle_cpuCount :: Lens' RelationalDatabaseBundle (Maybe Int)
relationalDatabaseBundle_cpuCount = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RelationalDatabaseBundle' {Maybe Int
cpuCount :: Maybe Int
$sel:cpuCount:RelationalDatabaseBundle' :: RelationalDatabaseBundle -> Maybe Int
cpuCount} -> Maybe Int
cpuCount) (\s :: RelationalDatabaseBundle
s@RelationalDatabaseBundle' {} Maybe Int
a -> RelationalDatabaseBundle
s {$sel:cpuCount:RelationalDatabaseBundle' :: Maybe Int
cpuCount = Maybe Int
a} :: RelationalDatabaseBundle)

-- | The size of the disk for the database bundle.
relationalDatabaseBundle_diskSizeInGb :: Lens.Lens' RelationalDatabaseBundle (Prelude.Maybe Prelude.Int)
relationalDatabaseBundle_diskSizeInGb :: Lens' RelationalDatabaseBundle (Maybe Int)
relationalDatabaseBundle_diskSizeInGb = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RelationalDatabaseBundle' {Maybe Int
diskSizeInGb :: Maybe Int
$sel:diskSizeInGb:RelationalDatabaseBundle' :: RelationalDatabaseBundle -> Maybe Int
diskSizeInGb} -> Maybe Int
diskSizeInGb) (\s :: RelationalDatabaseBundle
s@RelationalDatabaseBundle' {} Maybe Int
a -> RelationalDatabaseBundle
s {$sel:diskSizeInGb:RelationalDatabaseBundle' :: Maybe Int
diskSizeInGb = Maybe Int
a} :: RelationalDatabaseBundle)

-- | A Boolean value indicating whether the database bundle is active.
relationalDatabaseBundle_isActive :: Lens.Lens' RelationalDatabaseBundle (Prelude.Maybe Prelude.Bool)
relationalDatabaseBundle_isActive :: Lens' RelationalDatabaseBundle (Maybe Bool)
relationalDatabaseBundle_isActive = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RelationalDatabaseBundle' {Maybe Bool
isActive :: Maybe Bool
$sel:isActive:RelationalDatabaseBundle' :: RelationalDatabaseBundle -> Maybe Bool
isActive} -> Maybe Bool
isActive) (\s :: RelationalDatabaseBundle
s@RelationalDatabaseBundle' {} Maybe Bool
a -> RelationalDatabaseBundle
s {$sel:isActive:RelationalDatabaseBundle' :: Maybe Bool
isActive = Maybe Bool
a} :: RelationalDatabaseBundle)

-- | A Boolean value indicating whether the database bundle is encrypted.
relationalDatabaseBundle_isEncrypted :: Lens.Lens' RelationalDatabaseBundle (Prelude.Maybe Prelude.Bool)
relationalDatabaseBundle_isEncrypted :: Lens' RelationalDatabaseBundle (Maybe Bool)
relationalDatabaseBundle_isEncrypted = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RelationalDatabaseBundle' {Maybe Bool
isEncrypted :: Maybe Bool
$sel:isEncrypted:RelationalDatabaseBundle' :: RelationalDatabaseBundle -> Maybe Bool
isEncrypted} -> Maybe Bool
isEncrypted) (\s :: RelationalDatabaseBundle
s@RelationalDatabaseBundle' {} Maybe Bool
a -> RelationalDatabaseBundle
s {$sel:isEncrypted:RelationalDatabaseBundle' :: Maybe Bool
isEncrypted = Maybe Bool
a} :: RelationalDatabaseBundle)

-- | The name for the database bundle.
relationalDatabaseBundle_name :: Lens.Lens' RelationalDatabaseBundle (Prelude.Maybe Prelude.Text)
relationalDatabaseBundle_name :: Lens' RelationalDatabaseBundle (Maybe Text)
relationalDatabaseBundle_name = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RelationalDatabaseBundle' {Maybe Text
name :: Maybe Text
$sel:name:RelationalDatabaseBundle' :: RelationalDatabaseBundle -> Maybe Text
name} -> Maybe Text
name) (\s :: RelationalDatabaseBundle
s@RelationalDatabaseBundle' {} Maybe Text
a -> RelationalDatabaseBundle
s {$sel:name:RelationalDatabaseBundle' :: Maybe Text
name = Maybe Text
a} :: RelationalDatabaseBundle)

-- | The cost of the database bundle in US currency.
relationalDatabaseBundle_price :: Lens.Lens' RelationalDatabaseBundle (Prelude.Maybe Prelude.Double)
relationalDatabaseBundle_price :: Lens' RelationalDatabaseBundle (Maybe Double)
relationalDatabaseBundle_price = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RelationalDatabaseBundle' {Maybe Double
price :: Maybe Double
$sel:price:RelationalDatabaseBundle' :: RelationalDatabaseBundle -> Maybe Double
price} -> Maybe Double
price) (\s :: RelationalDatabaseBundle
s@RelationalDatabaseBundle' {} Maybe Double
a -> RelationalDatabaseBundle
s {$sel:price:RelationalDatabaseBundle' :: Maybe Double
price = Maybe Double
a} :: RelationalDatabaseBundle)

-- | The amount of RAM in GB (for example, @2.0@) for the database bundle.
relationalDatabaseBundle_ramSizeInGb :: Lens.Lens' RelationalDatabaseBundle (Prelude.Maybe Prelude.Double)
relationalDatabaseBundle_ramSizeInGb :: Lens' RelationalDatabaseBundle (Maybe Double)
relationalDatabaseBundle_ramSizeInGb = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RelationalDatabaseBundle' {Maybe Double
ramSizeInGb :: Maybe Double
$sel:ramSizeInGb:RelationalDatabaseBundle' :: RelationalDatabaseBundle -> Maybe Double
ramSizeInGb} -> Maybe Double
ramSizeInGb) (\s :: RelationalDatabaseBundle
s@RelationalDatabaseBundle' {} Maybe Double
a -> RelationalDatabaseBundle
s {$sel:ramSizeInGb:RelationalDatabaseBundle' :: Maybe Double
ramSizeInGb = Maybe Double
a} :: RelationalDatabaseBundle)

-- | The data transfer rate per month in GB for the database bundle.
relationalDatabaseBundle_transferPerMonthInGb :: Lens.Lens' RelationalDatabaseBundle (Prelude.Maybe Prelude.Int)
relationalDatabaseBundle_transferPerMonthInGb :: Lens' RelationalDatabaseBundle (Maybe Int)
relationalDatabaseBundle_transferPerMonthInGb = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RelationalDatabaseBundle' {Maybe Int
transferPerMonthInGb :: Maybe Int
$sel:transferPerMonthInGb:RelationalDatabaseBundle' :: RelationalDatabaseBundle -> Maybe Int
transferPerMonthInGb} -> Maybe Int
transferPerMonthInGb) (\s :: RelationalDatabaseBundle
s@RelationalDatabaseBundle' {} Maybe Int
a -> RelationalDatabaseBundle
s {$sel:transferPerMonthInGb:RelationalDatabaseBundle' :: Maybe Int
transferPerMonthInGb = Maybe Int
a} :: RelationalDatabaseBundle)

instance Data.FromJSON RelationalDatabaseBundle where
  parseJSON :: Value -> Parser RelationalDatabaseBundle
parseJSON =
    forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
      String
"RelationalDatabaseBundle"
      ( \Object
x ->
          Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Double
-> Maybe Double
-> Maybe Int
-> RelationalDatabaseBundle
RelationalDatabaseBundle'
            forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"bundleId")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"cpuCount")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"diskSizeInGb")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"isActive")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"isEncrypted")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"name")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"price")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ramSizeInGb")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"transferPerMonthInGb")
      )

instance Prelude.Hashable RelationalDatabaseBundle where
  hashWithSalt :: Int -> RelationalDatabaseBundle -> Int
hashWithSalt Int
_salt RelationalDatabaseBundle' {Maybe Bool
Maybe Double
Maybe Int
Maybe Text
transferPerMonthInGb :: Maybe Int
ramSizeInGb :: Maybe Double
price :: Maybe Double
name :: Maybe Text
isEncrypted :: Maybe Bool
isActive :: Maybe Bool
diskSizeInGb :: Maybe Int
cpuCount :: Maybe Int
bundleId :: Maybe Text
$sel:transferPerMonthInGb:RelationalDatabaseBundle' :: RelationalDatabaseBundle -> Maybe Int
$sel:ramSizeInGb:RelationalDatabaseBundle' :: RelationalDatabaseBundle -> Maybe Double
$sel:price:RelationalDatabaseBundle' :: RelationalDatabaseBundle -> Maybe Double
$sel:name:RelationalDatabaseBundle' :: RelationalDatabaseBundle -> Maybe Text
$sel:isEncrypted:RelationalDatabaseBundle' :: RelationalDatabaseBundle -> Maybe Bool
$sel:isActive:RelationalDatabaseBundle' :: RelationalDatabaseBundle -> Maybe Bool
$sel:diskSizeInGb:RelationalDatabaseBundle' :: RelationalDatabaseBundle -> Maybe Int
$sel:cpuCount:RelationalDatabaseBundle' :: RelationalDatabaseBundle -> Maybe Int
$sel:bundleId:RelationalDatabaseBundle' :: RelationalDatabaseBundle -> Maybe Text
..} =
    Int
_salt
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
bundleId
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
cpuCount
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
diskSizeInGb
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
isActive
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
isEncrypted
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
name
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Double
price
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Double
ramSizeInGb
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
transferPerMonthInGb

instance Prelude.NFData RelationalDatabaseBundle where
  rnf :: RelationalDatabaseBundle -> ()
rnf RelationalDatabaseBundle' {Maybe Bool
Maybe Double
Maybe Int
Maybe Text
transferPerMonthInGb :: Maybe Int
ramSizeInGb :: Maybe Double
price :: Maybe Double
name :: Maybe Text
isEncrypted :: Maybe Bool
isActive :: Maybe Bool
diskSizeInGb :: Maybe Int
cpuCount :: Maybe Int
bundleId :: Maybe Text
$sel:transferPerMonthInGb:RelationalDatabaseBundle' :: RelationalDatabaseBundle -> Maybe Int
$sel:ramSizeInGb:RelationalDatabaseBundle' :: RelationalDatabaseBundle -> Maybe Double
$sel:price:RelationalDatabaseBundle' :: RelationalDatabaseBundle -> Maybe Double
$sel:name:RelationalDatabaseBundle' :: RelationalDatabaseBundle -> Maybe Text
$sel:isEncrypted:RelationalDatabaseBundle' :: RelationalDatabaseBundle -> Maybe Bool
$sel:isActive:RelationalDatabaseBundle' :: RelationalDatabaseBundle -> Maybe Bool
$sel:diskSizeInGb:RelationalDatabaseBundle' :: RelationalDatabaseBundle -> Maybe Int
$sel:cpuCount:RelationalDatabaseBundle' :: RelationalDatabaseBundle -> Maybe Int
$sel:bundleId:RelationalDatabaseBundle' :: RelationalDatabaseBundle -> Maybe Text
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
bundleId
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
cpuCount
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
diskSizeInGb
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
isActive
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
isEncrypted
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
name
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Double
price
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Double
ramSizeInGb
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
transferPerMonthInGb