{-# 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.Glue.Types.CrawlerHistory
-- 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.Glue.Types.CrawlerHistory where

import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.Glue.Types.CrawlerHistoryState
import qualified Amazonka.Prelude as Prelude

-- | Contains the information for a run of a crawler.
--
-- /See:/ 'newCrawlerHistory' smart constructor.
data CrawlerHistory = CrawlerHistory'
  { -- | A UUID identifier for each crawl.
    CrawlerHistory -> Maybe Text
crawlId :: Prelude.Maybe Prelude.Text,
    -- | The number of data processing units (DPU) used in hours for the crawl.
    CrawlerHistory -> Maybe Double
dPUHour :: Prelude.Maybe Prelude.Double,
    -- | The date and time on which the crawl ended.
    CrawlerHistory -> Maybe POSIX
endTime :: Prelude.Maybe Data.POSIX,
    -- | If an error occurred, the error message associated with the crawl.
    CrawlerHistory -> Maybe Text
errorMessage :: Prelude.Maybe Prelude.Text,
    -- | The log group associated with the crawl.
    CrawlerHistory -> Maybe Text
logGroup :: Prelude.Maybe Prelude.Text,
    -- | The log stream associated with the crawl.
    CrawlerHistory -> Maybe Text
logStream :: Prelude.Maybe Prelude.Text,
    -- | The prefix for a CloudWatch message about this crawl.
    CrawlerHistory -> Maybe Text
messagePrefix :: Prelude.Maybe Prelude.Text,
    -- | The date and time on which the crawl started.
    CrawlerHistory -> Maybe POSIX
startTime :: Prelude.Maybe Data.POSIX,
    -- | The state of the crawl.
    CrawlerHistory -> Maybe CrawlerHistoryState
state :: Prelude.Maybe CrawlerHistoryState,
    -- | A run summary for the specific crawl in JSON. Contains the catalog
    -- tables and partitions that were added, updated, or deleted.
    CrawlerHistory -> Maybe Text
summary :: Prelude.Maybe Prelude.Text
  }
  deriving (CrawlerHistory -> CrawlerHistory -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CrawlerHistory -> CrawlerHistory -> Bool
$c/= :: CrawlerHistory -> CrawlerHistory -> Bool
== :: CrawlerHistory -> CrawlerHistory -> Bool
$c== :: CrawlerHistory -> CrawlerHistory -> Bool
Prelude.Eq, ReadPrec [CrawlerHistory]
ReadPrec CrawlerHistory
Int -> ReadS CrawlerHistory
ReadS [CrawlerHistory]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CrawlerHistory]
$creadListPrec :: ReadPrec [CrawlerHistory]
readPrec :: ReadPrec CrawlerHistory
$creadPrec :: ReadPrec CrawlerHistory
readList :: ReadS [CrawlerHistory]
$creadList :: ReadS [CrawlerHistory]
readsPrec :: Int -> ReadS CrawlerHistory
$creadsPrec :: Int -> ReadS CrawlerHistory
Prelude.Read, Int -> CrawlerHistory -> ShowS
[CrawlerHistory] -> ShowS
CrawlerHistory -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CrawlerHistory] -> ShowS
$cshowList :: [CrawlerHistory] -> ShowS
show :: CrawlerHistory -> String
$cshow :: CrawlerHistory -> String
showsPrec :: Int -> CrawlerHistory -> ShowS
$cshowsPrec :: Int -> CrawlerHistory -> ShowS
Prelude.Show, forall x. Rep CrawlerHistory x -> CrawlerHistory
forall x. CrawlerHistory -> Rep CrawlerHistory x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep CrawlerHistory x -> CrawlerHistory
$cfrom :: forall x. CrawlerHistory -> Rep CrawlerHistory x
Prelude.Generic)

-- |
-- Create a value of 'CrawlerHistory' 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:
--
-- 'crawlId', 'crawlerHistory_crawlId' - A UUID identifier for each crawl.
--
-- 'dPUHour', 'crawlerHistory_dPUHour' - The number of data processing units (DPU) used in hours for the crawl.
--
-- 'endTime', 'crawlerHistory_endTime' - The date and time on which the crawl ended.
--
-- 'errorMessage', 'crawlerHistory_errorMessage' - If an error occurred, the error message associated with the crawl.
--
-- 'logGroup', 'crawlerHistory_logGroup' - The log group associated with the crawl.
--
-- 'logStream', 'crawlerHistory_logStream' - The log stream associated with the crawl.
--
-- 'messagePrefix', 'crawlerHistory_messagePrefix' - The prefix for a CloudWatch message about this crawl.
--
-- 'startTime', 'crawlerHistory_startTime' - The date and time on which the crawl started.
--
-- 'state', 'crawlerHistory_state' - The state of the crawl.
--
-- 'summary', 'crawlerHistory_summary' - A run summary for the specific crawl in JSON. Contains the catalog
-- tables and partitions that were added, updated, or deleted.
newCrawlerHistory ::
  CrawlerHistory
newCrawlerHistory :: CrawlerHistory
newCrawlerHistory =
  CrawlerHistory'
    { $sel:crawlId:CrawlerHistory' :: Maybe Text
crawlId = forall a. Maybe a
Prelude.Nothing,
      $sel:dPUHour:CrawlerHistory' :: Maybe Double
dPUHour = forall a. Maybe a
Prelude.Nothing,
      $sel:endTime:CrawlerHistory' :: Maybe POSIX
endTime = forall a. Maybe a
Prelude.Nothing,
      $sel:errorMessage:CrawlerHistory' :: Maybe Text
errorMessage = forall a. Maybe a
Prelude.Nothing,
      $sel:logGroup:CrawlerHistory' :: Maybe Text
logGroup = forall a. Maybe a
Prelude.Nothing,
      $sel:logStream:CrawlerHistory' :: Maybe Text
logStream = forall a. Maybe a
Prelude.Nothing,
      $sel:messagePrefix:CrawlerHistory' :: Maybe Text
messagePrefix = forall a. Maybe a
Prelude.Nothing,
      $sel:startTime:CrawlerHistory' :: Maybe POSIX
startTime = forall a. Maybe a
Prelude.Nothing,
      $sel:state:CrawlerHistory' :: Maybe CrawlerHistoryState
state = forall a. Maybe a
Prelude.Nothing,
      $sel:summary:CrawlerHistory' :: Maybe Text
summary = forall a. Maybe a
Prelude.Nothing
    }

-- | A UUID identifier for each crawl.
crawlerHistory_crawlId :: Lens.Lens' CrawlerHistory (Prelude.Maybe Prelude.Text)
crawlerHistory_crawlId :: Lens' CrawlerHistory (Maybe Text)
crawlerHistory_crawlId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CrawlerHistory' {Maybe Text
crawlId :: Maybe Text
$sel:crawlId:CrawlerHistory' :: CrawlerHistory -> Maybe Text
crawlId} -> Maybe Text
crawlId) (\s :: CrawlerHistory
s@CrawlerHistory' {} Maybe Text
a -> CrawlerHistory
s {$sel:crawlId:CrawlerHistory' :: Maybe Text
crawlId = Maybe Text
a} :: CrawlerHistory)

-- | The number of data processing units (DPU) used in hours for the crawl.
crawlerHistory_dPUHour :: Lens.Lens' CrawlerHistory (Prelude.Maybe Prelude.Double)
crawlerHistory_dPUHour :: Lens' CrawlerHistory (Maybe Double)
crawlerHistory_dPUHour = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CrawlerHistory' {Maybe Double
dPUHour :: Maybe Double
$sel:dPUHour:CrawlerHistory' :: CrawlerHistory -> Maybe Double
dPUHour} -> Maybe Double
dPUHour) (\s :: CrawlerHistory
s@CrawlerHistory' {} Maybe Double
a -> CrawlerHistory
s {$sel:dPUHour:CrawlerHistory' :: Maybe Double
dPUHour = Maybe Double
a} :: CrawlerHistory)

-- | The date and time on which the crawl ended.
crawlerHistory_endTime :: Lens.Lens' CrawlerHistory (Prelude.Maybe Prelude.UTCTime)
crawlerHistory_endTime :: Lens' CrawlerHistory (Maybe UTCTime)
crawlerHistory_endTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CrawlerHistory' {Maybe POSIX
endTime :: Maybe POSIX
$sel:endTime:CrawlerHistory' :: CrawlerHistory -> Maybe POSIX
endTime} -> Maybe POSIX
endTime) (\s :: CrawlerHistory
s@CrawlerHistory' {} Maybe POSIX
a -> CrawlerHistory
s {$sel:endTime:CrawlerHistory' :: Maybe POSIX
endTime = Maybe POSIX
a} :: CrawlerHistory) 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

-- | If an error occurred, the error message associated with the crawl.
crawlerHistory_errorMessage :: Lens.Lens' CrawlerHistory (Prelude.Maybe Prelude.Text)
crawlerHistory_errorMessage :: Lens' CrawlerHistory (Maybe Text)
crawlerHistory_errorMessage = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CrawlerHistory' {Maybe Text
errorMessage :: Maybe Text
$sel:errorMessage:CrawlerHistory' :: CrawlerHistory -> Maybe Text
errorMessage} -> Maybe Text
errorMessage) (\s :: CrawlerHistory
s@CrawlerHistory' {} Maybe Text
a -> CrawlerHistory
s {$sel:errorMessage:CrawlerHistory' :: Maybe Text
errorMessage = Maybe Text
a} :: CrawlerHistory)

-- | The log group associated with the crawl.
crawlerHistory_logGroup :: Lens.Lens' CrawlerHistory (Prelude.Maybe Prelude.Text)
crawlerHistory_logGroup :: Lens' CrawlerHistory (Maybe Text)
crawlerHistory_logGroup = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CrawlerHistory' {Maybe Text
logGroup :: Maybe Text
$sel:logGroup:CrawlerHistory' :: CrawlerHistory -> Maybe Text
logGroup} -> Maybe Text
logGroup) (\s :: CrawlerHistory
s@CrawlerHistory' {} Maybe Text
a -> CrawlerHistory
s {$sel:logGroup:CrawlerHistory' :: Maybe Text
logGroup = Maybe Text
a} :: CrawlerHistory)

-- | The log stream associated with the crawl.
crawlerHistory_logStream :: Lens.Lens' CrawlerHistory (Prelude.Maybe Prelude.Text)
crawlerHistory_logStream :: Lens' CrawlerHistory (Maybe Text)
crawlerHistory_logStream = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CrawlerHistory' {Maybe Text
logStream :: Maybe Text
$sel:logStream:CrawlerHistory' :: CrawlerHistory -> Maybe Text
logStream} -> Maybe Text
logStream) (\s :: CrawlerHistory
s@CrawlerHistory' {} Maybe Text
a -> CrawlerHistory
s {$sel:logStream:CrawlerHistory' :: Maybe Text
logStream = Maybe Text
a} :: CrawlerHistory)

-- | The prefix for a CloudWatch message about this crawl.
crawlerHistory_messagePrefix :: Lens.Lens' CrawlerHistory (Prelude.Maybe Prelude.Text)
crawlerHistory_messagePrefix :: Lens' CrawlerHistory (Maybe Text)
crawlerHistory_messagePrefix = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CrawlerHistory' {Maybe Text
messagePrefix :: Maybe Text
$sel:messagePrefix:CrawlerHistory' :: CrawlerHistory -> Maybe Text
messagePrefix} -> Maybe Text
messagePrefix) (\s :: CrawlerHistory
s@CrawlerHistory' {} Maybe Text
a -> CrawlerHistory
s {$sel:messagePrefix:CrawlerHistory' :: Maybe Text
messagePrefix = Maybe Text
a} :: CrawlerHistory)

-- | The date and time on which the crawl started.
crawlerHistory_startTime :: Lens.Lens' CrawlerHistory (Prelude.Maybe Prelude.UTCTime)
crawlerHistory_startTime :: Lens' CrawlerHistory (Maybe UTCTime)
crawlerHistory_startTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CrawlerHistory' {Maybe POSIX
startTime :: Maybe POSIX
$sel:startTime:CrawlerHistory' :: CrawlerHistory -> Maybe POSIX
startTime} -> Maybe POSIX
startTime) (\s :: CrawlerHistory
s@CrawlerHistory' {} Maybe POSIX
a -> CrawlerHistory
s {$sel:startTime:CrawlerHistory' :: Maybe POSIX
startTime = Maybe POSIX
a} :: CrawlerHistory) 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 state of the crawl.
crawlerHistory_state :: Lens.Lens' CrawlerHistory (Prelude.Maybe CrawlerHistoryState)
crawlerHistory_state :: Lens' CrawlerHistory (Maybe CrawlerHistoryState)
crawlerHistory_state = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CrawlerHistory' {Maybe CrawlerHistoryState
state :: Maybe CrawlerHistoryState
$sel:state:CrawlerHistory' :: CrawlerHistory -> Maybe CrawlerHistoryState
state} -> Maybe CrawlerHistoryState
state) (\s :: CrawlerHistory
s@CrawlerHistory' {} Maybe CrawlerHistoryState
a -> CrawlerHistory
s {$sel:state:CrawlerHistory' :: Maybe CrawlerHistoryState
state = Maybe CrawlerHistoryState
a} :: CrawlerHistory)

-- | A run summary for the specific crawl in JSON. Contains the catalog
-- tables and partitions that were added, updated, or deleted.
crawlerHistory_summary :: Lens.Lens' CrawlerHistory (Prelude.Maybe Prelude.Text)
crawlerHistory_summary :: Lens' CrawlerHistory (Maybe Text)
crawlerHistory_summary = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CrawlerHistory' {Maybe Text
summary :: Maybe Text
$sel:summary:CrawlerHistory' :: CrawlerHistory -> Maybe Text
summary} -> Maybe Text
summary) (\s :: CrawlerHistory
s@CrawlerHistory' {} Maybe Text
a -> CrawlerHistory
s {$sel:summary:CrawlerHistory' :: Maybe Text
summary = Maybe Text
a} :: CrawlerHistory)

instance Data.FromJSON CrawlerHistory where
  parseJSON :: Value -> Parser CrawlerHistory
parseJSON =
    forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
      String
"CrawlerHistory"
      ( \Object
x ->
          Maybe Text
-> Maybe Double
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe POSIX
-> Maybe CrawlerHistoryState
-> Maybe Text
-> CrawlerHistory
CrawlerHistory'
            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
"CrawlId")
            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
"DPUHour")
            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
"EndTime")
            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
"ErrorMessage")
            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
"LogGroup")
            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
"LogStream")
            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
"MessagePrefix")
            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
"StartTime")
            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
"State")
            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
"Summary")
      )

instance Prelude.Hashable CrawlerHistory where
  hashWithSalt :: Int -> CrawlerHistory -> Int
hashWithSalt Int
_salt CrawlerHistory' {Maybe Double
Maybe Text
Maybe POSIX
Maybe CrawlerHistoryState
summary :: Maybe Text
state :: Maybe CrawlerHistoryState
startTime :: Maybe POSIX
messagePrefix :: Maybe Text
logStream :: Maybe Text
logGroup :: Maybe Text
errorMessage :: Maybe Text
endTime :: Maybe POSIX
dPUHour :: Maybe Double
crawlId :: Maybe Text
$sel:summary:CrawlerHistory' :: CrawlerHistory -> Maybe Text
$sel:state:CrawlerHistory' :: CrawlerHistory -> Maybe CrawlerHistoryState
$sel:startTime:CrawlerHistory' :: CrawlerHistory -> Maybe POSIX
$sel:messagePrefix:CrawlerHistory' :: CrawlerHistory -> Maybe Text
$sel:logStream:CrawlerHistory' :: CrawlerHistory -> Maybe Text
$sel:logGroup:CrawlerHistory' :: CrawlerHistory -> Maybe Text
$sel:errorMessage:CrawlerHistory' :: CrawlerHistory -> Maybe Text
$sel:endTime:CrawlerHistory' :: CrawlerHistory -> Maybe POSIX
$sel:dPUHour:CrawlerHistory' :: CrawlerHistory -> Maybe Double
$sel:crawlId:CrawlerHistory' :: CrawlerHistory -> Maybe Text
..} =
    Int
_salt
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
crawlId
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Double
dPUHour
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe POSIX
endTime
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
errorMessage
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
logGroup
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
logStream
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
messagePrefix
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe POSIX
startTime
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe CrawlerHistoryState
state
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
summary

instance Prelude.NFData CrawlerHistory where
  rnf :: CrawlerHistory -> ()
rnf CrawlerHistory' {Maybe Double
Maybe Text
Maybe POSIX
Maybe CrawlerHistoryState
summary :: Maybe Text
state :: Maybe CrawlerHistoryState
startTime :: Maybe POSIX
messagePrefix :: Maybe Text
logStream :: Maybe Text
logGroup :: Maybe Text
errorMessage :: Maybe Text
endTime :: Maybe POSIX
dPUHour :: Maybe Double
crawlId :: Maybe Text
$sel:summary:CrawlerHistory' :: CrawlerHistory -> Maybe Text
$sel:state:CrawlerHistory' :: CrawlerHistory -> Maybe CrawlerHistoryState
$sel:startTime:CrawlerHistory' :: CrawlerHistory -> Maybe POSIX
$sel:messagePrefix:CrawlerHistory' :: CrawlerHistory -> Maybe Text
$sel:logStream:CrawlerHistory' :: CrawlerHistory -> Maybe Text
$sel:logGroup:CrawlerHistory' :: CrawlerHistory -> Maybe Text
$sel:errorMessage:CrawlerHistory' :: CrawlerHistory -> Maybe Text
$sel:endTime:CrawlerHistory' :: CrawlerHistory -> Maybe POSIX
$sel:dPUHour:CrawlerHistory' :: CrawlerHistory -> Maybe Double
$sel:crawlId:CrawlerHistory' :: CrawlerHistory -> Maybe Text
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
crawlId
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Double
dPUHour
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
endTime
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
errorMessage
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
logGroup
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
logStream
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
messagePrefix
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
startTime
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe CrawlerHistoryState
state
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
summary