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.Lens
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
newtype DeleteAssessment = DeleteAssessment'
{ _daAssessmentARN :: Text
} deriving (Eq,Read,Show,Data,Typeable,Generic)
deleteAssessment
:: Text
-> DeleteAssessment
deleteAssessment pAssessmentARN_ =
DeleteAssessment'
{ _daAssessmentARN = pAssessmentARN_
}
daAssessmentARN :: Lens' DeleteAssessment 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 Hashable DeleteAssessment
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
[Just ("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});