{-# 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.OpsWorksCM.DescribeAccountAttributes
(
describeAccountAttributes
, DescribeAccountAttributes
, describeAccountAttributesResponse
, DescribeAccountAttributesResponse
, daarsAttributes
, daarsResponseStatus
) where
import Network.AWS.Lens
import Network.AWS.OpsWorksCM.Types
import Network.AWS.OpsWorksCM.Types.Product
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 opsWorksCM
response
= receiveJSON
(\ s h x ->
DescribeAccountAttributesResponse' <$>
(x .?> "Attributes" .!@ mempty) <*>
(pure (fromEnum s)))
instance Hashable DescribeAccountAttributes where
instance NFData DescribeAccountAttributes where
instance ToHeaders DescribeAccountAttributes where
toHeaders
= const
(mconcat
["X-Amz-Target" =#
("OpsWorksCM_V2016_11_01.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'
{ _daarsAttributes :: !(Maybe [AccountAttribute])
, _daarsResponseStatus :: !Int
} deriving (Eq, Read, Show, Data, Typeable, Generic)
describeAccountAttributesResponse
:: Int
-> DescribeAccountAttributesResponse
describeAccountAttributesResponse pResponseStatus_ =
DescribeAccountAttributesResponse'
{_daarsAttributes = Nothing, _daarsResponseStatus = pResponseStatus_}
daarsAttributes :: Lens' DescribeAccountAttributesResponse [AccountAttribute]
daarsAttributes = lens _daarsAttributes (\ s a -> s{_daarsAttributes = a}) . _Default . _Coerce
daarsResponseStatus :: Lens' DescribeAccountAttributesResponse Int
daarsResponseStatus = lens _daarsResponseStatus (\ s a -> s{_daarsResponseStatus = a})
instance NFData DescribeAccountAttributesResponse
where