AWS SDK for C++  0.14.3
AWS SDK for C++
CloudFormationClient.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
43 #include <aws/core/NoResult.h>
46 #include <future>
47 #include <functional>
48 
49 namespace Aws
50 {
51 
52 namespace Http
53 {
54  class HttpClient;
55  class HttpClientFactory;
56 } // namespace Http
57 
58 namespace Utils
59 {
60  template< typename R, typename E> class Outcome;
61 
62 namespace Threading
63 {
64  class Executor;
65 } // namespace Threading
66 
67 namespace Xml
68 {
69  class XmlDocument;
70 } // namespace Xml
71 } // namespace Utils
72 
73 namespace Auth
74 {
75  class AWSCredentials;
76  class AWSCredentialsProvider;
77 } // namespace Auth
78 
79 namespace Client
80 {
81  class RetryStrategy;
82 } // namespace Client
83 
84 namespace CloudFormation
85 {
86 
87 namespace Model
88 {
92  class CreateStackRequest;
94  class DeleteStackRequest;
100  class DescribeStacksRequest;
103  class GetStackPolicyRequest;
104  class GetTemplateRequest;
106  class ListChangeSetsRequest;
108  class ListStacksRequest;
109  class SetStackPolicyRequest;
110  class SignalResourceRequest;
111  class UpdateStackRequest;
113 
138 
139  typedef std::future<CancelUpdateStackOutcome> CancelUpdateStackOutcomeCallable;
140  typedef std::future<ContinueUpdateRollbackOutcome> ContinueUpdateRollbackOutcomeCallable;
141  typedef std::future<CreateChangeSetOutcome> CreateChangeSetOutcomeCallable;
142  typedef std::future<CreateStackOutcome> CreateStackOutcomeCallable;
143  typedef std::future<DeleteChangeSetOutcome> DeleteChangeSetOutcomeCallable;
144  typedef std::future<DeleteStackOutcome> DeleteStackOutcomeCallable;
145  typedef std::future<DescribeAccountLimitsOutcome> DescribeAccountLimitsOutcomeCallable;
146  typedef std::future<DescribeChangeSetOutcome> DescribeChangeSetOutcomeCallable;
147  typedef std::future<DescribeStackEventsOutcome> DescribeStackEventsOutcomeCallable;
148  typedef std::future<DescribeStackResourceOutcome> DescribeStackResourceOutcomeCallable;
149  typedef std::future<DescribeStackResourcesOutcome> DescribeStackResourcesOutcomeCallable;
150  typedef std::future<DescribeStacksOutcome> DescribeStacksOutcomeCallable;
151  typedef std::future<EstimateTemplateCostOutcome> EstimateTemplateCostOutcomeCallable;
152  typedef std::future<ExecuteChangeSetOutcome> ExecuteChangeSetOutcomeCallable;
153  typedef std::future<GetStackPolicyOutcome> GetStackPolicyOutcomeCallable;
154  typedef std::future<GetTemplateOutcome> GetTemplateOutcomeCallable;
155  typedef std::future<GetTemplateSummaryOutcome> GetTemplateSummaryOutcomeCallable;
156  typedef std::future<ListChangeSetsOutcome> ListChangeSetsOutcomeCallable;
157  typedef std::future<ListStackResourcesOutcome> ListStackResourcesOutcomeCallable;
158  typedef std::future<ListStacksOutcome> ListStacksOutcomeCallable;
159  typedef std::future<SetStackPolicyOutcome> SetStackPolicyOutcomeCallable;
160  typedef std::future<SignalResourceOutcome> SignalResourceOutcomeCallable;
161  typedef std::future<UpdateStackOutcome> UpdateStackOutcomeCallable;
162  typedef std::future<ValidateTemplateOutcome> ValidateTemplateOutcomeCallable;
163 } // namespace Model
164 
166 
167  typedef std::function<void(const CloudFormationClient*, const Model::CancelUpdateStackRequest&, const Model::CancelUpdateStackOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CancelUpdateStackResponseReceivedHandler;
168  typedef std::function<void(const CloudFormationClient*, const Model::ContinueUpdateRollbackRequest&, const Model::ContinueUpdateRollbackOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ContinueUpdateRollbackResponseReceivedHandler;
169  typedef std::function<void(const CloudFormationClient*, const Model::CreateChangeSetRequest&, const Model::CreateChangeSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateChangeSetResponseReceivedHandler;
170  typedef std::function<void(const CloudFormationClient*, const Model::CreateStackRequest&, const Model::CreateStackOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateStackResponseReceivedHandler;
171  typedef std::function<void(const CloudFormationClient*, const Model::DeleteChangeSetRequest&, const Model::DeleteChangeSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteChangeSetResponseReceivedHandler;
172  typedef std::function<void(const CloudFormationClient*, const Model::DeleteStackRequest&, const Model::DeleteStackOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteStackResponseReceivedHandler;
173  typedef std::function<void(const CloudFormationClient*, const Model::DescribeAccountLimitsRequest&, const Model::DescribeAccountLimitsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeAccountLimitsResponseReceivedHandler;
174  typedef std::function<void(const CloudFormationClient*, const Model::DescribeChangeSetRequest&, const Model::DescribeChangeSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeChangeSetResponseReceivedHandler;
175  typedef std::function<void(const CloudFormationClient*, const Model::DescribeStackEventsRequest&, const Model::DescribeStackEventsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeStackEventsResponseReceivedHandler;
176  typedef std::function<void(const CloudFormationClient*, const Model::DescribeStackResourceRequest&, const Model::DescribeStackResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeStackResourceResponseReceivedHandler;
177  typedef std::function<void(const CloudFormationClient*, const Model::DescribeStackResourcesRequest&, const Model::DescribeStackResourcesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeStackResourcesResponseReceivedHandler;
178  typedef std::function<void(const CloudFormationClient*, const Model::DescribeStacksRequest&, const Model::DescribeStacksOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeStacksResponseReceivedHandler;
179  typedef std::function<void(const CloudFormationClient*, const Model::EstimateTemplateCostRequest&, const Model::EstimateTemplateCostOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > EstimateTemplateCostResponseReceivedHandler;
180  typedef std::function<void(const CloudFormationClient*, const Model::ExecuteChangeSetRequest&, const Model::ExecuteChangeSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ExecuteChangeSetResponseReceivedHandler;
181  typedef std::function<void(const CloudFormationClient*, const Model::GetStackPolicyRequest&, const Model::GetStackPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetStackPolicyResponseReceivedHandler;
182  typedef std::function<void(const CloudFormationClient*, const Model::GetTemplateRequest&, const Model::GetTemplateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetTemplateResponseReceivedHandler;
183  typedef std::function<void(const CloudFormationClient*, const Model::GetTemplateSummaryRequest&, const Model::GetTemplateSummaryOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetTemplateSummaryResponseReceivedHandler;
184  typedef std::function<void(const CloudFormationClient*, const Model::ListChangeSetsRequest&, const Model::ListChangeSetsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListChangeSetsResponseReceivedHandler;
185  typedef std::function<void(const CloudFormationClient*, const Model::ListStackResourcesRequest&, const Model::ListStackResourcesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListStackResourcesResponseReceivedHandler;
186  typedef std::function<void(const CloudFormationClient*, const Model::ListStacksRequest&, const Model::ListStacksOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListStacksResponseReceivedHandler;
187  typedef std::function<void(const CloudFormationClient*, const Model::SetStackPolicyRequest&, const Model::SetStackPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetStackPolicyResponseReceivedHandler;
188  typedef std::function<void(const CloudFormationClient*, const Model::SignalResourceRequest&, const Model::SignalResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SignalResourceResponseReceivedHandler;
189  typedef std::function<void(const CloudFormationClient*, const Model::UpdateStackRequest&, const Model::UpdateStackOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateStackResponseReceivedHandler;
190  typedef std::function<void(const CloudFormationClient*, const Model::ValidateTemplateRequest&, const Model::ValidateTemplateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ValidateTemplateResponseReceivedHandler;
191 
211  {
212  public:
214 
220 
225  CloudFormationClient(const Auth::AWSCredentials& credentials, const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
226 
231  CloudFormationClient(const std::shared_ptr<Auth::AWSCredentialsProvider>& credentialsProvider,
232  const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
233 
234  virtual ~CloudFormationClient();
235 
242  virtual Model::CancelUpdateStackOutcome CancelUpdateStack(const Model::CancelUpdateStackRequest& request) const;
243 
252  virtual Model::CancelUpdateStackOutcomeCallable CancelUpdateStackCallable(const Model::CancelUpdateStackRequest& request) const;
253 
262  virtual void CancelUpdateStackAsync(const Model::CancelUpdateStackRequest& request, const CancelUpdateStackResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
263 
279  virtual Model::ContinueUpdateRollbackOutcome ContinueUpdateRollback(const Model::ContinueUpdateRollbackRequest& request) const;
280 
298  virtual Model::ContinueUpdateRollbackOutcomeCallable ContinueUpdateRollbackCallable(const Model::ContinueUpdateRollbackRequest& request) const;
299 
317  virtual void ContinueUpdateRollbackAsync(const Model::ContinueUpdateRollbackRequest& request, const ContinueUpdateRollbackResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
318 
332  virtual Model::CreateChangeSetOutcome CreateChangeSet(const Model::CreateChangeSetRequest& request) const;
333 
349  virtual Model::CreateChangeSetOutcomeCallable CreateChangeSetCallable(const Model::CreateChangeSetRequest& request) const;
350 
366  virtual void CreateChangeSetAsync(const Model::CreateChangeSetRequest& request, const CreateChangeSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
367 
373  virtual Model::CreateStackOutcome CreateStack(const Model::CreateStackRequest& request) const;
374 
382  virtual Model::CreateStackOutcomeCallable CreateStackCallable(const Model::CreateStackRequest& request) const;
383 
391  virtual void CreateStackAsync(const Model::CreateStackRequest& request, const CreateStackResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
392 
398  virtual Model::DeleteChangeSetOutcome DeleteChangeSet(const Model::DeleteChangeSetRequest& request) const;
399 
407  virtual Model::DeleteChangeSetOutcomeCallable DeleteChangeSetCallable(const Model::DeleteChangeSetRequest& request) const;
408 
416  virtual void DeleteChangeSetAsync(const Model::DeleteChangeSetRequest& request, const DeleteChangeSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
417 
423  virtual Model::DeleteStackOutcome DeleteStack(const Model::DeleteStackRequest& request) const;
424 
432  virtual Model::DeleteStackOutcomeCallable DeleteStackCallable(const Model::DeleteStackRequest& request) const;
433 
441  virtual void DeleteStackAsync(const Model::DeleteStackRequest& request, const DeleteStackResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
442 
447  virtual Model::DescribeAccountLimitsOutcome DescribeAccountLimits(const Model::DescribeAccountLimitsRequest& request) const;
448 
455  virtual Model::DescribeAccountLimitsOutcomeCallable DescribeAccountLimitsCallable(const Model::DescribeAccountLimitsRequest& request) const;
456 
463  virtual void DescribeAccountLimitsAsync(const Model::DescribeAccountLimitsRequest& request, const DescribeAccountLimitsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
464 
472  virtual Model::DescribeChangeSetOutcome DescribeChangeSet(const Model::DescribeChangeSetRequest& request) const;
473 
483  virtual Model::DescribeChangeSetOutcomeCallable DescribeChangeSetCallable(const Model::DescribeChangeSetRequest& request) const;
484 
494  virtual void DescribeChangeSetAsync(const Model::DescribeChangeSetRequest& request, const DescribeChangeSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
495 
505  virtual Model::DescribeStackEventsOutcome DescribeStackEvents(const Model::DescribeStackEventsRequest& request) const;
506 
518  virtual Model::DescribeStackEventsOutcomeCallable DescribeStackEventsCallable(const Model::DescribeStackEventsRequest& request) const;
519 
531  virtual void DescribeStackEventsAsync(const Model::DescribeStackEventsRequest& request, const DescribeStackEventsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
532 
538  virtual Model::DescribeStackResourceOutcome DescribeStackResource(const Model::DescribeStackResourceRequest& request) const;
539 
547  virtual Model::DescribeStackResourceOutcomeCallable DescribeStackResourceCallable(const Model::DescribeStackResourceRequest& request) const;
548 
556  virtual void DescribeStackResourceAsync(const Model::DescribeStackResourceRequest& request, const DescribeStackResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
557 
577  virtual Model::DescribeStackResourcesOutcome DescribeStackResources(const Model::DescribeStackResourcesRequest& request) const;
578 
600  virtual Model::DescribeStackResourcesOutcomeCallable DescribeStackResourcesCallable(const Model::DescribeStackResourcesRequest& request) const;
601 
623  virtual void DescribeStackResourcesAsync(const Model::DescribeStackResourcesRequest& request, const DescribeStackResourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
624 
629  virtual Model::DescribeStacksOutcome DescribeStacks(const Model::DescribeStacksRequest& request) const;
630 
637  virtual Model::DescribeStacksOutcomeCallable DescribeStacksCallable(const Model::DescribeStacksRequest& request) const;
638 
645  virtual void DescribeStacksAsync(const Model::DescribeStacksRequest& request, const DescribeStacksResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
646 
652  virtual Model::EstimateTemplateCostOutcome EstimateTemplateCost(const Model::EstimateTemplateCostRequest& request) const;
653 
661  virtual Model::EstimateTemplateCostOutcomeCallable EstimateTemplateCostCallable(const Model::EstimateTemplateCostRequest& request) const;
662 
670  virtual void EstimateTemplateCostAsync(const Model::EstimateTemplateCostRequest& request, const EstimateTemplateCostResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
671 
682  virtual Model::ExecuteChangeSetOutcome ExecuteChangeSet(const Model::ExecuteChangeSetRequest& request) const;
683 
696  virtual Model::ExecuteChangeSetOutcomeCallable ExecuteChangeSetCallable(const Model::ExecuteChangeSetRequest& request) const;
697 
710  virtual void ExecuteChangeSetAsync(const Model::ExecuteChangeSetRequest& request, const ExecuteChangeSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
711 
716  virtual Model::GetStackPolicyOutcome GetStackPolicy(const Model::GetStackPolicyRequest& request) const;
717 
724  virtual Model::GetStackPolicyOutcomeCallable GetStackPolicyCallable(const Model::GetStackPolicyRequest& request) const;
725 
732  virtual void GetStackPolicyAsync(const Model::GetStackPolicyRequest& request, const GetStackPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
733 
741  virtual Model::GetTemplateOutcome GetTemplate(const Model::GetTemplateRequest& request) const;
742 
752  virtual Model::GetTemplateOutcomeCallable GetTemplateCallable(const Model::GetTemplateRequest& request) const;
753 
763  virtual void GetTemplateAsync(const Model::GetTemplateRequest& request, const GetTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
764 
776  virtual Model::GetTemplateSummaryOutcome GetTemplateSummary(const Model::GetTemplateSummaryRequest& request) const;
777 
791  virtual Model::GetTemplateSummaryOutcomeCallable GetTemplateSummaryCallable(const Model::GetTemplateSummaryRequest& request) const;
792 
806  virtual void GetTemplateSummaryAsync(const Model::GetTemplateSummaryRequest& request, const GetTemplateSummaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
807 
813  virtual Model::ListChangeSetsOutcome ListChangeSets(const Model::ListChangeSetsRequest& request) const;
814 
822  virtual Model::ListChangeSetsOutcomeCallable ListChangeSetsCallable(const Model::ListChangeSetsRequest& request) const;
823 
831  virtual void ListChangeSetsAsync(const Model::ListChangeSetsRequest& request, const ListChangeSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
832 
838  virtual Model::ListStackResourcesOutcome ListStackResources(const Model::ListStackResourcesRequest& request) const;
839 
847  virtual Model::ListStackResourcesOutcomeCallable ListStackResourcesCallable(const Model::ListStackResourcesRequest& request) const;
848 
856  virtual void ListStackResourcesAsync(const Model::ListStackResourcesRequest& request, const ListStackResourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
857 
865  virtual Model::ListStacksOutcome ListStacks(const Model::ListStacksRequest& request) const;
866 
876  virtual Model::ListStacksOutcomeCallable ListStacksCallable(const Model::ListStacksRequest& request) const;
877 
887  virtual void ListStacksAsync(const Model::ListStacksRequest& request, const ListStacksResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
888 
892  virtual Model::SetStackPolicyOutcome SetStackPolicy(const Model::SetStackPolicyRequest& request) const;
893 
899  virtual Model::SetStackPolicyOutcomeCallable SetStackPolicyCallable(const Model::SetStackPolicyRequest& request) const;
900 
906  virtual void SetStackPolicyAsync(const Model::SetStackPolicyRequest& request, const SetStackPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
907 
916  virtual Model::SignalResourceOutcome SignalResource(const Model::SignalResourceRequest& request) const;
917 
928  virtual Model::SignalResourceOutcomeCallable SignalResourceCallable(const Model::SignalResourceRequest& request) const;
929 
940  virtual void SignalResourceAsync(const Model::SignalResourceRequest& request, const SignalResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
941 
952  virtual Model::UpdateStackOutcome UpdateStack(const Model::UpdateStackRequest& request) const;
953 
966  virtual Model::UpdateStackOutcomeCallable UpdateStackCallable(const Model::UpdateStackRequest& request) const;
967 
980  virtual void UpdateStackAsync(const Model::UpdateStackRequest& request, const UpdateStackResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
981 
985  virtual Model::ValidateTemplateOutcome ValidateTemplate(const Model::ValidateTemplateRequest& request) const;
986 
992  virtual Model::ValidateTemplateOutcomeCallable ValidateTemplateCallable(const Model::ValidateTemplateRequest& request) const;
993 
999  virtual void ValidateTemplateAsync(const Model::ValidateTemplateRequest& request, const ValidateTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1000 
1001 
1002  private:
1003  void init(const Client::ClientConfiguration& clientConfiguration);
1004 
1006  void CancelUpdateStackAsyncHelper(const Model::CancelUpdateStackRequest& request, const CancelUpdateStackResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1007  void ContinueUpdateRollbackAsyncHelper(const Model::ContinueUpdateRollbackRequest& request, const ContinueUpdateRollbackResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1008  void CreateChangeSetAsyncHelper(const Model::CreateChangeSetRequest& request, const CreateChangeSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1009  void CreateStackAsyncHelper(const Model::CreateStackRequest& request, const CreateStackResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1010  void DeleteChangeSetAsyncHelper(const Model::DeleteChangeSetRequest& request, const DeleteChangeSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1011  void DeleteStackAsyncHelper(const Model::DeleteStackRequest& request, const DeleteStackResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1012  void DescribeAccountLimitsAsyncHelper(const Model::DescribeAccountLimitsRequest& request, const DescribeAccountLimitsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1013  void DescribeChangeSetAsyncHelper(const Model::DescribeChangeSetRequest& request, const DescribeChangeSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1014  void DescribeStackEventsAsyncHelper(const Model::DescribeStackEventsRequest& request, const DescribeStackEventsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1015  void DescribeStackResourceAsyncHelper(const Model::DescribeStackResourceRequest& request, const DescribeStackResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1016  void DescribeStackResourcesAsyncHelper(const Model::DescribeStackResourcesRequest& request, const DescribeStackResourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1017  void DescribeStacksAsyncHelper(const Model::DescribeStacksRequest& request, const DescribeStacksResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1018  void EstimateTemplateCostAsyncHelper(const Model::EstimateTemplateCostRequest& request, const EstimateTemplateCostResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1019  void ExecuteChangeSetAsyncHelper(const Model::ExecuteChangeSetRequest& request, const ExecuteChangeSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1020  void GetStackPolicyAsyncHelper(const Model::GetStackPolicyRequest& request, const GetStackPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1021  void GetTemplateAsyncHelper(const Model::GetTemplateRequest& request, const GetTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1022  void GetTemplateSummaryAsyncHelper(const Model::GetTemplateSummaryRequest& request, const GetTemplateSummaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1023  void ListChangeSetsAsyncHelper(const Model::ListChangeSetsRequest& request, const ListChangeSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1024  void ListStackResourcesAsyncHelper(const Model::ListStackResourcesRequest& request, const ListStackResourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1025  void ListStacksAsyncHelper(const Model::ListStacksRequest& request, const ListStacksResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1026  void SetStackPolicyAsyncHelper(const Model::SetStackPolicyRequest& request, const SetStackPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1027  void SignalResourceAsyncHelper(const Model::SignalResourceRequest& request, const SignalResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1028  void UpdateStackAsyncHelper(const Model::UpdateStackRequest& request, const UpdateStackResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1029  void ValidateTemplateAsyncHelper(const Model::ValidateTemplateRequest& request, const ValidateTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1030 
1031  Aws::String m_uri;
1032  std::shared_ptr<Utils::Threading::Executor> m_executor;
1033  };
1034 
1035 } // namespace CloudFormation
1036 } // namespace Aws
std::future< DescribeAccountLimitsOutcome > DescribeAccountLimitsOutcomeCallable
std::function< void(const CloudFormationClient *, const Model::DescribeAccountLimitsRequest &, const Model::DescribeAccountLimitsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeAccountLimitsResponseReceivedHandler
Aws::Utils::Outcome< GetTemplateSummaryResult, Aws::Client::AWSError< CloudFormationErrors > > GetTemplateSummaryOutcome
std::function< void(const CloudFormationClient *, const Model::CreateChangeSetRequest &, const Model::CreateChangeSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateChangeSetResponseReceivedHandler
std::function< void(const CloudFormationClient *, const Model::DeleteStackRequest &, const Model::DeleteStackOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteStackResponseReceivedHandler
Aws::Utils::Outcome< CreateChangeSetResult, Aws::Client::AWSError< CloudFormationErrors > > CreateChangeSetOutcome
std::future< CreateStackOutcome > CreateStackOutcomeCallable
Aws::Utils::Outcome< GetTemplateResult, Aws::Client::AWSError< CloudFormationErrors > > GetTemplateOutcome
std::future< DeleteStackOutcome > DeleteStackOutcomeCallable
Aws::Utils::Outcome< CreateStackResult, Aws::Client::AWSError< CloudFormationErrors > > CreateStackOutcome
std::future< SetStackPolicyOutcome > SetStackPolicyOutcomeCallable
std::future< DescribeStackEventsOutcome > DescribeStackEventsOutcomeCallable
std::future< ListStackResourcesOutcome > ListStackResourcesOutcomeCallable
Aws::Utils::Outcome< DescribeChangeSetResult, Aws::Client::AWSError< CloudFormationErrors > > DescribeChangeSetOutcome
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< CloudFormationErrors > > SetStackPolicyOutcome
std::function< void(const CloudFormationClient *, const Model::SetStackPolicyRequest &, const Model::SetStackPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetStackPolicyResponseReceivedHandler
std::function< void(const CloudFormationClient *, const Model::DescribeChangeSetRequest &, const Model::DescribeChangeSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeChangeSetResponseReceivedHandler
Aws::Utils::Outcome< ExecuteChangeSetResult, Aws::Client::AWSError< CloudFormationErrors > > ExecuteChangeSetOutcome
std::function< void(const CloudFormationClient *, const Model::GetTemplateSummaryRequest &, const Model::GetTemplateSummaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetTemplateSummaryResponseReceivedHandler
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< CloudFormationErrors > > SignalResourceOutcome
std::future< CancelUpdateStackOutcome > CancelUpdateStackOutcomeCallable
std::future< ValidateTemplateOutcome > ValidateTemplateOutcomeCallable
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< CloudFormationErrors > > CancelUpdateStackOutcome
Aws::Utils::Outcome< DescribeStacksResult, Aws::Client::AWSError< CloudFormationErrors > > DescribeStacksOutcome
std::future< CreateChangeSetOutcome > CreateChangeSetOutcomeCallable
std::future< DescribeStackResourceOutcome > DescribeStackResourceOutcomeCallable
std::future< ListChangeSetsOutcome > ListChangeSetsOutcomeCallable
Aws::Utils::Outcome< UpdateStackResult, Aws::Client::AWSError< CloudFormationErrors > > UpdateStackOutcome
std::function< void(const CloudFormationClient *, const Model::DescribeStackResourcesRequest &, const Model::DescribeStackResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeStackResourcesResponseReceivedHandler
std::future< DescribeStackResourcesOutcome > DescribeStackResourcesOutcomeCallable
std::function< void(const CloudFormationClient *, const Model::DeleteChangeSetRequest &, const Model::DeleteChangeSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteChangeSetResponseReceivedHandler
std::function< void(const CloudFormationClient *, const Model::EstimateTemplateCostRequest &, const Model::EstimateTemplateCostOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EstimateTemplateCostResponseReceivedHandler
std::future< DescribeChangeSetOutcome > DescribeChangeSetOutcomeCallable
Aws::Utils::Outcome< ContinueUpdateRollbackResult, Aws::Client::AWSError< CloudFormationErrors > > ContinueUpdateRollbackOutcome
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< CloudFormationErrors > > DeleteStackOutcome
std::function< void(const CloudFormationClient *, const Model::DescribeStackResourceRequest &, const Model::DescribeStackResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeStackResourceResponseReceivedHandler
std::function< void(const CloudFormationClient *, const Model::ContinueUpdateRollbackRequest &, const Model::ContinueUpdateRollbackOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ContinueUpdateRollbackResponseReceivedHandler
Aws::Utils::Outcome< EstimateTemplateCostResult, Aws::Client::AWSError< CloudFormationErrors > > EstimateTemplateCostOutcome
Aws::Utils::Outcome< ListStackResourcesResult, Aws::Client::AWSError< CloudFormationErrors > > ListStackResourcesOutcome
std::future< ExecuteChangeSetOutcome > ExecuteChangeSetOutcomeCallable
std::function< void(const CloudFormationClient *, const Model::DescribeStackEventsRequest &, const Model::DescribeStackEventsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeStackEventsResponseReceivedHandler
std::future< UpdateStackOutcome > UpdateStackOutcomeCallable
Aws::Utils::Outcome< DescribeAccountLimitsResult, Aws::Client::AWSError< CloudFormationErrors > > DescribeAccountLimitsOutcome
std::function< void(const CloudFormationClient *, const Model::ListStackResourcesRequest &, const Model::ListStackResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListStackResourcesResponseReceivedHandler
std::future< EstimateTemplateCostOutcome > EstimateTemplateCostOutcomeCallable
std::function< void(const CloudFormationClient *, const Model::CreateStackRequest &, const Model::CreateStackOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateStackResponseReceivedHandler
std::future< GetTemplateOutcome > GetTemplateOutcomeCallable
std::function< void(const CloudFormationClient *, const Model::ListStacksRequest &, const Model::ListStacksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListStacksResponseReceivedHandler
Aws::Utils::Outcome< DescribeStackEventsResult, Aws::Client::AWSError< CloudFormationErrors > > DescribeStackEventsOutcome
Aws::Utils::Outcome< ValidateTemplateResult, Aws::Client::AWSError< CloudFormationErrors > > ValidateTemplateOutcome
std::future< DescribeStacksOutcome > DescribeStacksOutcomeCallable
Aws::Utils::Outcome< ListStacksResult, Aws::Client::AWSError< CloudFormationErrors > > ListStacksOutcome
std::function< void(const CloudFormationClient *, const Model::CancelUpdateStackRequest &, const Model::CancelUpdateStackOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CancelUpdateStackResponseReceivedHandler
Aws::Utils::Outcome< DeleteChangeSetResult, Aws::Client::AWSError< CloudFormationErrors > > DeleteChangeSetOutcome
std::future< ListStacksOutcome > ListStacksOutcomeCallable
std::future< ContinueUpdateRollbackOutcome > ContinueUpdateRollbackOutcomeCallable
std::function< void(const CloudFormationClient *, const Model::DescribeStacksRequest &, const Model::DescribeStacksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeStacksResponseReceivedHandler
Aws::Utils::Outcome< DescribeStackResourceResult, Aws::Client::AWSError< CloudFormationErrors > > DescribeStackResourceOutcome
std::function< void(const CloudFormationClient *, const Model::UpdateStackRequest &, const Model::UpdateStackOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateStackResponseReceivedHandler
std::function< void(const CloudFormationClient *, const Model::GetTemplateRequest &, const Model::GetTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetTemplateResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
std::function< void(const CloudFormationClient *, const Model::ValidateTemplateRequest &, const Model::ValidateTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ValidateTemplateResponseReceivedHandler
std::function< void(const CloudFormationClient *, const Model::GetStackPolicyRequest &, const Model::GetStackPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetStackPolicyResponseReceivedHandler
std::function< void(const CloudFormationClient *, const Model::SignalResourceRequest &, const Model::SignalResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SignalResourceResponseReceivedHandler
std::future< GetStackPolicyOutcome > GetStackPolicyOutcomeCallable
#define AWS_CLOUDFORMATION_API
std::future< GetTemplateSummaryOutcome > GetTemplateSummaryOutcomeCallable
std::future< SignalResourceOutcome > SignalResourceOutcomeCallable
std::function< void(const CloudFormationClient *, const Model::ListChangeSetsRequest &, const Model::ListChangeSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListChangeSetsResponseReceivedHandler
std::function< void(const CloudFormationClient *, const Model::ExecuteChangeSetRequest &, const Model::ExecuteChangeSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ExecuteChangeSetResponseReceivedHandler
std::future< DeleteChangeSetOutcome > DeleteChangeSetOutcomeCallable
Aws::Utils::Outcome< DescribeStackResourcesResult, Aws::Client::AWSError< CloudFormationErrors > > DescribeStackResourcesOutcome
Aws::Utils::Outcome< ListChangeSetsResult, Aws::Client::AWSError< CloudFormationErrors > > ListChangeSetsOutcome
JSON (JavaScript Object Notation).
Aws::Utils::Outcome< GetStackPolicyResult, Aws::Client::AWSError< CloudFormationErrors > > GetStackPolicyOutcome