module Network.AWS.IAM.DeleteSAMLProvider
(
deleteSAMLProvider
, DeleteSAMLProvider
, dsamlpSAMLProviderARN
, deleteSAMLProviderResponse
, DeleteSAMLProviderResponse
) 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
newtype DeleteSAMLProvider = DeleteSAMLProvider'
{ _dsamlpSAMLProviderARN :: Text
} deriving (Eq,Read,Show,Data,Typeable,Generic)
deleteSAMLProvider
:: Text
-> DeleteSAMLProvider
deleteSAMLProvider pSAMLProviderARN_ =
DeleteSAMLProvider'
{ _dsamlpSAMLProviderARN = pSAMLProviderARN_
}
dsamlpSAMLProviderARN :: Lens' DeleteSAMLProvider Text
dsamlpSAMLProviderARN = lens _dsamlpSAMLProviderARN (\ s a -> s{_dsamlpSAMLProviderARN = a});
instance AWSRequest DeleteSAMLProvider where
type Rs DeleteSAMLProvider =
DeleteSAMLProviderResponse
request = postQuery iam
response = receiveNull DeleteSAMLProviderResponse'
instance Hashable DeleteSAMLProvider
instance NFData DeleteSAMLProvider
instance ToHeaders DeleteSAMLProvider where
toHeaders = const mempty
instance ToPath DeleteSAMLProvider where
toPath = const "/"
instance ToQuery DeleteSAMLProvider where
toQuery DeleteSAMLProvider'{..}
= mconcat
["Action" =: ("DeleteSAMLProvider" :: ByteString),
"Version" =: ("2010-05-08" :: ByteString),
"SAMLProviderArn" =: _dsamlpSAMLProviderARN]
data DeleteSAMLProviderResponse =
DeleteSAMLProviderResponse'
deriving (Eq,Read,Show,Data,Typeable,Generic)
deleteSAMLProviderResponse
:: DeleteSAMLProviderResponse
deleteSAMLProviderResponse = DeleteSAMLProviderResponse'
instance NFData DeleteSAMLProviderResponse