{-# 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.ListWebhooks
(
listWebhooks
, ListWebhooks
, lwNextToken
, lwMaxResults
, listWebhooksResponse
, ListWebhooksResponse
, lwrsNextToken
, lwrsWebhooks
, lwrsResponseStatus
) 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
data ListWebhooks = ListWebhooks'
{ _lwNextToken :: !(Maybe Text)
, _lwMaxResults :: !(Maybe Nat)
} deriving (Eq, Read, Show, Data, Typeable, Generic)
listWebhooks
:: ListWebhooks
listWebhooks = ListWebhooks' {_lwNextToken = Nothing, _lwMaxResults = Nothing}
lwNextToken :: Lens' ListWebhooks (Maybe Text)
lwNextToken = lens _lwNextToken (\ s a -> s{_lwNextToken = a})
lwMaxResults :: Lens' ListWebhooks (Maybe Natural)
lwMaxResults = lens _lwMaxResults (\ s a -> s{_lwMaxResults = a}) . mapping _Nat
instance AWSRequest ListWebhooks where
type Rs ListWebhooks = ListWebhooksResponse
request = postJSON codePipeline
response
= receiveJSON
(\ s h x ->
ListWebhooksResponse' <$>
(x .?> "NextToken") <*> (x .?> "webhooks" .!@ mempty)
<*> (pure (fromEnum s)))
instance Hashable ListWebhooks where
instance NFData ListWebhooks where
instance ToHeaders ListWebhooks where
toHeaders
= const
(mconcat
["X-Amz-Target" =#
("CodePipeline_20150709.ListWebhooks" :: ByteString),
"Content-Type" =#
("application/x-amz-json-1.1" :: ByteString)])
instance ToJSON ListWebhooks where
toJSON ListWebhooks'{..}
= object
(catMaybes
[("NextToken" .=) <$> _lwNextToken,
("MaxResults" .=) <$> _lwMaxResults])
instance ToPath ListWebhooks where
toPath = const "/"
instance ToQuery ListWebhooks where
toQuery = const mempty
data ListWebhooksResponse = ListWebhooksResponse'
{ _lwrsNextToken :: !(Maybe Text)
, _lwrsWebhooks :: !(Maybe [ListWebhookItem])
, _lwrsResponseStatus :: !Int
} deriving (Eq, Read, Show, Data, Typeable, Generic)
listWebhooksResponse
:: Int
-> ListWebhooksResponse
listWebhooksResponse pResponseStatus_ =
ListWebhooksResponse'
{ _lwrsNextToken = Nothing
, _lwrsWebhooks = Nothing
, _lwrsResponseStatus = pResponseStatus_
}
lwrsNextToken :: Lens' ListWebhooksResponse (Maybe Text)
lwrsNextToken = lens _lwrsNextToken (\ s a -> s{_lwrsNextToken = a})
lwrsWebhooks :: Lens' ListWebhooksResponse [ListWebhookItem]
lwrsWebhooks = lens _lwrsWebhooks (\ s a -> s{_lwrsWebhooks = a}) . _Default . _Coerce
lwrsResponseStatus :: Lens' ListWebhooksResponse Int
lwrsResponseStatus = lens _lwrsResponseStatus (\ s a -> s{_lwrsResponseStatus = a})
instance NFData ListWebhooksResponse where