{-# 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 #-} -- Derived from AWS service descriptions, licensed under Apache 2.0. -- | -- Module : Network.AWS.SES.DeleteReceiptFilter -- Copyright : (c) 2013-2015 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Deletes the specified IP address filter. -- -- For information about managing IP address filters, see the -- . -- -- This action is throttled at one request per second. -- -- /See:/ for DeleteReceiptFilter. module Network.AWS.SES.DeleteReceiptFilter ( -- * Creating a Request deleteReceiptFilter , DeleteReceiptFilter -- * Request Lenses , drfFilterName -- * Destructuring the Response , deleteReceiptFilterResponse , DeleteReceiptFilterResponse -- * Response Lenses , drfrsResponseStatus ) where import Network.AWS.Prelude import Network.AWS.Request import Network.AWS.Response import Network.AWS.SES.Types import Network.AWS.SES.Types.Product -- | /See:/ 'deleteReceiptFilter' smart constructor. newtype DeleteReceiptFilter = DeleteReceiptFilter' { _drfFilterName :: Text } deriving (Eq,Read,Show,Data,Typeable,Generic) -- | Creates a value of 'DeleteReceiptFilter' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: -- -- * 'drfFilterName' deleteReceiptFilter :: Text -- ^ 'drfFilterName' -> DeleteReceiptFilter deleteReceiptFilter pFilterName_ = DeleteReceiptFilter' { _drfFilterName = pFilterName_ } -- | The name of the IP address filter to delete. drfFilterName :: Lens' DeleteReceiptFilter Text drfFilterName = lens _drfFilterName (\ s a -> s{_drfFilterName = a}); instance AWSRequest DeleteReceiptFilter where type Rs DeleteReceiptFilter = DeleteReceiptFilterResponse request = postQuery sES response = receiveXMLWrapper "DeleteReceiptFilterResult" (\ s h x -> DeleteReceiptFilterResponse' <$> (pure (fromEnum s))) instance ToHeaders DeleteReceiptFilter where toHeaders = const mempty instance ToPath DeleteReceiptFilter where toPath = const "/" instance ToQuery DeleteReceiptFilter where toQuery DeleteReceiptFilter'{..} = mconcat ["Action" =: ("DeleteReceiptFilter" :: ByteString), "Version" =: ("2010-12-01" :: ByteString), "FilterName" =: _drfFilterName] -- | /See:/ 'deleteReceiptFilterResponse' smart constructor. newtype DeleteReceiptFilterResponse = DeleteReceiptFilterResponse' { _drfrsResponseStatus :: Int } deriving (Eq,Read,Show,Data,Typeable,Generic) -- | Creates a value of 'DeleteReceiptFilterResponse' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: -- -- * 'drfrsResponseStatus' deleteReceiptFilterResponse :: Int -- ^ 'drfrsResponseStatus' -> DeleteReceiptFilterResponse deleteReceiptFilterResponse pResponseStatus_ = DeleteReceiptFilterResponse' { _drfrsResponseStatus = pResponseStatus_ } -- | The response status code. drfrsResponseStatus :: Lens' DeleteReceiptFilterResponse Int drfrsResponseStatus = lens _drfrsResponseStatus (\ s a -> s{_drfrsResponseStatus = a});