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
instance NFData DeleteDBSubnetGroup
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