{-# 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.Glue.DeleteTrigger
(
deleteTrigger
, DeleteTrigger
, dttName
, deleteTriggerResponse
, DeleteTriggerResponse
, delrsName
, delrsResponseStatus
) where
import Network.AWS.Glue.Types
import Network.AWS.Glue.Types.Product
import Network.AWS.Lens
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
newtype DeleteTrigger = DeleteTrigger'
{ _dttName :: Text
} deriving (Eq, Read, Show, Data, Typeable, Generic)
deleteTrigger
:: Text
-> DeleteTrigger
deleteTrigger pName_ = DeleteTrigger' {_dttName = pName_}
dttName :: Lens' DeleteTrigger Text
dttName = lens _dttName (\ s a -> s{_dttName = a})
instance AWSRequest DeleteTrigger where
type Rs DeleteTrigger = DeleteTriggerResponse
request = postJSON glue
response
= receiveJSON
(\ s h x ->
DeleteTriggerResponse' <$>
(x .?> "Name") <*> (pure (fromEnum s)))
instance Hashable DeleteTrigger where
instance NFData DeleteTrigger where
instance ToHeaders DeleteTrigger where
toHeaders
= const
(mconcat
["X-Amz-Target" =#
("AWSGlue.DeleteTrigger" :: ByteString),
"Content-Type" =#
("application/x-amz-json-1.1" :: ByteString)])
instance ToJSON DeleteTrigger where
toJSON DeleteTrigger'{..}
= object (catMaybes [Just ("Name" .= _dttName)])
instance ToPath DeleteTrigger where
toPath = const "/"
instance ToQuery DeleteTrigger where
toQuery = const mempty
data DeleteTriggerResponse = DeleteTriggerResponse'
{ _delrsName :: !(Maybe Text)
, _delrsResponseStatus :: !Int
} deriving (Eq, Read, Show, Data, Typeable, Generic)
deleteTriggerResponse
:: Int
-> DeleteTriggerResponse
deleteTriggerResponse pResponseStatus_ =
DeleteTriggerResponse'
{_delrsName = Nothing, _delrsResponseStatus = pResponseStatus_}
delrsName :: Lens' DeleteTriggerResponse (Maybe Text)
delrsName = lens _delrsName (\ s a -> s{_delrsName = a})
delrsResponseStatus :: Lens' DeleteTriggerResponse Int
delrsResponseStatus = lens _delrsResponseStatus (\ s a -> s{_delrsResponseStatus = a})
instance NFData DeleteTriggerResponse where