{-# 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.VoiceId.Types.DomainSummary
-- 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.VoiceId.Types.DomainSummary 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
import Amazonka.VoiceId.Types.DomainStatus
import Amazonka.VoiceId.Types.ServerSideEncryptionConfiguration
import Amazonka.VoiceId.Types.ServerSideEncryptionUpdateDetails

-- | Contains a summary of information about a domain.
--
-- /See:/ 'newDomainSummary' smart constructor.
data DomainSummary = DomainSummary'
  { -- | The Amazon Resource Name (ARN) for the domain.
    DomainSummary -> Maybe Text
arn :: Prelude.Maybe Prelude.Text,
    -- | The timestamp showing when the domain is created.
    DomainSummary -> Maybe POSIX
createdAt :: Prelude.Maybe Data.POSIX,
    -- | The client-provided description of the domain.
    DomainSummary -> Maybe (Sensitive Text)
description :: Prelude.Maybe (Data.Sensitive Prelude.Text),
    -- | The service-generated identifier for the domain.
    DomainSummary -> Maybe Text
domainId :: Prelude.Maybe Prelude.Text,
    -- | The current status of the domain.
    DomainSummary -> Maybe DomainStatus
domainStatus :: Prelude.Maybe DomainStatus,
    -- | The client-provided name for the domain.
    DomainSummary -> Maybe (Sensitive Text)
name :: Prelude.Maybe (Data.Sensitive Prelude.Text),
    -- | The server-side encryption configuration containing the KMS key
    -- identifier you want Voice ID to use to encrypt your data.
    DomainSummary -> Maybe ServerSideEncryptionConfiguration
serverSideEncryptionConfiguration :: Prelude.Maybe ServerSideEncryptionConfiguration,
    -- | Details about the most recent server-side encryption configuration
    -- update. When the server-side encryption configuration is changed,
    -- dependency on the old KMS key is removed through an asynchronous
    -- process. When this update is complete, the domain\'s data can only be
    -- accessed using the new KMS key.
    DomainSummary -> Maybe ServerSideEncryptionUpdateDetails
serverSideEncryptionUpdateDetails :: Prelude.Maybe ServerSideEncryptionUpdateDetails,
    -- | The timestamp showing the domain\'s last update.
    DomainSummary -> Maybe POSIX
updatedAt :: Prelude.Maybe Data.POSIX
  }
  deriving (DomainSummary -> DomainSummary -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DomainSummary -> DomainSummary -> Bool
$c/= :: DomainSummary -> DomainSummary -> Bool
== :: DomainSummary -> DomainSummary -> Bool
$c== :: DomainSummary -> DomainSummary -> Bool
Prelude.Eq, Int -> DomainSummary -> ShowS
[DomainSummary] -> ShowS
DomainSummary -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DomainSummary] -> ShowS
$cshowList :: [DomainSummary] -> ShowS
show :: DomainSummary -> String
$cshow :: DomainSummary -> String
showsPrec :: Int -> DomainSummary -> ShowS
$cshowsPrec :: Int -> DomainSummary -> ShowS
Prelude.Show, forall x. Rep DomainSummary x -> DomainSummary
forall x. DomainSummary -> Rep DomainSummary x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DomainSummary x -> DomainSummary
$cfrom :: forall x. DomainSummary -> Rep DomainSummary x
Prelude.Generic)

-- |
-- Create a value of 'DomainSummary' 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:
--
-- 'arn', 'domainSummary_arn' - The Amazon Resource Name (ARN) for the domain.
--
-- 'createdAt', 'domainSummary_createdAt' - The timestamp showing when the domain is created.
--
-- 'description', 'domainSummary_description' - The client-provided description of the domain.
--
-- 'domainId', 'domainSummary_domainId' - The service-generated identifier for the domain.
--
-- 'domainStatus', 'domainSummary_domainStatus' - The current status of the domain.
--
-- 'name', 'domainSummary_name' - The client-provided name for the domain.
--
-- 'serverSideEncryptionConfiguration', 'domainSummary_serverSideEncryptionConfiguration' - The server-side encryption configuration containing the KMS key
-- identifier you want Voice ID to use to encrypt your data.
--
-- 'serverSideEncryptionUpdateDetails', 'domainSummary_serverSideEncryptionUpdateDetails' - Details about the most recent server-side encryption configuration
-- update. When the server-side encryption configuration is changed,
-- dependency on the old KMS key is removed through an asynchronous
-- process. When this update is complete, the domain\'s data can only be
-- accessed using the new KMS key.
--
-- 'updatedAt', 'domainSummary_updatedAt' - The timestamp showing the domain\'s last update.
newDomainSummary ::
  DomainSummary
newDomainSummary :: DomainSummary
newDomainSummary =
  DomainSummary'
    { $sel:arn:DomainSummary' :: Maybe Text
arn = forall a. Maybe a
Prelude.Nothing,
      $sel:createdAt:DomainSummary' :: Maybe POSIX
createdAt = forall a. Maybe a
Prelude.Nothing,
      $sel:description:DomainSummary' :: Maybe (Sensitive Text)
description = forall a. Maybe a
Prelude.Nothing,
      $sel:domainId:DomainSummary' :: Maybe Text
domainId = forall a. Maybe a
Prelude.Nothing,
      $sel:domainStatus:DomainSummary' :: Maybe DomainStatus
domainStatus = forall a. Maybe a
Prelude.Nothing,
      $sel:name:DomainSummary' :: Maybe (Sensitive Text)
name = forall a. Maybe a
Prelude.Nothing,
      $sel:serverSideEncryptionConfiguration:DomainSummary' :: Maybe ServerSideEncryptionConfiguration
serverSideEncryptionConfiguration = forall a. Maybe a
Prelude.Nothing,
      $sel:serverSideEncryptionUpdateDetails:DomainSummary' :: Maybe ServerSideEncryptionUpdateDetails
serverSideEncryptionUpdateDetails = forall a. Maybe a
Prelude.Nothing,
      $sel:updatedAt:DomainSummary' :: Maybe POSIX
updatedAt = forall a. Maybe a
Prelude.Nothing
    }

-- | The Amazon Resource Name (ARN) for the domain.
domainSummary_arn :: Lens.Lens' DomainSummary (Prelude.Maybe Prelude.Text)
domainSummary_arn :: Lens' DomainSummary (Maybe Text)
domainSummary_arn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DomainSummary' {Maybe Text
arn :: Maybe Text
$sel:arn:DomainSummary' :: DomainSummary -> Maybe Text
arn} -> Maybe Text
arn) (\s :: DomainSummary
s@DomainSummary' {} Maybe Text
a -> DomainSummary
s {$sel:arn:DomainSummary' :: Maybe Text
arn = Maybe Text
a} :: DomainSummary)

-- | The timestamp showing when the domain is created.
domainSummary_createdAt :: Lens.Lens' DomainSummary (Prelude.Maybe Prelude.UTCTime)
domainSummary_createdAt :: Lens' DomainSummary (Maybe UTCTime)
domainSummary_createdAt = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DomainSummary' {Maybe POSIX
createdAt :: Maybe POSIX
$sel:createdAt:DomainSummary' :: DomainSummary -> Maybe POSIX
createdAt} -> Maybe POSIX
createdAt) (\s :: DomainSummary
s@DomainSummary' {} Maybe POSIX
a -> DomainSummary
s {$sel:createdAt:DomainSummary' :: Maybe POSIX
createdAt = Maybe POSIX
a} :: DomainSummary) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall (a :: Format). Iso' (Time a) UTCTime
Data._Time

-- | The client-provided description of the domain.
domainSummary_description :: Lens.Lens' DomainSummary (Prelude.Maybe Prelude.Text)
domainSummary_description :: Lens' DomainSummary (Maybe Text)
domainSummary_description = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DomainSummary' {Maybe (Sensitive Text)
description :: Maybe (Sensitive Text)
$sel:description:DomainSummary' :: DomainSummary -> Maybe (Sensitive Text)
description} -> Maybe (Sensitive Text)
description) (\s :: DomainSummary
s@DomainSummary' {} Maybe (Sensitive Text)
a -> DomainSummary
s {$sel:description:DomainSummary' :: Maybe (Sensitive Text)
description = Maybe (Sensitive Text)
a} :: DomainSummary) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall a. Iso' (Sensitive a) a
Data._Sensitive

-- | The service-generated identifier for the domain.
domainSummary_domainId :: Lens.Lens' DomainSummary (Prelude.Maybe Prelude.Text)
domainSummary_domainId :: Lens' DomainSummary (Maybe Text)
domainSummary_domainId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DomainSummary' {Maybe Text
domainId :: Maybe Text
$sel:domainId:DomainSummary' :: DomainSummary -> Maybe Text
domainId} -> Maybe Text
domainId) (\s :: DomainSummary
s@DomainSummary' {} Maybe Text
a -> DomainSummary
s {$sel:domainId:DomainSummary' :: Maybe Text
domainId = Maybe Text
a} :: DomainSummary)

-- | The current status of the domain.
domainSummary_domainStatus :: Lens.Lens' DomainSummary (Prelude.Maybe DomainStatus)
domainSummary_domainStatus :: Lens' DomainSummary (Maybe DomainStatus)
domainSummary_domainStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DomainSummary' {Maybe DomainStatus
domainStatus :: Maybe DomainStatus
$sel:domainStatus:DomainSummary' :: DomainSummary -> Maybe DomainStatus
domainStatus} -> Maybe DomainStatus
domainStatus) (\s :: DomainSummary
s@DomainSummary' {} Maybe DomainStatus
a -> DomainSummary
s {$sel:domainStatus:DomainSummary' :: Maybe DomainStatus
domainStatus = Maybe DomainStatus
a} :: DomainSummary)

-- | The client-provided name for the domain.
domainSummary_name :: Lens.Lens' DomainSummary (Prelude.Maybe Prelude.Text)
domainSummary_name :: Lens' DomainSummary (Maybe Text)
domainSummary_name = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DomainSummary' {Maybe (Sensitive Text)
name :: Maybe (Sensitive Text)
$sel:name:DomainSummary' :: DomainSummary -> Maybe (Sensitive Text)
name} -> Maybe (Sensitive Text)
name) (\s :: DomainSummary
s@DomainSummary' {} Maybe (Sensitive Text)
a -> DomainSummary
s {$sel:name:DomainSummary' :: Maybe (Sensitive Text)
name = Maybe (Sensitive Text)
a} :: DomainSummary) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall a. Iso' (Sensitive a) a
Data._Sensitive

-- | The server-side encryption configuration containing the KMS key
-- identifier you want Voice ID to use to encrypt your data.
domainSummary_serverSideEncryptionConfiguration :: Lens.Lens' DomainSummary (Prelude.Maybe ServerSideEncryptionConfiguration)
domainSummary_serverSideEncryptionConfiguration :: Lens' DomainSummary (Maybe ServerSideEncryptionConfiguration)
domainSummary_serverSideEncryptionConfiguration = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DomainSummary' {Maybe ServerSideEncryptionConfiguration
serverSideEncryptionConfiguration :: Maybe ServerSideEncryptionConfiguration
$sel:serverSideEncryptionConfiguration:DomainSummary' :: DomainSummary -> Maybe ServerSideEncryptionConfiguration
serverSideEncryptionConfiguration} -> Maybe ServerSideEncryptionConfiguration
serverSideEncryptionConfiguration) (\s :: DomainSummary
s@DomainSummary' {} Maybe ServerSideEncryptionConfiguration
a -> DomainSummary
s {$sel:serverSideEncryptionConfiguration:DomainSummary' :: Maybe ServerSideEncryptionConfiguration
serverSideEncryptionConfiguration = Maybe ServerSideEncryptionConfiguration
a} :: DomainSummary)

-- | Details about the most recent server-side encryption configuration
-- update. When the server-side encryption configuration is changed,
-- dependency on the old KMS key is removed through an asynchronous
-- process. When this update is complete, the domain\'s data can only be
-- accessed using the new KMS key.
domainSummary_serverSideEncryptionUpdateDetails :: Lens.Lens' DomainSummary (Prelude.Maybe ServerSideEncryptionUpdateDetails)
domainSummary_serverSideEncryptionUpdateDetails :: Lens' DomainSummary (Maybe ServerSideEncryptionUpdateDetails)
domainSummary_serverSideEncryptionUpdateDetails = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DomainSummary' {Maybe ServerSideEncryptionUpdateDetails
serverSideEncryptionUpdateDetails :: Maybe ServerSideEncryptionUpdateDetails
$sel:serverSideEncryptionUpdateDetails:DomainSummary' :: DomainSummary -> Maybe ServerSideEncryptionUpdateDetails
serverSideEncryptionUpdateDetails} -> Maybe ServerSideEncryptionUpdateDetails
serverSideEncryptionUpdateDetails) (\s :: DomainSummary
s@DomainSummary' {} Maybe ServerSideEncryptionUpdateDetails
a -> DomainSummary
s {$sel:serverSideEncryptionUpdateDetails:DomainSummary' :: Maybe ServerSideEncryptionUpdateDetails
serverSideEncryptionUpdateDetails = Maybe ServerSideEncryptionUpdateDetails
a} :: DomainSummary)

-- | The timestamp showing the domain\'s last update.
domainSummary_updatedAt :: Lens.Lens' DomainSummary (Prelude.Maybe Prelude.UTCTime)
domainSummary_updatedAt :: Lens' DomainSummary (Maybe UTCTime)
domainSummary_updatedAt = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DomainSummary' {Maybe POSIX
updatedAt :: Maybe POSIX
$sel:updatedAt:DomainSummary' :: DomainSummary -> Maybe POSIX
updatedAt} -> Maybe POSIX
updatedAt) (\s :: DomainSummary
s@DomainSummary' {} Maybe POSIX
a -> DomainSummary
s {$sel:updatedAt:DomainSummary' :: Maybe POSIX
updatedAt = Maybe POSIX
a} :: DomainSummary) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall (a :: Format). Iso' (Time a) UTCTime
Data._Time

instance Data.FromJSON DomainSummary where
  parseJSON :: Value -> Parser DomainSummary
parseJSON =
    forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
      String
"DomainSummary"
      ( \Object
x ->
          Maybe Text
-> Maybe POSIX
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe DomainStatus
-> Maybe (Sensitive Text)
-> Maybe ServerSideEncryptionConfiguration
-> Maybe ServerSideEncryptionUpdateDetails
-> Maybe POSIX
-> DomainSummary
DomainSummary'
            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
"Arn")
            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
"CreatedAt")
            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
"Description")
            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
"DomainId")
            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
"DomainStatus")
            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
"ServerSideEncryptionConfiguration")
            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
"ServerSideEncryptionUpdateDetails")
            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
"UpdatedAt")
      )

instance Prelude.Hashable DomainSummary where
  hashWithSalt :: Int -> DomainSummary -> Int
hashWithSalt Int
_salt DomainSummary' {Maybe Text
Maybe (Sensitive Text)
Maybe POSIX
Maybe DomainStatus
Maybe ServerSideEncryptionConfiguration
Maybe ServerSideEncryptionUpdateDetails
updatedAt :: Maybe POSIX
serverSideEncryptionUpdateDetails :: Maybe ServerSideEncryptionUpdateDetails
serverSideEncryptionConfiguration :: Maybe ServerSideEncryptionConfiguration
name :: Maybe (Sensitive Text)
domainStatus :: Maybe DomainStatus
domainId :: Maybe Text
description :: Maybe (Sensitive Text)
createdAt :: Maybe POSIX
arn :: Maybe Text
$sel:updatedAt:DomainSummary' :: DomainSummary -> Maybe POSIX
$sel:serverSideEncryptionUpdateDetails:DomainSummary' :: DomainSummary -> Maybe ServerSideEncryptionUpdateDetails
$sel:serverSideEncryptionConfiguration:DomainSummary' :: DomainSummary -> Maybe ServerSideEncryptionConfiguration
$sel:name:DomainSummary' :: DomainSummary -> Maybe (Sensitive Text)
$sel:domainStatus:DomainSummary' :: DomainSummary -> Maybe DomainStatus
$sel:domainId:DomainSummary' :: DomainSummary -> Maybe Text
$sel:description:DomainSummary' :: DomainSummary -> Maybe (Sensitive Text)
$sel:createdAt:DomainSummary' :: DomainSummary -> Maybe POSIX
$sel:arn:DomainSummary' :: DomainSummary -> Maybe Text
..} =
    Int
_salt
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
arn
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe POSIX
createdAt
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (Sensitive Text)
description
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
domainId
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe DomainStatus
domainStatus
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (Sensitive Text)
name
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ServerSideEncryptionConfiguration
serverSideEncryptionConfiguration
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ServerSideEncryptionUpdateDetails
serverSideEncryptionUpdateDetails
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe POSIX
updatedAt

instance Prelude.NFData DomainSummary where
  rnf :: DomainSummary -> ()
rnf DomainSummary' {Maybe Text
Maybe (Sensitive Text)
Maybe POSIX
Maybe DomainStatus
Maybe ServerSideEncryptionConfiguration
Maybe ServerSideEncryptionUpdateDetails
updatedAt :: Maybe POSIX
serverSideEncryptionUpdateDetails :: Maybe ServerSideEncryptionUpdateDetails
serverSideEncryptionConfiguration :: Maybe ServerSideEncryptionConfiguration
name :: Maybe (Sensitive Text)
domainStatus :: Maybe DomainStatus
domainId :: Maybe Text
description :: Maybe (Sensitive Text)
createdAt :: Maybe POSIX
arn :: Maybe Text
$sel:updatedAt:DomainSummary' :: DomainSummary -> Maybe POSIX
$sel:serverSideEncryptionUpdateDetails:DomainSummary' :: DomainSummary -> Maybe ServerSideEncryptionUpdateDetails
$sel:serverSideEncryptionConfiguration:DomainSummary' :: DomainSummary -> Maybe ServerSideEncryptionConfiguration
$sel:name:DomainSummary' :: DomainSummary -> Maybe (Sensitive Text)
$sel:domainStatus:DomainSummary' :: DomainSummary -> Maybe DomainStatus
$sel:domainId:DomainSummary' :: DomainSummary -> Maybe Text
$sel:description:DomainSummary' :: DomainSummary -> Maybe (Sensitive Text)
$sel:createdAt:DomainSummary' :: DomainSummary -> Maybe POSIX
$sel:arn:DomainSummary' :: DomainSummary -> Maybe Text
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
arn
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
createdAt
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (Sensitive Text)
description
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
domainId
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe DomainStatus
domainStatus
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (Sensitive Text)
name
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ServerSideEncryptionConfiguration
serverSideEncryptionConfiguration
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ServerSideEncryptionUpdateDetails
serverSideEncryptionUpdateDetails
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
updatedAt