module Network.AWS.DirectConnect.ConfirmConnection
(
confirmConnection
, ConfirmConnection
, ccConnectionId
, confirmConnectionResponse
, ConfirmConnectionResponse
, ccrsConnectionState
, ccrsStatus
) where
import Network.AWS.DirectConnect.Types
import Network.AWS.DirectConnect.Types.Product
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
newtype ConfirmConnection = ConfirmConnection'
{ _ccConnectionId :: Text
} deriving (Eq,Read,Show,Data,Typeable,Generic)
confirmConnection
:: Text
-> ConfirmConnection
confirmConnection pConnectionId_ =
ConfirmConnection'
{ _ccConnectionId = pConnectionId_
}
ccConnectionId :: Lens' ConfirmConnection Text
ccConnectionId = lens _ccConnectionId (\ s a -> s{_ccConnectionId = a});
instance AWSRequest ConfirmConnection where
type Sv ConfirmConnection = DirectConnect
type Rs ConfirmConnection = ConfirmConnectionResponse
request = postJSON
response
= receiveJSON
(\ s h x ->
ConfirmConnectionResponse' <$>
(x .?> "connectionState") <*> (pure (fromEnum s)))
instance ToHeaders ConfirmConnection where
toHeaders
= const
(mconcat
["X-Amz-Target" =#
("OvertureService.ConfirmConnection" :: ByteString),
"Content-Type" =#
("application/x-amz-json-1.1" :: ByteString)])
instance ToJSON ConfirmConnection where
toJSON ConfirmConnection'{..}
= object ["connectionId" .= _ccConnectionId]
instance ToPath ConfirmConnection where
toPath = const "/"
instance ToQuery ConfirmConnection where
toQuery = const mempty
data ConfirmConnectionResponse = ConfirmConnectionResponse'
{ _ccrsConnectionState :: !(Maybe ConnectionState)
, _ccrsStatus :: !Int
} deriving (Eq,Read,Show,Data,Typeable,Generic)
confirmConnectionResponse
:: Int
-> ConfirmConnectionResponse
confirmConnectionResponse pStatus_ =
ConfirmConnectionResponse'
{ _ccrsConnectionState = Nothing
, _ccrsStatus = pStatus_
}
ccrsConnectionState :: Lens' ConfirmConnectionResponse (Maybe ConnectionState)
ccrsConnectionState = lens _ccrsConnectionState (\ s a -> s{_ccrsConnectionState = a});
ccrsStatus :: Lens' ConfirmConnectionResponse Int
ccrsStatus = lens _ccrsStatus (\ s a -> s{_ccrsStatus = a});