{-# 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.IotTwinMaker.ListEntities
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Lists all entities in a workspace.
module Amazonka.IotTwinMaker.ListEntities
  ( -- * Creating a Request
    ListEntities (..),
    newListEntities,

    -- * Request Lenses
    listEntities_filters,
    listEntities_maxResults,
    listEntities_nextToken,
    listEntities_workspaceId,

    -- * Destructuring the Response
    ListEntitiesResponse (..),
    newListEntitiesResponse,

    -- * Response Lenses
    listEntitiesResponse_entitySummaries,
    listEntitiesResponse_nextToken,
    listEntitiesResponse_httpStatus,
  )
where

import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.IotTwinMaker.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response

-- | /See:/ 'newListEntities' smart constructor.
data ListEntities = ListEntities'
  { -- | A list of objects that filter the request.
    --
    -- Only one object is accepted as a valid input.
    ListEntities -> Maybe [ListEntitiesFilter]
filters :: Prelude.Maybe [ListEntitiesFilter],
    -- | The maximum number of results to return at one time. The default is 25.
    --
    -- Valid Range: Minimum value of 1. Maximum value of 250.
    ListEntities -> Maybe Natural
maxResults :: Prelude.Maybe Prelude.Natural,
    -- | The string that specifies the next page of results.
    ListEntities -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
    -- | The ID of the workspace.
    ListEntities -> Text
workspaceId :: Prelude.Text
  }
  deriving (ListEntities -> ListEntities -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListEntities -> ListEntities -> Bool
$c/= :: ListEntities -> ListEntities -> Bool
== :: ListEntities -> ListEntities -> Bool
$c== :: ListEntities -> ListEntities -> Bool
Prelude.Eq, ReadPrec [ListEntities]
ReadPrec ListEntities
Int -> ReadS ListEntities
ReadS [ListEntities]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListEntities]
$creadListPrec :: ReadPrec [ListEntities]
readPrec :: ReadPrec ListEntities
$creadPrec :: ReadPrec ListEntities
readList :: ReadS [ListEntities]
$creadList :: ReadS [ListEntities]
readsPrec :: Int -> ReadS ListEntities
$creadsPrec :: Int -> ReadS ListEntities
Prelude.Read, Int -> ListEntities -> ShowS
[ListEntities] -> ShowS
ListEntities -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListEntities] -> ShowS
$cshowList :: [ListEntities] -> ShowS
show :: ListEntities -> String
$cshow :: ListEntities -> String
showsPrec :: Int -> ListEntities -> ShowS
$cshowsPrec :: Int -> ListEntities -> ShowS
Prelude.Show, forall x. Rep ListEntities x -> ListEntities
forall x. ListEntities -> Rep ListEntities x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ListEntities x -> ListEntities
$cfrom :: forall x. ListEntities -> Rep ListEntities x
Prelude.Generic)

-- |
-- Create a value of 'ListEntities' 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:
--
-- 'filters', 'listEntities_filters' - A list of objects that filter the request.
--
-- Only one object is accepted as a valid input.
--
-- 'maxResults', 'listEntities_maxResults' - The maximum number of results to return at one time. The default is 25.
--
-- Valid Range: Minimum value of 1. Maximum value of 250.
--
-- 'nextToken', 'listEntities_nextToken' - The string that specifies the next page of results.
--
-- 'workspaceId', 'listEntities_workspaceId' - The ID of the workspace.
newListEntities ::
  -- | 'workspaceId'
  Prelude.Text ->
  ListEntities
newListEntities :: Text -> ListEntities
newListEntities Text
pWorkspaceId_ =
  ListEntities'
    { $sel:filters:ListEntities' :: Maybe [ListEntitiesFilter]
filters = forall a. Maybe a
Prelude.Nothing,
      $sel:maxResults:ListEntities' :: Maybe Natural
maxResults = forall a. Maybe a
Prelude.Nothing,
      $sel:nextToken:ListEntities' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
      $sel:workspaceId:ListEntities' :: Text
workspaceId = Text
pWorkspaceId_
    }

-- | A list of objects that filter the request.
--
-- Only one object is accepted as a valid input.
listEntities_filters :: Lens.Lens' ListEntities (Prelude.Maybe [ListEntitiesFilter])
listEntities_filters :: Lens' ListEntities (Maybe [ListEntitiesFilter])
listEntities_filters = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListEntities' {Maybe [ListEntitiesFilter]
filters :: Maybe [ListEntitiesFilter]
$sel:filters:ListEntities' :: ListEntities -> Maybe [ListEntitiesFilter]
filters} -> Maybe [ListEntitiesFilter]
filters) (\s :: ListEntities
s@ListEntities' {} Maybe [ListEntitiesFilter]
a -> ListEntities
s {$sel:filters:ListEntities' :: Maybe [ListEntitiesFilter]
filters = Maybe [ListEntitiesFilter]
a} :: ListEntities) 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

-- | The maximum number of results to return at one time. The default is 25.
--
-- Valid Range: Minimum value of 1. Maximum value of 250.
listEntities_maxResults :: Lens.Lens' ListEntities (Prelude.Maybe Prelude.Natural)
listEntities_maxResults :: Lens' ListEntities (Maybe Natural)
listEntities_maxResults = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListEntities' {Maybe Natural
maxResults :: Maybe Natural
$sel:maxResults:ListEntities' :: ListEntities -> Maybe Natural
maxResults} -> Maybe Natural
maxResults) (\s :: ListEntities
s@ListEntities' {} Maybe Natural
a -> ListEntities
s {$sel:maxResults:ListEntities' :: Maybe Natural
maxResults = Maybe Natural
a} :: ListEntities)

-- | The string that specifies the next page of results.
listEntities_nextToken :: Lens.Lens' ListEntities (Prelude.Maybe Prelude.Text)
listEntities_nextToken :: Lens' ListEntities (Maybe Text)
listEntities_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListEntities' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListEntities' :: ListEntities -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListEntities
s@ListEntities' {} Maybe Text
a -> ListEntities
s {$sel:nextToken:ListEntities' :: Maybe Text
nextToken = Maybe Text
a} :: ListEntities)

-- | The ID of the workspace.
listEntities_workspaceId :: Lens.Lens' ListEntities Prelude.Text
listEntities_workspaceId :: Lens' ListEntities Text
listEntities_workspaceId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListEntities' {Text
workspaceId :: Text
$sel:workspaceId:ListEntities' :: ListEntities -> Text
workspaceId} -> Text
workspaceId) (\s :: ListEntities
s@ListEntities' {} Text
a -> ListEntities
s {$sel:workspaceId:ListEntities' :: Text
workspaceId = Text
a} :: ListEntities)

instance Core.AWSRequest ListEntities where
  type AWSResponse ListEntities = ListEntitiesResponse
  request :: (Service -> Service) -> ListEntities -> Request ListEntities
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 ListEntities
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse ListEntities)))
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 [EntitySummary] -> Maybe Text -> Int -> ListEntitiesResponse
ListEntitiesResponse'
            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
"entitySummaries"
                            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 ListEntities where
  hashWithSalt :: Int -> ListEntities -> Int
hashWithSalt Int
_salt ListEntities' {Maybe Natural
Maybe [ListEntitiesFilter]
Maybe Text
Text
workspaceId :: Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
filters :: Maybe [ListEntitiesFilter]
$sel:workspaceId:ListEntities' :: ListEntities -> Text
$sel:nextToken:ListEntities' :: ListEntities -> Maybe Text
$sel:maxResults:ListEntities' :: ListEntities -> Maybe Natural
$sel:filters:ListEntities' :: ListEntities -> Maybe [ListEntitiesFilter]
..} =
    Int
_salt
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [ListEntitiesFilter]
filters
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
maxResults
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
nextToken
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
workspaceId

instance Prelude.NFData ListEntities where
  rnf :: ListEntities -> ()
rnf ListEntities' {Maybe Natural
Maybe [ListEntitiesFilter]
Maybe Text
Text
workspaceId :: Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
filters :: Maybe [ListEntitiesFilter]
$sel:workspaceId:ListEntities' :: ListEntities -> Text
$sel:nextToken:ListEntities' :: ListEntities -> Maybe Text
$sel:maxResults:ListEntities' :: ListEntities -> Maybe Natural
$sel:filters:ListEntities' :: ListEntities -> Maybe [ListEntitiesFilter]
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe [ListEntitiesFilter]
filters
      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
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
workspaceId

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

instance Data.ToJSON ListEntities where
  toJSON :: ListEntities -> Value
toJSON ListEntities' {Maybe Natural
Maybe [ListEntitiesFilter]
Maybe Text
Text
workspaceId :: Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
filters :: Maybe [ListEntitiesFilter]
$sel:workspaceId:ListEntities' :: ListEntities -> Text
$sel:nextToken:ListEntities' :: ListEntities -> Maybe Text
$sel:maxResults:ListEntities' :: ListEntities -> Maybe Natural
$sel:filters:ListEntities' :: ListEntities -> Maybe [ListEntitiesFilter]
..} =
    [Pair] -> Value
Data.object
      ( forall a. [Maybe a] -> [a]
Prelude.catMaybes
          [ (Key
"filters" 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 [ListEntitiesFilter]
filters,
            (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 ListEntities where
  toPath :: ListEntities -> ByteString
toPath ListEntities' {Maybe Natural
Maybe [ListEntitiesFilter]
Maybe Text
Text
workspaceId :: Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
filters :: Maybe [ListEntitiesFilter]
$sel:workspaceId:ListEntities' :: ListEntities -> Text
$sel:nextToken:ListEntities' :: ListEntities -> Maybe Text
$sel:maxResults:ListEntities' :: ListEntities -> Maybe Natural
$sel:filters:ListEntities' :: ListEntities -> Maybe [ListEntitiesFilter]
..} =
    forall a. Monoid a => [a] -> a
Prelude.mconcat
      [ ByteString
"/workspaces/",
        forall a. ToByteString a => a -> ByteString
Data.toBS Text
workspaceId,
        ByteString
"/entities-list"
      ]

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

-- | /See:/ 'newListEntitiesResponse' smart constructor.
data ListEntitiesResponse = ListEntitiesResponse'
  { -- | A list of objects that contain information about the entities.
    ListEntitiesResponse -> Maybe [EntitySummary]
entitySummaries :: Prelude.Maybe [EntitySummary],
    -- | The string that specifies the next page of results.
    ListEntitiesResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
    -- | The response's http status code.
    ListEntitiesResponse -> Int
httpStatus :: Prelude.Int
  }
  deriving (ListEntitiesResponse -> ListEntitiesResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListEntitiesResponse -> ListEntitiesResponse -> Bool
$c/= :: ListEntitiesResponse -> ListEntitiesResponse -> Bool
== :: ListEntitiesResponse -> ListEntitiesResponse -> Bool
$c== :: ListEntitiesResponse -> ListEntitiesResponse -> Bool
Prelude.Eq, ReadPrec [ListEntitiesResponse]
ReadPrec ListEntitiesResponse
Int -> ReadS ListEntitiesResponse
ReadS [ListEntitiesResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListEntitiesResponse]
$creadListPrec :: ReadPrec [ListEntitiesResponse]
readPrec :: ReadPrec ListEntitiesResponse
$creadPrec :: ReadPrec ListEntitiesResponse
readList :: ReadS [ListEntitiesResponse]
$creadList :: ReadS [ListEntitiesResponse]
readsPrec :: Int -> ReadS ListEntitiesResponse
$creadsPrec :: Int -> ReadS ListEntitiesResponse
Prelude.Read, Int -> ListEntitiesResponse -> ShowS
[ListEntitiesResponse] -> ShowS
ListEntitiesResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListEntitiesResponse] -> ShowS
$cshowList :: [ListEntitiesResponse] -> ShowS
show :: ListEntitiesResponse -> String
$cshow :: ListEntitiesResponse -> String
showsPrec :: Int -> ListEntitiesResponse -> ShowS
$cshowsPrec :: Int -> ListEntitiesResponse -> ShowS
Prelude.Show, forall x. Rep ListEntitiesResponse x -> ListEntitiesResponse
forall x. ListEntitiesResponse -> Rep ListEntitiesResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ListEntitiesResponse x -> ListEntitiesResponse
$cfrom :: forall x. ListEntitiesResponse -> Rep ListEntitiesResponse x
Prelude.Generic)

-- |
-- Create a value of 'ListEntitiesResponse' 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:
--
-- 'entitySummaries', 'listEntitiesResponse_entitySummaries' - A list of objects that contain information about the entities.
--
-- 'nextToken', 'listEntitiesResponse_nextToken' - The string that specifies the next page of results.
--
-- 'httpStatus', 'listEntitiesResponse_httpStatus' - The response's http status code.
newListEntitiesResponse ::
  -- | 'httpStatus'
  Prelude.Int ->
  ListEntitiesResponse
newListEntitiesResponse :: Int -> ListEntitiesResponse
newListEntitiesResponse Int
pHttpStatus_ =
  ListEntitiesResponse'
    { $sel:entitySummaries:ListEntitiesResponse' :: Maybe [EntitySummary]
entitySummaries =
        forall a. Maybe a
Prelude.Nothing,
      $sel:nextToken:ListEntitiesResponse' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
      $sel:httpStatus:ListEntitiesResponse' :: Int
httpStatus = Int
pHttpStatus_
    }

-- | A list of objects that contain information about the entities.
listEntitiesResponse_entitySummaries :: Lens.Lens' ListEntitiesResponse (Prelude.Maybe [EntitySummary])
listEntitiesResponse_entitySummaries :: Lens' ListEntitiesResponse (Maybe [EntitySummary])
listEntitiesResponse_entitySummaries = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListEntitiesResponse' {Maybe [EntitySummary]
entitySummaries :: Maybe [EntitySummary]
$sel:entitySummaries:ListEntitiesResponse' :: ListEntitiesResponse -> Maybe [EntitySummary]
entitySummaries} -> Maybe [EntitySummary]
entitySummaries) (\s :: ListEntitiesResponse
s@ListEntitiesResponse' {} Maybe [EntitySummary]
a -> ListEntitiesResponse
s {$sel:entitySummaries:ListEntitiesResponse' :: Maybe [EntitySummary]
entitySummaries = Maybe [EntitySummary]
a} :: ListEntitiesResponse) 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

-- | The string that specifies the next page of results.
listEntitiesResponse_nextToken :: Lens.Lens' ListEntitiesResponse (Prelude.Maybe Prelude.Text)
listEntitiesResponse_nextToken :: Lens' ListEntitiesResponse (Maybe Text)
listEntitiesResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListEntitiesResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListEntitiesResponse' :: ListEntitiesResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListEntitiesResponse
s@ListEntitiesResponse' {} Maybe Text
a -> ListEntitiesResponse
s {$sel:nextToken:ListEntitiesResponse' :: Maybe Text
nextToken = Maybe Text
a} :: ListEntitiesResponse)

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

instance Prelude.NFData ListEntitiesResponse where
  rnf :: ListEntitiesResponse -> ()
rnf ListEntitiesResponse' {Int
Maybe [EntitySummary]
Maybe Text
httpStatus :: Int
nextToken :: Maybe Text
entitySummaries :: Maybe [EntitySummary]
$sel:httpStatus:ListEntitiesResponse' :: ListEntitiesResponse -> Int
$sel:nextToken:ListEntitiesResponse' :: ListEntitiesResponse -> Maybe Text
$sel:entitySummaries:ListEntitiesResponse' :: ListEntitiesResponse -> Maybe [EntitySummary]
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe [EntitySummary]
entitySummaries
      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