{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE TypeFamilies #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Network.AWS.IAM.DeleteSSHPublicKey
(
deleteSSHPublicKey
, DeleteSSHPublicKey
, dspkUserName
, dspkSSHPublicKeyId
, deleteSSHPublicKeyResponse
, DeleteSSHPublicKeyResponse
) where
import Network.AWS.IAM.Types
import Network.AWS.IAM.Types.Product
import Network.AWS.Lens
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
data DeleteSSHPublicKey = DeleteSSHPublicKey'
{ _dspkUserName :: !Text
, _dspkSSHPublicKeyId :: !Text
} deriving (Eq,Read,Show,Data,Typeable,Generic)
deleteSSHPublicKey
:: Text
-> Text
-> DeleteSSHPublicKey
deleteSSHPublicKey pUserName_ pSSHPublicKeyId_ =
DeleteSSHPublicKey'
{ _dspkUserName = pUserName_
, _dspkSSHPublicKeyId = pSSHPublicKeyId_
}
dspkUserName :: Lens' DeleteSSHPublicKey Text
dspkUserName = lens _dspkUserName (\ s a -> s{_dspkUserName = a});
dspkSSHPublicKeyId :: Lens' DeleteSSHPublicKey Text
dspkSSHPublicKeyId = lens _dspkSSHPublicKeyId (\ s a -> s{_dspkSSHPublicKeyId = a});
instance AWSRequest DeleteSSHPublicKey where
type Rs DeleteSSHPublicKey =
DeleteSSHPublicKeyResponse
request = postQuery iam
response = receiveNull DeleteSSHPublicKeyResponse'
instance Hashable DeleteSSHPublicKey
instance NFData DeleteSSHPublicKey
instance ToHeaders DeleteSSHPublicKey where
toHeaders = const mempty
instance ToPath DeleteSSHPublicKey where
toPath = const "/"
instance ToQuery DeleteSSHPublicKey where
toQuery DeleteSSHPublicKey'{..}
= mconcat
["Action" =: ("DeleteSSHPublicKey" :: ByteString),
"Version" =: ("2010-05-08" :: ByteString),
"UserName" =: _dspkUserName,
"SSHPublicKeyId" =: _dspkSSHPublicKeyId]
data DeleteSSHPublicKeyResponse =
DeleteSSHPublicKeyResponse'
deriving (Eq,Read,Show,Data,Typeable,Generic)
deleteSSHPublicKeyResponse
:: DeleteSSHPublicKeyResponse
deleteSSHPublicKeyResponse = DeleteSSHPublicKeyResponse'
instance NFData DeleteSSHPublicKeyResponse