module Network.AWS.CognitoIdentityProvider.DeleteIdentityProvider
(
deleteIdentityProvider
, DeleteIdentityProvider
, delUserPoolId
, delProviderName
, deleteIdentityProviderResponse
, DeleteIdentityProviderResponse
) where
import Network.AWS.CognitoIdentityProvider.Types
import Network.AWS.CognitoIdentityProvider.Types.Product
import Network.AWS.Lens
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
data DeleteIdentityProvider = DeleteIdentityProvider'
{ _delUserPoolId :: !Text
, _delProviderName :: !Text
} deriving (Eq, Read, Show, Data, Typeable, Generic)
deleteIdentityProvider
:: Text
-> Text
-> DeleteIdentityProvider
deleteIdentityProvider pUserPoolId_ pProviderName_ =
DeleteIdentityProvider'
{_delUserPoolId = pUserPoolId_, _delProviderName = pProviderName_}
delUserPoolId :: Lens' DeleteIdentityProvider Text
delUserPoolId = lens _delUserPoolId (\ s a -> s{_delUserPoolId = a});
delProviderName :: Lens' DeleteIdentityProvider Text
delProviderName = lens _delProviderName (\ s a -> s{_delProviderName = a});
instance AWSRequest DeleteIdentityProvider where
type Rs DeleteIdentityProvider =
DeleteIdentityProviderResponse
request = postJSON cognitoIdentityProvider
response
= receiveNull DeleteIdentityProviderResponse'
instance Hashable DeleteIdentityProvider where
instance NFData DeleteIdentityProvider where
instance ToHeaders DeleteIdentityProvider where
toHeaders
= const
(mconcat
["X-Amz-Target" =#
("AWSCognitoIdentityProviderService.DeleteIdentityProvider"
:: ByteString),
"Content-Type" =#
("application/x-amz-json-1.1" :: ByteString)])
instance ToJSON DeleteIdentityProvider where
toJSON DeleteIdentityProvider'{..}
= object
(catMaybes
[Just ("UserPoolId" .= _delUserPoolId),
Just ("ProviderName" .= _delProviderName)])
instance ToPath DeleteIdentityProvider where
toPath = const "/"
instance ToQuery DeleteIdentityProvider where
toQuery = const mempty
data DeleteIdentityProviderResponse =
DeleteIdentityProviderResponse'
deriving (Eq, Read, Show, Data, Typeable, Generic)
deleteIdentityProviderResponse
:: DeleteIdentityProviderResponse
deleteIdentityProviderResponse = DeleteIdentityProviderResponse'
instance NFData DeleteIdentityProviderResponse where