{-# 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.ServerlessApplicationRepository.ListApplicationVersions
-- 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 versions for the specified application.
--
-- This operation returns paginated results.
module Amazonka.ServerlessApplicationRepository.ListApplicationVersions
  ( -- * Creating a Request
    ListApplicationVersions (..),
    newListApplicationVersions,

    -- * Request Lenses
    listApplicationVersions_maxItems,
    listApplicationVersions_nextToken,
    listApplicationVersions_applicationId,

    -- * Destructuring the Response
    ListApplicationVersionsResponse (..),
    newListApplicationVersionsResponse,

    -- * Response Lenses
    listApplicationVersionsResponse_nextToken,
    listApplicationVersionsResponse_versions,
    listApplicationVersionsResponse_httpStatus,
  )
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 qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
import Amazonka.ServerlessApplicationRepository.Types

-- | /See:/ 'newListApplicationVersions' smart constructor.
data ListApplicationVersions = ListApplicationVersions'
  { -- | The total number of items to return.
    ListApplicationVersions -> Maybe Natural
maxItems :: Prelude.Maybe Prelude.Natural,
    -- | A token to specify where to start paginating.
    ListApplicationVersions -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
    -- | The Amazon Resource Name (ARN) of the application.
    ListApplicationVersions -> Text
applicationId :: Prelude.Text
  }
  deriving (ListApplicationVersions -> ListApplicationVersions -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListApplicationVersions -> ListApplicationVersions -> Bool
$c/= :: ListApplicationVersions -> ListApplicationVersions -> Bool
== :: ListApplicationVersions -> ListApplicationVersions -> Bool
$c== :: ListApplicationVersions -> ListApplicationVersions -> Bool
Prelude.Eq, ReadPrec [ListApplicationVersions]
ReadPrec ListApplicationVersions
Int -> ReadS ListApplicationVersions
ReadS [ListApplicationVersions]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListApplicationVersions]
$creadListPrec :: ReadPrec [ListApplicationVersions]
readPrec :: ReadPrec ListApplicationVersions
$creadPrec :: ReadPrec ListApplicationVersions
readList :: ReadS [ListApplicationVersions]
$creadList :: ReadS [ListApplicationVersions]
readsPrec :: Int -> ReadS ListApplicationVersions
$creadsPrec :: Int -> ReadS ListApplicationVersions
Prelude.Read, Int -> ListApplicationVersions -> ShowS
[ListApplicationVersions] -> ShowS
ListApplicationVersions -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListApplicationVersions] -> ShowS
$cshowList :: [ListApplicationVersions] -> ShowS
show :: ListApplicationVersions -> String
$cshow :: ListApplicationVersions -> String
showsPrec :: Int -> ListApplicationVersions -> ShowS
$cshowsPrec :: Int -> ListApplicationVersions -> ShowS
Prelude.Show, forall x. Rep ListApplicationVersions x -> ListApplicationVersions
forall x. ListApplicationVersions -> Rep ListApplicationVersions x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ListApplicationVersions x -> ListApplicationVersions
$cfrom :: forall x. ListApplicationVersions -> Rep ListApplicationVersions x
Prelude.Generic)

-- |
-- Create a value of 'ListApplicationVersions' 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:
--
-- 'maxItems', 'listApplicationVersions_maxItems' - The total number of items to return.
--
-- 'nextToken', 'listApplicationVersions_nextToken' - A token to specify where to start paginating.
--
-- 'applicationId', 'listApplicationVersions_applicationId' - The Amazon Resource Name (ARN) of the application.
newListApplicationVersions ::
  -- | 'applicationId'
  Prelude.Text ->
  ListApplicationVersions
newListApplicationVersions :: Text -> ListApplicationVersions
newListApplicationVersions Text
pApplicationId_ =
  ListApplicationVersions'
    { $sel:maxItems:ListApplicationVersions' :: Maybe Natural
maxItems =
        forall a. Maybe a
Prelude.Nothing,
      $sel:nextToken:ListApplicationVersions' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
      $sel:applicationId:ListApplicationVersions' :: Text
applicationId = Text
pApplicationId_
    }

-- | The total number of items to return.
listApplicationVersions_maxItems :: Lens.Lens' ListApplicationVersions (Prelude.Maybe Prelude.Natural)
listApplicationVersions_maxItems :: Lens' ListApplicationVersions (Maybe Natural)
listApplicationVersions_maxItems = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListApplicationVersions' {Maybe Natural
maxItems :: Maybe Natural
$sel:maxItems:ListApplicationVersions' :: ListApplicationVersions -> Maybe Natural
maxItems} -> Maybe Natural
maxItems) (\s :: ListApplicationVersions
s@ListApplicationVersions' {} Maybe Natural
a -> ListApplicationVersions
s {$sel:maxItems:ListApplicationVersions' :: Maybe Natural
maxItems = Maybe Natural
a} :: ListApplicationVersions)

-- | A token to specify where to start paginating.
listApplicationVersions_nextToken :: Lens.Lens' ListApplicationVersions (Prelude.Maybe Prelude.Text)
listApplicationVersions_nextToken :: Lens' ListApplicationVersions (Maybe Text)
listApplicationVersions_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListApplicationVersions' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListApplicationVersions' :: ListApplicationVersions -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListApplicationVersions
s@ListApplicationVersions' {} Maybe Text
a -> ListApplicationVersions
s {$sel:nextToken:ListApplicationVersions' :: Maybe Text
nextToken = Maybe Text
a} :: ListApplicationVersions)

-- | The Amazon Resource Name (ARN) of the application.
listApplicationVersions_applicationId :: Lens.Lens' ListApplicationVersions Prelude.Text
listApplicationVersions_applicationId :: Lens' ListApplicationVersions Text
listApplicationVersions_applicationId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListApplicationVersions' {Text
applicationId :: Text
$sel:applicationId:ListApplicationVersions' :: ListApplicationVersions -> Text
applicationId} -> Text
applicationId) (\s :: ListApplicationVersions
s@ListApplicationVersions' {} Text
a -> ListApplicationVersions
s {$sel:applicationId:ListApplicationVersions' :: Text
applicationId = Text
a} :: ListApplicationVersions)

instance Core.AWSPager ListApplicationVersions where
  page :: ListApplicationVersions
-> AWSResponse ListApplicationVersions
-> Maybe ListApplicationVersions
page ListApplicationVersions
rq AWSResponse ListApplicationVersions
rs
    | forall a. AWSTruncated a => a -> Bool
Core.stop
        ( AWSResponse ListApplicationVersions
rs
            forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListApplicationVersionsResponse (Maybe Text)
listApplicationVersionsResponse_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 ListApplicationVersions
rs
            forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListApplicationVersionsResponse (Maybe [VersionSummary])
listApplicationVersionsResponse_versions
            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.$ ListApplicationVersions
rq
          forall a b. a -> (a -> b) -> b
Prelude.& Lens' ListApplicationVersions (Maybe Text)
listApplicationVersions_nextToken
          forall s t a b. ASetter s t a b -> b -> s -> t
Lens..~ AWSResponse ListApplicationVersions
rs
          forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListApplicationVersionsResponse (Maybe Text)
listApplicationVersionsResponse_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 ListApplicationVersions where
  type
    AWSResponse ListApplicationVersions =
      ListApplicationVersionsResponse
  request :: (Service -> Service)
-> ListApplicationVersions -> Request ListApplicationVersions
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 ListApplicationVersions
-> ClientResponse ClientBody
-> m (Either
        Error (ClientResponse (AWSResponse ListApplicationVersions)))
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 [VersionSummary] -> Int -> ListApplicationVersionsResponse
ListApplicationVersionsResponse'
            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
"nextToken")
            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
"versions" 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.<*> (forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
      )

instance Prelude.Hashable ListApplicationVersions where
  hashWithSalt :: Int -> ListApplicationVersions -> Int
hashWithSalt Int
_salt ListApplicationVersions' {Maybe Natural
Maybe Text
Text
applicationId :: Text
nextToken :: Maybe Text
maxItems :: Maybe Natural
$sel:applicationId:ListApplicationVersions' :: ListApplicationVersions -> Text
$sel:nextToken:ListApplicationVersions' :: ListApplicationVersions -> Maybe Text
$sel:maxItems:ListApplicationVersions' :: ListApplicationVersions -> Maybe Natural
..} =
    Int
_salt
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
maxItems
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
nextToken
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
applicationId

instance Prelude.NFData ListApplicationVersions where
  rnf :: ListApplicationVersions -> ()
rnf ListApplicationVersions' {Maybe Natural
Maybe Text
Text
applicationId :: Text
nextToken :: Maybe Text
maxItems :: Maybe Natural
$sel:applicationId:ListApplicationVersions' :: ListApplicationVersions -> Text
$sel:nextToken:ListApplicationVersions' :: ListApplicationVersions -> Maybe Text
$sel:maxItems:ListApplicationVersions' :: ListApplicationVersions -> Maybe Natural
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
maxItems
      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
applicationId

instance Data.ToHeaders ListApplicationVersions where
  toHeaders :: ListApplicationVersions -> 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.ToPath ListApplicationVersions where
  toPath :: ListApplicationVersions -> ByteString
toPath ListApplicationVersions' {Maybe Natural
Maybe Text
Text
applicationId :: Text
nextToken :: Maybe Text
maxItems :: Maybe Natural
$sel:applicationId:ListApplicationVersions' :: ListApplicationVersions -> Text
$sel:nextToken:ListApplicationVersions' :: ListApplicationVersions -> Maybe Text
$sel:maxItems:ListApplicationVersions' :: ListApplicationVersions -> Maybe Natural
..} =
    forall a. Monoid a => [a] -> a
Prelude.mconcat
      [ ByteString
"/applications/",
        forall a. ToByteString a => a -> ByteString
Data.toBS Text
applicationId,
        ByteString
"/versions"
      ]

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

-- | /See:/ 'newListApplicationVersionsResponse' smart constructor.
data ListApplicationVersionsResponse = ListApplicationVersionsResponse'
  { -- | The token to request the next page of results.
    ListApplicationVersionsResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
    -- | An array of version summaries for the application.
    ListApplicationVersionsResponse -> Maybe [VersionSummary]
versions :: Prelude.Maybe [VersionSummary],
    -- | The response's http status code.
    ListApplicationVersionsResponse -> Int
httpStatus :: Prelude.Int
  }
  deriving (ListApplicationVersionsResponse
-> ListApplicationVersionsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListApplicationVersionsResponse
-> ListApplicationVersionsResponse -> Bool
$c/= :: ListApplicationVersionsResponse
-> ListApplicationVersionsResponse -> Bool
== :: ListApplicationVersionsResponse
-> ListApplicationVersionsResponse -> Bool
$c== :: ListApplicationVersionsResponse
-> ListApplicationVersionsResponse -> Bool
Prelude.Eq, ReadPrec [ListApplicationVersionsResponse]
ReadPrec ListApplicationVersionsResponse
Int -> ReadS ListApplicationVersionsResponse
ReadS [ListApplicationVersionsResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListApplicationVersionsResponse]
$creadListPrec :: ReadPrec [ListApplicationVersionsResponse]
readPrec :: ReadPrec ListApplicationVersionsResponse
$creadPrec :: ReadPrec ListApplicationVersionsResponse
readList :: ReadS [ListApplicationVersionsResponse]
$creadList :: ReadS [ListApplicationVersionsResponse]
readsPrec :: Int -> ReadS ListApplicationVersionsResponse
$creadsPrec :: Int -> ReadS ListApplicationVersionsResponse
Prelude.Read, Int -> ListApplicationVersionsResponse -> ShowS
[ListApplicationVersionsResponse] -> ShowS
ListApplicationVersionsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListApplicationVersionsResponse] -> ShowS
$cshowList :: [ListApplicationVersionsResponse] -> ShowS
show :: ListApplicationVersionsResponse -> String
$cshow :: ListApplicationVersionsResponse -> String
showsPrec :: Int -> ListApplicationVersionsResponse -> ShowS
$cshowsPrec :: Int -> ListApplicationVersionsResponse -> ShowS
Prelude.Show, forall x.
Rep ListApplicationVersionsResponse x
-> ListApplicationVersionsResponse
forall x.
ListApplicationVersionsResponse
-> Rep ListApplicationVersionsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListApplicationVersionsResponse x
-> ListApplicationVersionsResponse
$cfrom :: forall x.
ListApplicationVersionsResponse
-> Rep ListApplicationVersionsResponse x
Prelude.Generic)

-- |
-- Create a value of 'ListApplicationVersionsResponse' 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:
--
-- 'nextToken', 'listApplicationVersionsResponse_nextToken' - The token to request the next page of results.
--
-- 'versions', 'listApplicationVersionsResponse_versions' - An array of version summaries for the application.
--
-- 'httpStatus', 'listApplicationVersionsResponse_httpStatus' - The response's http status code.
newListApplicationVersionsResponse ::
  -- | 'httpStatus'
  Prelude.Int ->
  ListApplicationVersionsResponse
newListApplicationVersionsResponse :: Int -> ListApplicationVersionsResponse
newListApplicationVersionsResponse Int
pHttpStatus_ =
  ListApplicationVersionsResponse'
    { $sel:nextToken:ListApplicationVersionsResponse' :: Maybe Text
nextToken =
        forall a. Maybe a
Prelude.Nothing,
      $sel:versions:ListApplicationVersionsResponse' :: Maybe [VersionSummary]
versions = forall a. Maybe a
Prelude.Nothing,
      $sel:httpStatus:ListApplicationVersionsResponse' :: Int
httpStatus = Int
pHttpStatus_
    }

-- | The token to request the next page of results.
listApplicationVersionsResponse_nextToken :: Lens.Lens' ListApplicationVersionsResponse (Prelude.Maybe Prelude.Text)
listApplicationVersionsResponse_nextToken :: Lens' ListApplicationVersionsResponse (Maybe Text)
listApplicationVersionsResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListApplicationVersionsResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListApplicationVersionsResponse' :: ListApplicationVersionsResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListApplicationVersionsResponse
s@ListApplicationVersionsResponse' {} Maybe Text
a -> ListApplicationVersionsResponse
s {$sel:nextToken:ListApplicationVersionsResponse' :: Maybe Text
nextToken = Maybe Text
a} :: ListApplicationVersionsResponse)

-- | An array of version summaries for the application.
listApplicationVersionsResponse_versions :: Lens.Lens' ListApplicationVersionsResponse (Prelude.Maybe [VersionSummary])
listApplicationVersionsResponse_versions :: Lens' ListApplicationVersionsResponse (Maybe [VersionSummary])
listApplicationVersionsResponse_versions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListApplicationVersionsResponse' {Maybe [VersionSummary]
versions :: Maybe [VersionSummary]
$sel:versions:ListApplicationVersionsResponse' :: ListApplicationVersionsResponse -> Maybe [VersionSummary]
versions} -> Maybe [VersionSummary]
versions) (\s :: ListApplicationVersionsResponse
s@ListApplicationVersionsResponse' {} Maybe [VersionSummary]
a -> ListApplicationVersionsResponse
s {$sel:versions:ListApplicationVersionsResponse' :: Maybe [VersionSummary]
versions = Maybe [VersionSummary]
a} :: ListApplicationVersionsResponse) 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 response's http status code.
listApplicationVersionsResponse_httpStatus :: Lens.Lens' ListApplicationVersionsResponse Prelude.Int
listApplicationVersionsResponse_httpStatus :: Lens' ListApplicationVersionsResponse Int
listApplicationVersionsResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListApplicationVersionsResponse' {Int
httpStatus :: Int
$sel:httpStatus:ListApplicationVersionsResponse' :: ListApplicationVersionsResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: ListApplicationVersionsResponse
s@ListApplicationVersionsResponse' {} Int
a -> ListApplicationVersionsResponse
s {$sel:httpStatus:ListApplicationVersionsResponse' :: Int
httpStatus = Int
a} :: ListApplicationVersionsResponse)

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