{-# 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.ElasticSearch.ListElasticsearchVersions
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- List all supported Elasticsearch versions
--
-- This operation returns paginated results.
module Amazonka.ElasticSearch.ListElasticsearchVersions
  ( -- * Creating a Request
    ListElasticsearchVersions (..),
    newListElasticsearchVersions,

    -- * Request Lenses
    listElasticsearchVersions_maxResults,
    listElasticsearchVersions_nextToken,

    -- * Destructuring the Response
    ListElasticsearchVersionsResponse (..),
    newListElasticsearchVersionsResponse,

    -- * Response Lenses
    listElasticsearchVersionsResponse_elasticsearchVersions,
    listElasticsearchVersionsResponse_nextToken,
    listElasticsearchVersionsResponse_httpStatus,
  )
where

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

-- | Container for the parameters to the @ @@ListElasticsearchVersions@@ @
-- operation.
--
-- Use @ @@MaxResults@@ @ to control the maximum number of results to
-- retrieve in a single call.
--
-- Use @ @@NextToken@@ @ in response to retrieve more results. If the
-- received response does not contain a NextToken, then there are no more
-- results to retrieve.
--
-- /See:/ 'newListElasticsearchVersions' smart constructor.
data ListElasticsearchVersions = ListElasticsearchVersions'
  { -- | Set this value to limit the number of results returned. Value provided
    -- must be greater than 10 else it wont be honored.
    ListElasticsearchVersions -> Maybe Int
maxResults :: Prelude.Maybe Prelude.Int,
    ListElasticsearchVersions -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text
  }
  deriving (ListElasticsearchVersions -> ListElasticsearchVersions -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListElasticsearchVersions -> ListElasticsearchVersions -> Bool
$c/= :: ListElasticsearchVersions -> ListElasticsearchVersions -> Bool
== :: ListElasticsearchVersions -> ListElasticsearchVersions -> Bool
$c== :: ListElasticsearchVersions -> ListElasticsearchVersions -> Bool
Prelude.Eq, ReadPrec [ListElasticsearchVersions]
ReadPrec ListElasticsearchVersions
Int -> ReadS ListElasticsearchVersions
ReadS [ListElasticsearchVersions]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListElasticsearchVersions]
$creadListPrec :: ReadPrec [ListElasticsearchVersions]
readPrec :: ReadPrec ListElasticsearchVersions
$creadPrec :: ReadPrec ListElasticsearchVersions
readList :: ReadS [ListElasticsearchVersions]
$creadList :: ReadS [ListElasticsearchVersions]
readsPrec :: Int -> ReadS ListElasticsearchVersions
$creadsPrec :: Int -> ReadS ListElasticsearchVersions
Prelude.Read, Int -> ListElasticsearchVersions -> ShowS
[ListElasticsearchVersions] -> ShowS
ListElasticsearchVersions -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListElasticsearchVersions] -> ShowS
$cshowList :: [ListElasticsearchVersions] -> ShowS
show :: ListElasticsearchVersions -> String
$cshow :: ListElasticsearchVersions -> String
showsPrec :: Int -> ListElasticsearchVersions -> ShowS
$cshowsPrec :: Int -> ListElasticsearchVersions -> ShowS
Prelude.Show, forall x.
Rep ListElasticsearchVersions x -> ListElasticsearchVersions
forall x.
ListElasticsearchVersions -> Rep ListElasticsearchVersions x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListElasticsearchVersions x -> ListElasticsearchVersions
$cfrom :: forall x.
ListElasticsearchVersions -> Rep ListElasticsearchVersions x
Prelude.Generic)

-- |
-- Create a value of 'ListElasticsearchVersions' 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:
--
-- 'maxResults', 'listElasticsearchVersions_maxResults' - Set this value to limit the number of results returned. Value provided
-- must be greater than 10 else it wont be honored.
--
-- 'nextToken', 'listElasticsearchVersions_nextToken' - Undocumented member.
newListElasticsearchVersions ::
  ListElasticsearchVersions
newListElasticsearchVersions :: ListElasticsearchVersions
newListElasticsearchVersions =
  ListElasticsearchVersions'
    { $sel:maxResults:ListElasticsearchVersions' :: Maybe Int
maxResults =
        forall a. Maybe a
Prelude.Nothing,
      $sel:nextToken:ListElasticsearchVersions' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing
    }

-- | Set this value to limit the number of results returned. Value provided
-- must be greater than 10 else it wont be honored.
listElasticsearchVersions_maxResults :: Lens.Lens' ListElasticsearchVersions (Prelude.Maybe Prelude.Int)
listElasticsearchVersions_maxResults :: Lens' ListElasticsearchVersions (Maybe Int)
listElasticsearchVersions_maxResults = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListElasticsearchVersions' {Maybe Int
maxResults :: Maybe Int
$sel:maxResults:ListElasticsearchVersions' :: ListElasticsearchVersions -> Maybe Int
maxResults} -> Maybe Int
maxResults) (\s :: ListElasticsearchVersions
s@ListElasticsearchVersions' {} Maybe Int
a -> ListElasticsearchVersions
s {$sel:maxResults:ListElasticsearchVersions' :: Maybe Int
maxResults = Maybe Int
a} :: ListElasticsearchVersions)

-- | Undocumented member.
listElasticsearchVersions_nextToken :: Lens.Lens' ListElasticsearchVersions (Prelude.Maybe Prelude.Text)
listElasticsearchVersions_nextToken :: Lens' ListElasticsearchVersions (Maybe Text)
listElasticsearchVersions_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListElasticsearchVersions' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListElasticsearchVersions' :: ListElasticsearchVersions -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListElasticsearchVersions
s@ListElasticsearchVersions' {} Maybe Text
a -> ListElasticsearchVersions
s {$sel:nextToken:ListElasticsearchVersions' :: Maybe Text
nextToken = Maybe Text
a} :: ListElasticsearchVersions)

instance Core.AWSPager ListElasticsearchVersions where
  page :: ListElasticsearchVersions
-> AWSResponse ListElasticsearchVersions
-> Maybe ListElasticsearchVersions
page ListElasticsearchVersions
rq AWSResponse ListElasticsearchVersions
rs
    | forall a. AWSTruncated a => a -> Bool
Core.stop
        ( AWSResponse ListElasticsearchVersions
rs
            forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListElasticsearchVersionsResponse (Maybe Text)
listElasticsearchVersionsResponse_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 ListElasticsearchVersions
rs
            forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListElasticsearchVersionsResponse (Maybe [Text])
listElasticsearchVersionsResponse_elasticsearchVersions
            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.$ ListElasticsearchVersions
rq
          forall a b. a -> (a -> b) -> b
Prelude.& Lens' ListElasticsearchVersions (Maybe Text)
listElasticsearchVersions_nextToken
          forall s t a b. ASetter s t a b -> b -> s -> t
Lens..~ AWSResponse ListElasticsearchVersions
rs
          forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListElasticsearchVersionsResponse (Maybe Text)
listElasticsearchVersionsResponse_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 ListElasticsearchVersions where
  type
    AWSResponse ListElasticsearchVersions =
      ListElasticsearchVersionsResponse
  request :: (Service -> Service)
-> ListElasticsearchVersions -> Request ListElasticsearchVersions
request Service -> Service
overrides =
    forall a. ToRequest a => Service -> a -> Request a
Request.get (Service -> Service
overrides Service
defaultService)
  response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy ListElasticsearchVersions
-> ClientResponse ClientBody
-> m (Either
        Error (ClientResponse (AWSResponse ListElasticsearchVersions)))
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 [Text]
-> Maybe Text -> Int -> ListElasticsearchVersionsResponse
ListElasticsearchVersionsResponse'
            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
"ElasticsearchVersions"
                            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 ListElasticsearchVersions where
  hashWithSalt :: Int -> ListElasticsearchVersions -> Int
hashWithSalt Int
_salt ListElasticsearchVersions' {Maybe Int
Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Int
$sel:nextToken:ListElasticsearchVersions' :: ListElasticsearchVersions -> Maybe Text
$sel:maxResults:ListElasticsearchVersions' :: ListElasticsearchVersions -> Maybe Int
..} =
    Int
_salt
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
maxResults
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
nextToken

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

instance Data.ToHeaders ListElasticsearchVersions where
  toHeaders :: ListElasticsearchVersions -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty

instance Data.ToPath ListElasticsearchVersions where
  toPath :: ListElasticsearchVersions -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/2015-01-01/es/versions"

instance Data.ToQuery ListElasticsearchVersions where
  toQuery :: ListElasticsearchVersions -> QueryString
toQuery ListElasticsearchVersions' {Maybe Int
Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Int
$sel:nextToken:ListElasticsearchVersions' :: ListElasticsearchVersions -> Maybe Text
$sel:maxResults:ListElasticsearchVersions' :: ListElasticsearchVersions -> Maybe Int
..} =
    forall a. Monoid a => [a] -> a
Prelude.mconcat
      [ ByteString
"maxResults" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Int
maxResults,
        ByteString
"nextToken" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
nextToken
      ]

-- | Container for the parameters for response received from
-- @ @@ListElasticsearchVersions@@ @ operation.
--
-- /See:/ 'newListElasticsearchVersionsResponse' smart constructor.
data ListElasticsearchVersionsResponse = ListElasticsearchVersionsResponse'
  { ListElasticsearchVersionsResponse -> Maybe [Text]
elasticsearchVersions :: Prelude.Maybe [Prelude.Text],
    ListElasticsearchVersionsResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
    -- | The response's http status code.
    ListElasticsearchVersionsResponse -> Int
httpStatus :: Prelude.Int
  }
  deriving (ListElasticsearchVersionsResponse
-> ListElasticsearchVersionsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListElasticsearchVersionsResponse
-> ListElasticsearchVersionsResponse -> Bool
$c/= :: ListElasticsearchVersionsResponse
-> ListElasticsearchVersionsResponse -> Bool
== :: ListElasticsearchVersionsResponse
-> ListElasticsearchVersionsResponse -> Bool
$c== :: ListElasticsearchVersionsResponse
-> ListElasticsearchVersionsResponse -> Bool
Prelude.Eq, ReadPrec [ListElasticsearchVersionsResponse]
ReadPrec ListElasticsearchVersionsResponse
Int -> ReadS ListElasticsearchVersionsResponse
ReadS [ListElasticsearchVersionsResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListElasticsearchVersionsResponse]
$creadListPrec :: ReadPrec [ListElasticsearchVersionsResponse]
readPrec :: ReadPrec ListElasticsearchVersionsResponse
$creadPrec :: ReadPrec ListElasticsearchVersionsResponse
readList :: ReadS [ListElasticsearchVersionsResponse]
$creadList :: ReadS [ListElasticsearchVersionsResponse]
readsPrec :: Int -> ReadS ListElasticsearchVersionsResponse
$creadsPrec :: Int -> ReadS ListElasticsearchVersionsResponse
Prelude.Read, Int -> ListElasticsearchVersionsResponse -> ShowS
[ListElasticsearchVersionsResponse] -> ShowS
ListElasticsearchVersionsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListElasticsearchVersionsResponse] -> ShowS
$cshowList :: [ListElasticsearchVersionsResponse] -> ShowS
show :: ListElasticsearchVersionsResponse -> String
$cshow :: ListElasticsearchVersionsResponse -> String
showsPrec :: Int -> ListElasticsearchVersionsResponse -> ShowS
$cshowsPrec :: Int -> ListElasticsearchVersionsResponse -> ShowS
Prelude.Show, forall x.
Rep ListElasticsearchVersionsResponse x
-> ListElasticsearchVersionsResponse
forall x.
ListElasticsearchVersionsResponse
-> Rep ListElasticsearchVersionsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListElasticsearchVersionsResponse x
-> ListElasticsearchVersionsResponse
$cfrom :: forall x.
ListElasticsearchVersionsResponse
-> Rep ListElasticsearchVersionsResponse x
Prelude.Generic)

-- |
-- Create a value of 'ListElasticsearchVersionsResponse' 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:
--
-- 'elasticsearchVersions', 'listElasticsearchVersionsResponse_elasticsearchVersions' - Undocumented member.
--
-- 'nextToken', 'listElasticsearchVersionsResponse_nextToken' - Undocumented member.
--
-- 'httpStatus', 'listElasticsearchVersionsResponse_httpStatus' - The response's http status code.
newListElasticsearchVersionsResponse ::
  -- | 'httpStatus'
  Prelude.Int ->
  ListElasticsearchVersionsResponse
newListElasticsearchVersionsResponse :: Int -> ListElasticsearchVersionsResponse
newListElasticsearchVersionsResponse Int
pHttpStatus_ =
  ListElasticsearchVersionsResponse'
    { $sel:elasticsearchVersions:ListElasticsearchVersionsResponse' :: Maybe [Text]
elasticsearchVersions =
        forall a. Maybe a
Prelude.Nothing,
      $sel:nextToken:ListElasticsearchVersionsResponse' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
      $sel:httpStatus:ListElasticsearchVersionsResponse' :: Int
httpStatus = Int
pHttpStatus_
    }

-- | Undocumented member.
listElasticsearchVersionsResponse_elasticsearchVersions :: Lens.Lens' ListElasticsearchVersionsResponse (Prelude.Maybe [Prelude.Text])
listElasticsearchVersionsResponse_elasticsearchVersions :: Lens' ListElasticsearchVersionsResponse (Maybe [Text])
listElasticsearchVersionsResponse_elasticsearchVersions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListElasticsearchVersionsResponse' {Maybe [Text]
elasticsearchVersions :: Maybe [Text]
$sel:elasticsearchVersions:ListElasticsearchVersionsResponse' :: ListElasticsearchVersionsResponse -> Maybe [Text]
elasticsearchVersions} -> Maybe [Text]
elasticsearchVersions) (\s :: ListElasticsearchVersionsResponse
s@ListElasticsearchVersionsResponse' {} Maybe [Text]
a -> ListElasticsearchVersionsResponse
s {$sel:elasticsearchVersions:ListElasticsearchVersionsResponse' :: Maybe [Text]
elasticsearchVersions = Maybe [Text]
a} :: ListElasticsearchVersionsResponse) 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

-- | Undocumented member.
listElasticsearchVersionsResponse_nextToken :: Lens.Lens' ListElasticsearchVersionsResponse (Prelude.Maybe Prelude.Text)
listElasticsearchVersionsResponse_nextToken :: Lens' ListElasticsearchVersionsResponse (Maybe Text)
listElasticsearchVersionsResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListElasticsearchVersionsResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListElasticsearchVersionsResponse' :: ListElasticsearchVersionsResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListElasticsearchVersionsResponse
s@ListElasticsearchVersionsResponse' {} Maybe Text
a -> ListElasticsearchVersionsResponse
s {$sel:nextToken:ListElasticsearchVersionsResponse' :: Maybe Text
nextToken = Maybe Text
a} :: ListElasticsearchVersionsResponse)

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

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