module Network.AWS.DMS.DescribeAccountAttributes
(
describeAccountAttributes
, DescribeAccountAttributes
, describeAccountAttributesResponse
, DescribeAccountAttributesResponse
, daarsAccountQuotas
, daarsResponseStatus
) where
import Network.AWS.DMS.Types
import Network.AWS.DMS.Types.Product
import Network.AWS.Lens
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
data DescribeAccountAttributes =
DescribeAccountAttributes'
deriving (Eq, Read, Show, Data, Typeable, Generic)
describeAccountAttributes
:: DescribeAccountAttributes
describeAccountAttributes = DescribeAccountAttributes'
instance AWSRequest DescribeAccountAttributes where
type Rs DescribeAccountAttributes =
DescribeAccountAttributesResponse
request = postJSON dms
response
= receiveJSON
(\ s h x ->
DescribeAccountAttributesResponse' <$>
(x .?> "AccountQuotas" .!@ mempty) <*>
(pure (fromEnum s)))
instance Hashable DescribeAccountAttributes where
instance NFData DescribeAccountAttributes where
instance ToHeaders DescribeAccountAttributes where
toHeaders
= const
(mconcat
["X-Amz-Target" =#
("AmazonDMSv20160101.DescribeAccountAttributes" ::
ByteString),
"Content-Type" =#
("application/x-amz-json-1.1" :: ByteString)])
instance ToJSON DescribeAccountAttributes where
toJSON = const (Object mempty)
instance ToPath DescribeAccountAttributes where
toPath = const "/"
instance ToQuery DescribeAccountAttributes where
toQuery = const mempty
data DescribeAccountAttributesResponse = DescribeAccountAttributesResponse'
{ _daarsAccountQuotas :: !(Maybe [AccountQuota])
, _daarsResponseStatus :: !Int
} deriving (Eq, Read, Show, Data, Typeable, Generic)
describeAccountAttributesResponse
:: Int
-> DescribeAccountAttributesResponse
describeAccountAttributesResponse pResponseStatus_ =
DescribeAccountAttributesResponse'
{_daarsAccountQuotas = Nothing, _daarsResponseStatus = pResponseStatus_}
daarsAccountQuotas :: Lens' DescribeAccountAttributesResponse [AccountQuota]
daarsAccountQuotas = lens _daarsAccountQuotas (\ s a -> s{_daarsAccountQuotas = a}) . _Default . _Coerce;
daarsResponseStatus :: Lens' DescribeAccountAttributesResponse Int
daarsResponseStatus = lens _daarsResponseStatus (\ s a -> s{_daarsResponseStatus = a});
instance NFData DescribeAccountAttributesResponse
where