{-# 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.GetLensReview
-- Copyright   : (c) 2013-2021 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Get lens review.
module Amazonka.WellArchitected.GetLensReview
  ( -- * Creating a Request
    GetLensReview (..),
    newGetLensReview,

    -- * Request Lenses
    getLensReview_milestoneNumber,
    getLensReview_workloadId,
    getLensReview_lensAlias,

    -- * Destructuring the Response
    GetLensReviewResponse (..),
    newGetLensReviewResponse,

    -- * Response Lenses
    getLensReviewResponse_milestoneNumber,
    getLensReviewResponse_workloadId,
    getLensReviewResponse_lensReview,
    getLensReviewResponse_httpStatus,
  )
where

import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
import Amazonka.WellArchitected.Types

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

-- |
-- Create a value of 'GetLensReview' 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:
--
-- 'milestoneNumber', 'getLensReview_milestoneNumber' - Undocumented member.
--
-- 'workloadId', 'getLensReview_workloadId' - Undocumented member.
--
-- 'lensAlias', 'getLensReview_lensAlias' - Undocumented member.
newGetLensReview ::
  -- | 'workloadId'
  Prelude.Text ->
  -- | 'lensAlias'
  Prelude.Text ->
  GetLensReview
newGetLensReview :: Text -> Text -> GetLensReview
newGetLensReview Text
pWorkloadId_ Text
pLensAlias_ =
  GetLensReview' :: Maybe Natural -> Text -> Text -> GetLensReview
GetLensReview'
    { $sel:milestoneNumber:GetLensReview' :: Maybe Natural
milestoneNumber = Maybe Natural
forall a. Maybe a
Prelude.Nothing,
      $sel:workloadId:GetLensReview' :: Text
workloadId = Text
pWorkloadId_,
      $sel:lensAlias:GetLensReview' :: Text
lensAlias = Text
pLensAlias_
    }

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

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

-- | Undocumented member.
getLensReview_lensAlias :: Lens.Lens' GetLensReview Prelude.Text
getLensReview_lensAlias :: (Text -> f Text) -> GetLensReview -> f GetLensReview
getLensReview_lensAlias = (GetLensReview -> Text)
-> (GetLensReview -> Text -> GetLensReview)
-> Lens GetLensReview GetLensReview Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetLensReview' {Text
lensAlias :: Text
$sel:lensAlias:GetLensReview' :: GetLensReview -> Text
lensAlias} -> Text
lensAlias) (\s :: GetLensReview
s@GetLensReview' {} Text
a -> GetLensReview
s {$sel:lensAlias:GetLensReview' :: Text
lensAlias = Text
a} :: GetLensReview)

instance Core.AWSRequest GetLensReview where
  type
    AWSResponse GetLensReview =
      GetLensReviewResponse
  request :: GetLensReview -> Request GetLensReview
request = Service -> GetLensReview -> Request GetLensReview
forall a. ToRequest a => Service -> a -> Request a
Request.get Service
defaultService
  response :: Logger
-> Service
-> Proxy GetLensReview
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse GetLensReview)))
response =
    (Int
 -> ResponseHeaders
 -> Object
 -> Either String (AWSResponse GetLensReview))
-> Logger
-> Service
-> Proxy GetLensReview
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse GetLensReview)))
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> Logger
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
      ( \Int
s ResponseHeaders
h Object
x ->
          Maybe Natural
-> Maybe Text -> Maybe LensReview -> Int -> GetLensReviewResponse
GetLensReviewResponse'
            (Maybe Natural
 -> Maybe Text -> Maybe LensReview -> Int -> GetLensReviewResponse)
-> Either String (Maybe Natural)
-> Either
     String
     (Maybe Text -> Maybe LensReview -> Int -> GetLensReviewResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x Object -> Text -> Either String (Maybe Natural)
forall a. FromJSON a => Object -> Text -> Either String (Maybe a)
Core..?> Text
"MilestoneNumber")
            Either
  String
  (Maybe Text -> Maybe LensReview -> Int -> GetLensReviewResponse)
-> Either String (Maybe Text)
-> Either String (Maybe LensReview -> Int -> GetLensReviewResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Either String (Maybe Text)
forall a. FromJSON a => Object -> Text -> Either String (Maybe a)
Core..?> Text
"WorkloadId")
            Either String (Maybe LensReview -> Int -> GetLensReviewResponse)
-> Either String (Maybe LensReview)
-> Either String (Int -> GetLensReviewResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Either String (Maybe LensReview)
forall a. FromJSON a => Object -> Text -> Either String (Maybe a)
Core..?> Text
"LensReview")
            Either String (Int -> GetLensReviewResponse)
-> Either String Int -> Either String GetLensReviewResponse
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Int -> Either String Int
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (Int -> Int
forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
      )

instance Prelude.Hashable GetLensReview

instance Prelude.NFData GetLensReview

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

instance Core.ToPath GetLensReview where
  toPath :: GetLensReview -> ByteString
toPath GetLensReview' {Maybe Natural
Text
lensAlias :: Text
workloadId :: Text
milestoneNumber :: Maybe Natural
$sel:lensAlias:GetLensReview' :: GetLensReview -> Text
$sel:workloadId:GetLensReview' :: GetLensReview -> Text
$sel:milestoneNumber:GetLensReview' :: GetLensReview -> Maybe Natural
..} =
    [ByteString] -> ByteString
forall a. Monoid a => [a] -> a
Prelude.mconcat
      [ ByteString
"/workloads/",
        Text -> ByteString
forall a. ToByteString a => a -> ByteString
Core.toBS Text
workloadId,
        ByteString
"/lensReviews/",
        Text -> ByteString
forall a. ToByteString a => a -> ByteString
Core.toBS Text
lensAlias
      ]

instance Core.ToQuery GetLensReview where
  toQuery :: GetLensReview -> QueryString
toQuery GetLensReview' {Maybe Natural
Text
lensAlias :: Text
workloadId :: Text
milestoneNumber :: Maybe Natural
$sel:lensAlias:GetLensReview' :: GetLensReview -> Text
$sel:workloadId:GetLensReview' :: GetLensReview -> Text
$sel:milestoneNumber:GetLensReview' :: GetLensReview -> Maybe Natural
..} =
    [QueryString] -> QueryString
forall a. Monoid a => [a] -> a
Prelude.mconcat
      [ByteString
"MilestoneNumber" ByteString -> Maybe Natural -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Core.=: Maybe Natural
milestoneNumber]

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

-- |
-- Create a value of 'GetLensReviewResponse' 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:
--
-- 'milestoneNumber', 'getLensReviewResponse_milestoneNumber' - Undocumented member.
--
-- 'workloadId', 'getLensReviewResponse_workloadId' - Undocumented member.
--
-- 'lensReview', 'getLensReviewResponse_lensReview' - Undocumented member.
--
-- 'httpStatus', 'getLensReviewResponse_httpStatus' - The response's http status code.
newGetLensReviewResponse ::
  -- | 'httpStatus'
  Prelude.Int ->
  GetLensReviewResponse
newGetLensReviewResponse :: Int -> GetLensReviewResponse
newGetLensReviewResponse Int
pHttpStatus_ =
  GetLensReviewResponse' :: Maybe Natural
-> Maybe Text -> Maybe LensReview -> Int -> GetLensReviewResponse
GetLensReviewResponse'
    { $sel:milestoneNumber:GetLensReviewResponse' :: Maybe Natural
milestoneNumber =
        Maybe Natural
forall a. Maybe a
Prelude.Nothing,
      $sel:workloadId:GetLensReviewResponse' :: Maybe Text
workloadId = Maybe Text
forall a. Maybe a
Prelude.Nothing,
      $sel:lensReview:GetLensReviewResponse' :: Maybe LensReview
lensReview = Maybe LensReview
forall a. Maybe a
Prelude.Nothing,
      $sel:httpStatus:GetLensReviewResponse' :: Int
httpStatus = Int
pHttpStatus_
    }

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

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

-- | Undocumented member.
getLensReviewResponse_lensReview :: Lens.Lens' GetLensReviewResponse (Prelude.Maybe LensReview)
getLensReviewResponse_lensReview :: (Maybe LensReview -> f (Maybe LensReview))
-> GetLensReviewResponse -> f GetLensReviewResponse
getLensReviewResponse_lensReview = (GetLensReviewResponse -> Maybe LensReview)
-> (GetLensReviewResponse
    -> Maybe LensReview -> GetLensReviewResponse)
-> Lens
     GetLensReviewResponse
     GetLensReviewResponse
     (Maybe LensReview)
     (Maybe LensReview)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetLensReviewResponse' {Maybe LensReview
lensReview :: Maybe LensReview
$sel:lensReview:GetLensReviewResponse' :: GetLensReviewResponse -> Maybe LensReview
lensReview} -> Maybe LensReview
lensReview) (\s :: GetLensReviewResponse
s@GetLensReviewResponse' {} Maybe LensReview
a -> GetLensReviewResponse
s {$sel:lensReview:GetLensReviewResponse' :: Maybe LensReview
lensReview = Maybe LensReview
a} :: GetLensReviewResponse)

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

instance Prelude.NFData GetLensReviewResponse