{-# 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.CodePipeline.ListPipelines
(
listPipelines
, ListPipelines
, lpNextToken
, listPipelinesResponse
, ListPipelinesResponse
, lprsPipelines
, lprsNextToken
, lprsResponseStatus
) where
import Network.AWS.CodePipeline.Types
import Network.AWS.CodePipeline.Types.Product
import Network.AWS.Lens
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
newtype ListPipelines = ListPipelines'
{ _lpNextToken :: Maybe Text
} deriving (Eq, Read, Show, Data, Typeable, Generic)
listPipelines
:: ListPipelines
listPipelines = ListPipelines' {_lpNextToken = Nothing}
lpNextToken :: Lens' ListPipelines (Maybe Text)
lpNextToken = lens _lpNextToken (\ s a -> s{_lpNextToken = a})
instance AWSRequest ListPipelines where
type Rs ListPipelines = ListPipelinesResponse
request = postJSON codePipeline
response
= receiveJSON
(\ s h x ->
ListPipelinesResponse' <$>
(x .?> "pipelines" .!@ mempty) <*>
(x .?> "nextToken")
<*> (pure (fromEnum s)))
instance Hashable ListPipelines where
instance NFData ListPipelines where
instance ToHeaders ListPipelines where
toHeaders
= const
(mconcat
["X-Amz-Target" =#
("CodePipeline_20150709.ListPipelines" ::
ByteString),
"Content-Type" =#
("application/x-amz-json-1.1" :: ByteString)])
instance ToJSON ListPipelines where
toJSON ListPipelines'{..}
= object
(catMaybes [("nextToken" .=) <$> _lpNextToken])
instance ToPath ListPipelines where
toPath = const "/"
instance ToQuery ListPipelines where
toQuery = const mempty
data ListPipelinesResponse = ListPipelinesResponse'
{ _lprsPipelines :: !(Maybe [PipelineSummary])
, _lprsNextToken :: !(Maybe Text)
, _lprsResponseStatus :: !Int
} deriving (Eq, Read, Show, Data, Typeable, Generic)
listPipelinesResponse
:: Int
-> ListPipelinesResponse
listPipelinesResponse pResponseStatus_ =
ListPipelinesResponse'
{ _lprsPipelines = Nothing
, _lprsNextToken = Nothing
, _lprsResponseStatus = pResponseStatus_
}
lprsPipelines :: Lens' ListPipelinesResponse [PipelineSummary]
lprsPipelines = lens _lprsPipelines (\ s a -> s{_lprsPipelines = a}) . _Default . _Coerce
lprsNextToken :: Lens' ListPipelinesResponse (Maybe Text)
lprsNextToken = lens _lprsNextToken (\ s a -> s{_lprsNextToken = a})
lprsResponseStatus :: Lens' ListPipelinesResponse Int
lprsResponseStatus = lens _lprsResponseStatus (\ s a -> s{_lprsResponseStatus = a})
instance NFData ListPipelinesResponse where