{-# 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 #-} -- Derived from AWS service descriptions, licensed under Apache 2.0. -- | -- Module : Network.AWS.CodeCommit.UpdatePullRequestTitle -- Copyright : (c) 2013-2018 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Replaces the title of a pull request. -- -- module Network.AWS.CodeCommit.UpdatePullRequestTitle ( -- * Creating a Request updatePullRequestTitle , UpdatePullRequestTitle -- * Request Lenses , uprtPullRequestId , uprtTitle -- * Destructuring the Response , updatePullRequestTitleResponse , UpdatePullRequestTitleResponse -- * Response Lenses , uprtrsResponseStatus , uprtrsPullRequest ) where import Network.AWS.CodeCommit.Types import Network.AWS.CodeCommit.Types.Product import Network.AWS.Lens import Network.AWS.Prelude import Network.AWS.Request import Network.AWS.Response -- | /See:/ 'updatePullRequestTitle' smart constructor. data UpdatePullRequestTitle = UpdatePullRequestTitle' { _uprtPullRequestId :: !Text , _uprtTitle :: !Text } deriving (Eq, Read, Show, Data, Typeable, Generic) -- | Creates a value of 'UpdatePullRequestTitle' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: -- -- * 'uprtPullRequestId' - The system-generated ID of the pull request. To get this ID, use 'ListPullRequests' . -- -- * 'uprtTitle' - The updated title of the pull request. This will replace the existing title. updatePullRequestTitle :: Text -- ^ 'uprtPullRequestId' -> Text -- ^ 'uprtTitle' -> UpdatePullRequestTitle updatePullRequestTitle pPullRequestId_ pTitle_ = UpdatePullRequestTitle' {_uprtPullRequestId = pPullRequestId_, _uprtTitle = pTitle_} -- | The system-generated ID of the pull request. To get this ID, use 'ListPullRequests' . uprtPullRequestId :: Lens' UpdatePullRequestTitle Text uprtPullRequestId = lens _uprtPullRequestId (\ s a -> s{_uprtPullRequestId = a}) -- | The updated title of the pull request. This will replace the existing title. uprtTitle :: Lens' UpdatePullRequestTitle Text uprtTitle = lens _uprtTitle (\ s a -> s{_uprtTitle = a}) instance AWSRequest UpdatePullRequestTitle where type Rs UpdatePullRequestTitle = UpdatePullRequestTitleResponse request = postJSON codeCommit response = receiveJSON (\ s h x -> UpdatePullRequestTitleResponse' <$> (pure (fromEnum s)) <*> (x .:> "pullRequest")) instance Hashable UpdatePullRequestTitle where instance NFData UpdatePullRequestTitle where instance ToHeaders UpdatePullRequestTitle where toHeaders = const (mconcat ["X-Amz-Target" =# ("CodeCommit_20150413.UpdatePullRequestTitle" :: ByteString), "Content-Type" =# ("application/x-amz-json-1.1" :: ByteString)]) instance ToJSON UpdatePullRequestTitle where toJSON UpdatePullRequestTitle'{..} = object (catMaybes [Just ("pullRequestId" .= _uprtPullRequestId), Just ("title" .= _uprtTitle)]) instance ToPath UpdatePullRequestTitle where toPath = const "/" instance ToQuery UpdatePullRequestTitle where toQuery = const mempty -- | /See:/ 'updatePullRequestTitleResponse' smart constructor. data UpdatePullRequestTitleResponse = UpdatePullRequestTitleResponse' { _uprtrsResponseStatus :: !Int , _uprtrsPullRequest :: !PullRequest } deriving (Eq, Read, Show, Data, Typeable, Generic) -- | Creates a value of 'UpdatePullRequestTitleResponse' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: -- -- * 'uprtrsResponseStatus' - -- | The response status code. -- -- * 'uprtrsPullRequest' - Information about the updated pull request. updatePullRequestTitleResponse :: Int -- ^ 'uprtrsResponseStatus' -> PullRequest -- ^ 'uprtrsPullRequest' -> UpdatePullRequestTitleResponse updatePullRequestTitleResponse pResponseStatus_ pPullRequest_ = UpdatePullRequestTitleResponse' { _uprtrsResponseStatus = pResponseStatus_ , _uprtrsPullRequest = pPullRequest_ } -- | -- | The response status code. uprtrsResponseStatus :: Lens' UpdatePullRequestTitleResponse Int uprtrsResponseStatus = lens _uprtrsResponseStatus (\ s a -> s{_uprtrsResponseStatus = a}) -- | Information about the updated pull request. uprtrsPullRequest :: Lens' UpdatePullRequestTitleResponse PullRequest uprtrsPullRequest = lens _uprtrsPullRequest (\ s a -> s{_uprtrsPullRequest = a}) instance NFData UpdatePullRequestTitleResponse where