{-# 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.GetSensitivityInspectionTemplate
-- 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 the settings for the sensitivity inspection template for an
-- account.
module Amazonka.MacieV2.GetSensitivityInspectionTemplate
  ( -- * Creating a Request
    GetSensitivityInspectionTemplate (..),
    newGetSensitivityInspectionTemplate,

    -- * Request Lenses
    getSensitivityInspectionTemplate_id,

    -- * Destructuring the Response
    GetSensitivityInspectionTemplateResponse (..),
    newGetSensitivityInspectionTemplateResponse,

    -- * Response Lenses
    getSensitivityInspectionTemplateResponse_description,
    getSensitivityInspectionTemplateResponse_excludes,
    getSensitivityInspectionTemplateResponse_includes,
    getSensitivityInspectionTemplateResponse_name,
    getSensitivityInspectionTemplateResponse_sensitivityInspectionTemplateId,
    getSensitivityInspectionTemplateResponse_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:/ 'newGetSensitivityInspectionTemplate' smart constructor.
data GetSensitivityInspectionTemplate = GetSensitivityInspectionTemplate'
  { -- | The unique identifier for the Amazon Macie resource that the request
    -- applies to.
    GetSensitivityInspectionTemplate -> Text
id :: Prelude.Text
  }
  deriving (GetSensitivityInspectionTemplate
-> GetSensitivityInspectionTemplate -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetSensitivityInspectionTemplate
-> GetSensitivityInspectionTemplate -> Bool
$c/= :: GetSensitivityInspectionTemplate
-> GetSensitivityInspectionTemplate -> Bool
== :: GetSensitivityInspectionTemplate
-> GetSensitivityInspectionTemplate -> Bool
$c== :: GetSensitivityInspectionTemplate
-> GetSensitivityInspectionTemplate -> Bool
Prelude.Eq, ReadPrec [GetSensitivityInspectionTemplate]
ReadPrec GetSensitivityInspectionTemplate
Int -> ReadS GetSensitivityInspectionTemplate
ReadS [GetSensitivityInspectionTemplate]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetSensitivityInspectionTemplate]
$creadListPrec :: ReadPrec [GetSensitivityInspectionTemplate]
readPrec :: ReadPrec GetSensitivityInspectionTemplate
$creadPrec :: ReadPrec GetSensitivityInspectionTemplate
readList :: ReadS [GetSensitivityInspectionTemplate]
$creadList :: ReadS [GetSensitivityInspectionTemplate]
readsPrec :: Int -> ReadS GetSensitivityInspectionTemplate
$creadsPrec :: Int -> ReadS GetSensitivityInspectionTemplate
Prelude.Read, Int -> GetSensitivityInspectionTemplate -> ShowS
[GetSensitivityInspectionTemplate] -> ShowS
GetSensitivityInspectionTemplate -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetSensitivityInspectionTemplate] -> ShowS
$cshowList :: [GetSensitivityInspectionTemplate] -> ShowS
show :: GetSensitivityInspectionTemplate -> String
$cshow :: GetSensitivityInspectionTemplate -> String
showsPrec :: Int -> GetSensitivityInspectionTemplate -> ShowS
$cshowsPrec :: Int -> GetSensitivityInspectionTemplate -> ShowS
Prelude.Show, forall x.
Rep GetSensitivityInspectionTemplate x
-> GetSensitivityInspectionTemplate
forall x.
GetSensitivityInspectionTemplate
-> Rep GetSensitivityInspectionTemplate x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetSensitivityInspectionTemplate x
-> GetSensitivityInspectionTemplate
$cfrom :: forall x.
GetSensitivityInspectionTemplate
-> Rep GetSensitivityInspectionTemplate x
Prelude.Generic)

-- |
-- Create a value of 'GetSensitivityInspectionTemplate' 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:
--
-- 'id', 'getSensitivityInspectionTemplate_id' - The unique identifier for the Amazon Macie resource that the request
-- applies to.
newGetSensitivityInspectionTemplate ::
  -- | 'id'
  Prelude.Text ->
  GetSensitivityInspectionTemplate
newGetSensitivityInspectionTemplate :: Text -> GetSensitivityInspectionTemplate
newGetSensitivityInspectionTemplate Text
pId_ =
  GetSensitivityInspectionTemplate' {$sel:id:GetSensitivityInspectionTemplate' :: Text
id = Text
pId_}

-- | The unique identifier for the Amazon Macie resource that the request
-- applies to.
getSensitivityInspectionTemplate_id :: Lens.Lens' GetSensitivityInspectionTemplate Prelude.Text
getSensitivityInspectionTemplate_id :: Lens' GetSensitivityInspectionTemplate Text
getSensitivityInspectionTemplate_id = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetSensitivityInspectionTemplate' {Text
id :: Text
$sel:id:GetSensitivityInspectionTemplate' :: GetSensitivityInspectionTemplate -> Text
id} -> Text
id) (\s :: GetSensitivityInspectionTemplate
s@GetSensitivityInspectionTemplate' {} Text
a -> GetSensitivityInspectionTemplate
s {$sel:id:GetSensitivityInspectionTemplate' :: Text
id = Text
a} :: GetSensitivityInspectionTemplate)

instance
  Core.AWSRequest
    GetSensitivityInspectionTemplate
  where
  type
    AWSResponse GetSensitivityInspectionTemplate =
      GetSensitivityInspectionTemplateResponse
  request :: (Service -> Service)
-> GetSensitivityInspectionTemplate
-> Request GetSensitivityInspectionTemplate
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 GetSensitivityInspectionTemplate
-> ClientResponse ClientBody
-> m (Either
        Error
        (ClientResponse (AWSResponse GetSensitivityInspectionTemplate)))
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 SensitivityInspectionTemplateExcludes
-> Maybe SensitivityInspectionTemplateIncludes
-> Maybe Text
-> Maybe Text
-> Int
-> GetSensitivityInspectionTemplateResponse
GetSensitivityInspectionTemplateResponse'
            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
"description")
            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
"excludes")
            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
"includes")
            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
"name")
            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
"sensitivityInspectionTemplateId")
            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
    GetSensitivityInspectionTemplate
  where
  hashWithSalt :: Int -> GetSensitivityInspectionTemplate -> Int
hashWithSalt
    Int
_salt
    GetSensitivityInspectionTemplate' {Text
id :: Text
$sel:id:GetSensitivityInspectionTemplate' :: GetSensitivityInspectionTemplate -> Text
..} =
      Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
id

instance
  Prelude.NFData
    GetSensitivityInspectionTemplate
  where
  rnf :: GetSensitivityInspectionTemplate -> ()
rnf GetSensitivityInspectionTemplate' {Text
id :: Text
$sel:id:GetSensitivityInspectionTemplate' :: GetSensitivityInspectionTemplate -> Text
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Text
id

instance
  Data.ToHeaders
    GetSensitivityInspectionTemplate
  where
  toHeaders :: GetSensitivityInspectionTemplate -> 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 GetSensitivityInspectionTemplate where
  toPath :: GetSensitivityInspectionTemplate -> ByteString
toPath GetSensitivityInspectionTemplate' {Text
id :: Text
$sel:id:GetSensitivityInspectionTemplate' :: GetSensitivityInspectionTemplate -> Text
..} =
    forall a. Monoid a => [a] -> a
Prelude.mconcat
      [ByteString
"/templates/sensitivity-inspections/", forall a. ToByteString a => a -> ByteString
Data.toBS Text
id]

instance
  Data.ToQuery
    GetSensitivityInspectionTemplate
  where
  toQuery :: GetSensitivityInspectionTemplate -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty

-- | /See:/ 'newGetSensitivityInspectionTemplateResponse' smart constructor.
data GetSensitivityInspectionTemplateResponse = GetSensitivityInspectionTemplateResponse'
  { -- | The custom description of the template.
    GetSensitivityInspectionTemplateResponse -> Maybe Text
description :: Prelude.Maybe Prelude.Text,
    -- | The managed data identifiers that are explicitly excluded (not used)
    -- when analyzing data.
    GetSensitivityInspectionTemplateResponse
-> Maybe SensitivityInspectionTemplateExcludes
excludes :: Prelude.Maybe SensitivityInspectionTemplateExcludes,
    -- | The allow lists, custom data identifiers, and managed data identifiers
    -- that are included (used) when analyzing data.
    GetSensitivityInspectionTemplateResponse
-> Maybe SensitivityInspectionTemplateIncludes
includes :: Prelude.Maybe SensitivityInspectionTemplateIncludes,
    -- | The name of the template.
    GetSensitivityInspectionTemplateResponse -> Maybe Text
name :: Prelude.Maybe Prelude.Text,
    -- | The unique identifier for the template.
    GetSensitivityInspectionTemplateResponse -> Maybe Text
sensitivityInspectionTemplateId :: Prelude.Maybe Prelude.Text,
    -- | The response's http status code.
    GetSensitivityInspectionTemplateResponse -> Int
httpStatus :: Prelude.Int
  }
  deriving (GetSensitivityInspectionTemplateResponse
-> GetSensitivityInspectionTemplateResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetSensitivityInspectionTemplateResponse
-> GetSensitivityInspectionTemplateResponse -> Bool
$c/= :: GetSensitivityInspectionTemplateResponse
-> GetSensitivityInspectionTemplateResponse -> Bool
== :: GetSensitivityInspectionTemplateResponse
-> GetSensitivityInspectionTemplateResponse -> Bool
$c== :: GetSensitivityInspectionTemplateResponse
-> GetSensitivityInspectionTemplateResponse -> Bool
Prelude.Eq, ReadPrec [GetSensitivityInspectionTemplateResponse]
ReadPrec GetSensitivityInspectionTemplateResponse
Int -> ReadS GetSensitivityInspectionTemplateResponse
ReadS [GetSensitivityInspectionTemplateResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetSensitivityInspectionTemplateResponse]
$creadListPrec :: ReadPrec [GetSensitivityInspectionTemplateResponse]
readPrec :: ReadPrec GetSensitivityInspectionTemplateResponse
$creadPrec :: ReadPrec GetSensitivityInspectionTemplateResponse
readList :: ReadS [GetSensitivityInspectionTemplateResponse]
$creadList :: ReadS [GetSensitivityInspectionTemplateResponse]
readsPrec :: Int -> ReadS GetSensitivityInspectionTemplateResponse
$creadsPrec :: Int -> ReadS GetSensitivityInspectionTemplateResponse
Prelude.Read, Int -> GetSensitivityInspectionTemplateResponse -> ShowS
[GetSensitivityInspectionTemplateResponse] -> ShowS
GetSensitivityInspectionTemplateResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetSensitivityInspectionTemplateResponse] -> ShowS
$cshowList :: [GetSensitivityInspectionTemplateResponse] -> ShowS
show :: GetSensitivityInspectionTemplateResponse -> String
$cshow :: GetSensitivityInspectionTemplateResponse -> String
showsPrec :: Int -> GetSensitivityInspectionTemplateResponse -> ShowS
$cshowsPrec :: Int -> GetSensitivityInspectionTemplateResponse -> ShowS
Prelude.Show, forall x.
Rep GetSensitivityInspectionTemplateResponse x
-> GetSensitivityInspectionTemplateResponse
forall x.
GetSensitivityInspectionTemplateResponse
-> Rep GetSensitivityInspectionTemplateResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetSensitivityInspectionTemplateResponse x
-> GetSensitivityInspectionTemplateResponse
$cfrom :: forall x.
GetSensitivityInspectionTemplateResponse
-> Rep GetSensitivityInspectionTemplateResponse x
Prelude.Generic)

-- |
-- Create a value of 'GetSensitivityInspectionTemplateResponse' 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:
--
-- 'description', 'getSensitivityInspectionTemplateResponse_description' - The custom description of the template.
--
-- 'excludes', 'getSensitivityInspectionTemplateResponse_excludes' - The managed data identifiers that are explicitly excluded (not used)
-- when analyzing data.
--
-- 'includes', 'getSensitivityInspectionTemplateResponse_includes' - The allow lists, custom data identifiers, and managed data identifiers
-- that are included (used) when analyzing data.
--
-- 'name', 'getSensitivityInspectionTemplateResponse_name' - The name of the template.
--
-- 'sensitivityInspectionTemplateId', 'getSensitivityInspectionTemplateResponse_sensitivityInspectionTemplateId' - The unique identifier for the template.
--
-- 'httpStatus', 'getSensitivityInspectionTemplateResponse_httpStatus' - The response's http status code.
newGetSensitivityInspectionTemplateResponse ::
  -- | 'httpStatus'
  Prelude.Int ->
  GetSensitivityInspectionTemplateResponse
newGetSensitivityInspectionTemplateResponse :: Int -> GetSensitivityInspectionTemplateResponse
newGetSensitivityInspectionTemplateResponse
  Int
pHttpStatus_ =
    GetSensitivityInspectionTemplateResponse'
      { $sel:description:GetSensitivityInspectionTemplateResponse' :: Maybe Text
description =
          forall a. Maybe a
Prelude.Nothing,
        $sel:excludes:GetSensitivityInspectionTemplateResponse' :: Maybe SensitivityInspectionTemplateExcludes
excludes = forall a. Maybe a
Prelude.Nothing,
        $sel:includes:GetSensitivityInspectionTemplateResponse' :: Maybe SensitivityInspectionTemplateIncludes
includes = forall a. Maybe a
Prelude.Nothing,
        $sel:name:GetSensitivityInspectionTemplateResponse' :: Maybe Text
name = forall a. Maybe a
Prelude.Nothing,
        $sel:sensitivityInspectionTemplateId:GetSensitivityInspectionTemplateResponse' :: Maybe Text
sensitivityInspectionTemplateId =
          forall a. Maybe a
Prelude.Nothing,
        $sel:httpStatus:GetSensitivityInspectionTemplateResponse' :: Int
httpStatus = Int
pHttpStatus_
      }

-- | The custom description of the template.
getSensitivityInspectionTemplateResponse_description :: Lens.Lens' GetSensitivityInspectionTemplateResponse (Prelude.Maybe Prelude.Text)
getSensitivityInspectionTemplateResponse_description :: Lens' GetSensitivityInspectionTemplateResponse (Maybe Text)
getSensitivityInspectionTemplateResponse_description = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetSensitivityInspectionTemplateResponse' {Maybe Text
description :: Maybe Text
$sel:description:GetSensitivityInspectionTemplateResponse' :: GetSensitivityInspectionTemplateResponse -> Maybe Text
description} -> Maybe Text
description) (\s :: GetSensitivityInspectionTemplateResponse
s@GetSensitivityInspectionTemplateResponse' {} Maybe Text
a -> GetSensitivityInspectionTemplateResponse
s {$sel:description:GetSensitivityInspectionTemplateResponse' :: Maybe Text
description = Maybe Text
a} :: GetSensitivityInspectionTemplateResponse)

-- | The managed data identifiers that are explicitly excluded (not used)
-- when analyzing data.
getSensitivityInspectionTemplateResponse_excludes :: Lens.Lens' GetSensitivityInspectionTemplateResponse (Prelude.Maybe SensitivityInspectionTemplateExcludes)
getSensitivityInspectionTemplateResponse_excludes :: Lens'
  GetSensitivityInspectionTemplateResponse
  (Maybe SensitivityInspectionTemplateExcludes)
getSensitivityInspectionTemplateResponse_excludes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetSensitivityInspectionTemplateResponse' {Maybe SensitivityInspectionTemplateExcludes
excludes :: Maybe SensitivityInspectionTemplateExcludes
$sel:excludes:GetSensitivityInspectionTemplateResponse' :: GetSensitivityInspectionTemplateResponse
-> Maybe SensitivityInspectionTemplateExcludes
excludes} -> Maybe SensitivityInspectionTemplateExcludes
excludes) (\s :: GetSensitivityInspectionTemplateResponse
s@GetSensitivityInspectionTemplateResponse' {} Maybe SensitivityInspectionTemplateExcludes
a -> GetSensitivityInspectionTemplateResponse
s {$sel:excludes:GetSensitivityInspectionTemplateResponse' :: Maybe SensitivityInspectionTemplateExcludes
excludes = Maybe SensitivityInspectionTemplateExcludes
a} :: GetSensitivityInspectionTemplateResponse)

-- | The allow lists, custom data identifiers, and managed data identifiers
-- that are included (used) when analyzing data.
getSensitivityInspectionTemplateResponse_includes :: Lens.Lens' GetSensitivityInspectionTemplateResponse (Prelude.Maybe SensitivityInspectionTemplateIncludes)
getSensitivityInspectionTemplateResponse_includes :: Lens'
  GetSensitivityInspectionTemplateResponse
  (Maybe SensitivityInspectionTemplateIncludes)
getSensitivityInspectionTemplateResponse_includes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetSensitivityInspectionTemplateResponse' {Maybe SensitivityInspectionTemplateIncludes
includes :: Maybe SensitivityInspectionTemplateIncludes
$sel:includes:GetSensitivityInspectionTemplateResponse' :: GetSensitivityInspectionTemplateResponse
-> Maybe SensitivityInspectionTemplateIncludes
includes} -> Maybe SensitivityInspectionTemplateIncludes
includes) (\s :: GetSensitivityInspectionTemplateResponse
s@GetSensitivityInspectionTemplateResponse' {} Maybe SensitivityInspectionTemplateIncludes
a -> GetSensitivityInspectionTemplateResponse
s {$sel:includes:GetSensitivityInspectionTemplateResponse' :: Maybe SensitivityInspectionTemplateIncludes
includes = Maybe SensitivityInspectionTemplateIncludes
a} :: GetSensitivityInspectionTemplateResponse)

-- | The name of the template.
getSensitivityInspectionTemplateResponse_name :: Lens.Lens' GetSensitivityInspectionTemplateResponse (Prelude.Maybe Prelude.Text)
getSensitivityInspectionTemplateResponse_name :: Lens' GetSensitivityInspectionTemplateResponse (Maybe Text)
getSensitivityInspectionTemplateResponse_name = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetSensitivityInspectionTemplateResponse' {Maybe Text
name :: Maybe Text
$sel:name:GetSensitivityInspectionTemplateResponse' :: GetSensitivityInspectionTemplateResponse -> Maybe Text
name} -> Maybe Text
name) (\s :: GetSensitivityInspectionTemplateResponse
s@GetSensitivityInspectionTemplateResponse' {} Maybe Text
a -> GetSensitivityInspectionTemplateResponse
s {$sel:name:GetSensitivityInspectionTemplateResponse' :: Maybe Text
name = Maybe Text
a} :: GetSensitivityInspectionTemplateResponse)

-- | The unique identifier for the template.
getSensitivityInspectionTemplateResponse_sensitivityInspectionTemplateId :: Lens.Lens' GetSensitivityInspectionTemplateResponse (Prelude.Maybe Prelude.Text)
getSensitivityInspectionTemplateResponse_sensitivityInspectionTemplateId :: Lens' GetSensitivityInspectionTemplateResponse (Maybe Text)
getSensitivityInspectionTemplateResponse_sensitivityInspectionTemplateId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetSensitivityInspectionTemplateResponse' {Maybe Text
sensitivityInspectionTemplateId :: Maybe Text
$sel:sensitivityInspectionTemplateId:GetSensitivityInspectionTemplateResponse' :: GetSensitivityInspectionTemplateResponse -> Maybe Text
sensitivityInspectionTemplateId} -> Maybe Text
sensitivityInspectionTemplateId) (\s :: GetSensitivityInspectionTemplateResponse
s@GetSensitivityInspectionTemplateResponse' {} Maybe Text
a -> GetSensitivityInspectionTemplateResponse
s {$sel:sensitivityInspectionTemplateId:GetSensitivityInspectionTemplateResponse' :: Maybe Text
sensitivityInspectionTemplateId = Maybe Text
a} :: GetSensitivityInspectionTemplateResponse)

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

instance
  Prelude.NFData
    GetSensitivityInspectionTemplateResponse
  where
  rnf :: GetSensitivityInspectionTemplateResponse -> ()
rnf GetSensitivityInspectionTemplateResponse' {Int
Maybe Text
Maybe SensitivityInspectionTemplateExcludes
Maybe SensitivityInspectionTemplateIncludes
httpStatus :: Int
sensitivityInspectionTemplateId :: Maybe Text
name :: Maybe Text
includes :: Maybe SensitivityInspectionTemplateIncludes
excludes :: Maybe SensitivityInspectionTemplateExcludes
description :: Maybe Text
$sel:httpStatus:GetSensitivityInspectionTemplateResponse' :: GetSensitivityInspectionTemplateResponse -> Int
$sel:sensitivityInspectionTemplateId:GetSensitivityInspectionTemplateResponse' :: GetSensitivityInspectionTemplateResponse -> Maybe Text
$sel:name:GetSensitivityInspectionTemplateResponse' :: GetSensitivityInspectionTemplateResponse -> Maybe Text
$sel:includes:GetSensitivityInspectionTemplateResponse' :: GetSensitivityInspectionTemplateResponse
-> Maybe SensitivityInspectionTemplateIncludes
$sel:excludes:GetSensitivityInspectionTemplateResponse' :: GetSensitivityInspectionTemplateResponse
-> Maybe SensitivityInspectionTemplateExcludes
$sel:description:GetSensitivityInspectionTemplateResponse' :: GetSensitivityInspectionTemplateResponse -> Maybe Text
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
description
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe SensitivityInspectionTemplateExcludes
excludes
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe SensitivityInspectionTemplateIncludes
includes
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
name
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
sensitivityInspectionTemplateId
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus