{-# 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 where
instance NFData DeleteAlias where
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 where