{-# 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.ElasticBeanstalk.DescribeAccountAttributes
(
describeAccountAttributes
, DescribeAccountAttributes
, describeAccountAttributesResponse
, DescribeAccountAttributesResponse
, daarsResourceQuotas
, daarsResponseStatus
) where
import Network.AWS.ElasticBeanstalk.Types
import Network.AWS.ElasticBeanstalk.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 = postQuery elasticBeanstalk
response
= receiveXMLWrapper "DescribeAccountAttributesResult"
(\ s h x ->
DescribeAccountAttributesResponse' <$>
(x .@? "ResourceQuotas") <*> (pure (fromEnum s)))
instance Hashable DescribeAccountAttributes where
instance NFData DescribeAccountAttributes where
instance ToHeaders DescribeAccountAttributes where
toHeaders = const mempty
instance ToPath DescribeAccountAttributes where
toPath = const "/"
instance ToQuery DescribeAccountAttributes where
toQuery
= const
(mconcat
["Action" =:
("DescribeAccountAttributes" :: ByteString),
"Version" =: ("2010-12-01" :: ByteString)])
data DescribeAccountAttributesResponse = DescribeAccountAttributesResponse'
{ _daarsResourceQuotas :: !(Maybe ResourceQuotas)
, _daarsResponseStatus :: !Int
} deriving (Eq, Read, Show, Data, Typeable, Generic)
describeAccountAttributesResponse
:: Int
-> DescribeAccountAttributesResponse
describeAccountAttributesResponse pResponseStatus_ =
DescribeAccountAttributesResponse'
{_daarsResourceQuotas = Nothing, _daarsResponseStatus = pResponseStatus_}
daarsResourceQuotas :: Lens' DescribeAccountAttributesResponse (Maybe ResourceQuotas)
daarsResourceQuotas = lens _daarsResourceQuotas (\ s a -> s{_daarsResourceQuotas = a})
daarsResponseStatus :: Lens' DescribeAccountAttributesResponse Int
daarsResponseStatus = lens _daarsResponseStatus (\ s a -> s{_daarsResponseStatus = a})
instance NFData DescribeAccountAttributesResponse
where