{-# 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.LicenseManager.DeleteToken
(
DeleteToken (..),
newDeleteToken,
deleteToken_tokenId,
DeleteTokenResponse (..),
newDeleteTokenResponse,
deleteTokenResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.LicenseManager.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DeleteToken = DeleteToken'
{
DeleteToken -> Text
tokenId :: Prelude.Text
}
deriving (DeleteToken -> DeleteToken -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteToken -> DeleteToken -> Bool
$c/= :: DeleteToken -> DeleteToken -> Bool
== :: DeleteToken -> DeleteToken -> Bool
$c== :: DeleteToken -> DeleteToken -> Bool
Prelude.Eq, ReadPrec [DeleteToken]
ReadPrec DeleteToken
Int -> ReadS DeleteToken
ReadS [DeleteToken]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteToken]
$creadListPrec :: ReadPrec [DeleteToken]
readPrec :: ReadPrec DeleteToken
$creadPrec :: ReadPrec DeleteToken
readList :: ReadS [DeleteToken]
$creadList :: ReadS [DeleteToken]
readsPrec :: Int -> ReadS DeleteToken
$creadsPrec :: Int -> ReadS DeleteToken
Prelude.Read, Int -> DeleteToken -> ShowS
[DeleteToken] -> ShowS
DeleteToken -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteToken] -> ShowS
$cshowList :: [DeleteToken] -> ShowS
show :: DeleteToken -> String
$cshow :: DeleteToken -> String
showsPrec :: Int -> DeleteToken -> ShowS
$cshowsPrec :: Int -> DeleteToken -> ShowS
Prelude.Show, forall x. Rep DeleteToken x -> DeleteToken
forall x. DeleteToken -> Rep DeleteToken x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteToken x -> DeleteToken
$cfrom :: forall x. DeleteToken -> Rep DeleteToken x
Prelude.Generic)
newDeleteToken ::
Prelude.Text ->
DeleteToken
newDeleteToken :: Text -> DeleteToken
newDeleteToken Text
pTokenId_ =
DeleteToken' {$sel:tokenId:DeleteToken' :: Text
tokenId = Text
pTokenId_}
deleteToken_tokenId :: Lens.Lens' DeleteToken Prelude.Text
deleteToken_tokenId :: Lens' DeleteToken Text
deleteToken_tokenId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteToken' {Text
tokenId :: Text
$sel:tokenId:DeleteToken' :: DeleteToken -> Text
tokenId} -> Text
tokenId) (\s :: DeleteToken
s@DeleteToken' {} Text
a -> DeleteToken
s {$sel:tokenId:DeleteToken' :: Text
tokenId = Text
a} :: DeleteToken)
instance Core.AWSRequest DeleteToken where
type AWSResponse DeleteToken = DeleteTokenResponse
request :: (Service -> Service) -> DeleteToken -> Request DeleteToken
request Service -> Service
overrides =
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy DeleteToken
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeleteToken)))
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 -> DeleteTokenResponse
DeleteTokenResponse'
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 DeleteToken where
hashWithSalt :: Int -> DeleteToken -> Int
hashWithSalt Int
_salt DeleteToken' {Text
tokenId :: Text
$sel:tokenId:DeleteToken' :: DeleteToken -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
tokenId
instance Prelude.NFData DeleteToken where
rnf :: DeleteToken -> ()
rnf DeleteToken' {Text
tokenId :: Text
$sel:tokenId:DeleteToken' :: DeleteToken -> Text
..} = forall a. NFData a => a -> ()
Prelude.rnf Text
tokenId
instance Data.ToHeaders DeleteToken where
toHeaders :: DeleteToken -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Target"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"AWSLicenseManager.DeleteToken" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON DeleteToken where
toJSON :: DeleteToken -> Value
toJSON DeleteToken' {Text
tokenId :: Text
$sel:tokenId:DeleteToken' :: DeleteToken -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[forall a. a -> Maybe a
Prelude.Just (Key
"TokenId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
tokenId)]
)
instance Data.ToPath DeleteToken where
toPath :: DeleteToken -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DeleteToken where
toQuery :: DeleteToken -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteTokenResponse = DeleteTokenResponse'
{
DeleteTokenResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DeleteTokenResponse -> DeleteTokenResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteTokenResponse -> DeleteTokenResponse -> Bool
$c/= :: DeleteTokenResponse -> DeleteTokenResponse -> Bool
== :: DeleteTokenResponse -> DeleteTokenResponse -> Bool
$c== :: DeleteTokenResponse -> DeleteTokenResponse -> Bool
Prelude.Eq, ReadPrec [DeleteTokenResponse]
ReadPrec DeleteTokenResponse
Int -> ReadS DeleteTokenResponse
ReadS [DeleteTokenResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteTokenResponse]
$creadListPrec :: ReadPrec [DeleteTokenResponse]
readPrec :: ReadPrec DeleteTokenResponse
$creadPrec :: ReadPrec DeleteTokenResponse
readList :: ReadS [DeleteTokenResponse]
$creadList :: ReadS [DeleteTokenResponse]
readsPrec :: Int -> ReadS DeleteTokenResponse
$creadsPrec :: Int -> ReadS DeleteTokenResponse
Prelude.Read, Int -> DeleteTokenResponse -> ShowS
[DeleteTokenResponse] -> ShowS
DeleteTokenResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteTokenResponse] -> ShowS
$cshowList :: [DeleteTokenResponse] -> ShowS
show :: DeleteTokenResponse -> String
$cshow :: DeleteTokenResponse -> String
showsPrec :: Int -> DeleteTokenResponse -> ShowS
$cshowsPrec :: Int -> DeleteTokenResponse -> ShowS
Prelude.Show, forall x. Rep DeleteTokenResponse x -> DeleteTokenResponse
forall x. DeleteTokenResponse -> Rep DeleteTokenResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteTokenResponse x -> DeleteTokenResponse
$cfrom :: forall x. DeleteTokenResponse -> Rep DeleteTokenResponse x
Prelude.Generic)
newDeleteTokenResponse ::
Prelude.Int ->
DeleteTokenResponse
newDeleteTokenResponse :: Int -> DeleteTokenResponse
newDeleteTokenResponse Int
pHttpStatus_ =
DeleteTokenResponse' {$sel:httpStatus:DeleteTokenResponse' :: Int
httpStatus = Int
pHttpStatus_}
deleteTokenResponse_httpStatus :: Lens.Lens' DeleteTokenResponse Prelude.Int
deleteTokenResponse_httpStatus :: Lens' DeleteTokenResponse Int
deleteTokenResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteTokenResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteTokenResponse' :: DeleteTokenResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeleteTokenResponse
s@DeleteTokenResponse' {} Int
a -> DeleteTokenResponse
s {$sel:httpStatus:DeleteTokenResponse' :: Int
httpStatus = Int
a} :: DeleteTokenResponse)
instance Prelude.NFData DeleteTokenResponse where
rnf :: DeleteTokenResponse -> ()
rnf DeleteTokenResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteTokenResponse' :: DeleteTokenResponse -> Int
..} = forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus