{-# 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.RDS.DeleteDBSubnetGroup
(
deleteDBSubnetGroup
, DeleteDBSubnetGroup
, ddbsgDBSubnetGroupName
, deleteDBSubnetGroupResponse
, DeleteDBSubnetGroupResponse
) where
import Network.AWS.Lens
import Network.AWS.Prelude
import Network.AWS.RDS.Types
import Network.AWS.RDS.Types.Product
import Network.AWS.Request
import Network.AWS.Response
newtype DeleteDBSubnetGroup = DeleteDBSubnetGroup'
{ _ddbsgDBSubnetGroupName :: Text
} deriving (Eq, Read, Show, Data, Typeable, Generic)
deleteDBSubnetGroup
:: Text
-> DeleteDBSubnetGroup
deleteDBSubnetGroup pDBSubnetGroupName_ =
DeleteDBSubnetGroup' {_ddbsgDBSubnetGroupName = pDBSubnetGroupName_}
ddbsgDBSubnetGroupName :: Lens' DeleteDBSubnetGroup Text
ddbsgDBSubnetGroupName = lens _ddbsgDBSubnetGroupName (\ s a -> s{_ddbsgDBSubnetGroupName = a})
instance AWSRequest DeleteDBSubnetGroup where
type Rs DeleteDBSubnetGroup =
DeleteDBSubnetGroupResponse
request = postQuery rds
response = receiveNull DeleteDBSubnetGroupResponse'
instance Hashable DeleteDBSubnetGroup where
instance NFData DeleteDBSubnetGroup where
instance ToHeaders DeleteDBSubnetGroup where
toHeaders = const mempty
instance ToPath DeleteDBSubnetGroup where
toPath = const "/"
instance ToQuery DeleteDBSubnetGroup where
toQuery DeleteDBSubnetGroup'{..}
= mconcat
["Action" =: ("DeleteDBSubnetGroup" :: ByteString),
"Version" =: ("2014-10-31" :: ByteString),
"DBSubnetGroupName" =: _ddbsgDBSubnetGroupName]
data DeleteDBSubnetGroupResponse =
DeleteDBSubnetGroupResponse'
deriving (Eq, Read, Show, Data, Typeable, Generic)
deleteDBSubnetGroupResponse
:: DeleteDBSubnetGroupResponse
deleteDBSubnetGroupResponse = DeleteDBSubnetGroupResponse'
instance NFData DeleteDBSubnetGroupResponse where