module Network.AWS.AutoScaling.DescribeScalingProcessTypes
(
describeScalingProcessTypes
, DescribeScalingProcessTypes
, describeScalingProcessTypesResponse
, DescribeScalingProcessTypesResponse
, dsptrsProcesses
, dsptrsResponseStatus
) where
import Network.AWS.AutoScaling.Types
import Network.AWS.AutoScaling.Types.Product
import Network.AWS.Lens
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
data DescribeScalingProcessTypes =
DescribeScalingProcessTypes'
deriving (Eq,Read,Show,Data,Typeable,Generic)
describeScalingProcessTypes
:: DescribeScalingProcessTypes
describeScalingProcessTypes = DescribeScalingProcessTypes'
instance AWSRequest DescribeScalingProcessTypes where
type Rs DescribeScalingProcessTypes =
DescribeScalingProcessTypesResponse
request = postQuery autoScaling
response
= receiveXMLWrapper
"DescribeScalingProcessTypesResult"
(\ s h x ->
DescribeScalingProcessTypesResponse' <$>
(x .@? "Processes" .!@ mempty >>=
may (parseXMLList "member"))
<*> (pure (fromEnum s)))
instance Hashable DescribeScalingProcessTypes
instance NFData DescribeScalingProcessTypes
instance ToHeaders DescribeScalingProcessTypes where
toHeaders = const mempty
instance ToPath DescribeScalingProcessTypes where
toPath = const "/"
instance ToQuery DescribeScalingProcessTypes where
toQuery
= const
(mconcat
["Action" =:
("DescribeScalingProcessTypes" :: ByteString),
"Version" =: ("2011-01-01" :: ByteString)])
data DescribeScalingProcessTypesResponse = DescribeScalingProcessTypesResponse'
{ _dsptrsProcesses :: !(Maybe [ProcessType])
, _dsptrsResponseStatus :: !Int
} deriving (Eq,Read,Show,Data,Typeable,Generic)
describeScalingProcessTypesResponse
:: Int
-> DescribeScalingProcessTypesResponse
describeScalingProcessTypesResponse pResponseStatus_ =
DescribeScalingProcessTypesResponse'
{ _dsptrsProcesses = Nothing
, _dsptrsResponseStatus = pResponseStatus_
}
dsptrsProcesses :: Lens' DescribeScalingProcessTypesResponse [ProcessType]
dsptrsProcesses = lens _dsptrsProcesses (\ s a -> s{_dsptrsProcesses = a}) . _Default . _Coerce;
dsptrsResponseStatus :: Lens' DescribeScalingProcessTypesResponse Int
dsptrsResponseStatus = lens _dsptrsResponseStatus (\ s a -> s{_dsptrsResponseStatus = a});
instance NFData DescribeScalingProcessTypesResponse