module Network.AWS.AutoScaling.DisableMetricsCollection
(
disableMetricsCollection
, DisableMetricsCollection
, dmcMetrics
, dmcAutoScalingGroupName
, disableMetricsCollectionResponse
, DisableMetricsCollectionResponse
) where
import Network.AWS.AutoScaling.Types
import Network.AWS.AutoScaling.Types.Product
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
data DisableMetricsCollection = DisableMetricsCollection'
{ _dmcMetrics :: !(Maybe [Text])
, _dmcAutoScalingGroupName :: !Text
} deriving (Eq,Read,Show,Data,Typeable,Generic)
disableMetricsCollection
:: Text
-> DisableMetricsCollection
disableMetricsCollection pAutoScalingGroupName_ =
DisableMetricsCollection'
{ _dmcMetrics = Nothing
, _dmcAutoScalingGroupName = pAutoScalingGroupName_
}
dmcMetrics :: Lens' DisableMetricsCollection [Text]
dmcMetrics = lens _dmcMetrics (\ s a -> s{_dmcMetrics = a}) . _Default . _Coerce;
dmcAutoScalingGroupName :: Lens' DisableMetricsCollection Text
dmcAutoScalingGroupName = lens _dmcAutoScalingGroupName (\ s a -> s{_dmcAutoScalingGroupName = a});
instance AWSRequest DisableMetricsCollection where
type Rs DisableMetricsCollection =
DisableMetricsCollectionResponse
request = postQuery autoScaling
response
= receiveNull DisableMetricsCollectionResponse'
instance ToHeaders DisableMetricsCollection where
toHeaders = const mempty
instance ToPath DisableMetricsCollection where
toPath = const "/"
instance ToQuery DisableMetricsCollection where
toQuery DisableMetricsCollection'{..}
= mconcat
["Action" =:
("DisableMetricsCollection" :: ByteString),
"Version" =: ("2011-01-01" :: ByteString),
"Metrics" =:
toQuery (toQueryList "member" <$> _dmcMetrics),
"AutoScalingGroupName" =: _dmcAutoScalingGroupName]
data DisableMetricsCollectionResponse =
DisableMetricsCollectionResponse'
deriving (Eq,Read,Show,Data,Typeable,Generic)
disableMetricsCollectionResponse
:: DisableMetricsCollectionResponse
disableMetricsCollectionResponse = DisableMetricsCollectionResponse'