module Network.AWS.IoT.DescribeEndpoint
(
describeEndpoint
, DescribeEndpoint
, describeEndpointResponse
, DescribeEndpointResponse
, dersEndpointAddress
, dersResponseStatus
) where
import Network.AWS.IoT.Types
import Network.AWS.IoT.Types.Product
import Network.AWS.Lens
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
data DescribeEndpoint =
DescribeEndpoint'
deriving (Eq,Read,Show,Data,Typeable,Generic)
describeEndpoint
:: DescribeEndpoint
describeEndpoint = DescribeEndpoint'
instance AWSRequest DescribeEndpoint where
type Rs DescribeEndpoint = DescribeEndpointResponse
request = get ioT
response
= receiveJSON
(\ s h x ->
DescribeEndpointResponse' <$>
(x .?> "endpointAddress") <*> (pure (fromEnum s)))
instance Hashable DescribeEndpoint
instance ToHeaders DescribeEndpoint where
toHeaders = const mempty
instance ToPath DescribeEndpoint where
toPath = const "/endpoint"
instance ToQuery DescribeEndpoint where
toQuery = const mempty
data DescribeEndpointResponse = DescribeEndpointResponse'
{ _dersEndpointAddress :: !(Maybe Text)
, _dersResponseStatus :: !Int
} deriving (Eq,Read,Show,Data,Typeable,Generic)
describeEndpointResponse
:: Int
-> DescribeEndpointResponse
describeEndpointResponse pResponseStatus_ =
DescribeEndpointResponse'
{ _dersEndpointAddress = Nothing
, _dersResponseStatus = pResponseStatus_
}
dersEndpointAddress :: Lens' DescribeEndpointResponse (Maybe Text)
dersEndpointAddress = lens _dersEndpointAddress (\ s a -> s{_dersEndpointAddress = a});
dersResponseStatus :: Lens' DescribeEndpointResponse Int
dersResponseStatus = lens _dersResponseStatus (\ s a -> s{_dersResponseStatus = a});