module Network.AWS.Inspector.DeleteRun
(
deleteRun
, DeleteRun
, dRunARN
, deleteRunResponse
, DeleteRunResponse
, delrsMessage
, delrsResponseStatus
) where
import Network.AWS.Inspector.Types
import Network.AWS.Inspector.Types.Product
import Network.AWS.Lens
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
newtype DeleteRun = DeleteRun'
{ _dRunARN :: Text
} deriving (Eq,Read,Show,Data,Typeable,Generic)
deleteRun
:: Text
-> DeleteRun
deleteRun pRunARN_ =
DeleteRun'
{ _dRunARN = pRunARN_
}
dRunARN :: Lens' DeleteRun Text
dRunARN = lens _dRunARN (\ s a -> s{_dRunARN = a});
instance AWSRequest DeleteRun where
type Rs DeleteRun = DeleteRunResponse
request = postJSON inspector
response
= receiveJSON
(\ s h x ->
DeleteRunResponse' <$>
(x .?> "message") <*> (pure (fromEnum s)))
instance Hashable DeleteRun
instance ToHeaders DeleteRun where
toHeaders
= const
(mconcat
["X-Amz-Target" =#
("InspectorService.DeleteRun" :: ByteString),
"Content-Type" =#
("application/x-amz-json-1.1" :: ByteString)])
instance ToJSON DeleteRun where
toJSON DeleteRun'{..}
= object (catMaybes [Just ("runArn" .= _dRunARN)])
instance ToPath DeleteRun where
toPath = const "/"
instance ToQuery DeleteRun where
toQuery = const mempty
data DeleteRunResponse = DeleteRunResponse'
{ _delrsMessage :: !(Maybe Text)
, _delrsResponseStatus :: !Int
} deriving (Eq,Read,Show,Data,Typeable,Generic)
deleteRunResponse
:: Int
-> DeleteRunResponse
deleteRunResponse pResponseStatus_ =
DeleteRunResponse'
{ _delrsMessage = Nothing
, _delrsResponseStatus = pResponseStatus_
}
delrsMessage :: Lens' DeleteRunResponse (Maybe Text)
delrsMessage = lens _delrsMessage (\ s a -> s{_delrsMessage = a});
delrsResponseStatus :: Lens' DeleteRunResponse Int
delrsResponseStatus = lens _delrsResponseStatus (\ s a -> s{_delrsResponseStatus = a});