module Network.AWS.OpsWorks.DescribeElasticLoadBalancers
(
describeElasticLoadBalancers
, DescribeElasticLoadBalancers
, delbLayerIds
, delbStackId
, describeElasticLoadBalancersResponse
, DescribeElasticLoadBalancersResponse
, delbrsElasticLoadBalancers
, delbrsStatus
) where
import Network.AWS.OpsWorks.Types
import Network.AWS.OpsWorks.Types.Product
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
data DescribeElasticLoadBalancers = DescribeElasticLoadBalancers'
{ _delbLayerIds :: !(Maybe [Text])
, _delbStackId :: !(Maybe Text)
} deriving (Eq,Read,Show,Data,Typeable,Generic)
describeElasticLoadBalancers
:: DescribeElasticLoadBalancers
describeElasticLoadBalancers =
DescribeElasticLoadBalancers'
{ _delbLayerIds = Nothing
, _delbStackId = Nothing
}
delbLayerIds :: Lens' DescribeElasticLoadBalancers [Text]
delbLayerIds = lens _delbLayerIds (\ s a -> s{_delbLayerIds = a}) . _Default . _Coerce;
delbStackId :: Lens' DescribeElasticLoadBalancers (Maybe Text)
delbStackId = lens _delbStackId (\ s a -> s{_delbStackId = a});
instance AWSRequest DescribeElasticLoadBalancers
where
type Rs DescribeElasticLoadBalancers =
DescribeElasticLoadBalancersResponse
request = postJSON opsWorks
response
= receiveJSON
(\ s h x ->
DescribeElasticLoadBalancersResponse' <$>
(x .?> "ElasticLoadBalancers" .!@ mempty) <*>
(pure (fromEnum s)))
instance ToHeaders DescribeElasticLoadBalancers where
toHeaders
= const
(mconcat
["X-Amz-Target" =#
("OpsWorks_20130218.DescribeElasticLoadBalancers" ::
ByteString),
"Content-Type" =#
("application/x-amz-json-1.1" :: ByteString)])
instance ToJSON DescribeElasticLoadBalancers where
toJSON DescribeElasticLoadBalancers'{..}
= object
(catMaybes
[("LayerIds" .=) <$> _delbLayerIds,
("StackId" .=) <$> _delbStackId])
instance ToPath DescribeElasticLoadBalancers where
toPath = const "/"
instance ToQuery DescribeElasticLoadBalancers where
toQuery = const mempty
data DescribeElasticLoadBalancersResponse = DescribeElasticLoadBalancersResponse'
{ _delbrsElasticLoadBalancers :: !(Maybe [ElasticLoadBalancer])
, _delbrsStatus :: !Int
} deriving (Eq,Read,Show,Data,Typeable,Generic)
describeElasticLoadBalancersResponse
:: Int
-> DescribeElasticLoadBalancersResponse
describeElasticLoadBalancersResponse pStatus_ =
DescribeElasticLoadBalancersResponse'
{ _delbrsElasticLoadBalancers = Nothing
, _delbrsStatus = pStatus_
}
delbrsElasticLoadBalancers :: Lens' DescribeElasticLoadBalancersResponse [ElasticLoadBalancer]
delbrsElasticLoadBalancers = lens _delbrsElasticLoadBalancers (\ s a -> s{_delbrsElasticLoadBalancers = a}) . _Default . _Coerce;
delbrsStatus :: Lens' DescribeElasticLoadBalancersResponse Int
delbrsStatus = lens _delbrsStatus (\ s a -> s{_delbrsStatus = a});