{-# 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.MacieV2.ListSensitivityInspectionTemplates
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Retrieves a subset of information about the sensitivity inspection
-- template for an account.
--
-- This operation returns paginated results.
module Amazonka.MacieV2.ListSensitivityInspectionTemplates
  ( -- * Creating a Request
    ListSensitivityInspectionTemplates (..),
    newListSensitivityInspectionTemplates,

    -- * Request Lenses
    listSensitivityInspectionTemplates_maxResults,
    listSensitivityInspectionTemplates_nextToken,

    -- * Destructuring the Response
    ListSensitivityInspectionTemplatesResponse (..),
    newListSensitivityInspectionTemplatesResponse,

    -- * Response Lenses
    listSensitivityInspectionTemplatesResponse_nextToken,
    listSensitivityInspectionTemplatesResponse_sensitivityInspectionTemplates,
    listSensitivityInspectionTemplatesResponse_httpStatus,
  )
where

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

-- | /See:/ 'newListSensitivityInspectionTemplates' smart constructor.
data ListSensitivityInspectionTemplates = ListSensitivityInspectionTemplates'
  { -- | The maximum number of items to include in each page of a paginated
    -- response.
    ListSensitivityInspectionTemplates -> Maybe Natural
maxResults :: Prelude.Maybe Prelude.Natural,
    -- | The nextToken string that specifies which page of results to return in a
    -- paginated response.
    ListSensitivityInspectionTemplates -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text
  }
  deriving (ListSensitivityInspectionTemplates
-> ListSensitivityInspectionTemplates -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListSensitivityInspectionTemplates
-> ListSensitivityInspectionTemplates -> Bool
$c/= :: ListSensitivityInspectionTemplates
-> ListSensitivityInspectionTemplates -> Bool
== :: ListSensitivityInspectionTemplates
-> ListSensitivityInspectionTemplates -> Bool
$c== :: ListSensitivityInspectionTemplates
-> ListSensitivityInspectionTemplates -> Bool
Prelude.Eq, ReadPrec [ListSensitivityInspectionTemplates]
ReadPrec ListSensitivityInspectionTemplates
Int -> ReadS ListSensitivityInspectionTemplates
ReadS [ListSensitivityInspectionTemplates]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListSensitivityInspectionTemplates]
$creadListPrec :: ReadPrec [ListSensitivityInspectionTemplates]
readPrec :: ReadPrec ListSensitivityInspectionTemplates
$creadPrec :: ReadPrec ListSensitivityInspectionTemplates
readList :: ReadS [ListSensitivityInspectionTemplates]
$creadList :: ReadS [ListSensitivityInspectionTemplates]
readsPrec :: Int -> ReadS ListSensitivityInspectionTemplates
$creadsPrec :: Int -> ReadS ListSensitivityInspectionTemplates
Prelude.Read, Int -> ListSensitivityInspectionTemplates -> ShowS
[ListSensitivityInspectionTemplates] -> ShowS
ListSensitivityInspectionTemplates -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListSensitivityInspectionTemplates] -> ShowS
$cshowList :: [ListSensitivityInspectionTemplates] -> ShowS
show :: ListSensitivityInspectionTemplates -> String
$cshow :: ListSensitivityInspectionTemplates -> String
showsPrec :: Int -> ListSensitivityInspectionTemplates -> ShowS
$cshowsPrec :: Int -> ListSensitivityInspectionTemplates -> ShowS
Prelude.Show, forall x.
Rep ListSensitivityInspectionTemplates x
-> ListSensitivityInspectionTemplates
forall x.
ListSensitivityInspectionTemplates
-> Rep ListSensitivityInspectionTemplates x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListSensitivityInspectionTemplates x
-> ListSensitivityInspectionTemplates
$cfrom :: forall x.
ListSensitivityInspectionTemplates
-> Rep ListSensitivityInspectionTemplates x
Prelude.Generic)

-- |
-- Create a value of 'ListSensitivityInspectionTemplates' 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', 'listSensitivityInspectionTemplates_maxResults' - The maximum number of items to include in each page of a paginated
-- response.
--
-- 'nextToken', 'listSensitivityInspectionTemplates_nextToken' - The nextToken string that specifies which page of results to return in a
-- paginated response.
newListSensitivityInspectionTemplates ::
  ListSensitivityInspectionTemplates
newListSensitivityInspectionTemplates :: ListSensitivityInspectionTemplates
newListSensitivityInspectionTemplates =
  ListSensitivityInspectionTemplates'
    { $sel:maxResults:ListSensitivityInspectionTemplates' :: Maybe Natural
maxResults =
        forall a. Maybe a
Prelude.Nothing,
      $sel:nextToken:ListSensitivityInspectionTemplates' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing
    }

-- | The maximum number of items to include in each page of a paginated
-- response.
listSensitivityInspectionTemplates_maxResults :: Lens.Lens' ListSensitivityInspectionTemplates (Prelude.Maybe Prelude.Natural)
listSensitivityInspectionTemplates_maxResults :: Lens' ListSensitivityInspectionTemplates (Maybe Natural)
listSensitivityInspectionTemplates_maxResults = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListSensitivityInspectionTemplates' {Maybe Natural
maxResults :: Maybe Natural
$sel:maxResults:ListSensitivityInspectionTemplates' :: ListSensitivityInspectionTemplates -> Maybe Natural
maxResults} -> Maybe Natural
maxResults) (\s :: ListSensitivityInspectionTemplates
s@ListSensitivityInspectionTemplates' {} Maybe Natural
a -> ListSensitivityInspectionTemplates
s {$sel:maxResults:ListSensitivityInspectionTemplates' :: Maybe Natural
maxResults = Maybe Natural
a} :: ListSensitivityInspectionTemplates)

-- | The nextToken string that specifies which page of results to return in a
-- paginated response.
listSensitivityInspectionTemplates_nextToken :: Lens.Lens' ListSensitivityInspectionTemplates (Prelude.Maybe Prelude.Text)
listSensitivityInspectionTemplates_nextToken :: Lens' ListSensitivityInspectionTemplates (Maybe Text)
listSensitivityInspectionTemplates_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListSensitivityInspectionTemplates' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListSensitivityInspectionTemplates' :: ListSensitivityInspectionTemplates -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListSensitivityInspectionTemplates
s@ListSensitivityInspectionTemplates' {} Maybe Text
a -> ListSensitivityInspectionTemplates
s {$sel:nextToken:ListSensitivityInspectionTemplates' :: Maybe Text
nextToken = Maybe Text
a} :: ListSensitivityInspectionTemplates)

instance
  Core.AWSPager
    ListSensitivityInspectionTemplates
  where
  page :: ListSensitivityInspectionTemplates
-> AWSResponse ListSensitivityInspectionTemplates
-> Maybe ListSensitivityInspectionTemplates
page ListSensitivityInspectionTemplates
rq AWSResponse ListSensitivityInspectionTemplates
rs
    | forall a. AWSTruncated a => a -> Bool
Core.stop
        ( AWSResponse ListSensitivityInspectionTemplates
rs
            forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListSensitivityInspectionTemplatesResponse (Maybe Text)
listSensitivityInspectionTemplatesResponse_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 ListSensitivityInspectionTemplates
rs
            forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens'
  ListSensitivityInspectionTemplatesResponse
  (Maybe [SensitivityInspectionTemplatesEntry])
listSensitivityInspectionTemplatesResponse_sensitivityInspectionTemplates
            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.$ ListSensitivityInspectionTemplates
rq
          forall a b. a -> (a -> b) -> b
Prelude.& Lens' ListSensitivityInspectionTemplates (Maybe Text)
listSensitivityInspectionTemplates_nextToken
          forall s t a b. ASetter s t a b -> b -> s -> t
Lens..~ AWSResponse ListSensitivityInspectionTemplates
rs
          forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListSensitivityInspectionTemplatesResponse (Maybe Text)
listSensitivityInspectionTemplatesResponse_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
    ListSensitivityInspectionTemplates
  where
  type
    AWSResponse ListSensitivityInspectionTemplates =
      ListSensitivityInspectionTemplatesResponse
  request :: (Service -> Service)
-> ListSensitivityInspectionTemplates
-> Request ListSensitivityInspectionTemplates
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 ListSensitivityInspectionTemplates
-> ClientResponse ClientBody
-> m (Either
        Error
        (ClientResponse (AWSResponse ListSensitivityInspectionTemplates)))
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 [SensitivityInspectionTemplatesEntry]
-> Int
-> ListSensitivityInspectionTemplatesResponse
ListSensitivityInspectionTemplatesResponse'
            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
"sensitivityInspectionTemplates"
                            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
    ListSensitivityInspectionTemplates
  where
  hashWithSalt :: Int -> ListSensitivityInspectionTemplates -> Int
hashWithSalt
    Int
_salt
    ListSensitivityInspectionTemplates' {Maybe Natural
Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
$sel:nextToken:ListSensitivityInspectionTemplates' :: ListSensitivityInspectionTemplates -> Maybe Text
$sel:maxResults:ListSensitivityInspectionTemplates' :: ListSensitivityInspectionTemplates -> 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 Text
nextToken

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

instance
  Data.ToHeaders
    ListSensitivityInspectionTemplates
  where
  toHeaders :: ListSensitivityInspectionTemplates -> 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
    ListSensitivityInspectionTemplates
  where
  toPath :: ListSensitivityInspectionTemplates -> ByteString
toPath =
    forall a b. a -> b -> a
Prelude.const ByteString
"/templates/sensitivity-inspections"

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

-- | /See:/ 'newListSensitivityInspectionTemplatesResponse' smart constructor.
data ListSensitivityInspectionTemplatesResponse = ListSensitivityInspectionTemplatesResponse'
  { -- | The string to use in a subsequent request to get the next page of
    -- results in a paginated response. This value is null if there are no
    -- additional pages.
    ListSensitivityInspectionTemplatesResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
    -- | An array that specifies the unique identifier and name of the
    -- sensitivity inspection template for the account.
    ListSensitivityInspectionTemplatesResponse
-> Maybe [SensitivityInspectionTemplatesEntry]
sensitivityInspectionTemplates :: Prelude.Maybe [SensitivityInspectionTemplatesEntry],
    -- | The response's http status code.
    ListSensitivityInspectionTemplatesResponse -> Int
httpStatus :: Prelude.Int
  }
  deriving (ListSensitivityInspectionTemplatesResponse
-> ListSensitivityInspectionTemplatesResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListSensitivityInspectionTemplatesResponse
-> ListSensitivityInspectionTemplatesResponse -> Bool
$c/= :: ListSensitivityInspectionTemplatesResponse
-> ListSensitivityInspectionTemplatesResponse -> Bool
== :: ListSensitivityInspectionTemplatesResponse
-> ListSensitivityInspectionTemplatesResponse -> Bool
$c== :: ListSensitivityInspectionTemplatesResponse
-> ListSensitivityInspectionTemplatesResponse -> Bool
Prelude.Eq, ReadPrec [ListSensitivityInspectionTemplatesResponse]
ReadPrec ListSensitivityInspectionTemplatesResponse
Int -> ReadS ListSensitivityInspectionTemplatesResponse
ReadS [ListSensitivityInspectionTemplatesResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListSensitivityInspectionTemplatesResponse]
$creadListPrec :: ReadPrec [ListSensitivityInspectionTemplatesResponse]
readPrec :: ReadPrec ListSensitivityInspectionTemplatesResponse
$creadPrec :: ReadPrec ListSensitivityInspectionTemplatesResponse
readList :: ReadS [ListSensitivityInspectionTemplatesResponse]
$creadList :: ReadS [ListSensitivityInspectionTemplatesResponse]
readsPrec :: Int -> ReadS ListSensitivityInspectionTemplatesResponse
$creadsPrec :: Int -> ReadS ListSensitivityInspectionTemplatesResponse
Prelude.Read, Int -> ListSensitivityInspectionTemplatesResponse -> ShowS
[ListSensitivityInspectionTemplatesResponse] -> ShowS
ListSensitivityInspectionTemplatesResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListSensitivityInspectionTemplatesResponse] -> ShowS
$cshowList :: [ListSensitivityInspectionTemplatesResponse] -> ShowS
show :: ListSensitivityInspectionTemplatesResponse -> String
$cshow :: ListSensitivityInspectionTemplatesResponse -> String
showsPrec :: Int -> ListSensitivityInspectionTemplatesResponse -> ShowS
$cshowsPrec :: Int -> ListSensitivityInspectionTemplatesResponse -> ShowS
Prelude.Show, forall x.
Rep ListSensitivityInspectionTemplatesResponse x
-> ListSensitivityInspectionTemplatesResponse
forall x.
ListSensitivityInspectionTemplatesResponse
-> Rep ListSensitivityInspectionTemplatesResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListSensitivityInspectionTemplatesResponse x
-> ListSensitivityInspectionTemplatesResponse
$cfrom :: forall x.
ListSensitivityInspectionTemplatesResponse
-> Rep ListSensitivityInspectionTemplatesResponse x
Prelude.Generic)

-- |
-- Create a value of 'ListSensitivityInspectionTemplatesResponse' 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', 'listSensitivityInspectionTemplatesResponse_nextToken' - The string to use in a subsequent request to get the next page of
-- results in a paginated response. This value is null if there are no
-- additional pages.
--
-- 'sensitivityInspectionTemplates', 'listSensitivityInspectionTemplatesResponse_sensitivityInspectionTemplates' - An array that specifies the unique identifier and name of the
-- sensitivity inspection template for the account.
--
-- 'httpStatus', 'listSensitivityInspectionTemplatesResponse_httpStatus' - The response's http status code.
newListSensitivityInspectionTemplatesResponse ::
  -- | 'httpStatus'
  Prelude.Int ->
  ListSensitivityInspectionTemplatesResponse
newListSensitivityInspectionTemplatesResponse :: Int -> ListSensitivityInspectionTemplatesResponse
newListSensitivityInspectionTemplatesResponse
  Int
pHttpStatus_ =
    ListSensitivityInspectionTemplatesResponse'
      { $sel:nextToken:ListSensitivityInspectionTemplatesResponse' :: Maybe Text
nextToken =
          forall a. Maybe a
Prelude.Nothing,
        $sel:sensitivityInspectionTemplates:ListSensitivityInspectionTemplatesResponse' :: Maybe [SensitivityInspectionTemplatesEntry]
sensitivityInspectionTemplates =
          forall a. Maybe a
Prelude.Nothing,
        $sel:httpStatus:ListSensitivityInspectionTemplatesResponse' :: Int
httpStatus = Int
pHttpStatus_
      }

-- | The string to use in a subsequent request to get the next page of
-- results in a paginated response. This value is null if there are no
-- additional pages.
listSensitivityInspectionTemplatesResponse_nextToken :: Lens.Lens' ListSensitivityInspectionTemplatesResponse (Prelude.Maybe Prelude.Text)
listSensitivityInspectionTemplatesResponse_nextToken :: Lens' ListSensitivityInspectionTemplatesResponse (Maybe Text)
listSensitivityInspectionTemplatesResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListSensitivityInspectionTemplatesResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListSensitivityInspectionTemplatesResponse' :: ListSensitivityInspectionTemplatesResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListSensitivityInspectionTemplatesResponse
s@ListSensitivityInspectionTemplatesResponse' {} Maybe Text
a -> ListSensitivityInspectionTemplatesResponse
s {$sel:nextToken:ListSensitivityInspectionTemplatesResponse' :: Maybe Text
nextToken = Maybe Text
a} :: ListSensitivityInspectionTemplatesResponse)

-- | An array that specifies the unique identifier and name of the
-- sensitivity inspection template for the account.
listSensitivityInspectionTemplatesResponse_sensitivityInspectionTemplates :: Lens.Lens' ListSensitivityInspectionTemplatesResponse (Prelude.Maybe [SensitivityInspectionTemplatesEntry])
listSensitivityInspectionTemplatesResponse_sensitivityInspectionTemplates :: Lens'
  ListSensitivityInspectionTemplatesResponse
  (Maybe [SensitivityInspectionTemplatesEntry])
listSensitivityInspectionTemplatesResponse_sensitivityInspectionTemplates = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListSensitivityInspectionTemplatesResponse' {Maybe [SensitivityInspectionTemplatesEntry]
sensitivityInspectionTemplates :: Maybe [SensitivityInspectionTemplatesEntry]
$sel:sensitivityInspectionTemplates:ListSensitivityInspectionTemplatesResponse' :: ListSensitivityInspectionTemplatesResponse
-> Maybe [SensitivityInspectionTemplatesEntry]
sensitivityInspectionTemplates} -> Maybe [SensitivityInspectionTemplatesEntry]
sensitivityInspectionTemplates) (\s :: ListSensitivityInspectionTemplatesResponse
s@ListSensitivityInspectionTemplatesResponse' {} Maybe [SensitivityInspectionTemplatesEntry]
a -> ListSensitivityInspectionTemplatesResponse
s {$sel:sensitivityInspectionTemplates:ListSensitivityInspectionTemplatesResponse' :: Maybe [SensitivityInspectionTemplatesEntry]
sensitivityInspectionTemplates = Maybe [SensitivityInspectionTemplatesEntry]
a} :: ListSensitivityInspectionTemplatesResponse) 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.
listSensitivityInspectionTemplatesResponse_httpStatus :: Lens.Lens' ListSensitivityInspectionTemplatesResponse Prelude.Int
listSensitivityInspectionTemplatesResponse_httpStatus :: Lens' ListSensitivityInspectionTemplatesResponse Int
listSensitivityInspectionTemplatesResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListSensitivityInspectionTemplatesResponse' {Int
httpStatus :: Int
$sel:httpStatus:ListSensitivityInspectionTemplatesResponse' :: ListSensitivityInspectionTemplatesResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: ListSensitivityInspectionTemplatesResponse
s@ListSensitivityInspectionTemplatesResponse' {} Int
a -> ListSensitivityInspectionTemplatesResponse
s {$sel:httpStatus:ListSensitivityInspectionTemplatesResponse' :: Int
httpStatus = Int
a} :: ListSensitivityInspectionTemplatesResponse)

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