AWS SDK for C++  0.14.3
AWS SDK for C++
CodePipelineClient.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
40 #include <aws/core/NoResult.h>
43 #include <future>
44 #include <functional>
45 
46 namespace Aws
47 {
48 
49 namespace Http
50 {
51  class HttpClient;
52  class HttpClientFactory;
53 } // namespace Http
54 
55 namespace Utils
56 {
57  template< typename R, typename E> class Outcome;
58 
59 namespace Threading
60 {
61  class Executor;
62 } // namespace Threading
63 
64 namespace Json
65 {
66  class JsonValue;
67 } // namespace Json
68 } // namespace Utils
69 
70 namespace Auth
71 {
72  class AWSCredentials;
73  class AWSCredentialsProvider;
74 } // namespace Auth
75 
76 namespace Client
77 {
78  class RetryStrategy;
79 } // namespace Client
80 
81 namespace CodePipeline
82 {
83 
84 namespace Model
85 {
95  class GetPipelineRequest;
100  class PollForJobsRequest;
111 
137 
138  typedef std::future<AcknowledgeJobOutcome> AcknowledgeJobOutcomeCallable;
139  typedef std::future<AcknowledgeThirdPartyJobOutcome> AcknowledgeThirdPartyJobOutcomeCallable;
140  typedef std::future<CreateCustomActionTypeOutcome> CreateCustomActionTypeOutcomeCallable;
141  typedef std::future<CreatePipelineOutcome> CreatePipelineOutcomeCallable;
142  typedef std::future<DeleteCustomActionTypeOutcome> DeleteCustomActionTypeOutcomeCallable;
143  typedef std::future<DeletePipelineOutcome> DeletePipelineOutcomeCallable;
144  typedef std::future<DisableStageTransitionOutcome> DisableStageTransitionOutcomeCallable;
145  typedef std::future<EnableStageTransitionOutcome> EnableStageTransitionOutcomeCallable;
146  typedef std::future<GetJobDetailsOutcome> GetJobDetailsOutcomeCallable;
147  typedef std::future<GetPipelineOutcome> GetPipelineOutcomeCallable;
148  typedef std::future<GetPipelineStateOutcome> GetPipelineStateOutcomeCallable;
149  typedef std::future<GetThirdPartyJobDetailsOutcome> GetThirdPartyJobDetailsOutcomeCallable;
150  typedef std::future<ListActionTypesOutcome> ListActionTypesOutcomeCallable;
151  typedef std::future<ListPipelinesOutcome> ListPipelinesOutcomeCallable;
152  typedef std::future<PollForJobsOutcome> PollForJobsOutcomeCallable;
153  typedef std::future<PollForThirdPartyJobsOutcome> PollForThirdPartyJobsOutcomeCallable;
154  typedef std::future<PutActionRevisionOutcome> PutActionRevisionOutcomeCallable;
155  typedef std::future<PutApprovalResultOutcome> PutApprovalResultOutcomeCallable;
156  typedef std::future<PutJobFailureResultOutcome> PutJobFailureResultOutcomeCallable;
157  typedef std::future<PutJobSuccessResultOutcome> PutJobSuccessResultOutcomeCallable;
158  typedef std::future<PutThirdPartyJobFailureResultOutcome> PutThirdPartyJobFailureResultOutcomeCallable;
159  typedef std::future<PutThirdPartyJobSuccessResultOutcome> PutThirdPartyJobSuccessResultOutcomeCallable;
160  typedef std::future<RetryStageExecutionOutcome> RetryStageExecutionOutcomeCallable;
161  typedef std::future<StartPipelineExecutionOutcome> StartPipelineExecutionOutcomeCallable;
162  typedef std::future<UpdatePipelineOutcome> UpdatePipelineOutcomeCallable;
163 } // namespace Model
164 
166 
167  typedef std::function<void(const CodePipelineClient*, const Model::AcknowledgeJobRequest&, const Model::AcknowledgeJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AcknowledgeJobResponseReceivedHandler;
168  typedef std::function<void(const CodePipelineClient*, const Model::AcknowledgeThirdPartyJobRequest&, const Model::AcknowledgeThirdPartyJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AcknowledgeThirdPartyJobResponseReceivedHandler;
169  typedef std::function<void(const CodePipelineClient*, const Model::CreateCustomActionTypeRequest&, const Model::CreateCustomActionTypeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateCustomActionTypeResponseReceivedHandler;
170  typedef std::function<void(const CodePipelineClient*, const Model::CreatePipelineRequest&, const Model::CreatePipelineOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreatePipelineResponseReceivedHandler;
171  typedef std::function<void(const CodePipelineClient*, const Model::DeleteCustomActionTypeRequest&, const Model::DeleteCustomActionTypeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteCustomActionTypeResponseReceivedHandler;
172  typedef std::function<void(const CodePipelineClient*, const Model::DeletePipelineRequest&, const Model::DeletePipelineOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeletePipelineResponseReceivedHandler;
173  typedef std::function<void(const CodePipelineClient*, const Model::DisableStageTransitionRequest&, const Model::DisableStageTransitionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DisableStageTransitionResponseReceivedHandler;
174  typedef std::function<void(const CodePipelineClient*, const Model::EnableStageTransitionRequest&, const Model::EnableStageTransitionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > EnableStageTransitionResponseReceivedHandler;
175  typedef std::function<void(const CodePipelineClient*, const Model::GetJobDetailsRequest&, const Model::GetJobDetailsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetJobDetailsResponseReceivedHandler;
176  typedef std::function<void(const CodePipelineClient*, const Model::GetPipelineRequest&, const Model::GetPipelineOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetPipelineResponseReceivedHandler;
177  typedef std::function<void(const CodePipelineClient*, const Model::GetPipelineStateRequest&, const Model::GetPipelineStateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetPipelineStateResponseReceivedHandler;
178  typedef std::function<void(const CodePipelineClient*, const Model::GetThirdPartyJobDetailsRequest&, const Model::GetThirdPartyJobDetailsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetThirdPartyJobDetailsResponseReceivedHandler;
179  typedef std::function<void(const CodePipelineClient*, const Model::ListActionTypesRequest&, const Model::ListActionTypesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListActionTypesResponseReceivedHandler;
180  typedef std::function<void(const CodePipelineClient*, const Model::ListPipelinesRequest&, const Model::ListPipelinesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPipelinesResponseReceivedHandler;
181  typedef std::function<void(const CodePipelineClient*, const Model::PollForJobsRequest&, const Model::PollForJobsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PollForJobsResponseReceivedHandler;
182  typedef std::function<void(const CodePipelineClient*, const Model::PollForThirdPartyJobsRequest&, const Model::PollForThirdPartyJobsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PollForThirdPartyJobsResponseReceivedHandler;
183  typedef std::function<void(const CodePipelineClient*, const Model::PutActionRevisionRequest&, const Model::PutActionRevisionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutActionRevisionResponseReceivedHandler;
184  typedef std::function<void(const CodePipelineClient*, const Model::PutApprovalResultRequest&, const Model::PutApprovalResultOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutApprovalResultResponseReceivedHandler;
185  typedef std::function<void(const CodePipelineClient*, const Model::PutJobFailureResultRequest&, const Model::PutJobFailureResultOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutJobFailureResultResponseReceivedHandler;
186  typedef std::function<void(const CodePipelineClient*, const Model::PutJobSuccessResultRequest&, const Model::PutJobSuccessResultOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutJobSuccessResultResponseReceivedHandler;
187  typedef std::function<void(const CodePipelineClient*, const Model::PutThirdPartyJobFailureResultRequest&, const Model::PutThirdPartyJobFailureResultOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutThirdPartyJobFailureResultResponseReceivedHandler;
188  typedef std::function<void(const CodePipelineClient*, const Model::PutThirdPartyJobSuccessResultRequest&, const Model::PutThirdPartyJobSuccessResultOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutThirdPartyJobSuccessResultResponseReceivedHandler;
189  typedef std::function<void(const CodePipelineClient*, const Model::RetryStageExecutionRequest&, const Model::RetryStageExecutionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RetryStageExecutionResponseReceivedHandler;
190  typedef std::function<void(const CodePipelineClient*, const Model::StartPipelineExecutionRequest&, const Model::StartPipelineExecutionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StartPipelineExecutionResponseReceivedHandler;
191  typedef std::function<void(const CodePipelineClient*, const Model::UpdatePipelineRequest&, const Model::UpdatePipelineOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdatePipelineResponseReceivedHandler;
192 
265  {
266  public:
268 
274 
279  CodePipelineClient(const Auth::AWSCredentials& credentials, const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
280 
285  CodePipelineClient(const std::shared_ptr<Auth::AWSCredentialsProvider>& credentialsProvider,
286  const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
287 
288  virtual ~CodePipelineClient();
289 
294  virtual Model::AcknowledgeJobOutcome AcknowledgeJob(const Model::AcknowledgeJobRequest& request) const;
295 
302  virtual Model::AcknowledgeJobOutcomeCallable AcknowledgeJobCallable(const Model::AcknowledgeJobRequest& request) const;
303 
310  virtual void AcknowledgeJobAsync(const Model::AcknowledgeJobRequest& request, const AcknowledgeJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
311 
316  virtual Model::AcknowledgeThirdPartyJobOutcome AcknowledgeThirdPartyJob(const Model::AcknowledgeThirdPartyJobRequest& request) const;
317 
324  virtual Model::AcknowledgeThirdPartyJobOutcomeCallable AcknowledgeThirdPartyJobCallable(const Model::AcknowledgeThirdPartyJobRequest& request) const;
325 
332  virtual void AcknowledgeThirdPartyJobAsync(const Model::AcknowledgeThirdPartyJobRequest& request, const AcknowledgeThirdPartyJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
333 
338  virtual Model::CreateCustomActionTypeOutcome CreateCustomActionType(const Model::CreateCustomActionTypeRequest& request) const;
339 
346  virtual Model::CreateCustomActionTypeOutcomeCallable CreateCustomActionTypeCallable(const Model::CreateCustomActionTypeRequest& request) const;
347 
354  virtual void CreateCustomActionTypeAsync(const Model::CreateCustomActionTypeRequest& request, const CreateCustomActionTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
355 
359  virtual Model::CreatePipelineOutcome CreatePipeline(const Model::CreatePipelineRequest& request) const;
360 
366  virtual Model::CreatePipelineOutcomeCallable CreatePipelineCallable(const Model::CreatePipelineRequest& request) const;
367 
373  virtual void CreatePipelineAsync(const Model::CreatePipelineRequest& request, const CreatePipelineResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
374 
381  virtual Model::DeleteCustomActionTypeOutcome DeleteCustomActionType(const Model::DeleteCustomActionTypeRequest& request) const;
382 
391  virtual Model::DeleteCustomActionTypeOutcomeCallable DeleteCustomActionTypeCallable(const Model::DeleteCustomActionTypeRequest& request) const;
392 
401  virtual void DeleteCustomActionTypeAsync(const Model::DeleteCustomActionTypeRequest& request, const DeleteCustomActionTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
402 
406  virtual Model::DeletePipelineOutcome DeletePipeline(const Model::DeletePipelineRequest& request) const;
407 
413  virtual Model::DeletePipelineOutcomeCallable DeletePipelineCallable(const Model::DeletePipelineRequest& request) const;
414 
420  virtual void DeletePipelineAsync(const Model::DeletePipelineRequest& request, const DeletePipelineResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
421 
426  virtual Model::DisableStageTransitionOutcome DisableStageTransition(const Model::DisableStageTransitionRequest& request) const;
427 
434  virtual Model::DisableStageTransitionOutcomeCallable DisableStageTransitionCallable(const Model::DisableStageTransitionRequest& request) const;
435 
442  virtual void DisableStageTransitionAsync(const Model::DisableStageTransitionRequest& request, const DisableStageTransitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
443 
447  virtual Model::EnableStageTransitionOutcome EnableStageTransition(const Model::EnableStageTransitionRequest& request) const;
448 
454  virtual Model::EnableStageTransitionOutcomeCallable EnableStageTransitionCallable(const Model::EnableStageTransitionRequest& request) const;
455 
461  virtual void EnableStageTransitionAsync(const Model::EnableStageTransitionRequest& request, const EnableStageTransitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
462 
471  virtual Model::GetJobDetailsOutcome GetJobDetails(const Model::GetJobDetailsRequest& request) const;
472 
483  virtual Model::GetJobDetailsOutcomeCallable GetJobDetailsCallable(const Model::GetJobDetailsRequest& request) const;
484 
495  virtual void GetJobDetailsAsync(const Model::GetJobDetailsRequest& request, const GetJobDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
496 
503  virtual Model::GetPipelineOutcome GetPipeline(const Model::GetPipelineRequest& request) const;
504 
513  virtual Model::GetPipelineOutcomeCallable GetPipelineCallable(const Model::GetPipelineRequest& request) const;
514 
523  virtual void GetPipelineAsync(const Model::GetPipelineRequest& request, const GetPipelineResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
524 
529  virtual Model::GetPipelineStateOutcome GetPipelineState(const Model::GetPipelineStateRequest& request) const;
530 
537  virtual Model::GetPipelineStateOutcomeCallable GetPipelineStateCallable(const Model::GetPipelineStateRequest& request) const;
538 
545  virtual void GetPipelineStateAsync(const Model::GetPipelineStateRequest& request, const GetPipelineStateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
546 
555  virtual Model::GetThirdPartyJobDetailsOutcome GetThirdPartyJobDetails(const Model::GetThirdPartyJobDetailsRequest& request) const;
556 
567  virtual Model::GetThirdPartyJobDetailsOutcomeCallable GetThirdPartyJobDetailsCallable(const Model::GetThirdPartyJobDetailsRequest& request) const;
568 
579  virtual void GetThirdPartyJobDetailsAsync(const Model::GetThirdPartyJobDetailsRequest& request, const GetThirdPartyJobDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
580 
585  virtual Model::ListActionTypesOutcome ListActionTypes(const Model::ListActionTypesRequest& request) const;
586 
593  virtual Model::ListActionTypesOutcomeCallable ListActionTypesCallable(const Model::ListActionTypesRequest& request) const;
594 
601  virtual void ListActionTypesAsync(const Model::ListActionTypesRequest& request, const ListActionTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
602 
606  virtual Model::ListPipelinesOutcome ListPipelines(const Model::ListPipelinesRequest& request) const;
607 
613  virtual Model::ListPipelinesOutcomeCallable ListPipelinesCallable(const Model::ListPipelinesRequest& request) const;
614 
620  virtual void ListPipelinesAsync(const Model::ListPipelinesRequest& request, const ListPipelinesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
621 
630  virtual Model::PollForJobsOutcome PollForJobs(const Model::PollForJobsRequest& request) const;
631 
642  virtual Model::PollForJobsOutcomeCallable PollForJobsCallable(const Model::PollForJobsRequest& request) const;
643 
654  virtual void PollForJobsAsync(const Model::PollForJobsRequest& request, const PollForJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
655 
663  virtual Model::PollForThirdPartyJobsOutcome PollForThirdPartyJobs(const Model::PollForThirdPartyJobsRequest& request) const;
664 
674  virtual Model::PollForThirdPartyJobsOutcomeCallable PollForThirdPartyJobsCallable(const Model::PollForThirdPartyJobsRequest& request) const;
675 
685  virtual void PollForThirdPartyJobsAsync(const Model::PollForThirdPartyJobsRequest& request, const PollForThirdPartyJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
686 
690  virtual Model::PutActionRevisionOutcome PutActionRevision(const Model::PutActionRevisionRequest& request) const;
691 
697  virtual Model::PutActionRevisionOutcomeCallable PutActionRevisionCallable(const Model::PutActionRevisionRequest& request) const;
698 
704  virtual void PutActionRevisionAsync(const Model::PutActionRevisionRequest& request, const PutActionRevisionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
705 
710  virtual Model::PutApprovalResultOutcome PutApprovalResult(const Model::PutApprovalResultRequest& request) const;
711 
718  virtual Model::PutApprovalResultOutcomeCallable PutApprovalResultCallable(const Model::PutApprovalResultRequest& request) const;
719 
726  virtual void PutApprovalResultAsync(const Model::PutApprovalResultRequest& request, const PutApprovalResultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
727 
732  virtual Model::PutJobFailureResultOutcome PutJobFailureResult(const Model::PutJobFailureResultRequest& request) const;
733 
740  virtual Model::PutJobFailureResultOutcomeCallable PutJobFailureResultCallable(const Model::PutJobFailureResultRequest& request) const;
741 
748  virtual void PutJobFailureResultAsync(const Model::PutJobFailureResultRequest& request, const PutJobFailureResultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
749 
754  virtual Model::PutJobSuccessResultOutcome PutJobSuccessResult(const Model::PutJobSuccessResultRequest& request) const;
755 
762  virtual Model::PutJobSuccessResultOutcomeCallable PutJobSuccessResultCallable(const Model::PutJobSuccessResultRequest& request) const;
763 
770  virtual void PutJobSuccessResultAsync(const Model::PutJobSuccessResultRequest& request, const PutJobSuccessResultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
771 
776  virtual Model::PutThirdPartyJobFailureResultOutcome PutThirdPartyJobFailureResult(const Model::PutThirdPartyJobFailureResultRequest& request) const;
777 
784  virtual Model::PutThirdPartyJobFailureResultOutcomeCallable PutThirdPartyJobFailureResultCallable(const Model::PutThirdPartyJobFailureResultRequest& request) const;
785 
792  virtual void PutThirdPartyJobFailureResultAsync(const Model::PutThirdPartyJobFailureResultRequest& request, const PutThirdPartyJobFailureResultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
793 
798  virtual Model::PutThirdPartyJobSuccessResultOutcome PutThirdPartyJobSuccessResult(const Model::PutThirdPartyJobSuccessResultRequest& request) const;
799 
806  virtual Model::PutThirdPartyJobSuccessResultOutcomeCallable PutThirdPartyJobSuccessResultCallable(const Model::PutThirdPartyJobSuccessResultRequest& request) const;
807 
814  virtual void PutThirdPartyJobSuccessResultAsync(const Model::PutThirdPartyJobSuccessResultRequest& request, const PutThirdPartyJobSuccessResultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
815 
820  virtual Model::RetryStageExecutionOutcome RetryStageExecution(const Model::RetryStageExecutionRequest& request) const;
821 
828  virtual Model::RetryStageExecutionOutcomeCallable RetryStageExecutionCallable(const Model::RetryStageExecutionRequest& request) const;
829 
836  virtual void RetryStageExecutionAsync(const Model::RetryStageExecutionRequest& request, const RetryStageExecutionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
837 
842  virtual Model::StartPipelineExecutionOutcome StartPipelineExecution(const Model::StartPipelineExecutionRequest& request) const;
843 
850  virtual Model::StartPipelineExecutionOutcomeCallable StartPipelineExecutionCallable(const Model::StartPipelineExecutionRequest& request) const;
851 
858  virtual void StartPipelineExecutionAsync(const Model::StartPipelineExecutionRequest& request, const StartPipelineExecutionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
859 
866  virtual Model::UpdatePipelineOutcome UpdatePipeline(const Model::UpdatePipelineRequest& request) const;
867 
876  virtual Model::UpdatePipelineOutcomeCallable UpdatePipelineCallable(const Model::UpdatePipelineRequest& request) const;
877 
886  virtual void UpdatePipelineAsync(const Model::UpdatePipelineRequest& request, const UpdatePipelineResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
887 
888 
889  private:
890  void init(const Client::ClientConfiguration& clientConfiguration);
891 
893  void AcknowledgeJobAsyncHelper(const Model::AcknowledgeJobRequest& request, const AcknowledgeJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
894  void AcknowledgeThirdPartyJobAsyncHelper(const Model::AcknowledgeThirdPartyJobRequest& request, const AcknowledgeThirdPartyJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
895  void CreateCustomActionTypeAsyncHelper(const Model::CreateCustomActionTypeRequest& request, const CreateCustomActionTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
896  void CreatePipelineAsyncHelper(const Model::CreatePipelineRequest& request, const CreatePipelineResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
897  void DeleteCustomActionTypeAsyncHelper(const Model::DeleteCustomActionTypeRequest& request, const DeleteCustomActionTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
898  void DeletePipelineAsyncHelper(const Model::DeletePipelineRequest& request, const DeletePipelineResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
899  void DisableStageTransitionAsyncHelper(const Model::DisableStageTransitionRequest& request, const DisableStageTransitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
900  void EnableStageTransitionAsyncHelper(const Model::EnableStageTransitionRequest& request, const EnableStageTransitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
901  void GetJobDetailsAsyncHelper(const Model::GetJobDetailsRequest& request, const GetJobDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
902  void GetPipelineAsyncHelper(const Model::GetPipelineRequest& request, const GetPipelineResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
903  void GetPipelineStateAsyncHelper(const Model::GetPipelineStateRequest& request, const GetPipelineStateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
904  void GetThirdPartyJobDetailsAsyncHelper(const Model::GetThirdPartyJobDetailsRequest& request, const GetThirdPartyJobDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
905  void ListActionTypesAsyncHelper(const Model::ListActionTypesRequest& request, const ListActionTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
906  void ListPipelinesAsyncHelper(const Model::ListPipelinesRequest& request, const ListPipelinesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
907  void PollForJobsAsyncHelper(const Model::PollForJobsRequest& request, const PollForJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
908  void PollForThirdPartyJobsAsyncHelper(const Model::PollForThirdPartyJobsRequest& request, const PollForThirdPartyJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
909  void PutActionRevisionAsyncHelper(const Model::PutActionRevisionRequest& request, const PutActionRevisionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
910  void PutApprovalResultAsyncHelper(const Model::PutApprovalResultRequest& request, const PutApprovalResultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
911  void PutJobFailureResultAsyncHelper(const Model::PutJobFailureResultRequest& request, const PutJobFailureResultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
912  void PutJobSuccessResultAsyncHelper(const Model::PutJobSuccessResultRequest& request, const PutJobSuccessResultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
913  void PutThirdPartyJobFailureResultAsyncHelper(const Model::PutThirdPartyJobFailureResultRequest& request, const PutThirdPartyJobFailureResultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
914  void PutThirdPartyJobSuccessResultAsyncHelper(const Model::PutThirdPartyJobSuccessResultRequest& request, const PutThirdPartyJobSuccessResultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
915  void RetryStageExecutionAsyncHelper(const Model::RetryStageExecutionRequest& request, const RetryStageExecutionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
916  void StartPipelineExecutionAsyncHelper(const Model::StartPipelineExecutionRequest& request, const StartPipelineExecutionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
917  void UpdatePipelineAsyncHelper(const Model::UpdatePipelineRequest& request, const UpdatePipelineResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
918 
919  Aws::String m_uri;
920  std::shared_ptr<Utils::Threading::Executor> m_executor;
921  };
922 
923 } // namespace CodePipeline
924 } // namespace Aws
std::function< void(const CodePipelineClient *, const Model::DeleteCustomActionTypeRequest &, const Model::DeleteCustomActionTypeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteCustomActionTypeResponseReceivedHandler
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< CodePipelineErrors > > DeletePipelineOutcome
std::function< void(const CodePipelineClient *, const Model::StartPipelineExecutionRequest &, const Model::StartPipelineExecutionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartPipelineExecutionResponseReceivedHandler
std::future< DisableStageTransitionOutcome > DisableStageTransitionOutcomeCallable
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< CodePipelineErrors > > PutThirdPartyJobFailureResultOutcome
std::future< EnableStageTransitionOutcome > EnableStageTransitionOutcomeCallable
std::function< void(const CodePipelineClient *, const Model::GetJobDetailsRequest &, const Model::GetJobDetailsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetJobDetailsResponseReceivedHandler
std::function< void(const CodePipelineClient *, const Model::PutJobFailureResultRequest &, const Model::PutJobFailureResultOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutJobFailureResultResponseReceivedHandler
std::future< RetryStageExecutionOutcome > RetryStageExecutionOutcomeCallable
std::function< void(const CodePipelineClient *, const Model::PutApprovalResultRequest &, const Model::PutApprovalResultOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutApprovalResultResponseReceivedHandler
Aws::Utils::Outcome< CreateCustomActionTypeResult, Aws::Client::AWSError< CodePipelineErrors > > CreateCustomActionTypeOutcome
Aws::Utils::Outcome< CreatePipelineResult, Aws::Client::AWSError< CodePipelineErrors > > CreatePipelineOutcome
std::function< void(const CodePipelineClient *, const Model::EnableStageTransitionRequest &, const Model::EnableStageTransitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableStageTransitionResponseReceivedHandler
std::function< void(const CodePipelineClient *, const Model::ListPipelinesRequest &, const Model::ListPipelinesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPipelinesResponseReceivedHandler
std::future< CreateCustomActionTypeOutcome > CreateCustomActionTypeOutcomeCallable
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< CodePipelineErrors > > PutJobSuccessResultOutcome
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< CodePipelineErrors > > DisableStageTransitionOutcome
Aws::Utils::Outcome< AcknowledgeThirdPartyJobResult, Aws::Client::AWSError< CodePipelineErrors > > AcknowledgeThirdPartyJobOutcome
std::future< CreatePipelineOutcome > CreatePipelineOutcomeCallable
std::future< PutJobSuccessResultOutcome > PutJobSuccessResultOutcomeCallable
Aws::Client::AWSJsonClient BASECLASS
Aws::Utils::Outcome< RetryStageExecutionResult, Aws::Client::AWSError< CodePipelineErrors > > RetryStageExecutionOutcome
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< CodePipelineErrors > > EnableStageTransitionOutcome
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< CodePipelineErrors > > PutThirdPartyJobSuccessResultOutcome
std::future< PutApprovalResultOutcome > PutApprovalResultOutcomeCallable
std::future< GetPipelineStateOutcome > GetPipelineStateOutcomeCallable
std::future< PollForJobsOutcome > PollForJobsOutcomeCallable
Aws::Utils::Outcome< GetThirdPartyJobDetailsResult, Aws::Client::AWSError< CodePipelineErrors > > GetThirdPartyJobDetailsOutcome
std::function< void(const CodePipelineClient *, const Model::AcknowledgeJobRequest &, const Model::AcknowledgeJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AcknowledgeJobResponseReceivedHandler
std::function< void(const CodePipelineClient *, const Model::PutThirdPartyJobSuccessResultRequest &, const Model::PutThirdPartyJobSuccessResultOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutThirdPartyJobSuccessResultResponseReceivedHandler
std::function< void(const CodePipelineClient *, const Model::UpdatePipelineRequest &, const Model::UpdatePipelineOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdatePipelineResponseReceivedHandler
std::future< AcknowledgeThirdPartyJobOutcome > AcknowledgeThirdPartyJobOutcomeCallable
Aws::Utils::Outcome< GetJobDetailsResult, Aws::Client::AWSError< CodePipelineErrors > > GetJobDetailsOutcome
std::future< PollForThirdPartyJobsOutcome > PollForThirdPartyJobsOutcomeCallable
std::future< PutThirdPartyJobFailureResultOutcome > PutThirdPartyJobFailureResultOutcomeCallable
Aws::Utils::Outcome< PutApprovalResultResult, Aws::Client::AWSError< CodePipelineErrors > > PutApprovalResultOutcome
std::future< PutActionRevisionOutcome > PutActionRevisionOutcomeCallable
std::future< StartPipelineExecutionOutcome > StartPipelineExecutionOutcomeCallable
std::function< void(const CodePipelineClient *, const Model::CreateCustomActionTypeRequest &, const Model::CreateCustomActionTypeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateCustomActionTypeResponseReceivedHandler
std::future< ListActionTypesOutcome > ListActionTypesOutcomeCallable
std::future< PutJobFailureResultOutcome > PutJobFailureResultOutcomeCallable
Aws::Utils::Outcome< PollForThirdPartyJobsResult, Aws::Client::AWSError< CodePipelineErrors > > PollForThirdPartyJobsOutcome
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< CodePipelineErrors > > PutJobFailureResultOutcome
std::future< GetPipelineOutcome > GetPipelineOutcomeCallable
std::future< DeletePipelineOutcome > DeletePipelineOutcomeCallable
#define AWS_CODEPIPELINE_API
std::future< PutThirdPartyJobSuccessResultOutcome > PutThirdPartyJobSuccessResultOutcomeCallable
std::future< AcknowledgeJobOutcome > AcknowledgeJobOutcomeCallable
Aws::Utils::Outcome< GetPipelineResult, Aws::Client::AWSError< CodePipelineErrors > > GetPipelineOutcome
std::function< void(const CodePipelineClient *, const Model::RetryStageExecutionRequest &, const Model::RetryStageExecutionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RetryStageExecutionResponseReceivedHandler
std::future< DeleteCustomActionTypeOutcome > DeleteCustomActionTypeOutcomeCallable
std::function< void(const CodePipelineClient *, const Model::PutActionRevisionRequest &, const Model::PutActionRevisionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutActionRevisionResponseReceivedHandler
Aws::Utils::Outcome< PollForJobsResult, Aws::Client::AWSError< CodePipelineErrors > > PollForJobsOutcome
std::function< void(const CodePipelineClient *, const Model::AcknowledgeThirdPartyJobRequest &, const Model::AcknowledgeThirdPartyJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AcknowledgeThirdPartyJobResponseReceivedHandler
Aws::Utils::Outcome< StartPipelineExecutionResult, Aws::Client::AWSError< CodePipelineErrors > > StartPipelineExecutionOutcome
std::function< void(const CodePipelineClient *, const Model::GetThirdPartyJobDetailsRequest &, const Model::GetThirdPartyJobDetailsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetThirdPartyJobDetailsResponseReceivedHandler
Aws::Utils::Outcome< GetPipelineStateResult, Aws::Client::AWSError< CodePipelineErrors > > GetPipelineStateOutcome
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::Utils::Outcome< ListActionTypesResult, Aws::Client::AWSError< CodePipelineErrors > > ListActionTypesOutcome
std::function< void(const CodePipelineClient *, const Model::GetPipelineRequest &, const Model::GetPipelineOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPipelineResponseReceivedHandler
std::function< void(const CodePipelineClient *, const Model::PollForThirdPartyJobsRequest &, const Model::PollForThirdPartyJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PollForThirdPartyJobsResponseReceivedHandler
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< CodePipelineErrors > > DeleteCustomActionTypeOutcome
std::future< UpdatePipelineOutcome > UpdatePipelineOutcomeCallable
std::function< void(const CodePipelineClient *, const Model::PollForJobsRequest &, const Model::PollForJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PollForJobsResponseReceivedHandler
std::future< GetJobDetailsOutcome > GetJobDetailsOutcomeCallable
std::future< GetThirdPartyJobDetailsOutcome > GetThirdPartyJobDetailsOutcomeCallable
std::function< void(const CodePipelineClient *, const Model::ListActionTypesRequest &, const Model::ListActionTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListActionTypesResponseReceivedHandler
std::function< void(const CodePipelineClient *, const Model::DeletePipelineRequest &, const Model::DeletePipelineOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePipelineResponseReceivedHandler
std::function< void(const CodePipelineClient *, const Model::CreatePipelineRequest &, const Model::CreatePipelineOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreatePipelineResponseReceivedHandler
std::function< void(const CodePipelineClient *, const Model::GetPipelineStateRequest &, const Model::GetPipelineStateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPipelineStateResponseReceivedHandler
Aws::Utils::Outcome< ListPipelinesResult, Aws::Client::AWSError< CodePipelineErrors > > ListPipelinesOutcome
std::function< void(const CodePipelineClient *, const Model::PutThirdPartyJobFailureResultRequest &, const Model::PutThirdPartyJobFailureResultOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutThirdPartyJobFailureResultResponseReceivedHandler
std::function< void(const CodePipelineClient *, const Model::DisableStageTransitionRequest &, const Model::DisableStageTransitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisableStageTransitionResponseReceivedHandler
std::future< ListPipelinesOutcome > ListPipelinesOutcomeCallable
Aws::Utils::Outcome< PutActionRevisionResult, Aws::Client::AWSError< CodePipelineErrors > > PutActionRevisionOutcome
Aws::Utils::Outcome< UpdatePipelineResult, Aws::Client::AWSError< CodePipelineErrors > > UpdatePipelineOutcome
JSON (JavaScript Object Notation).
Aws::Utils::Outcome< AcknowledgeJobResult, Aws::Client::AWSError< CodePipelineErrors > > AcknowledgeJobOutcome
std::function< void(const CodePipelineClient *, const Model::PutJobSuccessResultRequest &, const Model::PutJobSuccessResultOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutJobSuccessResultResponseReceivedHandler