module Network.AWS.Inspector.DeleteAssessment
(
deleteAssessment
, DeleteAssessment
, daAssessmentARN
, deleteAssessmentResponse
, DeleteAssessmentResponse
, daarsMessage
, daarsResponseStatus
) where
import Network.AWS.Inspector.Types
import Network.AWS.Inspector.Types.Product
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
newtype DeleteAssessment = DeleteAssessment'
{ _daAssessmentARN :: Maybe Text
} deriving (Eq,Read,Show,Data,Typeable,Generic)
deleteAssessment
:: DeleteAssessment
deleteAssessment =
DeleteAssessment'
{ _daAssessmentARN = Nothing
}
daAssessmentARN :: Lens' DeleteAssessment (Maybe Text)
daAssessmentARN = lens _daAssessmentARN (\ s a -> s{_daAssessmentARN = a});
instance AWSRequest DeleteAssessment where
type Rs DeleteAssessment = DeleteAssessmentResponse
request = postJSON inspector
response
= receiveJSON
(\ s h x ->
DeleteAssessmentResponse' <$>
(x .?> "message") <*> (pure (fromEnum s)))
instance ToHeaders DeleteAssessment where
toHeaders
= const
(mconcat
["X-Amz-Target" =#
("InspectorService.DeleteAssessment" :: ByteString),
"Content-Type" =#
("application/x-amz-json-1.1" :: ByteString)])
instance ToJSON DeleteAssessment where
toJSON DeleteAssessment'{..}
= object
(catMaybes
[("assessmentArn" .=) <$> _daAssessmentARN])
instance ToPath DeleteAssessment where
toPath = const "/"
instance ToQuery DeleteAssessment where
toQuery = const mempty
data DeleteAssessmentResponse = DeleteAssessmentResponse'
{ _daarsMessage :: !(Maybe Text)
, _daarsResponseStatus :: !Int
} deriving (Eq,Read,Show,Data,Typeable,Generic)
deleteAssessmentResponse
:: Int
-> DeleteAssessmentResponse
deleteAssessmentResponse pResponseStatus_ =
DeleteAssessmentResponse'
{ _daarsMessage = Nothing
, _daarsResponseStatus = pResponseStatus_
}
daarsMessage :: Lens' DeleteAssessmentResponse (Maybe Text)
daarsMessage = lens _daarsMessage (\ s a -> s{_daarsMessage = a});
daarsResponseStatus :: Lens' DeleteAssessmentResponse Int
daarsResponseStatus = lens _daarsResponseStatus (\ s a -> s{_daarsResponseStatus = a});