{-# 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.EC2.DeleteVerifiedAccessInstance
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Delete an Amazon Web Services Verified Access instance.
module Amazonka.EC2.DeleteVerifiedAccessInstance
  ( -- * Creating a Request
    DeleteVerifiedAccessInstance (..),
    newDeleteVerifiedAccessInstance,

    -- * Request Lenses
    deleteVerifiedAccessInstance_clientToken,
    deleteVerifiedAccessInstance_dryRun,
    deleteVerifiedAccessInstance_verifiedAccessInstanceId,

    -- * Destructuring the Response
    DeleteVerifiedAccessInstanceResponse (..),
    newDeleteVerifiedAccessInstanceResponse,

    -- * Response Lenses
    deleteVerifiedAccessInstanceResponse_verifiedAccessInstance,
    deleteVerifiedAccessInstanceResponse_httpStatus,
  )
where

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

-- | /See:/ 'newDeleteVerifiedAccessInstance' smart constructor.
data DeleteVerifiedAccessInstance = DeleteVerifiedAccessInstance'
  { -- | A unique, case-sensitive token that you provide to ensure idempotency of
    -- your modification request. For more information, see
    -- <https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html Ensuring Idempotency>.
    DeleteVerifiedAccessInstance -> Maybe Text
clientToken :: Prelude.Maybe Prelude.Text,
    -- | Checks whether you have the required permissions for the action, without
    -- actually making the request, and provides an error response. If you have
    -- the required permissions, the error response is @DryRunOperation@.
    -- Otherwise, it is @UnauthorizedOperation@.
    DeleteVerifiedAccessInstance -> Maybe Bool
dryRun :: Prelude.Maybe Prelude.Bool,
    -- | The ID of the Amazon Web Services Verified Access instance.
    DeleteVerifiedAccessInstance -> Text
verifiedAccessInstanceId :: Prelude.Text
  }
  deriving (DeleteVerifiedAccessInstance
-> DeleteVerifiedAccessInstance -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteVerifiedAccessInstance
-> DeleteVerifiedAccessInstance -> Bool
$c/= :: DeleteVerifiedAccessInstance
-> DeleteVerifiedAccessInstance -> Bool
== :: DeleteVerifiedAccessInstance
-> DeleteVerifiedAccessInstance -> Bool
$c== :: DeleteVerifiedAccessInstance
-> DeleteVerifiedAccessInstance -> Bool
Prelude.Eq, ReadPrec [DeleteVerifiedAccessInstance]
ReadPrec DeleteVerifiedAccessInstance
Int -> ReadS DeleteVerifiedAccessInstance
ReadS [DeleteVerifiedAccessInstance]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteVerifiedAccessInstance]
$creadListPrec :: ReadPrec [DeleteVerifiedAccessInstance]
readPrec :: ReadPrec DeleteVerifiedAccessInstance
$creadPrec :: ReadPrec DeleteVerifiedAccessInstance
readList :: ReadS [DeleteVerifiedAccessInstance]
$creadList :: ReadS [DeleteVerifiedAccessInstance]
readsPrec :: Int -> ReadS DeleteVerifiedAccessInstance
$creadsPrec :: Int -> ReadS DeleteVerifiedAccessInstance
Prelude.Read, Int -> DeleteVerifiedAccessInstance -> ShowS
[DeleteVerifiedAccessInstance] -> ShowS
DeleteVerifiedAccessInstance -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteVerifiedAccessInstance] -> ShowS
$cshowList :: [DeleteVerifiedAccessInstance] -> ShowS
show :: DeleteVerifiedAccessInstance -> String
$cshow :: DeleteVerifiedAccessInstance -> String
showsPrec :: Int -> DeleteVerifiedAccessInstance -> ShowS
$cshowsPrec :: Int -> DeleteVerifiedAccessInstance -> ShowS
Prelude.Show, forall x.
Rep DeleteVerifiedAccessInstance x -> DeleteVerifiedAccessInstance
forall x.
DeleteVerifiedAccessInstance -> Rep DeleteVerifiedAccessInstance x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteVerifiedAccessInstance x -> DeleteVerifiedAccessInstance
$cfrom :: forall x.
DeleteVerifiedAccessInstance -> Rep DeleteVerifiedAccessInstance x
Prelude.Generic)

-- |
-- Create a value of 'DeleteVerifiedAccessInstance' 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:
--
-- 'clientToken', 'deleteVerifiedAccessInstance_clientToken' - A unique, case-sensitive token that you provide to ensure idempotency of
-- your modification request. For more information, see
-- <https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html Ensuring Idempotency>.
--
-- 'dryRun', 'deleteVerifiedAccessInstance_dryRun' - Checks whether you have the required permissions for the action, without
-- actually making the request, and provides an error response. If you have
-- the required permissions, the error response is @DryRunOperation@.
-- Otherwise, it is @UnauthorizedOperation@.
--
-- 'verifiedAccessInstanceId', 'deleteVerifiedAccessInstance_verifiedAccessInstanceId' - The ID of the Amazon Web Services Verified Access instance.
newDeleteVerifiedAccessInstance ::
  -- | 'verifiedAccessInstanceId'
  Prelude.Text ->
  DeleteVerifiedAccessInstance
newDeleteVerifiedAccessInstance :: Text -> DeleteVerifiedAccessInstance
newDeleteVerifiedAccessInstance
  Text
pVerifiedAccessInstanceId_ =
    DeleteVerifiedAccessInstance'
      { $sel:clientToken:DeleteVerifiedAccessInstance' :: Maybe Text
clientToken =
          forall a. Maybe a
Prelude.Nothing,
        $sel:dryRun:DeleteVerifiedAccessInstance' :: Maybe Bool
dryRun = forall a. Maybe a
Prelude.Nothing,
        $sel:verifiedAccessInstanceId:DeleteVerifiedAccessInstance' :: Text
verifiedAccessInstanceId =
          Text
pVerifiedAccessInstanceId_
      }

-- | A unique, case-sensitive token that you provide to ensure idempotency of
-- your modification request. For more information, see
-- <https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html Ensuring Idempotency>.
deleteVerifiedAccessInstance_clientToken :: Lens.Lens' DeleteVerifiedAccessInstance (Prelude.Maybe Prelude.Text)
deleteVerifiedAccessInstance_clientToken :: Lens' DeleteVerifiedAccessInstance (Maybe Text)
deleteVerifiedAccessInstance_clientToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteVerifiedAccessInstance' {Maybe Text
clientToken :: Maybe Text
$sel:clientToken:DeleteVerifiedAccessInstance' :: DeleteVerifiedAccessInstance -> Maybe Text
clientToken} -> Maybe Text
clientToken) (\s :: DeleteVerifiedAccessInstance
s@DeleteVerifiedAccessInstance' {} Maybe Text
a -> DeleteVerifiedAccessInstance
s {$sel:clientToken:DeleteVerifiedAccessInstance' :: Maybe Text
clientToken = Maybe Text
a} :: DeleteVerifiedAccessInstance)

-- | Checks whether you have the required permissions for the action, without
-- actually making the request, and provides an error response. If you have
-- the required permissions, the error response is @DryRunOperation@.
-- Otherwise, it is @UnauthorizedOperation@.
deleteVerifiedAccessInstance_dryRun :: Lens.Lens' DeleteVerifiedAccessInstance (Prelude.Maybe Prelude.Bool)
deleteVerifiedAccessInstance_dryRun :: Lens' DeleteVerifiedAccessInstance (Maybe Bool)
deleteVerifiedAccessInstance_dryRun = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteVerifiedAccessInstance' {Maybe Bool
dryRun :: Maybe Bool
$sel:dryRun:DeleteVerifiedAccessInstance' :: DeleteVerifiedAccessInstance -> Maybe Bool
dryRun} -> Maybe Bool
dryRun) (\s :: DeleteVerifiedAccessInstance
s@DeleteVerifiedAccessInstance' {} Maybe Bool
a -> DeleteVerifiedAccessInstance
s {$sel:dryRun:DeleteVerifiedAccessInstance' :: Maybe Bool
dryRun = Maybe Bool
a} :: DeleteVerifiedAccessInstance)

-- | The ID of the Amazon Web Services Verified Access instance.
deleteVerifiedAccessInstance_verifiedAccessInstanceId :: Lens.Lens' DeleteVerifiedAccessInstance Prelude.Text
deleteVerifiedAccessInstance_verifiedAccessInstanceId :: Lens' DeleteVerifiedAccessInstance Text
deleteVerifiedAccessInstance_verifiedAccessInstanceId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteVerifiedAccessInstance' {Text
verifiedAccessInstanceId :: Text
$sel:verifiedAccessInstanceId:DeleteVerifiedAccessInstance' :: DeleteVerifiedAccessInstance -> Text
verifiedAccessInstanceId} -> Text
verifiedAccessInstanceId) (\s :: DeleteVerifiedAccessInstance
s@DeleteVerifiedAccessInstance' {} Text
a -> DeleteVerifiedAccessInstance
s {$sel:verifiedAccessInstanceId:DeleteVerifiedAccessInstance' :: Text
verifiedAccessInstanceId = Text
a} :: DeleteVerifiedAccessInstance)

instance Core.AWSRequest DeleteVerifiedAccessInstance where
  type
    AWSResponse DeleteVerifiedAccessInstance =
      DeleteVerifiedAccessInstanceResponse
  request :: (Service -> Service)
-> DeleteVerifiedAccessInstance
-> Request DeleteVerifiedAccessInstance
request Service -> Service
overrides =
    forall a. ToRequest a => Service -> a -> Request a
Request.postQuery (Service -> Service
overrides Service
defaultService)
  response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy DeleteVerifiedAccessInstance
-> ClientResponse ClientBody
-> m (Either
        Error (ClientResponse (AWSResponse DeleteVerifiedAccessInstance)))
response =
    forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> [Node] -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveXML
      ( \Int
s ResponseHeaders
h [Node]
x ->
          Maybe VerifiedAccessInstance
-> Int -> DeleteVerifiedAccessInstanceResponse
DeleteVerifiedAccessInstanceResponse'
            forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"verifiedAccessInstance")
            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
    DeleteVerifiedAccessInstance
  where
  hashWithSalt :: Int -> DeleteVerifiedAccessInstance -> Int
hashWithSalt Int
_salt DeleteVerifiedAccessInstance' {Maybe Bool
Maybe Text
Text
verifiedAccessInstanceId :: Text
dryRun :: Maybe Bool
clientToken :: Maybe Text
$sel:verifiedAccessInstanceId:DeleteVerifiedAccessInstance' :: DeleteVerifiedAccessInstance -> Text
$sel:dryRun:DeleteVerifiedAccessInstance' :: DeleteVerifiedAccessInstance -> Maybe Bool
$sel:clientToken:DeleteVerifiedAccessInstance' :: DeleteVerifiedAccessInstance -> Maybe Text
..} =
    Int
_salt
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
clientToken
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
dryRun
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
verifiedAccessInstanceId

instance Prelude.NFData DeleteVerifiedAccessInstance where
  rnf :: DeleteVerifiedAccessInstance -> ()
rnf DeleteVerifiedAccessInstance' {Maybe Bool
Maybe Text
Text
verifiedAccessInstanceId :: Text
dryRun :: Maybe Bool
clientToken :: Maybe Text
$sel:verifiedAccessInstanceId:DeleteVerifiedAccessInstance' :: DeleteVerifiedAccessInstance -> Text
$sel:dryRun:DeleteVerifiedAccessInstance' :: DeleteVerifiedAccessInstance -> Maybe Bool
$sel:clientToken:DeleteVerifiedAccessInstance' :: DeleteVerifiedAccessInstance -> Maybe Text
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
clientToken
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
dryRun
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
verifiedAccessInstanceId

instance Data.ToHeaders DeleteVerifiedAccessInstance where
  toHeaders :: DeleteVerifiedAccessInstance -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty

instance Data.ToPath DeleteVerifiedAccessInstance where
  toPath :: DeleteVerifiedAccessInstance -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"

instance Data.ToQuery DeleteVerifiedAccessInstance where
  toQuery :: DeleteVerifiedAccessInstance -> QueryString
toQuery DeleteVerifiedAccessInstance' {Maybe Bool
Maybe Text
Text
verifiedAccessInstanceId :: Text
dryRun :: Maybe Bool
clientToken :: Maybe Text
$sel:verifiedAccessInstanceId:DeleteVerifiedAccessInstance' :: DeleteVerifiedAccessInstance -> Text
$sel:dryRun:DeleteVerifiedAccessInstance' :: DeleteVerifiedAccessInstance -> Maybe Bool
$sel:clientToken:DeleteVerifiedAccessInstance' :: DeleteVerifiedAccessInstance -> Maybe Text
..} =
    forall a. Monoid a => [a] -> a
Prelude.mconcat
      [ ByteString
"Action"
          forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: ( ByteString
"DeleteVerifiedAccessInstance" ::
                      Prelude.ByteString
                  ),
        ByteString
"Version"
          forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"2016-11-15" :: Prelude.ByteString),
        ByteString
"ClientToken" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
clientToken,
        ByteString
"DryRun" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Bool
dryRun,
        ByteString
"VerifiedAccessInstanceId"
          forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
verifiedAccessInstanceId
      ]

-- | /See:/ 'newDeleteVerifiedAccessInstanceResponse' smart constructor.
data DeleteVerifiedAccessInstanceResponse = DeleteVerifiedAccessInstanceResponse'
  { -- | The ID of the Amazon Web Services Verified Access instance.
    DeleteVerifiedAccessInstanceResponse
-> Maybe VerifiedAccessInstance
verifiedAccessInstance :: Prelude.Maybe VerifiedAccessInstance,
    -- | The response's http status code.
    DeleteVerifiedAccessInstanceResponse -> Int
httpStatus :: Prelude.Int
  }
  deriving (DeleteVerifiedAccessInstanceResponse
-> DeleteVerifiedAccessInstanceResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteVerifiedAccessInstanceResponse
-> DeleteVerifiedAccessInstanceResponse -> Bool
$c/= :: DeleteVerifiedAccessInstanceResponse
-> DeleteVerifiedAccessInstanceResponse -> Bool
== :: DeleteVerifiedAccessInstanceResponse
-> DeleteVerifiedAccessInstanceResponse -> Bool
$c== :: DeleteVerifiedAccessInstanceResponse
-> DeleteVerifiedAccessInstanceResponse -> Bool
Prelude.Eq, ReadPrec [DeleteVerifiedAccessInstanceResponse]
ReadPrec DeleteVerifiedAccessInstanceResponse
Int -> ReadS DeleteVerifiedAccessInstanceResponse
ReadS [DeleteVerifiedAccessInstanceResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteVerifiedAccessInstanceResponse]
$creadListPrec :: ReadPrec [DeleteVerifiedAccessInstanceResponse]
readPrec :: ReadPrec DeleteVerifiedAccessInstanceResponse
$creadPrec :: ReadPrec DeleteVerifiedAccessInstanceResponse
readList :: ReadS [DeleteVerifiedAccessInstanceResponse]
$creadList :: ReadS [DeleteVerifiedAccessInstanceResponse]
readsPrec :: Int -> ReadS DeleteVerifiedAccessInstanceResponse
$creadsPrec :: Int -> ReadS DeleteVerifiedAccessInstanceResponse
Prelude.Read, Int -> DeleteVerifiedAccessInstanceResponse -> ShowS
[DeleteVerifiedAccessInstanceResponse] -> ShowS
DeleteVerifiedAccessInstanceResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteVerifiedAccessInstanceResponse] -> ShowS
$cshowList :: [DeleteVerifiedAccessInstanceResponse] -> ShowS
show :: DeleteVerifiedAccessInstanceResponse -> String
$cshow :: DeleteVerifiedAccessInstanceResponse -> String
showsPrec :: Int -> DeleteVerifiedAccessInstanceResponse -> ShowS
$cshowsPrec :: Int -> DeleteVerifiedAccessInstanceResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteVerifiedAccessInstanceResponse x
-> DeleteVerifiedAccessInstanceResponse
forall x.
DeleteVerifiedAccessInstanceResponse
-> Rep DeleteVerifiedAccessInstanceResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteVerifiedAccessInstanceResponse x
-> DeleteVerifiedAccessInstanceResponse
$cfrom :: forall x.
DeleteVerifiedAccessInstanceResponse
-> Rep DeleteVerifiedAccessInstanceResponse x
Prelude.Generic)

-- |
-- Create a value of 'DeleteVerifiedAccessInstanceResponse' 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:
--
-- 'verifiedAccessInstance', 'deleteVerifiedAccessInstanceResponse_verifiedAccessInstance' - The ID of the Amazon Web Services Verified Access instance.
--
-- 'httpStatus', 'deleteVerifiedAccessInstanceResponse_httpStatus' - The response's http status code.
newDeleteVerifiedAccessInstanceResponse ::
  -- | 'httpStatus'
  Prelude.Int ->
  DeleteVerifiedAccessInstanceResponse
newDeleteVerifiedAccessInstanceResponse :: Int -> DeleteVerifiedAccessInstanceResponse
newDeleteVerifiedAccessInstanceResponse Int
pHttpStatus_ =
  DeleteVerifiedAccessInstanceResponse'
    { $sel:verifiedAccessInstance:DeleteVerifiedAccessInstanceResponse' :: Maybe VerifiedAccessInstance
verifiedAccessInstance =
        forall a. Maybe a
Prelude.Nothing,
      $sel:httpStatus:DeleteVerifiedAccessInstanceResponse' :: Int
httpStatus = Int
pHttpStatus_
    }

-- | The ID of the Amazon Web Services Verified Access instance.
deleteVerifiedAccessInstanceResponse_verifiedAccessInstance :: Lens.Lens' DeleteVerifiedAccessInstanceResponse (Prelude.Maybe VerifiedAccessInstance)
deleteVerifiedAccessInstanceResponse_verifiedAccessInstance :: Lens'
  DeleteVerifiedAccessInstanceResponse (Maybe VerifiedAccessInstance)
deleteVerifiedAccessInstanceResponse_verifiedAccessInstance = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteVerifiedAccessInstanceResponse' {Maybe VerifiedAccessInstance
verifiedAccessInstance :: Maybe VerifiedAccessInstance
$sel:verifiedAccessInstance:DeleteVerifiedAccessInstanceResponse' :: DeleteVerifiedAccessInstanceResponse
-> Maybe VerifiedAccessInstance
verifiedAccessInstance} -> Maybe VerifiedAccessInstance
verifiedAccessInstance) (\s :: DeleteVerifiedAccessInstanceResponse
s@DeleteVerifiedAccessInstanceResponse' {} Maybe VerifiedAccessInstance
a -> DeleteVerifiedAccessInstanceResponse
s {$sel:verifiedAccessInstance:DeleteVerifiedAccessInstanceResponse' :: Maybe VerifiedAccessInstance
verifiedAccessInstance = Maybe VerifiedAccessInstance
a} :: DeleteVerifiedAccessInstanceResponse)

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

instance
  Prelude.NFData
    DeleteVerifiedAccessInstanceResponse
  where
  rnf :: DeleteVerifiedAccessInstanceResponse -> ()
rnf DeleteVerifiedAccessInstanceResponse' {Int
Maybe VerifiedAccessInstance
httpStatus :: Int
verifiedAccessInstance :: Maybe VerifiedAccessInstance
$sel:httpStatus:DeleteVerifiedAccessInstanceResponse' :: DeleteVerifiedAccessInstanceResponse -> Int
$sel:verifiedAccessInstance:DeleteVerifiedAccessInstanceResponse' :: DeleteVerifiedAccessInstanceResponse
-> Maybe VerifiedAccessInstance
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe VerifiedAccessInstance
verifiedAccessInstance
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus