{-# 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 #-}
module Amazonka.EC2.DeleteVerifiedAccessInstance
(
DeleteVerifiedAccessInstance (..),
newDeleteVerifiedAccessInstance,
deleteVerifiedAccessInstance_clientToken,
deleteVerifiedAccessInstance_dryRun,
deleteVerifiedAccessInstance_verifiedAccessInstanceId,
DeleteVerifiedAccessInstanceResponse (..),
newDeleteVerifiedAccessInstanceResponse,
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
data DeleteVerifiedAccessInstance = DeleteVerifiedAccessInstance'
{
DeleteVerifiedAccessInstance -> Maybe Text
clientToken :: Prelude.Maybe Prelude.Text,
DeleteVerifiedAccessInstance -> Maybe Bool
dryRun :: Prelude.Maybe Prelude.Bool,
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)
newDeleteVerifiedAccessInstance ::
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_
}
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)
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)
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
]
data DeleteVerifiedAccessInstanceResponse = DeleteVerifiedAccessInstanceResponse'
{
DeleteVerifiedAccessInstanceResponse
-> Maybe VerifiedAccessInstance
verifiedAccessInstance :: Prelude.Maybe VerifiedAccessInstance,
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)
newDeleteVerifiedAccessInstanceResponse ::
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_
}
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)
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