{-# 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.WellArchitected.ListLensReviews
-- 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 lens reviews.
module Amazonka.WellArchitected.ListLensReviews
  ( -- * Creating a Request
    ListLensReviews (..),
    newListLensReviews,

    -- * Request Lenses
    listLensReviews_maxResults,
    listLensReviews_milestoneNumber,
    listLensReviews_nextToken,
    listLensReviews_workloadId,

    -- * Destructuring the Response
    ListLensReviewsResponse (..),
    newListLensReviewsResponse,

    -- * Response Lenses
    listLensReviewsResponse_lensReviewSummaries,
    listLensReviewsResponse_milestoneNumber,
    listLensReviewsResponse_nextToken,
    listLensReviewsResponse_workloadId,
    listLensReviewsResponse_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.WellArchitected.Types

-- | Input to list lens reviews.
--
-- /See:/ 'newListLensReviews' smart constructor.
data ListLensReviews = ListLensReviews'
  { ListLensReviews -> Maybe Natural
maxResults :: Prelude.Maybe Prelude.Natural,
    ListLensReviews -> Maybe Natural
milestoneNumber :: Prelude.Maybe Prelude.Natural,
    ListLensReviews -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
    ListLensReviews -> Text
workloadId :: Prelude.Text
  }
  deriving (ListLensReviews -> ListLensReviews -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListLensReviews -> ListLensReviews -> Bool
$c/= :: ListLensReviews -> ListLensReviews -> Bool
== :: ListLensReviews -> ListLensReviews -> Bool
$c== :: ListLensReviews -> ListLensReviews -> Bool
Prelude.Eq, ReadPrec [ListLensReviews]
ReadPrec ListLensReviews
Int -> ReadS ListLensReviews
ReadS [ListLensReviews]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListLensReviews]
$creadListPrec :: ReadPrec [ListLensReviews]
readPrec :: ReadPrec ListLensReviews
$creadPrec :: ReadPrec ListLensReviews
readList :: ReadS [ListLensReviews]
$creadList :: ReadS [ListLensReviews]
readsPrec :: Int -> ReadS ListLensReviews
$creadsPrec :: Int -> ReadS ListLensReviews
Prelude.Read, Int -> ListLensReviews -> ShowS
[ListLensReviews] -> ShowS
ListLensReviews -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListLensReviews] -> ShowS
$cshowList :: [ListLensReviews] -> ShowS
show :: ListLensReviews -> String
$cshow :: ListLensReviews -> String
showsPrec :: Int -> ListLensReviews -> ShowS
$cshowsPrec :: Int -> ListLensReviews -> ShowS
Prelude.Show, forall x. Rep ListLensReviews x -> ListLensReviews
forall x. ListLensReviews -> Rep ListLensReviews x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ListLensReviews x -> ListLensReviews
$cfrom :: forall x. ListLensReviews -> Rep ListLensReviews x
Prelude.Generic)

-- |
-- Create a value of 'ListLensReviews' 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', 'listLensReviews_maxResults' - Undocumented member.
--
-- 'milestoneNumber', 'listLensReviews_milestoneNumber' - Undocumented member.
--
-- 'nextToken', 'listLensReviews_nextToken' - Undocumented member.
--
-- 'workloadId', 'listLensReviews_workloadId' - Undocumented member.
newListLensReviews ::
  -- | 'workloadId'
  Prelude.Text ->
  ListLensReviews
newListLensReviews :: Text -> ListLensReviews
newListLensReviews Text
pWorkloadId_ =
  ListLensReviews'
    { $sel:maxResults:ListLensReviews' :: Maybe Natural
maxResults = forall a. Maybe a
Prelude.Nothing,
      $sel:milestoneNumber:ListLensReviews' :: Maybe Natural
milestoneNumber = forall a. Maybe a
Prelude.Nothing,
      $sel:nextToken:ListLensReviews' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
      $sel:workloadId:ListLensReviews' :: Text
workloadId = Text
pWorkloadId_
    }

-- | Undocumented member.
listLensReviews_maxResults :: Lens.Lens' ListLensReviews (Prelude.Maybe Prelude.Natural)
listLensReviews_maxResults :: Lens' ListLensReviews (Maybe Natural)
listLensReviews_maxResults = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListLensReviews' {Maybe Natural
maxResults :: Maybe Natural
$sel:maxResults:ListLensReviews' :: ListLensReviews -> Maybe Natural
maxResults} -> Maybe Natural
maxResults) (\s :: ListLensReviews
s@ListLensReviews' {} Maybe Natural
a -> ListLensReviews
s {$sel:maxResults:ListLensReviews' :: Maybe Natural
maxResults = Maybe Natural
a} :: ListLensReviews)

-- | Undocumented member.
listLensReviews_milestoneNumber :: Lens.Lens' ListLensReviews (Prelude.Maybe Prelude.Natural)
listLensReviews_milestoneNumber :: Lens' ListLensReviews (Maybe Natural)
listLensReviews_milestoneNumber = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListLensReviews' {Maybe Natural
milestoneNumber :: Maybe Natural
$sel:milestoneNumber:ListLensReviews' :: ListLensReviews -> Maybe Natural
milestoneNumber} -> Maybe Natural
milestoneNumber) (\s :: ListLensReviews
s@ListLensReviews' {} Maybe Natural
a -> ListLensReviews
s {$sel:milestoneNumber:ListLensReviews' :: Maybe Natural
milestoneNumber = Maybe Natural
a} :: ListLensReviews)

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

-- | Undocumented member.
listLensReviews_workloadId :: Lens.Lens' ListLensReviews Prelude.Text
listLensReviews_workloadId :: Lens' ListLensReviews Text
listLensReviews_workloadId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListLensReviews' {Text
workloadId :: Text
$sel:workloadId:ListLensReviews' :: ListLensReviews -> Text
workloadId} -> Text
workloadId) (\s :: ListLensReviews
s@ListLensReviews' {} Text
a -> ListLensReviews
s {$sel:workloadId:ListLensReviews' :: Text
workloadId = Text
a} :: ListLensReviews)

instance Core.AWSRequest ListLensReviews where
  type
    AWSResponse ListLensReviews =
      ListLensReviewsResponse
  request :: (Service -> Service) -> ListLensReviews -> Request ListLensReviews
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 ListLensReviews
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse ListLensReviews)))
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 [LensReviewSummary]
-> Maybe Natural
-> Maybe Text
-> Maybe Text
-> Int
-> ListLensReviewsResponse
ListLensReviewsResponse'
            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
"LensReviewSummaries"
                            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
"MilestoneNumber")
            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.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"WorkloadId")
            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 ListLensReviews where
  hashWithSalt :: Int -> ListLensReviews -> Int
hashWithSalt Int
_salt ListLensReviews' {Maybe Natural
Maybe Text
Text
workloadId :: Text
nextToken :: Maybe Text
milestoneNumber :: Maybe Natural
maxResults :: Maybe Natural
$sel:workloadId:ListLensReviews' :: ListLensReviews -> Text
$sel:nextToken:ListLensReviews' :: ListLensReviews -> Maybe Text
$sel:milestoneNumber:ListLensReviews' :: ListLensReviews -> Maybe Natural
$sel:maxResults:ListLensReviews' :: ListLensReviews -> Maybe Natural
..} =
    Int
_salt
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
maxResults
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
milestoneNumber
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
nextToken
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
workloadId

instance Prelude.NFData ListLensReviews where
  rnf :: ListLensReviews -> ()
rnf ListLensReviews' {Maybe Natural
Maybe Text
Text
workloadId :: Text
nextToken :: Maybe Text
milestoneNumber :: Maybe Natural
maxResults :: Maybe Natural
$sel:workloadId:ListLensReviews' :: ListLensReviews -> Text
$sel:nextToken:ListLensReviews' :: ListLensReviews -> Maybe Text
$sel:milestoneNumber:ListLensReviews' :: ListLensReviews -> Maybe Natural
$sel:maxResults:ListLensReviews' :: ListLensReviews -> Maybe Natural
..} =
    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 Natural
milestoneNumber
      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
workloadId

instance Data.ToHeaders ListLensReviews where
  toHeaders :: ListLensReviews -> 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 ListLensReviews where
  toPath :: ListLensReviews -> ByteString
toPath ListLensReviews' {Maybe Natural
Maybe Text
Text
workloadId :: Text
nextToken :: Maybe Text
milestoneNumber :: Maybe Natural
maxResults :: Maybe Natural
$sel:workloadId:ListLensReviews' :: ListLensReviews -> Text
$sel:nextToken:ListLensReviews' :: ListLensReviews -> Maybe Text
$sel:milestoneNumber:ListLensReviews' :: ListLensReviews -> Maybe Natural
$sel:maxResults:ListLensReviews' :: ListLensReviews -> Maybe Natural
..} =
    forall a. Monoid a => [a] -> a
Prelude.mconcat
      [ByteString
"/workloads/", forall a. ToByteString a => a -> ByteString
Data.toBS Text
workloadId, ByteString
"/lensReviews"]

instance Data.ToQuery ListLensReviews where
  toQuery :: ListLensReviews -> QueryString
toQuery ListLensReviews' {Maybe Natural
Maybe Text
Text
workloadId :: Text
nextToken :: Maybe Text
milestoneNumber :: Maybe Natural
maxResults :: Maybe Natural
$sel:workloadId:ListLensReviews' :: ListLensReviews -> Text
$sel:nextToken:ListLensReviews' :: ListLensReviews -> Maybe Text
$sel:milestoneNumber:ListLensReviews' :: ListLensReviews -> Maybe Natural
$sel:maxResults:ListLensReviews' :: ListLensReviews -> Maybe Natural
..} =
    forall a. Monoid a => [a] -> a
Prelude.mconcat
      [ ByteString
"MaxResults" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Natural
maxResults,
        ByteString
"MilestoneNumber" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Natural
milestoneNumber,
        ByteString
"NextToken" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
nextToken
      ]

-- | Output of a list lens reviews call.
--
-- /See:/ 'newListLensReviewsResponse' smart constructor.
data ListLensReviewsResponse = ListLensReviewsResponse'
  { ListLensReviewsResponse -> Maybe [LensReviewSummary]
lensReviewSummaries :: Prelude.Maybe [LensReviewSummary],
    ListLensReviewsResponse -> Maybe Natural
milestoneNumber :: Prelude.Maybe Prelude.Natural,
    ListLensReviewsResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
    ListLensReviewsResponse -> Maybe Text
workloadId :: Prelude.Maybe Prelude.Text,
    -- | The response's http status code.
    ListLensReviewsResponse -> Int
httpStatus :: Prelude.Int
  }
  deriving (ListLensReviewsResponse -> ListLensReviewsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListLensReviewsResponse -> ListLensReviewsResponse -> Bool
$c/= :: ListLensReviewsResponse -> ListLensReviewsResponse -> Bool
== :: ListLensReviewsResponse -> ListLensReviewsResponse -> Bool
$c== :: ListLensReviewsResponse -> ListLensReviewsResponse -> Bool
Prelude.Eq, ReadPrec [ListLensReviewsResponse]
ReadPrec ListLensReviewsResponse
Int -> ReadS ListLensReviewsResponse
ReadS [ListLensReviewsResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListLensReviewsResponse]
$creadListPrec :: ReadPrec [ListLensReviewsResponse]
readPrec :: ReadPrec ListLensReviewsResponse
$creadPrec :: ReadPrec ListLensReviewsResponse
readList :: ReadS [ListLensReviewsResponse]
$creadList :: ReadS [ListLensReviewsResponse]
readsPrec :: Int -> ReadS ListLensReviewsResponse
$creadsPrec :: Int -> ReadS ListLensReviewsResponse
Prelude.Read, Int -> ListLensReviewsResponse -> ShowS
[ListLensReviewsResponse] -> ShowS
ListLensReviewsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListLensReviewsResponse] -> ShowS
$cshowList :: [ListLensReviewsResponse] -> ShowS
show :: ListLensReviewsResponse -> String
$cshow :: ListLensReviewsResponse -> String
showsPrec :: Int -> ListLensReviewsResponse -> ShowS
$cshowsPrec :: Int -> ListLensReviewsResponse -> ShowS
Prelude.Show, forall x. Rep ListLensReviewsResponse x -> ListLensReviewsResponse
forall x. ListLensReviewsResponse -> Rep ListLensReviewsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ListLensReviewsResponse x -> ListLensReviewsResponse
$cfrom :: forall x. ListLensReviewsResponse -> Rep ListLensReviewsResponse x
Prelude.Generic)

-- |
-- Create a value of 'ListLensReviewsResponse' 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:
--
-- 'lensReviewSummaries', 'listLensReviewsResponse_lensReviewSummaries' - Undocumented member.
--
-- 'milestoneNumber', 'listLensReviewsResponse_milestoneNumber' - Undocumented member.
--
-- 'nextToken', 'listLensReviewsResponse_nextToken' - Undocumented member.
--
-- 'workloadId', 'listLensReviewsResponse_workloadId' - Undocumented member.
--
-- 'httpStatus', 'listLensReviewsResponse_httpStatus' - The response's http status code.
newListLensReviewsResponse ::
  -- | 'httpStatus'
  Prelude.Int ->
  ListLensReviewsResponse
newListLensReviewsResponse :: Int -> ListLensReviewsResponse
newListLensReviewsResponse Int
pHttpStatus_ =
  ListLensReviewsResponse'
    { $sel:lensReviewSummaries:ListLensReviewsResponse' :: Maybe [LensReviewSummary]
lensReviewSummaries =
        forall a. Maybe a
Prelude.Nothing,
      $sel:milestoneNumber:ListLensReviewsResponse' :: Maybe Natural
milestoneNumber = forall a. Maybe a
Prelude.Nothing,
      $sel:nextToken:ListLensReviewsResponse' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
      $sel:workloadId:ListLensReviewsResponse' :: Maybe Text
workloadId = forall a. Maybe a
Prelude.Nothing,
      $sel:httpStatus:ListLensReviewsResponse' :: Int
httpStatus = Int
pHttpStatus_
    }

-- | Undocumented member.
listLensReviewsResponse_lensReviewSummaries :: Lens.Lens' ListLensReviewsResponse (Prelude.Maybe [LensReviewSummary])
listLensReviewsResponse_lensReviewSummaries :: Lens' ListLensReviewsResponse (Maybe [LensReviewSummary])
listLensReviewsResponse_lensReviewSummaries = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListLensReviewsResponse' {Maybe [LensReviewSummary]
lensReviewSummaries :: Maybe [LensReviewSummary]
$sel:lensReviewSummaries:ListLensReviewsResponse' :: ListLensReviewsResponse -> Maybe [LensReviewSummary]
lensReviewSummaries} -> Maybe [LensReviewSummary]
lensReviewSummaries) (\s :: ListLensReviewsResponse
s@ListLensReviewsResponse' {} Maybe [LensReviewSummary]
a -> ListLensReviewsResponse
s {$sel:lensReviewSummaries:ListLensReviewsResponse' :: Maybe [LensReviewSummary]
lensReviewSummaries = Maybe [LensReviewSummary]
a} :: ListLensReviewsResponse) 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.
listLensReviewsResponse_milestoneNumber :: Lens.Lens' ListLensReviewsResponse (Prelude.Maybe Prelude.Natural)
listLensReviewsResponse_milestoneNumber :: Lens' ListLensReviewsResponse (Maybe Natural)
listLensReviewsResponse_milestoneNumber = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListLensReviewsResponse' {Maybe Natural
milestoneNumber :: Maybe Natural
$sel:milestoneNumber:ListLensReviewsResponse' :: ListLensReviewsResponse -> Maybe Natural
milestoneNumber} -> Maybe Natural
milestoneNumber) (\s :: ListLensReviewsResponse
s@ListLensReviewsResponse' {} Maybe Natural
a -> ListLensReviewsResponse
s {$sel:milestoneNumber:ListLensReviewsResponse' :: Maybe Natural
milestoneNumber = Maybe Natural
a} :: ListLensReviewsResponse)

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

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

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

instance Prelude.NFData ListLensReviewsResponse where
  rnf :: ListLensReviewsResponse -> ()
rnf ListLensReviewsResponse' {Int
Maybe Natural
Maybe [LensReviewSummary]
Maybe Text
httpStatus :: Int
workloadId :: Maybe Text
nextToken :: Maybe Text
milestoneNumber :: Maybe Natural
lensReviewSummaries :: Maybe [LensReviewSummary]
$sel:httpStatus:ListLensReviewsResponse' :: ListLensReviewsResponse -> Int
$sel:workloadId:ListLensReviewsResponse' :: ListLensReviewsResponse -> Maybe Text
$sel:nextToken:ListLensReviewsResponse' :: ListLensReviewsResponse -> Maybe Text
$sel:milestoneNumber:ListLensReviewsResponse' :: ListLensReviewsResponse -> Maybe Natural
$sel:lensReviewSummaries:ListLensReviewsResponse' :: ListLensReviewsResponse -> Maybe [LensReviewSummary]
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe [LensReviewSummary]
lensReviewSummaries
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
milestoneNumber
      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 Maybe Text
workloadId
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus