{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE TypeFamilies #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Network.AWS.MediaConvert.DescribeEndpoints
(
describeEndpoints
, DescribeEndpoints
, deNextToken
, deMaxResults
, describeEndpointsResponse
, DescribeEndpointsResponse
, dersNextToken
, dersEndpoints
, dersResponseStatus
) where
import Network.AWS.Lens
import Network.AWS.MediaConvert.Types
import Network.AWS.MediaConvert.Types.Product
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
data DescribeEndpoints = DescribeEndpoints'
{ _deNextToken :: !(Maybe Text)
, _deMaxResults :: !(Maybe Int)
} deriving (Eq, Read, Show, Data, Typeable, Generic)
describeEndpoints
:: DescribeEndpoints
describeEndpoints =
DescribeEndpoints' {_deNextToken = Nothing, _deMaxResults = Nothing}
deNextToken :: Lens' DescribeEndpoints (Maybe Text)
deNextToken = lens _deNextToken (\ s a -> s{_deNextToken = a})
deMaxResults :: Lens' DescribeEndpoints (Maybe Int)
deMaxResults = lens _deMaxResults (\ s a -> s{_deMaxResults = a})
instance AWSRequest DescribeEndpoints where
type Rs DescribeEndpoints = DescribeEndpointsResponse
request = postJSON mediaConvert
response
= receiveJSON
(\ s h x ->
DescribeEndpointsResponse' <$>
(x .?> "nextToken") <*>
(x .?> "endpoints" .!@ mempty)
<*> (pure (fromEnum s)))
instance Hashable DescribeEndpoints where
instance NFData DescribeEndpoints where
instance ToHeaders DescribeEndpoints where
toHeaders
= const
(mconcat
["Content-Type" =#
("application/x-amz-json-1.1" :: ByteString)])
instance ToJSON DescribeEndpoints where
toJSON DescribeEndpoints'{..}
= object
(catMaybes
[("nextToken" .=) <$> _deNextToken,
("maxResults" .=) <$> _deMaxResults])
instance ToPath DescribeEndpoints where
toPath = const "/2017-08-29/endpoints"
instance ToQuery DescribeEndpoints where
toQuery = const mempty
data DescribeEndpointsResponse = DescribeEndpointsResponse'
{ _dersNextToken :: !(Maybe Text)
, _dersEndpoints :: !(Maybe [Endpoint])
, _dersResponseStatus :: !Int
} deriving (Eq, Read, Show, Data, Typeable, Generic)
describeEndpointsResponse
:: Int
-> DescribeEndpointsResponse
describeEndpointsResponse pResponseStatus_ =
DescribeEndpointsResponse'
{ _dersNextToken = Nothing
, _dersEndpoints = Nothing
, _dersResponseStatus = pResponseStatus_
}
dersNextToken :: Lens' DescribeEndpointsResponse (Maybe Text)
dersNextToken = lens _dersNextToken (\ s a -> s{_dersNextToken = a})
dersEndpoints :: Lens' DescribeEndpointsResponse [Endpoint]
dersEndpoints = lens _dersEndpoints (\ s a -> s{_dersEndpoints = a}) . _Default . _Coerce
dersResponseStatus :: Lens' DescribeEndpointsResponse Int
dersResponseStatus = lens _dersResponseStatus (\ s a -> s{_dersResponseStatus = a})
instance NFData DescribeEndpointsResponse where