module Network.AWS.DirectConnect.ConfirmConnection
(
confirmConnection
, ConfirmConnection
, ccConnectionId
, confirmConnectionResponse
, ConfirmConnectionResponse
, ccrsConnectionState
, ccrsResponseStatus
) 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 Rs ConfirmConnection = ConfirmConnectionResponse
request = postJSON directConnect
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
(catMaybes
[Just ("connectionId" .= _ccConnectionId)])
instance ToPath ConfirmConnection where
toPath = const "/"
instance ToQuery ConfirmConnection where
toQuery = const mempty
data ConfirmConnectionResponse = ConfirmConnectionResponse'
{ _ccrsConnectionState :: !(Maybe ConnectionState)
, _ccrsResponseStatus :: !Int
} deriving (Eq,Read,Show,Data,Typeable,Generic)
confirmConnectionResponse
:: Int
-> ConfirmConnectionResponse
confirmConnectionResponse pResponseStatus_ =
ConfirmConnectionResponse'
{ _ccrsConnectionState = Nothing
, _ccrsResponseStatus = pResponseStatus_
}
ccrsConnectionState :: Lens' ConfirmConnectionResponse (Maybe ConnectionState)
ccrsConnectionState = lens _ccrsConnectionState (\ s a -> s{_ccrsConnectionState = a});
ccrsResponseStatus :: Lens' ConfirmConnectionResponse Int
ccrsResponseStatus = lens _ccrsResponseStatus (\ s a -> s{_ccrsResponseStatus = a});