{-# 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.UpdateSensitivityInspectionTemplate
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Updates the settings for the sensitivity inspection template for an
-- account.
module Amazonka.MacieV2.UpdateSensitivityInspectionTemplate
  ( -- * Creating a Request
    UpdateSensitivityInspectionTemplate (..),
    newUpdateSensitivityInspectionTemplate,

    -- * Request Lenses
    updateSensitivityInspectionTemplate_description,
    updateSensitivityInspectionTemplate_excludes,
    updateSensitivityInspectionTemplate_includes,
    updateSensitivityInspectionTemplate_id,

    -- * Destructuring the Response
    UpdateSensitivityInspectionTemplateResponse (..),
    newUpdateSensitivityInspectionTemplateResponse,

    -- * Response Lenses
    updateSensitivityInspectionTemplateResponse_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:/ 'newUpdateSensitivityInspectionTemplate' smart constructor.
data UpdateSensitivityInspectionTemplate = UpdateSensitivityInspectionTemplate'
  { -- | A custom description of the template.
    UpdateSensitivityInspectionTemplate -> Maybe Text
description :: Prelude.Maybe Prelude.Text,
    -- | The managed data identifiers to explicitly exclude (not use) when
    -- analyzing data.
    --
    -- To exclude an allow list or custom data identifier that\'s currently
    -- included by the template, update the values for the
    -- SensitivityInspectionTemplateIncludes.allowListIds and
    -- SensitivityInspectionTemplateIncludes.customDataIdentifierIds
    -- properties, respectively.
    UpdateSensitivityInspectionTemplate
-> Maybe SensitivityInspectionTemplateExcludes
excludes :: Prelude.Maybe SensitivityInspectionTemplateExcludes,
    -- | The allow lists, custom data identifiers, and managed data identifiers
    -- to include (use) when analyzing data.
    UpdateSensitivityInspectionTemplate
-> Maybe SensitivityInspectionTemplateIncludes
includes :: Prelude.Maybe SensitivityInspectionTemplateIncludes,
    -- | The unique identifier for the Amazon Macie resource that the request
    -- applies to.
    UpdateSensitivityInspectionTemplate -> Text
id :: Prelude.Text
  }
  deriving (UpdateSensitivityInspectionTemplate
-> UpdateSensitivityInspectionTemplate -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateSensitivityInspectionTemplate
-> UpdateSensitivityInspectionTemplate -> Bool
$c/= :: UpdateSensitivityInspectionTemplate
-> UpdateSensitivityInspectionTemplate -> Bool
== :: UpdateSensitivityInspectionTemplate
-> UpdateSensitivityInspectionTemplate -> Bool
$c== :: UpdateSensitivityInspectionTemplate
-> UpdateSensitivityInspectionTemplate -> Bool
Prelude.Eq, ReadPrec [UpdateSensitivityInspectionTemplate]
ReadPrec UpdateSensitivityInspectionTemplate
Int -> ReadS UpdateSensitivityInspectionTemplate
ReadS [UpdateSensitivityInspectionTemplate]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateSensitivityInspectionTemplate]
$creadListPrec :: ReadPrec [UpdateSensitivityInspectionTemplate]
readPrec :: ReadPrec UpdateSensitivityInspectionTemplate
$creadPrec :: ReadPrec UpdateSensitivityInspectionTemplate
readList :: ReadS [UpdateSensitivityInspectionTemplate]
$creadList :: ReadS [UpdateSensitivityInspectionTemplate]
readsPrec :: Int -> ReadS UpdateSensitivityInspectionTemplate
$creadsPrec :: Int -> ReadS UpdateSensitivityInspectionTemplate
Prelude.Read, Int -> UpdateSensitivityInspectionTemplate -> ShowS
[UpdateSensitivityInspectionTemplate] -> ShowS
UpdateSensitivityInspectionTemplate -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateSensitivityInspectionTemplate] -> ShowS
$cshowList :: [UpdateSensitivityInspectionTemplate] -> ShowS
show :: UpdateSensitivityInspectionTemplate -> String
$cshow :: UpdateSensitivityInspectionTemplate -> String
showsPrec :: Int -> UpdateSensitivityInspectionTemplate -> ShowS
$cshowsPrec :: Int -> UpdateSensitivityInspectionTemplate -> ShowS
Prelude.Show, forall x.
Rep UpdateSensitivityInspectionTemplate x
-> UpdateSensitivityInspectionTemplate
forall x.
UpdateSensitivityInspectionTemplate
-> Rep UpdateSensitivityInspectionTemplate x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UpdateSensitivityInspectionTemplate x
-> UpdateSensitivityInspectionTemplate
$cfrom :: forall x.
UpdateSensitivityInspectionTemplate
-> Rep UpdateSensitivityInspectionTemplate x
Prelude.Generic)

-- |
-- Create a value of 'UpdateSensitivityInspectionTemplate' 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', 'updateSensitivityInspectionTemplate_description' - A custom description of the template.
--
-- 'excludes', 'updateSensitivityInspectionTemplate_excludes' - The managed data identifiers to explicitly exclude (not use) when
-- analyzing data.
--
-- To exclude an allow list or custom data identifier that\'s currently
-- included by the template, update the values for the
-- SensitivityInspectionTemplateIncludes.allowListIds and
-- SensitivityInspectionTemplateIncludes.customDataIdentifierIds
-- properties, respectively.
--
-- 'includes', 'updateSensitivityInspectionTemplate_includes' - The allow lists, custom data identifiers, and managed data identifiers
-- to include (use) when analyzing data.
--
-- 'id', 'updateSensitivityInspectionTemplate_id' - The unique identifier for the Amazon Macie resource that the request
-- applies to.
newUpdateSensitivityInspectionTemplate ::
  -- | 'id'
  Prelude.Text ->
  UpdateSensitivityInspectionTemplate
newUpdateSensitivityInspectionTemplate :: Text -> UpdateSensitivityInspectionTemplate
newUpdateSensitivityInspectionTemplate Text
pId_ =
  UpdateSensitivityInspectionTemplate'
    { $sel:description:UpdateSensitivityInspectionTemplate' :: Maybe Text
description =
        forall a. Maybe a
Prelude.Nothing,
      $sel:excludes:UpdateSensitivityInspectionTemplate' :: Maybe SensitivityInspectionTemplateExcludes
excludes = forall a. Maybe a
Prelude.Nothing,
      $sel:includes:UpdateSensitivityInspectionTemplate' :: Maybe SensitivityInspectionTemplateIncludes
includes = forall a. Maybe a
Prelude.Nothing,
      $sel:id:UpdateSensitivityInspectionTemplate' :: Text
id = Text
pId_
    }

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

-- | The managed data identifiers to explicitly exclude (not use) when
-- analyzing data.
--
-- To exclude an allow list or custom data identifier that\'s currently
-- included by the template, update the values for the
-- SensitivityInspectionTemplateIncludes.allowListIds and
-- SensitivityInspectionTemplateIncludes.customDataIdentifierIds
-- properties, respectively.
updateSensitivityInspectionTemplate_excludes :: Lens.Lens' UpdateSensitivityInspectionTemplate (Prelude.Maybe SensitivityInspectionTemplateExcludes)
updateSensitivityInspectionTemplate_excludes :: Lens'
  UpdateSensitivityInspectionTemplate
  (Maybe SensitivityInspectionTemplateExcludes)
updateSensitivityInspectionTemplate_excludes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateSensitivityInspectionTemplate' {Maybe SensitivityInspectionTemplateExcludes
excludes :: Maybe SensitivityInspectionTemplateExcludes
$sel:excludes:UpdateSensitivityInspectionTemplate' :: UpdateSensitivityInspectionTemplate
-> Maybe SensitivityInspectionTemplateExcludes
excludes} -> Maybe SensitivityInspectionTemplateExcludes
excludes) (\s :: UpdateSensitivityInspectionTemplate
s@UpdateSensitivityInspectionTemplate' {} Maybe SensitivityInspectionTemplateExcludes
a -> UpdateSensitivityInspectionTemplate
s {$sel:excludes:UpdateSensitivityInspectionTemplate' :: Maybe SensitivityInspectionTemplateExcludes
excludes = Maybe SensitivityInspectionTemplateExcludes
a} :: UpdateSensitivityInspectionTemplate)

-- | The allow lists, custom data identifiers, and managed data identifiers
-- to include (use) when analyzing data.
updateSensitivityInspectionTemplate_includes :: Lens.Lens' UpdateSensitivityInspectionTemplate (Prelude.Maybe SensitivityInspectionTemplateIncludes)
updateSensitivityInspectionTemplate_includes :: Lens'
  UpdateSensitivityInspectionTemplate
  (Maybe SensitivityInspectionTemplateIncludes)
updateSensitivityInspectionTemplate_includes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateSensitivityInspectionTemplate' {Maybe SensitivityInspectionTemplateIncludes
includes :: Maybe SensitivityInspectionTemplateIncludes
$sel:includes:UpdateSensitivityInspectionTemplate' :: UpdateSensitivityInspectionTemplate
-> Maybe SensitivityInspectionTemplateIncludes
includes} -> Maybe SensitivityInspectionTemplateIncludes
includes) (\s :: UpdateSensitivityInspectionTemplate
s@UpdateSensitivityInspectionTemplate' {} Maybe SensitivityInspectionTemplateIncludes
a -> UpdateSensitivityInspectionTemplate
s {$sel:includes:UpdateSensitivityInspectionTemplate' :: Maybe SensitivityInspectionTemplateIncludes
includes = Maybe SensitivityInspectionTemplateIncludes
a} :: UpdateSensitivityInspectionTemplate)

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

instance
  Core.AWSRequest
    UpdateSensitivityInspectionTemplate
  where
  type
    AWSResponse UpdateSensitivityInspectionTemplate =
      UpdateSensitivityInspectionTemplateResponse
  request :: (Service -> Service)
-> UpdateSensitivityInspectionTemplate
-> Request UpdateSensitivityInspectionTemplate
request Service -> Service
overrides =
    forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.putJSON (Service -> Service
overrides Service
defaultService)
  response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy UpdateSensitivityInspectionTemplate
-> ClientResponse ClientBody
-> m (Either
        Error
        (ClientResponse (AWSResponse UpdateSensitivityInspectionTemplate)))
response =
    forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> () -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveEmpty
      ( \Int
s ResponseHeaders
h ()
x ->
          Int -> UpdateSensitivityInspectionTemplateResponse
UpdateSensitivityInspectionTemplateResponse'
            forall (f :: * -> *) a b. Functor 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
    UpdateSensitivityInspectionTemplate
  where
  hashWithSalt :: Int -> UpdateSensitivityInspectionTemplate -> Int
hashWithSalt
    Int
_salt
    UpdateSensitivityInspectionTemplate' {Maybe Text
Maybe SensitivityInspectionTemplateExcludes
Maybe SensitivityInspectionTemplateIncludes
Text
id :: Text
includes :: Maybe SensitivityInspectionTemplateIncludes
excludes :: Maybe SensitivityInspectionTemplateExcludes
description :: Maybe Text
$sel:id:UpdateSensitivityInspectionTemplate' :: UpdateSensitivityInspectionTemplate -> Text
$sel:includes:UpdateSensitivityInspectionTemplate' :: UpdateSensitivityInspectionTemplate
-> Maybe SensitivityInspectionTemplateIncludes
$sel:excludes:UpdateSensitivityInspectionTemplate' :: UpdateSensitivityInspectionTemplate
-> Maybe SensitivityInspectionTemplateExcludes
$sel:description:UpdateSensitivityInspectionTemplate' :: UpdateSensitivityInspectionTemplate -> Maybe Text
..} =
      Int
_salt
        forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
description
        forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe SensitivityInspectionTemplateExcludes
excludes
        forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe SensitivityInspectionTemplateIncludes
includes
        forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
id

instance
  Prelude.NFData
    UpdateSensitivityInspectionTemplate
  where
  rnf :: UpdateSensitivityInspectionTemplate -> ()
rnf UpdateSensitivityInspectionTemplate' {Maybe Text
Maybe SensitivityInspectionTemplateExcludes
Maybe SensitivityInspectionTemplateIncludes
Text
id :: Text
includes :: Maybe SensitivityInspectionTemplateIncludes
excludes :: Maybe SensitivityInspectionTemplateExcludes
description :: Maybe Text
$sel:id:UpdateSensitivityInspectionTemplate' :: UpdateSensitivityInspectionTemplate -> Text
$sel:includes:UpdateSensitivityInspectionTemplate' :: UpdateSensitivityInspectionTemplate
-> Maybe SensitivityInspectionTemplateIncludes
$sel:excludes:UpdateSensitivityInspectionTemplate' :: UpdateSensitivityInspectionTemplate
-> Maybe SensitivityInspectionTemplateExcludes
$sel:description:UpdateSensitivityInspectionTemplate' :: UpdateSensitivityInspectionTemplate -> 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 Text
id

instance
  Data.ToHeaders
    UpdateSensitivityInspectionTemplate
  where
  toHeaders :: UpdateSensitivityInspectionTemplate -> 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.ToJSON
    UpdateSensitivityInspectionTemplate
  where
  toJSON :: UpdateSensitivityInspectionTemplate -> Value
toJSON UpdateSensitivityInspectionTemplate' {Maybe Text
Maybe SensitivityInspectionTemplateExcludes
Maybe SensitivityInspectionTemplateIncludes
Text
id :: Text
includes :: Maybe SensitivityInspectionTemplateIncludes
excludes :: Maybe SensitivityInspectionTemplateExcludes
description :: Maybe Text
$sel:id:UpdateSensitivityInspectionTemplate' :: UpdateSensitivityInspectionTemplate -> Text
$sel:includes:UpdateSensitivityInspectionTemplate' :: UpdateSensitivityInspectionTemplate
-> Maybe SensitivityInspectionTemplateIncludes
$sel:excludes:UpdateSensitivityInspectionTemplate' :: UpdateSensitivityInspectionTemplate
-> Maybe SensitivityInspectionTemplateExcludes
$sel:description:UpdateSensitivityInspectionTemplate' :: UpdateSensitivityInspectionTemplate -> Maybe Text
..} =
    [Pair] -> Value
Data.object
      ( forall a. [Maybe a] -> [a]
Prelude.catMaybes
          [ (Key
"description" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
description,
            (Key
"excludes" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SensitivityInspectionTemplateExcludes
excludes,
            (Key
"includes" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SensitivityInspectionTemplateIncludes
includes
          ]
      )

instance
  Data.ToPath
    UpdateSensitivityInspectionTemplate
  where
  toPath :: UpdateSensitivityInspectionTemplate -> ByteString
toPath UpdateSensitivityInspectionTemplate' {Maybe Text
Maybe SensitivityInspectionTemplateExcludes
Maybe SensitivityInspectionTemplateIncludes
Text
id :: Text
includes :: Maybe SensitivityInspectionTemplateIncludes
excludes :: Maybe SensitivityInspectionTemplateExcludes
description :: Maybe Text
$sel:id:UpdateSensitivityInspectionTemplate' :: UpdateSensitivityInspectionTemplate -> Text
$sel:includes:UpdateSensitivityInspectionTemplate' :: UpdateSensitivityInspectionTemplate
-> Maybe SensitivityInspectionTemplateIncludes
$sel:excludes:UpdateSensitivityInspectionTemplate' :: UpdateSensitivityInspectionTemplate
-> Maybe SensitivityInspectionTemplateExcludes
$sel:description:UpdateSensitivityInspectionTemplate' :: UpdateSensitivityInspectionTemplate -> Maybe 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
    UpdateSensitivityInspectionTemplate
  where
  toQuery :: UpdateSensitivityInspectionTemplate -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty

-- | /See:/ 'newUpdateSensitivityInspectionTemplateResponse' smart constructor.
data UpdateSensitivityInspectionTemplateResponse = UpdateSensitivityInspectionTemplateResponse'
  { -- | The response's http status code.
    UpdateSensitivityInspectionTemplateResponse -> Int
httpStatus :: Prelude.Int
  }
  deriving (UpdateSensitivityInspectionTemplateResponse
-> UpdateSensitivityInspectionTemplateResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateSensitivityInspectionTemplateResponse
-> UpdateSensitivityInspectionTemplateResponse -> Bool
$c/= :: UpdateSensitivityInspectionTemplateResponse
-> UpdateSensitivityInspectionTemplateResponse -> Bool
== :: UpdateSensitivityInspectionTemplateResponse
-> UpdateSensitivityInspectionTemplateResponse -> Bool
$c== :: UpdateSensitivityInspectionTemplateResponse
-> UpdateSensitivityInspectionTemplateResponse -> Bool
Prelude.Eq, ReadPrec [UpdateSensitivityInspectionTemplateResponse]
ReadPrec UpdateSensitivityInspectionTemplateResponse
Int -> ReadS UpdateSensitivityInspectionTemplateResponse
ReadS [UpdateSensitivityInspectionTemplateResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateSensitivityInspectionTemplateResponse]
$creadListPrec :: ReadPrec [UpdateSensitivityInspectionTemplateResponse]
readPrec :: ReadPrec UpdateSensitivityInspectionTemplateResponse
$creadPrec :: ReadPrec UpdateSensitivityInspectionTemplateResponse
readList :: ReadS [UpdateSensitivityInspectionTemplateResponse]
$creadList :: ReadS [UpdateSensitivityInspectionTemplateResponse]
readsPrec :: Int -> ReadS UpdateSensitivityInspectionTemplateResponse
$creadsPrec :: Int -> ReadS UpdateSensitivityInspectionTemplateResponse
Prelude.Read, Int -> UpdateSensitivityInspectionTemplateResponse -> ShowS
[UpdateSensitivityInspectionTemplateResponse] -> ShowS
UpdateSensitivityInspectionTemplateResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateSensitivityInspectionTemplateResponse] -> ShowS
$cshowList :: [UpdateSensitivityInspectionTemplateResponse] -> ShowS
show :: UpdateSensitivityInspectionTemplateResponse -> String
$cshow :: UpdateSensitivityInspectionTemplateResponse -> String
showsPrec :: Int -> UpdateSensitivityInspectionTemplateResponse -> ShowS
$cshowsPrec :: Int -> UpdateSensitivityInspectionTemplateResponse -> ShowS
Prelude.Show, forall x.
Rep UpdateSensitivityInspectionTemplateResponse x
-> UpdateSensitivityInspectionTemplateResponse
forall x.
UpdateSensitivityInspectionTemplateResponse
-> Rep UpdateSensitivityInspectionTemplateResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UpdateSensitivityInspectionTemplateResponse x
-> UpdateSensitivityInspectionTemplateResponse
$cfrom :: forall x.
UpdateSensitivityInspectionTemplateResponse
-> Rep UpdateSensitivityInspectionTemplateResponse x
Prelude.Generic)

-- |
-- Create a value of 'UpdateSensitivityInspectionTemplateResponse' 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:
--
-- 'httpStatus', 'updateSensitivityInspectionTemplateResponse_httpStatus' - The response's http status code.
newUpdateSensitivityInspectionTemplateResponse ::
  -- | 'httpStatus'
  Prelude.Int ->
  UpdateSensitivityInspectionTemplateResponse
newUpdateSensitivityInspectionTemplateResponse :: Int -> UpdateSensitivityInspectionTemplateResponse
newUpdateSensitivityInspectionTemplateResponse
  Int
pHttpStatus_ =
    UpdateSensitivityInspectionTemplateResponse'
      { $sel:httpStatus:UpdateSensitivityInspectionTemplateResponse' :: Int
httpStatus =
          Int
pHttpStatus_
      }

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

instance
  Prelude.NFData
    UpdateSensitivityInspectionTemplateResponse
  where
  rnf :: UpdateSensitivityInspectionTemplateResponse -> ()
rnf UpdateSensitivityInspectionTemplateResponse' {Int
httpStatus :: Int
$sel:httpStatus:UpdateSensitivityInspectionTemplateResponse' :: UpdateSensitivityInspectionTemplateResponse -> Int
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus