module Network.AWS.CognitoIdentityProvider.DescribeResourceServer
(
describeResourceServer
, DescribeResourceServer
, desUserPoolId
, desIdentifier
, describeResourceServerResponse
, DescribeResourceServerResponse
, drsrsResponseStatus
, drsrsResourceServer
) where
import Network.AWS.CognitoIdentityProvider.Types
import Network.AWS.CognitoIdentityProvider.Types.Product
import Network.AWS.Lens
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
data DescribeResourceServer = DescribeResourceServer'
{ _desUserPoolId :: !Text
, _desIdentifier :: !Text
} deriving (Eq, Read, Show, Data, Typeable, Generic)
describeResourceServer
:: Text
-> Text
-> DescribeResourceServer
describeResourceServer pUserPoolId_ pIdentifier_ =
DescribeResourceServer'
{_desUserPoolId = pUserPoolId_, _desIdentifier = pIdentifier_}
desUserPoolId :: Lens' DescribeResourceServer Text
desUserPoolId = lens _desUserPoolId (\ s a -> s{_desUserPoolId = a});
desIdentifier :: Lens' DescribeResourceServer Text
desIdentifier = lens _desIdentifier (\ s a -> s{_desIdentifier = a});
instance AWSRequest DescribeResourceServer where
type Rs DescribeResourceServer =
DescribeResourceServerResponse
request = postJSON cognitoIdentityProvider
response
= receiveJSON
(\ s h x ->
DescribeResourceServerResponse' <$>
(pure (fromEnum s)) <*> (x .:> "ResourceServer"))
instance Hashable DescribeResourceServer where
instance NFData DescribeResourceServer where
instance ToHeaders DescribeResourceServer where
toHeaders
= const
(mconcat
["X-Amz-Target" =#
("AWSCognitoIdentityProviderService.DescribeResourceServer"
:: ByteString),
"Content-Type" =#
("application/x-amz-json-1.1" :: ByteString)])
instance ToJSON DescribeResourceServer where
toJSON DescribeResourceServer'{..}
= object
(catMaybes
[Just ("UserPoolId" .= _desUserPoolId),
Just ("Identifier" .= _desIdentifier)])
instance ToPath DescribeResourceServer where
toPath = const "/"
instance ToQuery DescribeResourceServer where
toQuery = const mempty
data DescribeResourceServerResponse = DescribeResourceServerResponse'
{ _drsrsResponseStatus :: !Int
, _drsrsResourceServer :: !ResourceServerType
} deriving (Eq, Read, Show, Data, Typeable, Generic)
describeResourceServerResponse
:: Int
-> ResourceServerType
-> DescribeResourceServerResponse
describeResourceServerResponse pResponseStatus_ pResourceServer_ =
DescribeResourceServerResponse'
{ _drsrsResponseStatus = pResponseStatus_
, _drsrsResourceServer = pResourceServer_
}
drsrsResponseStatus :: Lens' DescribeResourceServerResponse Int
drsrsResponseStatus = lens _drsrsResponseStatus (\ s a -> s{_drsrsResponseStatus = a});
drsrsResourceServer :: Lens' DescribeResourceServerResponse ResourceServerType
drsrsResourceServer = lens _drsrsResourceServer (\ s a -> s{_drsrsResourceServer = a});
instance NFData DescribeResourceServerResponse where