{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}

-- Derived from AWS service descriptions, licensed under Apache 2.0.

-- |
-- Module      : Amazonka.Comprehend.ListEntityRecognizers
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Gets a list of the properties of all entity recognizers that you
-- created, including recognizers currently in training. Allows you to
-- filter the list of recognizers based on criteria such as status and
-- submission time. This call returns up to 500 entity recognizers in the
-- list, with a default number of 100 recognizers in the list.
--
-- The results of this list are not in any particular order. Please get the
-- list and sort locally if needed.
--
-- This operation returns paginated results.
module Amazonka.Comprehend.ListEntityRecognizers
  ( -- * Creating a Request
    ListEntityRecognizers (..),
    newListEntityRecognizers,

    -- * Request Lenses
    listEntityRecognizers_filter,
    listEntityRecognizers_maxResults,
    listEntityRecognizers_nextToken,

    -- * Destructuring the Response
    ListEntityRecognizersResponse (..),
    newListEntityRecognizersResponse,

    -- * Response Lenses
    listEntityRecognizersResponse_entityRecognizerPropertiesList,
    listEntityRecognizersResponse_nextToken,
    listEntityRecognizersResponse_httpStatus,
  )
where

import Amazonka.Comprehend.Types
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 qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response

-- | /See:/ 'newListEntityRecognizers' smart constructor.
data ListEntityRecognizers = ListEntityRecognizers'
  { -- | Filters the list of entities returned. You can filter on @Status@,
    -- @SubmitTimeBefore@, or @SubmitTimeAfter@. You can only set one filter at
    -- a time.
    ListEntityRecognizers -> Maybe EntityRecognizerFilter
filter' :: Prelude.Maybe EntityRecognizerFilter,
    -- | The maximum number of results to return on each page. The default is
    -- 100.
    ListEntityRecognizers -> Maybe Natural
maxResults :: Prelude.Maybe Prelude.Natural,
    -- | Identifies the next page of results to return.
    ListEntityRecognizers -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text
  }
  deriving (ListEntityRecognizers -> ListEntityRecognizers -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListEntityRecognizers -> ListEntityRecognizers -> Bool
$c/= :: ListEntityRecognizers -> ListEntityRecognizers -> Bool
== :: ListEntityRecognizers -> ListEntityRecognizers -> Bool
$c== :: ListEntityRecognizers -> ListEntityRecognizers -> Bool
Prelude.Eq, ReadPrec [ListEntityRecognizers]
ReadPrec ListEntityRecognizers
Int -> ReadS ListEntityRecognizers
ReadS [ListEntityRecognizers]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListEntityRecognizers]
$creadListPrec :: ReadPrec [ListEntityRecognizers]
readPrec :: ReadPrec ListEntityRecognizers
$creadPrec :: ReadPrec ListEntityRecognizers
readList :: ReadS [ListEntityRecognizers]
$creadList :: ReadS [ListEntityRecognizers]
readsPrec :: Int -> ReadS ListEntityRecognizers
$creadsPrec :: Int -> ReadS ListEntityRecognizers
Prelude.Read, Int -> ListEntityRecognizers -> ShowS
[ListEntityRecognizers] -> ShowS
ListEntityRecognizers -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListEntityRecognizers] -> ShowS
$cshowList :: [ListEntityRecognizers] -> ShowS
show :: ListEntityRecognizers -> String
$cshow :: ListEntityRecognizers -> String
showsPrec :: Int -> ListEntityRecognizers -> ShowS
$cshowsPrec :: Int -> ListEntityRecognizers -> ShowS
Prelude.Show, forall x. Rep ListEntityRecognizers x -> ListEntityRecognizers
forall x. ListEntityRecognizers -> Rep ListEntityRecognizers x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ListEntityRecognizers x -> ListEntityRecognizers
$cfrom :: forall x. ListEntityRecognizers -> Rep ListEntityRecognizers x
Prelude.Generic)

-- |
-- Create a value of 'ListEntityRecognizers' 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:
--
-- 'filter'', 'listEntityRecognizers_filter' - Filters the list of entities returned. You can filter on @Status@,
-- @SubmitTimeBefore@, or @SubmitTimeAfter@. You can only set one filter at
-- a time.
--
-- 'maxResults', 'listEntityRecognizers_maxResults' - The maximum number of results to return on each page. The default is
-- 100.
--
-- 'nextToken', 'listEntityRecognizers_nextToken' - Identifies the next page of results to return.
newListEntityRecognizers ::
  ListEntityRecognizers
newListEntityRecognizers :: ListEntityRecognizers
newListEntityRecognizers =
  ListEntityRecognizers'
    { $sel:filter':ListEntityRecognizers' :: Maybe EntityRecognizerFilter
filter' = forall a. Maybe a
Prelude.Nothing,
      $sel:maxResults:ListEntityRecognizers' :: Maybe Natural
maxResults = forall a. Maybe a
Prelude.Nothing,
      $sel:nextToken:ListEntityRecognizers' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing
    }

-- | Filters the list of entities returned. You can filter on @Status@,
-- @SubmitTimeBefore@, or @SubmitTimeAfter@. You can only set one filter at
-- a time.
listEntityRecognizers_filter :: Lens.Lens' ListEntityRecognizers (Prelude.Maybe EntityRecognizerFilter)
listEntityRecognizers_filter :: Lens' ListEntityRecognizers (Maybe EntityRecognizerFilter)
listEntityRecognizers_filter = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListEntityRecognizers' {Maybe EntityRecognizerFilter
filter' :: Maybe EntityRecognizerFilter
$sel:filter':ListEntityRecognizers' :: ListEntityRecognizers -> Maybe EntityRecognizerFilter
filter'} -> Maybe EntityRecognizerFilter
filter') (\s :: ListEntityRecognizers
s@ListEntityRecognizers' {} Maybe EntityRecognizerFilter
a -> ListEntityRecognizers
s {$sel:filter':ListEntityRecognizers' :: Maybe EntityRecognizerFilter
filter' = Maybe EntityRecognizerFilter
a} :: ListEntityRecognizers)

-- | The maximum number of results to return on each page. The default is
-- 100.
listEntityRecognizers_maxResults :: Lens.Lens' ListEntityRecognizers (Prelude.Maybe Prelude.Natural)
listEntityRecognizers_maxResults :: Lens' ListEntityRecognizers (Maybe Natural)
listEntityRecognizers_maxResults = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListEntityRecognizers' {Maybe Natural
maxResults :: Maybe Natural
$sel:maxResults:ListEntityRecognizers' :: ListEntityRecognizers -> Maybe Natural
maxResults} -> Maybe Natural
maxResults) (\s :: ListEntityRecognizers
s@ListEntityRecognizers' {} Maybe Natural
a -> ListEntityRecognizers
s {$sel:maxResults:ListEntityRecognizers' :: Maybe Natural
maxResults = Maybe Natural
a} :: ListEntityRecognizers)

-- | Identifies the next page of results to return.
listEntityRecognizers_nextToken :: Lens.Lens' ListEntityRecognizers (Prelude.Maybe Prelude.Text)
listEntityRecognizers_nextToken :: Lens' ListEntityRecognizers (Maybe Text)
listEntityRecognizers_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListEntityRecognizers' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListEntityRecognizers' :: ListEntityRecognizers -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListEntityRecognizers
s@ListEntityRecognizers' {} Maybe Text
a -> ListEntityRecognizers
s {$sel:nextToken:ListEntityRecognizers' :: Maybe Text
nextToken = Maybe Text
a} :: ListEntityRecognizers)

instance Core.AWSPager ListEntityRecognizers where
  page :: ListEntityRecognizers
-> AWSResponse ListEntityRecognizers -> Maybe ListEntityRecognizers
page ListEntityRecognizers
rq AWSResponse ListEntityRecognizers
rs
    | forall a. AWSTruncated a => a -> Bool
Core.stop
        ( AWSResponse ListEntityRecognizers
rs
            forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListEntityRecognizersResponse (Maybe Text)
listEntityRecognizersResponse_nextToken
            forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a b. Prism (Maybe a) (Maybe b) a b
Lens._Just
        ) =
        forall a. Maybe a
Prelude.Nothing
    | forall a. AWSTruncated a => a -> Bool
Core.stop
        ( AWSResponse ListEntityRecognizers
rs
            forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens'
  ListEntityRecognizersResponse (Maybe [EntityRecognizerProperties])
listEntityRecognizersResponse_entityRecognizerPropertiesList
            forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a b. Prism (Maybe a) (Maybe b) a b
Lens._Just
        ) =
        forall a. Maybe a
Prelude.Nothing
    | Bool
Prelude.otherwise =
        forall a. a -> Maybe a
Prelude.Just
          forall a b. (a -> b) -> a -> b
Prelude.$ ListEntityRecognizers
rq
          forall a b. a -> (a -> b) -> b
Prelude.& Lens' ListEntityRecognizers (Maybe Text)
listEntityRecognizers_nextToken
          forall s t a b. ASetter s t a b -> b -> s -> t
Lens..~ AWSResponse ListEntityRecognizers
rs
          forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListEntityRecognizersResponse (Maybe Text)
listEntityRecognizersResponse_nextToken
          forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a b. Prism (Maybe a) (Maybe b) a b
Lens._Just

instance Core.AWSRequest ListEntityRecognizers where
  type
    AWSResponse ListEntityRecognizers =
      ListEntityRecognizersResponse
  request :: (Service -> Service)
-> ListEntityRecognizers -> Request ListEntityRecognizers
request Service -> Service
overrides =
    forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON (Service -> Service
overrides Service
defaultService)
  response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy ListEntityRecognizers
-> ClientResponse ClientBody
-> m (Either
        Error (ClientResponse (AWSResponse ListEntityRecognizers)))
response =
    forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
      ( \Int
s ResponseHeaders
h Object
x ->
          Maybe [EntityRecognizerProperties]
-> Maybe Text -> Int -> ListEntityRecognizersResponse
ListEntityRecognizersResponse'
            forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> ( Object
x
                            forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"EntityRecognizerPropertiesList"
                            forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty
                        )
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"NextToken")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
      )

instance Prelude.Hashable ListEntityRecognizers where
  hashWithSalt :: Int -> ListEntityRecognizers -> Int
hashWithSalt Int
_salt ListEntityRecognizers' {Maybe Natural
Maybe Text
Maybe EntityRecognizerFilter
nextToken :: Maybe Text
maxResults :: Maybe Natural
filter' :: Maybe EntityRecognizerFilter
$sel:nextToken:ListEntityRecognizers' :: ListEntityRecognizers -> Maybe Text
$sel:maxResults:ListEntityRecognizers' :: ListEntityRecognizers -> Maybe Natural
$sel:filter':ListEntityRecognizers' :: ListEntityRecognizers -> Maybe EntityRecognizerFilter
..} =
    Int
_salt
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe EntityRecognizerFilter
filter'
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
maxResults
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
nextToken

instance Prelude.NFData ListEntityRecognizers where
  rnf :: ListEntityRecognizers -> ()
rnf ListEntityRecognizers' {Maybe Natural
Maybe Text
Maybe EntityRecognizerFilter
nextToken :: Maybe Text
maxResults :: Maybe Natural
filter' :: Maybe EntityRecognizerFilter
$sel:nextToken:ListEntityRecognizers' :: ListEntityRecognizers -> Maybe Text
$sel:maxResults:ListEntityRecognizers' :: ListEntityRecognizers -> Maybe Natural
$sel:filter':ListEntityRecognizers' :: ListEntityRecognizers -> Maybe EntityRecognizerFilter
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe EntityRecognizerFilter
filter'
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
maxResults
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextToken

instance Data.ToHeaders ListEntityRecognizers where
  toHeaders :: ListEntityRecognizers -> ResponseHeaders
toHeaders =
    forall a b. a -> b -> a
Prelude.const
      ( forall a. Monoid a => [a] -> a
Prelude.mconcat
          [ HeaderName
"X-Amz-Target"
              forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"Comprehend_20171127.ListEntityRecognizers" ::
                          Prelude.ByteString
                      ),
            HeaderName
"Content-Type"
              forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
                          Prelude.ByteString
                      )
          ]
      )

instance Data.ToJSON ListEntityRecognizers where
  toJSON :: ListEntityRecognizers -> Value
toJSON ListEntityRecognizers' {Maybe Natural
Maybe Text
Maybe EntityRecognizerFilter
nextToken :: Maybe Text
maxResults :: Maybe Natural
filter' :: Maybe EntityRecognizerFilter
$sel:nextToken:ListEntityRecognizers' :: ListEntityRecognizers -> Maybe Text
$sel:maxResults:ListEntityRecognizers' :: ListEntityRecognizers -> Maybe Natural
$sel:filter':ListEntityRecognizers' :: ListEntityRecognizers -> Maybe EntityRecognizerFilter
..} =
    [Pair] -> Value
Data.object
      ( forall a. [Maybe a] -> [a]
Prelude.catMaybes
          [ (Key
"Filter" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe EntityRecognizerFilter
filter',
            (Key
"MaxResults" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
maxResults,
            (Key
"NextToken" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
nextToken
          ]
      )

instance Data.ToPath ListEntityRecognizers where
  toPath :: ListEntityRecognizers -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"

instance Data.ToQuery ListEntityRecognizers where
  toQuery :: ListEntityRecognizers -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty

-- | /See:/ 'newListEntityRecognizersResponse' smart constructor.
data ListEntityRecognizersResponse = ListEntityRecognizersResponse'
  { -- | The list of properties of an entity recognizer.
    ListEntityRecognizersResponse -> Maybe [EntityRecognizerProperties]
entityRecognizerPropertiesList :: Prelude.Maybe [EntityRecognizerProperties],
    -- | Identifies the next page of results to return.
    ListEntityRecognizersResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
    -- | The response's http status code.
    ListEntityRecognizersResponse -> Int
httpStatus :: Prelude.Int
  }
  deriving (ListEntityRecognizersResponse
-> ListEntityRecognizersResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListEntityRecognizersResponse
-> ListEntityRecognizersResponse -> Bool
$c/= :: ListEntityRecognizersResponse
-> ListEntityRecognizersResponse -> Bool
== :: ListEntityRecognizersResponse
-> ListEntityRecognizersResponse -> Bool
$c== :: ListEntityRecognizersResponse
-> ListEntityRecognizersResponse -> Bool
Prelude.Eq, Int -> ListEntityRecognizersResponse -> ShowS
[ListEntityRecognizersResponse] -> ShowS
ListEntityRecognizersResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListEntityRecognizersResponse] -> ShowS
$cshowList :: [ListEntityRecognizersResponse] -> ShowS
show :: ListEntityRecognizersResponse -> String
$cshow :: ListEntityRecognizersResponse -> String
showsPrec :: Int -> ListEntityRecognizersResponse -> ShowS
$cshowsPrec :: Int -> ListEntityRecognizersResponse -> ShowS
Prelude.Show, forall x.
Rep ListEntityRecognizersResponse x
-> ListEntityRecognizersResponse
forall x.
ListEntityRecognizersResponse
-> Rep ListEntityRecognizersResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListEntityRecognizersResponse x
-> ListEntityRecognizersResponse
$cfrom :: forall x.
ListEntityRecognizersResponse
-> Rep ListEntityRecognizersResponse x
Prelude.Generic)

-- |
-- Create a value of 'ListEntityRecognizersResponse' 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:
--
-- 'entityRecognizerPropertiesList', 'listEntityRecognizersResponse_entityRecognizerPropertiesList' - The list of properties of an entity recognizer.
--
-- 'nextToken', 'listEntityRecognizersResponse_nextToken' - Identifies the next page of results to return.
--
-- 'httpStatus', 'listEntityRecognizersResponse_httpStatus' - The response's http status code.
newListEntityRecognizersResponse ::
  -- | 'httpStatus'
  Prelude.Int ->
  ListEntityRecognizersResponse
newListEntityRecognizersResponse :: Int -> ListEntityRecognizersResponse
newListEntityRecognizersResponse Int
pHttpStatus_ =
  ListEntityRecognizersResponse'
    { $sel:entityRecognizerPropertiesList:ListEntityRecognizersResponse' :: Maybe [EntityRecognizerProperties]
entityRecognizerPropertiesList =
        forall a. Maybe a
Prelude.Nothing,
      $sel:nextToken:ListEntityRecognizersResponse' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
      $sel:httpStatus:ListEntityRecognizersResponse' :: Int
httpStatus = Int
pHttpStatus_
    }

-- | The list of properties of an entity recognizer.
listEntityRecognizersResponse_entityRecognizerPropertiesList :: Lens.Lens' ListEntityRecognizersResponse (Prelude.Maybe [EntityRecognizerProperties])
listEntityRecognizersResponse_entityRecognizerPropertiesList :: Lens'
  ListEntityRecognizersResponse (Maybe [EntityRecognizerProperties])
listEntityRecognizersResponse_entityRecognizerPropertiesList = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListEntityRecognizersResponse' {Maybe [EntityRecognizerProperties]
entityRecognizerPropertiesList :: Maybe [EntityRecognizerProperties]
$sel:entityRecognizerPropertiesList:ListEntityRecognizersResponse' :: ListEntityRecognizersResponse -> Maybe [EntityRecognizerProperties]
entityRecognizerPropertiesList} -> Maybe [EntityRecognizerProperties]
entityRecognizerPropertiesList) (\s :: ListEntityRecognizersResponse
s@ListEntityRecognizersResponse' {} Maybe [EntityRecognizerProperties]
a -> ListEntityRecognizersResponse
s {$sel:entityRecognizerPropertiesList:ListEntityRecognizersResponse' :: Maybe [EntityRecognizerProperties]
entityRecognizerPropertiesList = Maybe [EntityRecognizerProperties]
a} :: ListEntityRecognizersResponse) 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 s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | Identifies the next page of results to return.
listEntityRecognizersResponse_nextToken :: Lens.Lens' ListEntityRecognizersResponse (Prelude.Maybe Prelude.Text)
listEntityRecognizersResponse_nextToken :: Lens' ListEntityRecognizersResponse (Maybe Text)
listEntityRecognizersResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListEntityRecognizersResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListEntityRecognizersResponse' :: ListEntityRecognizersResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListEntityRecognizersResponse
s@ListEntityRecognizersResponse' {} Maybe Text
a -> ListEntityRecognizersResponse
s {$sel:nextToken:ListEntityRecognizersResponse' :: Maybe Text
nextToken = Maybe Text
a} :: ListEntityRecognizersResponse)

-- | The response's http status code.
listEntityRecognizersResponse_httpStatus :: Lens.Lens' ListEntityRecognizersResponse Prelude.Int
listEntityRecognizersResponse_httpStatus :: Lens' ListEntityRecognizersResponse Int
listEntityRecognizersResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListEntityRecognizersResponse' {Int
httpStatus :: Int
$sel:httpStatus:ListEntityRecognizersResponse' :: ListEntityRecognizersResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: ListEntityRecognizersResponse
s@ListEntityRecognizersResponse' {} Int
a -> ListEntityRecognizersResponse
s {$sel:httpStatus:ListEntityRecognizersResponse' :: Int
httpStatus = Int
a} :: ListEntityRecognizersResponse)

instance Prelude.NFData ListEntityRecognizersResponse where
  rnf :: ListEntityRecognizersResponse -> ()
rnf ListEntityRecognizersResponse' {Int
Maybe [EntityRecognizerProperties]
Maybe Text
httpStatus :: Int
nextToken :: Maybe Text
entityRecognizerPropertiesList :: Maybe [EntityRecognizerProperties]
$sel:httpStatus:ListEntityRecognizersResponse' :: ListEntityRecognizersResponse -> Int
$sel:nextToken:ListEntityRecognizersResponse' :: ListEntityRecognizersResponse -> Maybe Text
$sel:entityRecognizerPropertiesList:ListEntityRecognizersResponse' :: ListEntityRecognizersResponse -> Maybe [EntityRecognizerProperties]
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe [EntityRecognizerProperties]
entityRecognizerPropertiesList
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextToken
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus