{-# 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.GameLift.DeleteAlias
(
deleteAlias
, DeleteAlias
, daAliasId
, deleteAliasResponse
, DeleteAliasResponse
) where
import Network.AWS.GameLift.Types
import Network.AWS.GameLift.Types.Product
import Network.AWS.Lens
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
newtype DeleteAlias = DeleteAlias'
{ _daAliasId :: Text
} deriving (Eq,Read,Show,Data,Typeable,Generic)
deleteAlias
:: Text
-> DeleteAlias
deleteAlias pAliasId_ =
DeleteAlias'
{ _daAliasId = pAliasId_
}
daAliasId :: Lens' DeleteAlias Text
daAliasId = lens _daAliasId (\ s a -> s{_daAliasId = a});
instance AWSRequest DeleteAlias where
type Rs DeleteAlias = DeleteAliasResponse
request = postJSON gameLift
response = receiveNull DeleteAliasResponse'
instance Hashable DeleteAlias
instance NFData DeleteAlias
instance ToHeaders DeleteAlias where
toHeaders
= const
(mconcat
["X-Amz-Target" =#
("GameLift.DeleteAlias" :: ByteString),
"Content-Type" =#
("application/x-amz-json-1.1" :: ByteString)])
instance ToJSON DeleteAlias where
toJSON DeleteAlias'{..}
= object (catMaybes [Just ("AliasId" .= _daAliasId)])
instance ToPath DeleteAlias where
toPath = const "/"
instance ToQuery DeleteAlias where
toQuery = const mempty
data DeleteAliasResponse =
DeleteAliasResponse'
deriving (Eq,Read,Show,Data,Typeable,Generic)
deleteAliasResponse
:: DeleteAliasResponse
deleteAliasResponse = DeleteAliasResponse'
instance NFData DeleteAliasResponse