module Network.AWS.DirectConnect.DeleteConnection
(
deleteConnection
, DeleteConnection
, dcConnectionId
, connection
, Connection
, cVlan
, cLocation
, cConnectionId
, cPartnerName
, cConnectionName
, cBandwidth
, cOwnerAccount
, cRegion
, cConnectionState
) where
import Network.AWS.DirectConnect.Types
import Network.AWS.DirectConnect.Types.Product
import Network.AWS.Lens
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
newtype DeleteConnection = DeleteConnection'
{ _dcConnectionId :: Text
} deriving (Eq,Read,Show,Data,Typeable,Generic)
deleteConnection
:: Text
-> DeleteConnection
deleteConnection pConnectionId_ =
DeleteConnection'
{ _dcConnectionId = pConnectionId_
}
dcConnectionId :: Lens' DeleteConnection Text
dcConnectionId = lens _dcConnectionId (\ s a -> s{_dcConnectionId = a});
instance AWSRequest DeleteConnection where
type Rs DeleteConnection = Connection
request = postJSON directConnect
response = receiveJSON (\ s h x -> eitherParseJSON x)
instance Hashable DeleteConnection
instance ToHeaders DeleteConnection where
toHeaders
= const
(mconcat
["X-Amz-Target" =#
("OvertureService.DeleteConnection" :: ByteString),
"Content-Type" =#
("application/x-amz-json-1.1" :: ByteString)])
instance ToJSON DeleteConnection where
toJSON DeleteConnection'{..}
= object
(catMaybes
[Just ("connectionId" .= _dcConnectionId)])
instance ToPath DeleteConnection where
toPath = const "/"
instance ToQuery DeleteConnection where
toQuery = const mempty