module Network.AWS.WAF.DeleteSizeConstraintSet
(
deleteSizeConstraintSet
, DeleteSizeConstraintSet
, dscsSizeConstraintSetId
, dscsChangeToken
, deleteSizeConstraintSetResponse
, DeleteSizeConstraintSetResponse
, dscsrsChangeToken
, dscsrsResponseStatus
) where
import Network.AWS.Lens
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
import Network.AWS.WAF.Types
import Network.AWS.WAF.Types.Product
data DeleteSizeConstraintSet = DeleteSizeConstraintSet'
{ _dscsSizeConstraintSetId :: !Text
, _dscsChangeToken :: !Text
} deriving (Eq,Read,Show,Data,Typeable,Generic)
deleteSizeConstraintSet
:: Text
-> Text
-> DeleteSizeConstraintSet
deleteSizeConstraintSet pSizeConstraintSetId_ pChangeToken_ =
DeleteSizeConstraintSet'
{ _dscsSizeConstraintSetId = pSizeConstraintSetId_
, _dscsChangeToken = pChangeToken_
}
dscsSizeConstraintSetId :: Lens' DeleteSizeConstraintSet Text
dscsSizeConstraintSetId = lens _dscsSizeConstraintSetId (\ s a -> s{_dscsSizeConstraintSetId = a});
dscsChangeToken :: Lens' DeleteSizeConstraintSet Text
dscsChangeToken = lens _dscsChangeToken (\ s a -> s{_dscsChangeToken = a});
instance AWSRequest DeleteSizeConstraintSet where
type Rs DeleteSizeConstraintSet =
DeleteSizeConstraintSetResponse
request = postJSON waf
response
= receiveJSON
(\ s h x ->
DeleteSizeConstraintSetResponse' <$>
(x .?> "ChangeToken") <*> (pure (fromEnum s)))
instance Hashable DeleteSizeConstraintSet
instance ToHeaders DeleteSizeConstraintSet where
toHeaders
= const
(mconcat
["X-Amz-Target" =#
("AWSWAF_20150824.DeleteSizeConstraintSet" ::
ByteString),
"Content-Type" =#
("application/x-amz-json-1.1" :: ByteString)])
instance ToJSON DeleteSizeConstraintSet where
toJSON DeleteSizeConstraintSet'{..}
= object
(catMaybes
[Just
("SizeConstraintSetId" .= _dscsSizeConstraintSetId),
Just ("ChangeToken" .= _dscsChangeToken)])
instance ToPath DeleteSizeConstraintSet where
toPath = const "/"
instance ToQuery DeleteSizeConstraintSet where
toQuery = const mempty
data DeleteSizeConstraintSetResponse = DeleteSizeConstraintSetResponse'
{ _dscsrsChangeToken :: !(Maybe Text)
, _dscsrsResponseStatus :: !Int
} deriving (Eq,Read,Show,Data,Typeable,Generic)
deleteSizeConstraintSetResponse
:: Int
-> DeleteSizeConstraintSetResponse
deleteSizeConstraintSetResponse pResponseStatus_ =
DeleteSizeConstraintSetResponse'
{ _dscsrsChangeToken = Nothing
, _dscsrsResponseStatus = pResponseStatus_
}
dscsrsChangeToken :: Lens' DeleteSizeConstraintSetResponse (Maybe Text)
dscsrsChangeToken = lens _dscsrsChangeToken (\ s a -> s{_dscsrsChangeToken = a});
dscsrsResponseStatus :: Lens' DeleteSizeConstraintSetResponse Int
dscsrsResponseStatus = lens _dscsrsResponseStatus (\ s a -> s{_dscsrsResponseStatus = a});