{-# 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 #-}
module Network.AWS.SSM.DeletePatchBaseline
(
deletePatchBaseline
, DeletePatchBaseline
, dpbBaselineId
, deletePatchBaselineResponse
, DeletePatchBaselineResponse
, dpbrsBaselineId
, dpbrsResponseStatus
) where
import Network.AWS.Lens
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
import Network.AWS.SSM.Types
import Network.AWS.SSM.Types.Product
newtype DeletePatchBaseline = DeletePatchBaseline'
{ _dpbBaselineId :: Text
} deriving (Eq, Read, Show, Data, Typeable, Generic)
deletePatchBaseline
:: Text
-> DeletePatchBaseline
deletePatchBaseline pBaselineId_ =
DeletePatchBaseline' {_dpbBaselineId = pBaselineId_}
dpbBaselineId :: Lens' DeletePatchBaseline Text
dpbBaselineId = lens _dpbBaselineId (\ s a -> s{_dpbBaselineId = a})
instance AWSRequest DeletePatchBaseline where
type Rs DeletePatchBaseline =
DeletePatchBaselineResponse
request = postJSON ssm
response
= receiveJSON
(\ s h x ->
DeletePatchBaselineResponse' <$>
(x .?> "BaselineId") <*> (pure (fromEnum s)))
instance Hashable DeletePatchBaseline where
instance NFData DeletePatchBaseline where
instance ToHeaders DeletePatchBaseline where
toHeaders
= const
(mconcat
["X-Amz-Target" =#
("AmazonSSM.DeletePatchBaseline" :: ByteString),
"Content-Type" =#
("application/x-amz-json-1.1" :: ByteString)])
instance ToJSON DeletePatchBaseline where
toJSON DeletePatchBaseline'{..}
= object
(catMaybes [Just ("BaselineId" .= _dpbBaselineId)])
instance ToPath DeletePatchBaseline where
toPath = const "/"
instance ToQuery DeletePatchBaseline where
toQuery = const mempty
data DeletePatchBaselineResponse = DeletePatchBaselineResponse'
{ _dpbrsBaselineId :: !(Maybe Text)
, _dpbrsResponseStatus :: !Int
} deriving (Eq, Read, Show, Data, Typeable, Generic)
deletePatchBaselineResponse
:: Int
-> DeletePatchBaselineResponse
deletePatchBaselineResponse pResponseStatus_ =
DeletePatchBaselineResponse'
{_dpbrsBaselineId = Nothing, _dpbrsResponseStatus = pResponseStatus_}
dpbrsBaselineId :: Lens' DeletePatchBaselineResponse (Maybe Text)
dpbrsBaselineId = lens _dpbrsBaselineId (\ s a -> s{_dpbrsBaselineId = a})
dpbrsResponseStatus :: Lens' DeletePatchBaselineResponse Int
dpbrsResponseStatus = lens _dpbrsResponseStatus (\ s a -> s{_dpbrsResponseStatus = a})
instance NFData DeletePatchBaselineResponse where