{-# 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.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 where
instance NFData DeleteSAMLProvider where
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 where