{-# 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.Lambda.DeleteAlias
(
deleteAlias
, DeleteAlias
, daFunctionName
, daName
, deleteAliasResponse
, DeleteAliasResponse
) where
import Network.AWS.Lambda.Types
import Network.AWS.Lambda.Types.Product
import Network.AWS.Lens
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
data DeleteAlias = DeleteAlias'
{ _daFunctionName :: !Text
, _daName :: !Text
} deriving (Eq,Read,Show,Data,Typeable,Generic)
deleteAlias
:: Text
-> Text
-> DeleteAlias
deleteAlias pFunctionName_ pName_ =
DeleteAlias'
{ _daFunctionName = pFunctionName_
, _daName = pName_
}
daFunctionName :: Lens' DeleteAlias Text
daFunctionName = lens _daFunctionName (\ s a -> s{_daFunctionName = a});
daName :: Lens' DeleteAlias Text
daName = lens _daName (\ s a -> s{_daName = a});
instance AWSRequest DeleteAlias where
type Rs DeleteAlias = DeleteAliasResponse
request = delete lambda
response = receiveNull DeleteAliasResponse'
instance Hashable DeleteAlias
instance NFData DeleteAlias
instance ToHeaders DeleteAlias where
toHeaders = const mempty
instance ToPath DeleteAlias where
toPath DeleteAlias'{..}
= mconcat
["/2015-03-31/functions/", toBS _daFunctionName,
"/aliases/", toBS _daName]
instance ToQuery DeleteAlias where
toQuery = const mempty
data DeleteAliasResponse =
DeleteAliasResponse'
deriving (Eq,Read,Show,Data,Typeable,Generic)
deleteAliasResponse
:: DeleteAliasResponse
deleteAliasResponse = DeleteAliasResponse'
instance NFData DeleteAliasResponse