1 /**
2  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  * SPDX-License-Identifier: Apache-2.0.
4  */
5 
6 #include <aws/core/utils/Outcome.h>
7 #include <aws/core/auth/AWSAuthSigner.h>
8 #include <aws/core/client/CoreErrors.h>
9 #include <aws/core/client/RetryStrategy.h>
10 #include <aws/core/http/HttpClient.h>
11 #include <aws/core/http/HttpResponse.h>
12 #include <aws/core/http/HttpClientFactory.h>
13 #include <aws/core/auth/AWSCredentialsProviderChain.h>
14 #include <aws/core/utils/xml/XmlSerializer.h>
15 #include <aws/core/utils/memory/stl/AWSStringStream.h>
16 #include <aws/core/utils/threading/Executor.h>
17 #include <aws/core/utils/DNS.h>
18 #include <aws/core/utils/logging/LogMacros.h>
19 
20 #include <aws/cloudformation/CloudFormationClient.h>
21 #include <aws/cloudformation/CloudFormationEndpoint.h>
22 #include <aws/cloudformation/CloudFormationErrorMarshaller.h>
23 #include <aws/cloudformation/model/ActivateTypeRequest.h>
24 #include <aws/cloudformation/model/BatchDescribeTypeConfigurationsRequest.h>
25 #include <aws/cloudformation/model/CancelUpdateStackRequest.h>
26 #include <aws/cloudformation/model/ContinueUpdateRollbackRequest.h>
27 #include <aws/cloudformation/model/CreateChangeSetRequest.h>
28 #include <aws/cloudformation/model/CreateStackRequest.h>
29 #include <aws/cloudformation/model/CreateStackInstancesRequest.h>
30 #include <aws/cloudformation/model/CreateStackSetRequest.h>
31 #include <aws/cloudformation/model/DeactivateTypeRequest.h>
32 #include <aws/cloudformation/model/DeleteChangeSetRequest.h>
33 #include <aws/cloudformation/model/DeleteStackRequest.h>
34 #include <aws/cloudformation/model/DeleteStackInstancesRequest.h>
35 #include <aws/cloudformation/model/DeleteStackSetRequest.h>
36 #include <aws/cloudformation/model/DeregisterTypeRequest.h>
37 #include <aws/cloudformation/model/DescribeAccountLimitsRequest.h>
38 #include <aws/cloudformation/model/DescribeChangeSetRequest.h>
39 #include <aws/cloudformation/model/DescribePublisherRequest.h>
40 #include <aws/cloudformation/model/DescribeStackDriftDetectionStatusRequest.h>
41 #include <aws/cloudformation/model/DescribeStackEventsRequest.h>
42 #include <aws/cloudformation/model/DescribeStackInstanceRequest.h>
43 #include <aws/cloudformation/model/DescribeStackResourceRequest.h>
44 #include <aws/cloudformation/model/DescribeStackResourceDriftsRequest.h>
45 #include <aws/cloudformation/model/DescribeStackResourcesRequest.h>
46 #include <aws/cloudformation/model/DescribeStackSetRequest.h>
47 #include <aws/cloudformation/model/DescribeStackSetOperationRequest.h>
48 #include <aws/cloudformation/model/DescribeStacksRequest.h>
49 #include <aws/cloudformation/model/DescribeTypeRequest.h>
50 #include <aws/cloudformation/model/DescribeTypeRegistrationRequest.h>
51 #include <aws/cloudformation/model/DetectStackDriftRequest.h>
52 #include <aws/cloudformation/model/DetectStackResourceDriftRequest.h>
53 #include <aws/cloudformation/model/DetectStackSetDriftRequest.h>
54 #include <aws/cloudformation/model/EstimateTemplateCostRequest.h>
55 #include <aws/cloudformation/model/ExecuteChangeSetRequest.h>
56 #include <aws/cloudformation/model/GetStackPolicyRequest.h>
57 #include <aws/cloudformation/model/GetTemplateRequest.h>
58 #include <aws/cloudformation/model/GetTemplateSummaryRequest.h>
59 #include <aws/cloudformation/model/ImportStacksToStackSetRequest.h>
60 #include <aws/cloudformation/model/ListChangeSetsRequest.h>
61 #include <aws/cloudformation/model/ListExportsRequest.h>
62 #include <aws/cloudformation/model/ListImportsRequest.h>
63 #include <aws/cloudformation/model/ListStackInstancesRequest.h>
64 #include <aws/cloudformation/model/ListStackResourcesRequest.h>
65 #include <aws/cloudformation/model/ListStackSetOperationResultsRequest.h>
66 #include <aws/cloudformation/model/ListStackSetOperationsRequest.h>
67 #include <aws/cloudformation/model/ListStackSetsRequest.h>
68 #include <aws/cloudformation/model/ListStacksRequest.h>
69 #include <aws/cloudformation/model/ListTypeRegistrationsRequest.h>
70 #include <aws/cloudformation/model/ListTypeVersionsRequest.h>
71 #include <aws/cloudformation/model/ListTypesRequest.h>
72 #include <aws/cloudformation/model/PublishTypeRequest.h>
73 #include <aws/cloudformation/model/RecordHandlerProgressRequest.h>
74 #include <aws/cloudformation/model/RegisterPublisherRequest.h>
75 #include <aws/cloudformation/model/RegisterTypeRequest.h>
76 #include <aws/cloudformation/model/RollbackStackRequest.h>
77 #include <aws/cloudformation/model/SetStackPolicyRequest.h>
78 #include <aws/cloudformation/model/SetTypeConfigurationRequest.h>
79 #include <aws/cloudformation/model/SetTypeDefaultVersionRequest.h>
80 #include <aws/cloudformation/model/SignalResourceRequest.h>
81 #include <aws/cloudformation/model/StopStackSetOperationRequest.h>
82 #include <aws/cloudformation/model/TestTypeRequest.h>
83 #include <aws/cloudformation/model/UpdateStackRequest.h>
84 #include <aws/cloudformation/model/UpdateStackInstancesRequest.h>
85 #include <aws/cloudformation/model/UpdateStackSetRequest.h>
86 #include <aws/cloudformation/model/UpdateTerminationProtectionRequest.h>
87 #include <aws/cloudformation/model/ValidateTemplateRequest.h>
88 
89 using namespace Aws;
90 using namespace Aws::Auth;
91 using namespace Aws::Client;
92 using namespace Aws::CloudFormation;
93 using namespace Aws::CloudFormation::Model;
94 using namespace Aws::Http;
95 using namespace Aws::Utils::Xml;
96 
97 
98 static const char* SERVICE_NAME = "cloudformation";
99 static const char* ALLOCATION_TAG = "CloudFormationClient";
100 
101 
CloudFormationClient(const Client::ClientConfiguration & clientConfiguration)102 CloudFormationClient::CloudFormationClient(const Client::ClientConfiguration& clientConfiguration) :
103   BASECLASS(clientConfiguration,
104     Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, Aws::MakeShared<DefaultAWSCredentialsProviderChain>(ALLOCATION_TAG),
105         SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)),
106     Aws::MakeShared<CloudFormationErrorMarshaller>(ALLOCATION_TAG)),
107     m_executor(clientConfiguration.executor)
108 {
109   init(clientConfiguration);
110 }
111 
CloudFormationClient(const AWSCredentials & credentials,const Client::ClientConfiguration & clientConfiguration)112 CloudFormationClient::CloudFormationClient(const AWSCredentials& credentials, const Client::ClientConfiguration& clientConfiguration) :
113   BASECLASS(clientConfiguration,
114     Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, Aws::MakeShared<SimpleAWSCredentialsProvider>(ALLOCATION_TAG, credentials),
115          SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)),
116     Aws::MakeShared<CloudFormationErrorMarshaller>(ALLOCATION_TAG)),
117     m_executor(clientConfiguration.executor)
118 {
119   init(clientConfiguration);
120 }
121 
CloudFormationClient(const std::shared_ptr<AWSCredentialsProvider> & credentialsProvider,const Client::ClientConfiguration & clientConfiguration)122 CloudFormationClient::CloudFormationClient(const std::shared_ptr<AWSCredentialsProvider>& credentialsProvider,
123   const Client::ClientConfiguration& clientConfiguration) :
124   BASECLASS(clientConfiguration,
125     Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, credentialsProvider,
126          SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)),
127     Aws::MakeShared<CloudFormationErrorMarshaller>(ALLOCATION_TAG)),
128     m_executor(clientConfiguration.executor)
129 {
130   init(clientConfiguration);
131 }
132 
~CloudFormationClient()133 CloudFormationClient::~CloudFormationClient()
134 {
135 }
136 
init(const Client::ClientConfiguration & config)137 void CloudFormationClient::init(const Client::ClientConfiguration& config)
138 {
139   SetServiceClientName("CloudFormation");
140   m_configScheme = SchemeMapper::ToString(config.scheme);
141   if (config.endpointOverride.empty())
142   {
143       m_uri = m_configScheme + "://" + CloudFormationEndpoint::ForRegion(config.region, config.useDualStack);
144   }
145   else
146   {
147       OverrideEndpoint(config.endpointOverride);
148   }
149 }
150 
OverrideEndpoint(const Aws::String & endpoint)151 void CloudFormationClient::OverrideEndpoint(const Aws::String& endpoint)
152 {
153   if (endpoint.compare(0, 7, "http://") == 0 || endpoint.compare(0, 8, "https://") == 0)
154   {
155       m_uri = endpoint;
156   }
157   else
158   {
159       m_uri = m_configScheme + "://" + endpoint;
160   }
161 }
162 
ConvertRequestToPresignedUrl(const AmazonSerializableWebServiceRequest & requestToConvert,const char * region) const163 Aws::String CloudFormationClient::ConvertRequestToPresignedUrl(const AmazonSerializableWebServiceRequest& requestToConvert, const char* region) const
164 {
165   Aws::StringStream ss;
166   ss << "https://" << CloudFormationEndpoint::ForRegion(region);
167   ss << "?" << requestToConvert.SerializePayload();
168 
169   URI uri(ss.str());
170   return GeneratePresignedUrl(uri, Aws::Http::HttpMethod::HTTP_GET, region, 3600);
171 }
172 
ActivateType(const ActivateTypeRequest & request) const173 ActivateTypeOutcome CloudFormationClient::ActivateType(const ActivateTypeRequest& request) const
174 {
175   Aws::Http::URI uri = m_uri;
176   return ActivateTypeOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
177 }
178 
ActivateTypeCallable(const ActivateTypeRequest & request) const179 ActivateTypeOutcomeCallable CloudFormationClient::ActivateTypeCallable(const ActivateTypeRequest& request) const
180 {
181   auto task = Aws::MakeShared< std::packaged_task< ActivateTypeOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ActivateType(request); } );
182   auto packagedFunction = [task]() { (*task)(); };
183   m_executor->Submit(packagedFunction);
184   return task->get_future();
185 }
186 
ActivateTypeAsync(const ActivateTypeRequest & request,const ActivateTypeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const187 void CloudFormationClient::ActivateTypeAsync(const ActivateTypeRequest& request, const ActivateTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
188 {
189   m_executor->Submit( [this, request, handler, context](){ this->ActivateTypeAsyncHelper( request, handler, context ); } );
190 }
191 
ActivateTypeAsyncHelper(const ActivateTypeRequest & request,const ActivateTypeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const192 void CloudFormationClient::ActivateTypeAsyncHelper(const ActivateTypeRequest& request, const ActivateTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
193 {
194   handler(this, request, ActivateType(request), context);
195 }
196 
BatchDescribeTypeConfigurations(const BatchDescribeTypeConfigurationsRequest & request) const197 BatchDescribeTypeConfigurationsOutcome CloudFormationClient::BatchDescribeTypeConfigurations(const BatchDescribeTypeConfigurationsRequest& request) const
198 {
199   Aws::Http::URI uri = m_uri;
200   return BatchDescribeTypeConfigurationsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
201 }
202 
BatchDescribeTypeConfigurationsCallable(const BatchDescribeTypeConfigurationsRequest & request) const203 BatchDescribeTypeConfigurationsOutcomeCallable CloudFormationClient::BatchDescribeTypeConfigurationsCallable(const BatchDescribeTypeConfigurationsRequest& request) const
204 {
205   auto task = Aws::MakeShared< std::packaged_task< BatchDescribeTypeConfigurationsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->BatchDescribeTypeConfigurations(request); } );
206   auto packagedFunction = [task]() { (*task)(); };
207   m_executor->Submit(packagedFunction);
208   return task->get_future();
209 }
210 
BatchDescribeTypeConfigurationsAsync(const BatchDescribeTypeConfigurationsRequest & request,const BatchDescribeTypeConfigurationsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const211 void CloudFormationClient::BatchDescribeTypeConfigurationsAsync(const BatchDescribeTypeConfigurationsRequest& request, const BatchDescribeTypeConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
212 {
213   m_executor->Submit( [this, request, handler, context](){ this->BatchDescribeTypeConfigurationsAsyncHelper( request, handler, context ); } );
214 }
215 
BatchDescribeTypeConfigurationsAsyncHelper(const BatchDescribeTypeConfigurationsRequest & request,const BatchDescribeTypeConfigurationsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const216 void CloudFormationClient::BatchDescribeTypeConfigurationsAsyncHelper(const BatchDescribeTypeConfigurationsRequest& request, const BatchDescribeTypeConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
217 {
218   handler(this, request, BatchDescribeTypeConfigurations(request), context);
219 }
220 
CancelUpdateStack(const CancelUpdateStackRequest & request) const221 CancelUpdateStackOutcome CloudFormationClient::CancelUpdateStack(const CancelUpdateStackRequest& request) const
222 {
223   Aws::Http::URI uri = m_uri;
224   return CancelUpdateStackOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
225 }
226 
CancelUpdateStackCallable(const CancelUpdateStackRequest & request) const227 CancelUpdateStackOutcomeCallable CloudFormationClient::CancelUpdateStackCallable(const CancelUpdateStackRequest& request) const
228 {
229   auto task = Aws::MakeShared< std::packaged_task< CancelUpdateStackOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CancelUpdateStack(request); } );
230   auto packagedFunction = [task]() { (*task)(); };
231   m_executor->Submit(packagedFunction);
232   return task->get_future();
233 }
234 
CancelUpdateStackAsync(const CancelUpdateStackRequest & request,const CancelUpdateStackResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const235 void CloudFormationClient::CancelUpdateStackAsync(const CancelUpdateStackRequest& request, const CancelUpdateStackResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
236 {
237   m_executor->Submit( [this, request, handler, context](){ this->CancelUpdateStackAsyncHelper( request, handler, context ); } );
238 }
239 
CancelUpdateStackAsyncHelper(const CancelUpdateStackRequest & request,const CancelUpdateStackResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const240 void CloudFormationClient::CancelUpdateStackAsyncHelper(const CancelUpdateStackRequest& request, const CancelUpdateStackResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
241 {
242   handler(this, request, CancelUpdateStack(request), context);
243 }
244 
ContinueUpdateRollback(const ContinueUpdateRollbackRequest & request) const245 ContinueUpdateRollbackOutcome CloudFormationClient::ContinueUpdateRollback(const ContinueUpdateRollbackRequest& request) const
246 {
247   Aws::Http::URI uri = m_uri;
248   return ContinueUpdateRollbackOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
249 }
250 
ContinueUpdateRollbackCallable(const ContinueUpdateRollbackRequest & request) const251 ContinueUpdateRollbackOutcomeCallable CloudFormationClient::ContinueUpdateRollbackCallable(const ContinueUpdateRollbackRequest& request) const
252 {
253   auto task = Aws::MakeShared< std::packaged_task< ContinueUpdateRollbackOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ContinueUpdateRollback(request); } );
254   auto packagedFunction = [task]() { (*task)(); };
255   m_executor->Submit(packagedFunction);
256   return task->get_future();
257 }
258 
ContinueUpdateRollbackAsync(const ContinueUpdateRollbackRequest & request,const ContinueUpdateRollbackResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const259 void CloudFormationClient::ContinueUpdateRollbackAsync(const ContinueUpdateRollbackRequest& request, const ContinueUpdateRollbackResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
260 {
261   m_executor->Submit( [this, request, handler, context](){ this->ContinueUpdateRollbackAsyncHelper( request, handler, context ); } );
262 }
263 
ContinueUpdateRollbackAsyncHelper(const ContinueUpdateRollbackRequest & request,const ContinueUpdateRollbackResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const264 void CloudFormationClient::ContinueUpdateRollbackAsyncHelper(const ContinueUpdateRollbackRequest& request, const ContinueUpdateRollbackResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
265 {
266   handler(this, request, ContinueUpdateRollback(request), context);
267 }
268 
CreateChangeSet(const CreateChangeSetRequest & request) const269 CreateChangeSetOutcome CloudFormationClient::CreateChangeSet(const CreateChangeSetRequest& request) const
270 {
271   Aws::Http::URI uri = m_uri;
272   return CreateChangeSetOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
273 }
274 
CreateChangeSetCallable(const CreateChangeSetRequest & request) const275 CreateChangeSetOutcomeCallable CloudFormationClient::CreateChangeSetCallable(const CreateChangeSetRequest& request) const
276 {
277   auto task = Aws::MakeShared< std::packaged_task< CreateChangeSetOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateChangeSet(request); } );
278   auto packagedFunction = [task]() { (*task)(); };
279   m_executor->Submit(packagedFunction);
280   return task->get_future();
281 }
282 
CreateChangeSetAsync(const CreateChangeSetRequest & request,const CreateChangeSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const283 void CloudFormationClient::CreateChangeSetAsync(const CreateChangeSetRequest& request, const CreateChangeSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
284 {
285   m_executor->Submit( [this, request, handler, context](){ this->CreateChangeSetAsyncHelper( request, handler, context ); } );
286 }
287 
CreateChangeSetAsyncHelper(const CreateChangeSetRequest & request,const CreateChangeSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const288 void CloudFormationClient::CreateChangeSetAsyncHelper(const CreateChangeSetRequest& request, const CreateChangeSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
289 {
290   handler(this, request, CreateChangeSet(request), context);
291 }
292 
CreateStack(const CreateStackRequest & request) const293 CreateStackOutcome CloudFormationClient::CreateStack(const CreateStackRequest& request) const
294 {
295   Aws::Http::URI uri = m_uri;
296   return CreateStackOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
297 }
298 
CreateStackCallable(const CreateStackRequest & request) const299 CreateStackOutcomeCallable CloudFormationClient::CreateStackCallable(const CreateStackRequest& request) const
300 {
301   auto task = Aws::MakeShared< std::packaged_task< CreateStackOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateStack(request); } );
302   auto packagedFunction = [task]() { (*task)(); };
303   m_executor->Submit(packagedFunction);
304   return task->get_future();
305 }
306 
CreateStackAsync(const CreateStackRequest & request,const CreateStackResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const307 void CloudFormationClient::CreateStackAsync(const CreateStackRequest& request, const CreateStackResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
308 {
309   m_executor->Submit( [this, request, handler, context](){ this->CreateStackAsyncHelper( request, handler, context ); } );
310 }
311 
CreateStackAsyncHelper(const CreateStackRequest & request,const CreateStackResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const312 void CloudFormationClient::CreateStackAsyncHelper(const CreateStackRequest& request, const CreateStackResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
313 {
314   handler(this, request, CreateStack(request), context);
315 }
316 
CreateStackInstances(const CreateStackInstancesRequest & request) const317 CreateStackInstancesOutcome CloudFormationClient::CreateStackInstances(const CreateStackInstancesRequest& request) const
318 {
319   Aws::Http::URI uri = m_uri;
320   return CreateStackInstancesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
321 }
322 
CreateStackInstancesCallable(const CreateStackInstancesRequest & request) const323 CreateStackInstancesOutcomeCallable CloudFormationClient::CreateStackInstancesCallable(const CreateStackInstancesRequest& request) const
324 {
325   auto task = Aws::MakeShared< std::packaged_task< CreateStackInstancesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateStackInstances(request); } );
326   auto packagedFunction = [task]() { (*task)(); };
327   m_executor->Submit(packagedFunction);
328   return task->get_future();
329 }
330 
CreateStackInstancesAsync(const CreateStackInstancesRequest & request,const CreateStackInstancesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const331 void CloudFormationClient::CreateStackInstancesAsync(const CreateStackInstancesRequest& request, const CreateStackInstancesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
332 {
333   m_executor->Submit( [this, request, handler, context](){ this->CreateStackInstancesAsyncHelper( request, handler, context ); } );
334 }
335 
CreateStackInstancesAsyncHelper(const CreateStackInstancesRequest & request,const CreateStackInstancesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const336 void CloudFormationClient::CreateStackInstancesAsyncHelper(const CreateStackInstancesRequest& request, const CreateStackInstancesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
337 {
338   handler(this, request, CreateStackInstances(request), context);
339 }
340 
CreateStackSet(const CreateStackSetRequest & request) const341 CreateStackSetOutcome CloudFormationClient::CreateStackSet(const CreateStackSetRequest& request) const
342 {
343   Aws::Http::URI uri = m_uri;
344   return CreateStackSetOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
345 }
346 
CreateStackSetCallable(const CreateStackSetRequest & request) const347 CreateStackSetOutcomeCallable CloudFormationClient::CreateStackSetCallable(const CreateStackSetRequest& request) const
348 {
349   auto task = Aws::MakeShared< std::packaged_task< CreateStackSetOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateStackSet(request); } );
350   auto packagedFunction = [task]() { (*task)(); };
351   m_executor->Submit(packagedFunction);
352   return task->get_future();
353 }
354 
CreateStackSetAsync(const CreateStackSetRequest & request,const CreateStackSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const355 void CloudFormationClient::CreateStackSetAsync(const CreateStackSetRequest& request, const CreateStackSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
356 {
357   m_executor->Submit( [this, request, handler, context](){ this->CreateStackSetAsyncHelper( request, handler, context ); } );
358 }
359 
CreateStackSetAsyncHelper(const CreateStackSetRequest & request,const CreateStackSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const360 void CloudFormationClient::CreateStackSetAsyncHelper(const CreateStackSetRequest& request, const CreateStackSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
361 {
362   handler(this, request, CreateStackSet(request), context);
363 }
364 
DeactivateType(const DeactivateTypeRequest & request) const365 DeactivateTypeOutcome CloudFormationClient::DeactivateType(const DeactivateTypeRequest& request) const
366 {
367   Aws::Http::URI uri = m_uri;
368   return DeactivateTypeOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
369 }
370 
DeactivateTypeCallable(const DeactivateTypeRequest & request) const371 DeactivateTypeOutcomeCallable CloudFormationClient::DeactivateTypeCallable(const DeactivateTypeRequest& request) const
372 {
373   auto task = Aws::MakeShared< std::packaged_task< DeactivateTypeOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeactivateType(request); } );
374   auto packagedFunction = [task]() { (*task)(); };
375   m_executor->Submit(packagedFunction);
376   return task->get_future();
377 }
378 
DeactivateTypeAsync(const DeactivateTypeRequest & request,const DeactivateTypeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const379 void CloudFormationClient::DeactivateTypeAsync(const DeactivateTypeRequest& request, const DeactivateTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
380 {
381   m_executor->Submit( [this, request, handler, context](){ this->DeactivateTypeAsyncHelper( request, handler, context ); } );
382 }
383 
DeactivateTypeAsyncHelper(const DeactivateTypeRequest & request,const DeactivateTypeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const384 void CloudFormationClient::DeactivateTypeAsyncHelper(const DeactivateTypeRequest& request, const DeactivateTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
385 {
386   handler(this, request, DeactivateType(request), context);
387 }
388 
DeleteChangeSet(const DeleteChangeSetRequest & request) const389 DeleteChangeSetOutcome CloudFormationClient::DeleteChangeSet(const DeleteChangeSetRequest& request) const
390 {
391   Aws::Http::URI uri = m_uri;
392   return DeleteChangeSetOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
393 }
394 
DeleteChangeSetCallable(const DeleteChangeSetRequest & request) const395 DeleteChangeSetOutcomeCallable CloudFormationClient::DeleteChangeSetCallable(const DeleteChangeSetRequest& request) const
396 {
397   auto task = Aws::MakeShared< std::packaged_task< DeleteChangeSetOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteChangeSet(request); } );
398   auto packagedFunction = [task]() { (*task)(); };
399   m_executor->Submit(packagedFunction);
400   return task->get_future();
401 }
402 
DeleteChangeSetAsync(const DeleteChangeSetRequest & request,const DeleteChangeSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const403 void CloudFormationClient::DeleteChangeSetAsync(const DeleteChangeSetRequest& request, const DeleteChangeSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
404 {
405   m_executor->Submit( [this, request, handler, context](){ this->DeleteChangeSetAsyncHelper( request, handler, context ); } );
406 }
407 
DeleteChangeSetAsyncHelper(const DeleteChangeSetRequest & request,const DeleteChangeSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const408 void CloudFormationClient::DeleteChangeSetAsyncHelper(const DeleteChangeSetRequest& request, const DeleteChangeSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
409 {
410   handler(this, request, DeleteChangeSet(request), context);
411 }
412 
DeleteStack(const DeleteStackRequest & request) const413 DeleteStackOutcome CloudFormationClient::DeleteStack(const DeleteStackRequest& request) const
414 {
415   Aws::Http::URI uri = m_uri;
416   return DeleteStackOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
417 }
418 
DeleteStackCallable(const DeleteStackRequest & request) const419 DeleteStackOutcomeCallable CloudFormationClient::DeleteStackCallable(const DeleteStackRequest& request) const
420 {
421   auto task = Aws::MakeShared< std::packaged_task< DeleteStackOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteStack(request); } );
422   auto packagedFunction = [task]() { (*task)(); };
423   m_executor->Submit(packagedFunction);
424   return task->get_future();
425 }
426 
DeleteStackAsync(const DeleteStackRequest & request,const DeleteStackResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const427 void CloudFormationClient::DeleteStackAsync(const DeleteStackRequest& request, const DeleteStackResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
428 {
429   m_executor->Submit( [this, request, handler, context](){ this->DeleteStackAsyncHelper( request, handler, context ); } );
430 }
431 
DeleteStackAsyncHelper(const DeleteStackRequest & request,const DeleteStackResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const432 void CloudFormationClient::DeleteStackAsyncHelper(const DeleteStackRequest& request, const DeleteStackResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
433 {
434   handler(this, request, DeleteStack(request), context);
435 }
436 
DeleteStackInstances(const DeleteStackInstancesRequest & request) const437 DeleteStackInstancesOutcome CloudFormationClient::DeleteStackInstances(const DeleteStackInstancesRequest& request) const
438 {
439   Aws::Http::URI uri = m_uri;
440   return DeleteStackInstancesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
441 }
442 
DeleteStackInstancesCallable(const DeleteStackInstancesRequest & request) const443 DeleteStackInstancesOutcomeCallable CloudFormationClient::DeleteStackInstancesCallable(const DeleteStackInstancesRequest& request) const
444 {
445   auto task = Aws::MakeShared< std::packaged_task< DeleteStackInstancesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteStackInstances(request); } );
446   auto packagedFunction = [task]() { (*task)(); };
447   m_executor->Submit(packagedFunction);
448   return task->get_future();
449 }
450 
DeleteStackInstancesAsync(const DeleteStackInstancesRequest & request,const DeleteStackInstancesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const451 void CloudFormationClient::DeleteStackInstancesAsync(const DeleteStackInstancesRequest& request, const DeleteStackInstancesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
452 {
453   m_executor->Submit( [this, request, handler, context](){ this->DeleteStackInstancesAsyncHelper( request, handler, context ); } );
454 }
455 
DeleteStackInstancesAsyncHelper(const DeleteStackInstancesRequest & request,const DeleteStackInstancesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const456 void CloudFormationClient::DeleteStackInstancesAsyncHelper(const DeleteStackInstancesRequest& request, const DeleteStackInstancesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
457 {
458   handler(this, request, DeleteStackInstances(request), context);
459 }
460 
DeleteStackSet(const DeleteStackSetRequest & request) const461 DeleteStackSetOutcome CloudFormationClient::DeleteStackSet(const DeleteStackSetRequest& request) const
462 {
463   Aws::Http::URI uri = m_uri;
464   return DeleteStackSetOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
465 }
466 
DeleteStackSetCallable(const DeleteStackSetRequest & request) const467 DeleteStackSetOutcomeCallable CloudFormationClient::DeleteStackSetCallable(const DeleteStackSetRequest& request) const
468 {
469   auto task = Aws::MakeShared< std::packaged_task< DeleteStackSetOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteStackSet(request); } );
470   auto packagedFunction = [task]() { (*task)(); };
471   m_executor->Submit(packagedFunction);
472   return task->get_future();
473 }
474 
DeleteStackSetAsync(const DeleteStackSetRequest & request,const DeleteStackSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const475 void CloudFormationClient::DeleteStackSetAsync(const DeleteStackSetRequest& request, const DeleteStackSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
476 {
477   m_executor->Submit( [this, request, handler, context](){ this->DeleteStackSetAsyncHelper( request, handler, context ); } );
478 }
479 
DeleteStackSetAsyncHelper(const DeleteStackSetRequest & request,const DeleteStackSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const480 void CloudFormationClient::DeleteStackSetAsyncHelper(const DeleteStackSetRequest& request, const DeleteStackSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
481 {
482   handler(this, request, DeleteStackSet(request), context);
483 }
484 
DeregisterType(const DeregisterTypeRequest & request) const485 DeregisterTypeOutcome CloudFormationClient::DeregisterType(const DeregisterTypeRequest& request) const
486 {
487   Aws::Http::URI uri = m_uri;
488   return DeregisterTypeOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
489 }
490 
DeregisterTypeCallable(const DeregisterTypeRequest & request) const491 DeregisterTypeOutcomeCallable CloudFormationClient::DeregisterTypeCallable(const DeregisterTypeRequest& request) const
492 {
493   auto task = Aws::MakeShared< std::packaged_task< DeregisterTypeOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeregisterType(request); } );
494   auto packagedFunction = [task]() { (*task)(); };
495   m_executor->Submit(packagedFunction);
496   return task->get_future();
497 }
498 
DeregisterTypeAsync(const DeregisterTypeRequest & request,const DeregisterTypeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const499 void CloudFormationClient::DeregisterTypeAsync(const DeregisterTypeRequest& request, const DeregisterTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
500 {
501   m_executor->Submit( [this, request, handler, context](){ this->DeregisterTypeAsyncHelper( request, handler, context ); } );
502 }
503 
DeregisterTypeAsyncHelper(const DeregisterTypeRequest & request,const DeregisterTypeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const504 void CloudFormationClient::DeregisterTypeAsyncHelper(const DeregisterTypeRequest& request, const DeregisterTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
505 {
506   handler(this, request, DeregisterType(request), context);
507 }
508 
DescribeAccountLimits(const DescribeAccountLimitsRequest & request) const509 DescribeAccountLimitsOutcome CloudFormationClient::DescribeAccountLimits(const DescribeAccountLimitsRequest& request) const
510 {
511   Aws::Http::URI uri = m_uri;
512   return DescribeAccountLimitsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
513 }
514 
DescribeAccountLimitsCallable(const DescribeAccountLimitsRequest & request) const515 DescribeAccountLimitsOutcomeCallable CloudFormationClient::DescribeAccountLimitsCallable(const DescribeAccountLimitsRequest& request) const
516 {
517   auto task = Aws::MakeShared< std::packaged_task< DescribeAccountLimitsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeAccountLimits(request); } );
518   auto packagedFunction = [task]() { (*task)(); };
519   m_executor->Submit(packagedFunction);
520   return task->get_future();
521 }
522 
DescribeAccountLimitsAsync(const DescribeAccountLimitsRequest & request,const DescribeAccountLimitsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const523 void CloudFormationClient::DescribeAccountLimitsAsync(const DescribeAccountLimitsRequest& request, const DescribeAccountLimitsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
524 {
525   m_executor->Submit( [this, request, handler, context](){ this->DescribeAccountLimitsAsyncHelper( request, handler, context ); } );
526 }
527 
DescribeAccountLimitsAsyncHelper(const DescribeAccountLimitsRequest & request,const DescribeAccountLimitsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const528 void CloudFormationClient::DescribeAccountLimitsAsyncHelper(const DescribeAccountLimitsRequest& request, const DescribeAccountLimitsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
529 {
530   handler(this, request, DescribeAccountLimits(request), context);
531 }
532 
DescribeChangeSet(const DescribeChangeSetRequest & request) const533 DescribeChangeSetOutcome CloudFormationClient::DescribeChangeSet(const DescribeChangeSetRequest& request) const
534 {
535   Aws::Http::URI uri = m_uri;
536   return DescribeChangeSetOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
537 }
538 
DescribeChangeSetCallable(const DescribeChangeSetRequest & request) const539 DescribeChangeSetOutcomeCallable CloudFormationClient::DescribeChangeSetCallable(const DescribeChangeSetRequest& request) const
540 {
541   auto task = Aws::MakeShared< std::packaged_task< DescribeChangeSetOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeChangeSet(request); } );
542   auto packagedFunction = [task]() { (*task)(); };
543   m_executor->Submit(packagedFunction);
544   return task->get_future();
545 }
546 
DescribeChangeSetAsync(const DescribeChangeSetRequest & request,const DescribeChangeSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const547 void CloudFormationClient::DescribeChangeSetAsync(const DescribeChangeSetRequest& request, const DescribeChangeSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
548 {
549   m_executor->Submit( [this, request, handler, context](){ this->DescribeChangeSetAsyncHelper( request, handler, context ); } );
550 }
551 
DescribeChangeSetAsyncHelper(const DescribeChangeSetRequest & request,const DescribeChangeSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const552 void CloudFormationClient::DescribeChangeSetAsyncHelper(const DescribeChangeSetRequest& request, const DescribeChangeSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
553 {
554   handler(this, request, DescribeChangeSet(request), context);
555 }
556 
DescribePublisher(const DescribePublisherRequest & request) const557 DescribePublisherOutcome CloudFormationClient::DescribePublisher(const DescribePublisherRequest& request) const
558 {
559   Aws::Http::URI uri = m_uri;
560   return DescribePublisherOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
561 }
562 
DescribePublisherCallable(const DescribePublisherRequest & request) const563 DescribePublisherOutcomeCallable CloudFormationClient::DescribePublisherCallable(const DescribePublisherRequest& request) const
564 {
565   auto task = Aws::MakeShared< std::packaged_task< DescribePublisherOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribePublisher(request); } );
566   auto packagedFunction = [task]() { (*task)(); };
567   m_executor->Submit(packagedFunction);
568   return task->get_future();
569 }
570 
DescribePublisherAsync(const DescribePublisherRequest & request,const DescribePublisherResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const571 void CloudFormationClient::DescribePublisherAsync(const DescribePublisherRequest& request, const DescribePublisherResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
572 {
573   m_executor->Submit( [this, request, handler, context](){ this->DescribePublisherAsyncHelper( request, handler, context ); } );
574 }
575 
DescribePublisherAsyncHelper(const DescribePublisherRequest & request,const DescribePublisherResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const576 void CloudFormationClient::DescribePublisherAsyncHelper(const DescribePublisherRequest& request, const DescribePublisherResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
577 {
578   handler(this, request, DescribePublisher(request), context);
579 }
580 
DescribeStackDriftDetectionStatus(const DescribeStackDriftDetectionStatusRequest & request) const581 DescribeStackDriftDetectionStatusOutcome CloudFormationClient::DescribeStackDriftDetectionStatus(const DescribeStackDriftDetectionStatusRequest& request) const
582 {
583   Aws::Http::URI uri = m_uri;
584   return DescribeStackDriftDetectionStatusOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
585 }
586 
DescribeStackDriftDetectionStatusCallable(const DescribeStackDriftDetectionStatusRequest & request) const587 DescribeStackDriftDetectionStatusOutcomeCallable CloudFormationClient::DescribeStackDriftDetectionStatusCallable(const DescribeStackDriftDetectionStatusRequest& request) const
588 {
589   auto task = Aws::MakeShared< std::packaged_task< DescribeStackDriftDetectionStatusOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeStackDriftDetectionStatus(request); } );
590   auto packagedFunction = [task]() { (*task)(); };
591   m_executor->Submit(packagedFunction);
592   return task->get_future();
593 }
594 
DescribeStackDriftDetectionStatusAsync(const DescribeStackDriftDetectionStatusRequest & request,const DescribeStackDriftDetectionStatusResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const595 void CloudFormationClient::DescribeStackDriftDetectionStatusAsync(const DescribeStackDriftDetectionStatusRequest& request, const DescribeStackDriftDetectionStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
596 {
597   m_executor->Submit( [this, request, handler, context](){ this->DescribeStackDriftDetectionStatusAsyncHelper( request, handler, context ); } );
598 }
599 
DescribeStackDriftDetectionStatusAsyncHelper(const DescribeStackDriftDetectionStatusRequest & request,const DescribeStackDriftDetectionStatusResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const600 void CloudFormationClient::DescribeStackDriftDetectionStatusAsyncHelper(const DescribeStackDriftDetectionStatusRequest& request, const DescribeStackDriftDetectionStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
601 {
602   handler(this, request, DescribeStackDriftDetectionStatus(request), context);
603 }
604 
DescribeStackEvents(const DescribeStackEventsRequest & request) const605 DescribeStackEventsOutcome CloudFormationClient::DescribeStackEvents(const DescribeStackEventsRequest& request) const
606 {
607   Aws::Http::URI uri = m_uri;
608   return DescribeStackEventsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
609 }
610 
DescribeStackEventsCallable(const DescribeStackEventsRequest & request) const611 DescribeStackEventsOutcomeCallable CloudFormationClient::DescribeStackEventsCallable(const DescribeStackEventsRequest& request) const
612 {
613   auto task = Aws::MakeShared< std::packaged_task< DescribeStackEventsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeStackEvents(request); } );
614   auto packagedFunction = [task]() { (*task)(); };
615   m_executor->Submit(packagedFunction);
616   return task->get_future();
617 }
618 
DescribeStackEventsAsync(const DescribeStackEventsRequest & request,const DescribeStackEventsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const619 void CloudFormationClient::DescribeStackEventsAsync(const DescribeStackEventsRequest& request, const DescribeStackEventsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
620 {
621   m_executor->Submit( [this, request, handler, context](){ this->DescribeStackEventsAsyncHelper( request, handler, context ); } );
622 }
623 
DescribeStackEventsAsyncHelper(const DescribeStackEventsRequest & request,const DescribeStackEventsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const624 void CloudFormationClient::DescribeStackEventsAsyncHelper(const DescribeStackEventsRequest& request, const DescribeStackEventsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
625 {
626   handler(this, request, DescribeStackEvents(request), context);
627 }
628 
DescribeStackInstance(const DescribeStackInstanceRequest & request) const629 DescribeStackInstanceOutcome CloudFormationClient::DescribeStackInstance(const DescribeStackInstanceRequest& request) const
630 {
631   Aws::Http::URI uri = m_uri;
632   return DescribeStackInstanceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
633 }
634 
DescribeStackInstanceCallable(const DescribeStackInstanceRequest & request) const635 DescribeStackInstanceOutcomeCallable CloudFormationClient::DescribeStackInstanceCallable(const DescribeStackInstanceRequest& request) const
636 {
637   auto task = Aws::MakeShared< std::packaged_task< DescribeStackInstanceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeStackInstance(request); } );
638   auto packagedFunction = [task]() { (*task)(); };
639   m_executor->Submit(packagedFunction);
640   return task->get_future();
641 }
642 
DescribeStackInstanceAsync(const DescribeStackInstanceRequest & request,const DescribeStackInstanceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const643 void CloudFormationClient::DescribeStackInstanceAsync(const DescribeStackInstanceRequest& request, const DescribeStackInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
644 {
645   m_executor->Submit( [this, request, handler, context](){ this->DescribeStackInstanceAsyncHelper( request, handler, context ); } );
646 }
647 
DescribeStackInstanceAsyncHelper(const DescribeStackInstanceRequest & request,const DescribeStackInstanceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const648 void CloudFormationClient::DescribeStackInstanceAsyncHelper(const DescribeStackInstanceRequest& request, const DescribeStackInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
649 {
650   handler(this, request, DescribeStackInstance(request), context);
651 }
652 
DescribeStackResource(const DescribeStackResourceRequest & request) const653 DescribeStackResourceOutcome CloudFormationClient::DescribeStackResource(const DescribeStackResourceRequest& request) const
654 {
655   Aws::Http::URI uri = m_uri;
656   return DescribeStackResourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
657 }
658 
DescribeStackResourceCallable(const DescribeStackResourceRequest & request) const659 DescribeStackResourceOutcomeCallable CloudFormationClient::DescribeStackResourceCallable(const DescribeStackResourceRequest& request) const
660 {
661   auto task = Aws::MakeShared< std::packaged_task< DescribeStackResourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeStackResource(request); } );
662   auto packagedFunction = [task]() { (*task)(); };
663   m_executor->Submit(packagedFunction);
664   return task->get_future();
665 }
666 
DescribeStackResourceAsync(const DescribeStackResourceRequest & request,const DescribeStackResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const667 void CloudFormationClient::DescribeStackResourceAsync(const DescribeStackResourceRequest& request, const DescribeStackResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
668 {
669   m_executor->Submit( [this, request, handler, context](){ this->DescribeStackResourceAsyncHelper( request, handler, context ); } );
670 }
671 
DescribeStackResourceAsyncHelper(const DescribeStackResourceRequest & request,const DescribeStackResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const672 void CloudFormationClient::DescribeStackResourceAsyncHelper(const DescribeStackResourceRequest& request, const DescribeStackResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
673 {
674   handler(this, request, DescribeStackResource(request), context);
675 }
676 
DescribeStackResourceDrifts(const DescribeStackResourceDriftsRequest & request) const677 DescribeStackResourceDriftsOutcome CloudFormationClient::DescribeStackResourceDrifts(const DescribeStackResourceDriftsRequest& request) const
678 {
679   Aws::Http::URI uri = m_uri;
680   return DescribeStackResourceDriftsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
681 }
682 
DescribeStackResourceDriftsCallable(const DescribeStackResourceDriftsRequest & request) const683 DescribeStackResourceDriftsOutcomeCallable CloudFormationClient::DescribeStackResourceDriftsCallable(const DescribeStackResourceDriftsRequest& request) const
684 {
685   auto task = Aws::MakeShared< std::packaged_task< DescribeStackResourceDriftsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeStackResourceDrifts(request); } );
686   auto packagedFunction = [task]() { (*task)(); };
687   m_executor->Submit(packagedFunction);
688   return task->get_future();
689 }
690 
DescribeStackResourceDriftsAsync(const DescribeStackResourceDriftsRequest & request,const DescribeStackResourceDriftsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const691 void CloudFormationClient::DescribeStackResourceDriftsAsync(const DescribeStackResourceDriftsRequest& request, const DescribeStackResourceDriftsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
692 {
693   m_executor->Submit( [this, request, handler, context](){ this->DescribeStackResourceDriftsAsyncHelper( request, handler, context ); } );
694 }
695 
DescribeStackResourceDriftsAsyncHelper(const DescribeStackResourceDriftsRequest & request,const DescribeStackResourceDriftsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const696 void CloudFormationClient::DescribeStackResourceDriftsAsyncHelper(const DescribeStackResourceDriftsRequest& request, const DescribeStackResourceDriftsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
697 {
698   handler(this, request, DescribeStackResourceDrifts(request), context);
699 }
700 
DescribeStackResources(const DescribeStackResourcesRequest & request) const701 DescribeStackResourcesOutcome CloudFormationClient::DescribeStackResources(const DescribeStackResourcesRequest& request) const
702 {
703   Aws::Http::URI uri = m_uri;
704   return DescribeStackResourcesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
705 }
706 
DescribeStackResourcesCallable(const DescribeStackResourcesRequest & request) const707 DescribeStackResourcesOutcomeCallable CloudFormationClient::DescribeStackResourcesCallable(const DescribeStackResourcesRequest& request) const
708 {
709   auto task = Aws::MakeShared< std::packaged_task< DescribeStackResourcesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeStackResources(request); } );
710   auto packagedFunction = [task]() { (*task)(); };
711   m_executor->Submit(packagedFunction);
712   return task->get_future();
713 }
714 
DescribeStackResourcesAsync(const DescribeStackResourcesRequest & request,const DescribeStackResourcesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const715 void CloudFormationClient::DescribeStackResourcesAsync(const DescribeStackResourcesRequest& request, const DescribeStackResourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
716 {
717   m_executor->Submit( [this, request, handler, context](){ this->DescribeStackResourcesAsyncHelper( request, handler, context ); } );
718 }
719 
DescribeStackResourcesAsyncHelper(const DescribeStackResourcesRequest & request,const DescribeStackResourcesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const720 void CloudFormationClient::DescribeStackResourcesAsyncHelper(const DescribeStackResourcesRequest& request, const DescribeStackResourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
721 {
722   handler(this, request, DescribeStackResources(request), context);
723 }
724 
DescribeStackSet(const DescribeStackSetRequest & request) const725 DescribeStackSetOutcome CloudFormationClient::DescribeStackSet(const DescribeStackSetRequest& request) const
726 {
727   Aws::Http::URI uri = m_uri;
728   return DescribeStackSetOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
729 }
730 
DescribeStackSetCallable(const DescribeStackSetRequest & request) const731 DescribeStackSetOutcomeCallable CloudFormationClient::DescribeStackSetCallable(const DescribeStackSetRequest& request) const
732 {
733   auto task = Aws::MakeShared< std::packaged_task< DescribeStackSetOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeStackSet(request); } );
734   auto packagedFunction = [task]() { (*task)(); };
735   m_executor->Submit(packagedFunction);
736   return task->get_future();
737 }
738 
DescribeStackSetAsync(const DescribeStackSetRequest & request,const DescribeStackSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const739 void CloudFormationClient::DescribeStackSetAsync(const DescribeStackSetRequest& request, const DescribeStackSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
740 {
741   m_executor->Submit( [this, request, handler, context](){ this->DescribeStackSetAsyncHelper( request, handler, context ); } );
742 }
743 
DescribeStackSetAsyncHelper(const DescribeStackSetRequest & request,const DescribeStackSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const744 void CloudFormationClient::DescribeStackSetAsyncHelper(const DescribeStackSetRequest& request, const DescribeStackSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
745 {
746   handler(this, request, DescribeStackSet(request), context);
747 }
748 
DescribeStackSetOperation(const DescribeStackSetOperationRequest & request) const749 DescribeStackSetOperationOutcome CloudFormationClient::DescribeStackSetOperation(const DescribeStackSetOperationRequest& request) const
750 {
751   Aws::Http::URI uri = m_uri;
752   return DescribeStackSetOperationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
753 }
754 
DescribeStackSetOperationCallable(const DescribeStackSetOperationRequest & request) const755 DescribeStackSetOperationOutcomeCallable CloudFormationClient::DescribeStackSetOperationCallable(const DescribeStackSetOperationRequest& request) const
756 {
757   auto task = Aws::MakeShared< std::packaged_task< DescribeStackSetOperationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeStackSetOperation(request); } );
758   auto packagedFunction = [task]() { (*task)(); };
759   m_executor->Submit(packagedFunction);
760   return task->get_future();
761 }
762 
DescribeStackSetOperationAsync(const DescribeStackSetOperationRequest & request,const DescribeStackSetOperationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const763 void CloudFormationClient::DescribeStackSetOperationAsync(const DescribeStackSetOperationRequest& request, const DescribeStackSetOperationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
764 {
765   m_executor->Submit( [this, request, handler, context](){ this->DescribeStackSetOperationAsyncHelper( request, handler, context ); } );
766 }
767 
DescribeStackSetOperationAsyncHelper(const DescribeStackSetOperationRequest & request,const DescribeStackSetOperationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const768 void CloudFormationClient::DescribeStackSetOperationAsyncHelper(const DescribeStackSetOperationRequest& request, const DescribeStackSetOperationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
769 {
770   handler(this, request, DescribeStackSetOperation(request), context);
771 }
772 
DescribeStacks(const DescribeStacksRequest & request) const773 DescribeStacksOutcome CloudFormationClient::DescribeStacks(const DescribeStacksRequest& request) const
774 {
775   Aws::Http::URI uri = m_uri;
776   return DescribeStacksOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
777 }
778 
DescribeStacksCallable(const DescribeStacksRequest & request) const779 DescribeStacksOutcomeCallable CloudFormationClient::DescribeStacksCallable(const DescribeStacksRequest& request) const
780 {
781   auto task = Aws::MakeShared< std::packaged_task< DescribeStacksOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeStacks(request); } );
782   auto packagedFunction = [task]() { (*task)(); };
783   m_executor->Submit(packagedFunction);
784   return task->get_future();
785 }
786 
DescribeStacksAsync(const DescribeStacksRequest & request,const DescribeStacksResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const787 void CloudFormationClient::DescribeStacksAsync(const DescribeStacksRequest& request, const DescribeStacksResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
788 {
789   m_executor->Submit( [this, request, handler, context](){ this->DescribeStacksAsyncHelper( request, handler, context ); } );
790 }
791 
DescribeStacksAsyncHelper(const DescribeStacksRequest & request,const DescribeStacksResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const792 void CloudFormationClient::DescribeStacksAsyncHelper(const DescribeStacksRequest& request, const DescribeStacksResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
793 {
794   handler(this, request, DescribeStacks(request), context);
795 }
796 
DescribeType(const DescribeTypeRequest & request) const797 DescribeTypeOutcome CloudFormationClient::DescribeType(const DescribeTypeRequest& request) const
798 {
799   Aws::Http::URI uri = m_uri;
800   return DescribeTypeOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
801 }
802 
DescribeTypeCallable(const DescribeTypeRequest & request) const803 DescribeTypeOutcomeCallable CloudFormationClient::DescribeTypeCallable(const DescribeTypeRequest& request) const
804 {
805   auto task = Aws::MakeShared< std::packaged_task< DescribeTypeOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeType(request); } );
806   auto packagedFunction = [task]() { (*task)(); };
807   m_executor->Submit(packagedFunction);
808   return task->get_future();
809 }
810 
DescribeTypeAsync(const DescribeTypeRequest & request,const DescribeTypeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const811 void CloudFormationClient::DescribeTypeAsync(const DescribeTypeRequest& request, const DescribeTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
812 {
813   m_executor->Submit( [this, request, handler, context](){ this->DescribeTypeAsyncHelper( request, handler, context ); } );
814 }
815 
DescribeTypeAsyncHelper(const DescribeTypeRequest & request,const DescribeTypeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const816 void CloudFormationClient::DescribeTypeAsyncHelper(const DescribeTypeRequest& request, const DescribeTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
817 {
818   handler(this, request, DescribeType(request), context);
819 }
820 
DescribeTypeRegistration(const DescribeTypeRegistrationRequest & request) const821 DescribeTypeRegistrationOutcome CloudFormationClient::DescribeTypeRegistration(const DescribeTypeRegistrationRequest& request) const
822 {
823   Aws::Http::URI uri = m_uri;
824   return DescribeTypeRegistrationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
825 }
826 
DescribeTypeRegistrationCallable(const DescribeTypeRegistrationRequest & request) const827 DescribeTypeRegistrationOutcomeCallable CloudFormationClient::DescribeTypeRegistrationCallable(const DescribeTypeRegistrationRequest& request) const
828 {
829   auto task = Aws::MakeShared< std::packaged_task< DescribeTypeRegistrationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeTypeRegistration(request); } );
830   auto packagedFunction = [task]() { (*task)(); };
831   m_executor->Submit(packagedFunction);
832   return task->get_future();
833 }
834 
DescribeTypeRegistrationAsync(const DescribeTypeRegistrationRequest & request,const DescribeTypeRegistrationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const835 void CloudFormationClient::DescribeTypeRegistrationAsync(const DescribeTypeRegistrationRequest& request, const DescribeTypeRegistrationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
836 {
837   m_executor->Submit( [this, request, handler, context](){ this->DescribeTypeRegistrationAsyncHelper( request, handler, context ); } );
838 }
839 
DescribeTypeRegistrationAsyncHelper(const DescribeTypeRegistrationRequest & request,const DescribeTypeRegistrationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const840 void CloudFormationClient::DescribeTypeRegistrationAsyncHelper(const DescribeTypeRegistrationRequest& request, const DescribeTypeRegistrationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
841 {
842   handler(this, request, DescribeTypeRegistration(request), context);
843 }
844 
DetectStackDrift(const DetectStackDriftRequest & request) const845 DetectStackDriftOutcome CloudFormationClient::DetectStackDrift(const DetectStackDriftRequest& request) const
846 {
847   Aws::Http::URI uri = m_uri;
848   return DetectStackDriftOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
849 }
850 
DetectStackDriftCallable(const DetectStackDriftRequest & request) const851 DetectStackDriftOutcomeCallable CloudFormationClient::DetectStackDriftCallable(const DetectStackDriftRequest& request) const
852 {
853   auto task = Aws::MakeShared< std::packaged_task< DetectStackDriftOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DetectStackDrift(request); } );
854   auto packagedFunction = [task]() { (*task)(); };
855   m_executor->Submit(packagedFunction);
856   return task->get_future();
857 }
858 
DetectStackDriftAsync(const DetectStackDriftRequest & request,const DetectStackDriftResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const859 void CloudFormationClient::DetectStackDriftAsync(const DetectStackDriftRequest& request, const DetectStackDriftResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
860 {
861   m_executor->Submit( [this, request, handler, context](){ this->DetectStackDriftAsyncHelper( request, handler, context ); } );
862 }
863 
DetectStackDriftAsyncHelper(const DetectStackDriftRequest & request,const DetectStackDriftResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const864 void CloudFormationClient::DetectStackDriftAsyncHelper(const DetectStackDriftRequest& request, const DetectStackDriftResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
865 {
866   handler(this, request, DetectStackDrift(request), context);
867 }
868 
DetectStackResourceDrift(const DetectStackResourceDriftRequest & request) const869 DetectStackResourceDriftOutcome CloudFormationClient::DetectStackResourceDrift(const DetectStackResourceDriftRequest& request) const
870 {
871   Aws::Http::URI uri = m_uri;
872   return DetectStackResourceDriftOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
873 }
874 
DetectStackResourceDriftCallable(const DetectStackResourceDriftRequest & request) const875 DetectStackResourceDriftOutcomeCallable CloudFormationClient::DetectStackResourceDriftCallable(const DetectStackResourceDriftRequest& request) const
876 {
877   auto task = Aws::MakeShared< std::packaged_task< DetectStackResourceDriftOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DetectStackResourceDrift(request); } );
878   auto packagedFunction = [task]() { (*task)(); };
879   m_executor->Submit(packagedFunction);
880   return task->get_future();
881 }
882 
DetectStackResourceDriftAsync(const DetectStackResourceDriftRequest & request,const DetectStackResourceDriftResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const883 void CloudFormationClient::DetectStackResourceDriftAsync(const DetectStackResourceDriftRequest& request, const DetectStackResourceDriftResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
884 {
885   m_executor->Submit( [this, request, handler, context](){ this->DetectStackResourceDriftAsyncHelper( request, handler, context ); } );
886 }
887 
DetectStackResourceDriftAsyncHelper(const DetectStackResourceDriftRequest & request,const DetectStackResourceDriftResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const888 void CloudFormationClient::DetectStackResourceDriftAsyncHelper(const DetectStackResourceDriftRequest& request, const DetectStackResourceDriftResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
889 {
890   handler(this, request, DetectStackResourceDrift(request), context);
891 }
892 
DetectStackSetDrift(const DetectStackSetDriftRequest & request) const893 DetectStackSetDriftOutcome CloudFormationClient::DetectStackSetDrift(const DetectStackSetDriftRequest& request) const
894 {
895   Aws::Http::URI uri = m_uri;
896   return DetectStackSetDriftOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
897 }
898 
DetectStackSetDriftCallable(const DetectStackSetDriftRequest & request) const899 DetectStackSetDriftOutcomeCallable CloudFormationClient::DetectStackSetDriftCallable(const DetectStackSetDriftRequest& request) const
900 {
901   auto task = Aws::MakeShared< std::packaged_task< DetectStackSetDriftOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DetectStackSetDrift(request); } );
902   auto packagedFunction = [task]() { (*task)(); };
903   m_executor->Submit(packagedFunction);
904   return task->get_future();
905 }
906 
DetectStackSetDriftAsync(const DetectStackSetDriftRequest & request,const DetectStackSetDriftResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const907 void CloudFormationClient::DetectStackSetDriftAsync(const DetectStackSetDriftRequest& request, const DetectStackSetDriftResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
908 {
909   m_executor->Submit( [this, request, handler, context](){ this->DetectStackSetDriftAsyncHelper( request, handler, context ); } );
910 }
911 
DetectStackSetDriftAsyncHelper(const DetectStackSetDriftRequest & request,const DetectStackSetDriftResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const912 void CloudFormationClient::DetectStackSetDriftAsyncHelper(const DetectStackSetDriftRequest& request, const DetectStackSetDriftResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
913 {
914   handler(this, request, DetectStackSetDrift(request), context);
915 }
916 
EstimateTemplateCost(const EstimateTemplateCostRequest & request) const917 EstimateTemplateCostOutcome CloudFormationClient::EstimateTemplateCost(const EstimateTemplateCostRequest& request) const
918 {
919   Aws::Http::URI uri = m_uri;
920   return EstimateTemplateCostOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
921 }
922 
EstimateTemplateCostCallable(const EstimateTemplateCostRequest & request) const923 EstimateTemplateCostOutcomeCallable CloudFormationClient::EstimateTemplateCostCallable(const EstimateTemplateCostRequest& request) const
924 {
925   auto task = Aws::MakeShared< std::packaged_task< EstimateTemplateCostOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->EstimateTemplateCost(request); } );
926   auto packagedFunction = [task]() { (*task)(); };
927   m_executor->Submit(packagedFunction);
928   return task->get_future();
929 }
930 
EstimateTemplateCostAsync(const EstimateTemplateCostRequest & request,const EstimateTemplateCostResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const931 void CloudFormationClient::EstimateTemplateCostAsync(const EstimateTemplateCostRequest& request, const EstimateTemplateCostResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
932 {
933   m_executor->Submit( [this, request, handler, context](){ this->EstimateTemplateCostAsyncHelper( request, handler, context ); } );
934 }
935 
EstimateTemplateCostAsyncHelper(const EstimateTemplateCostRequest & request,const EstimateTemplateCostResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const936 void CloudFormationClient::EstimateTemplateCostAsyncHelper(const EstimateTemplateCostRequest& request, const EstimateTemplateCostResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
937 {
938   handler(this, request, EstimateTemplateCost(request), context);
939 }
940 
ExecuteChangeSet(const ExecuteChangeSetRequest & request) const941 ExecuteChangeSetOutcome CloudFormationClient::ExecuteChangeSet(const ExecuteChangeSetRequest& request) const
942 {
943   Aws::Http::URI uri = m_uri;
944   return ExecuteChangeSetOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
945 }
946 
ExecuteChangeSetCallable(const ExecuteChangeSetRequest & request) const947 ExecuteChangeSetOutcomeCallable CloudFormationClient::ExecuteChangeSetCallable(const ExecuteChangeSetRequest& request) const
948 {
949   auto task = Aws::MakeShared< std::packaged_task< ExecuteChangeSetOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ExecuteChangeSet(request); } );
950   auto packagedFunction = [task]() { (*task)(); };
951   m_executor->Submit(packagedFunction);
952   return task->get_future();
953 }
954 
ExecuteChangeSetAsync(const ExecuteChangeSetRequest & request,const ExecuteChangeSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const955 void CloudFormationClient::ExecuteChangeSetAsync(const ExecuteChangeSetRequest& request, const ExecuteChangeSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
956 {
957   m_executor->Submit( [this, request, handler, context](){ this->ExecuteChangeSetAsyncHelper( request, handler, context ); } );
958 }
959 
ExecuteChangeSetAsyncHelper(const ExecuteChangeSetRequest & request,const ExecuteChangeSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const960 void CloudFormationClient::ExecuteChangeSetAsyncHelper(const ExecuteChangeSetRequest& request, const ExecuteChangeSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
961 {
962   handler(this, request, ExecuteChangeSet(request), context);
963 }
964 
GetStackPolicy(const GetStackPolicyRequest & request) const965 GetStackPolicyOutcome CloudFormationClient::GetStackPolicy(const GetStackPolicyRequest& request) const
966 {
967   Aws::Http::URI uri = m_uri;
968   return GetStackPolicyOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
969 }
970 
GetStackPolicyCallable(const GetStackPolicyRequest & request) const971 GetStackPolicyOutcomeCallable CloudFormationClient::GetStackPolicyCallable(const GetStackPolicyRequest& request) const
972 {
973   auto task = Aws::MakeShared< std::packaged_task< GetStackPolicyOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetStackPolicy(request); } );
974   auto packagedFunction = [task]() { (*task)(); };
975   m_executor->Submit(packagedFunction);
976   return task->get_future();
977 }
978 
GetStackPolicyAsync(const GetStackPolicyRequest & request,const GetStackPolicyResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const979 void CloudFormationClient::GetStackPolicyAsync(const GetStackPolicyRequest& request, const GetStackPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
980 {
981   m_executor->Submit( [this, request, handler, context](){ this->GetStackPolicyAsyncHelper( request, handler, context ); } );
982 }
983 
GetStackPolicyAsyncHelper(const GetStackPolicyRequest & request,const GetStackPolicyResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const984 void CloudFormationClient::GetStackPolicyAsyncHelper(const GetStackPolicyRequest& request, const GetStackPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
985 {
986   handler(this, request, GetStackPolicy(request), context);
987 }
988 
GetTemplate(const GetTemplateRequest & request) const989 GetTemplateOutcome CloudFormationClient::GetTemplate(const GetTemplateRequest& request) const
990 {
991   Aws::Http::URI uri = m_uri;
992   return GetTemplateOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
993 }
994 
GetTemplateCallable(const GetTemplateRequest & request) const995 GetTemplateOutcomeCallable CloudFormationClient::GetTemplateCallable(const GetTemplateRequest& request) const
996 {
997   auto task = Aws::MakeShared< std::packaged_task< GetTemplateOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetTemplate(request); } );
998   auto packagedFunction = [task]() { (*task)(); };
999   m_executor->Submit(packagedFunction);
1000   return task->get_future();
1001 }
1002 
GetTemplateAsync(const GetTemplateRequest & request,const GetTemplateResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1003 void CloudFormationClient::GetTemplateAsync(const GetTemplateRequest& request, const GetTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1004 {
1005   m_executor->Submit( [this, request, handler, context](){ this->GetTemplateAsyncHelper( request, handler, context ); } );
1006 }
1007 
GetTemplateAsyncHelper(const GetTemplateRequest & request,const GetTemplateResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1008 void CloudFormationClient::GetTemplateAsyncHelper(const GetTemplateRequest& request, const GetTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1009 {
1010   handler(this, request, GetTemplate(request), context);
1011 }
1012 
GetTemplateSummary(const GetTemplateSummaryRequest & request) const1013 GetTemplateSummaryOutcome CloudFormationClient::GetTemplateSummary(const GetTemplateSummaryRequest& request) const
1014 {
1015   Aws::Http::URI uri = m_uri;
1016   return GetTemplateSummaryOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1017 }
1018 
GetTemplateSummaryCallable(const GetTemplateSummaryRequest & request) const1019 GetTemplateSummaryOutcomeCallable CloudFormationClient::GetTemplateSummaryCallable(const GetTemplateSummaryRequest& request) const
1020 {
1021   auto task = Aws::MakeShared< std::packaged_task< GetTemplateSummaryOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetTemplateSummary(request); } );
1022   auto packagedFunction = [task]() { (*task)(); };
1023   m_executor->Submit(packagedFunction);
1024   return task->get_future();
1025 }
1026 
GetTemplateSummaryAsync(const GetTemplateSummaryRequest & request,const GetTemplateSummaryResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1027 void CloudFormationClient::GetTemplateSummaryAsync(const GetTemplateSummaryRequest& request, const GetTemplateSummaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1028 {
1029   m_executor->Submit( [this, request, handler, context](){ this->GetTemplateSummaryAsyncHelper( request, handler, context ); } );
1030 }
1031 
GetTemplateSummaryAsyncHelper(const GetTemplateSummaryRequest & request,const GetTemplateSummaryResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1032 void CloudFormationClient::GetTemplateSummaryAsyncHelper(const GetTemplateSummaryRequest& request, const GetTemplateSummaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1033 {
1034   handler(this, request, GetTemplateSummary(request), context);
1035 }
1036 
ImportStacksToStackSet(const ImportStacksToStackSetRequest & request) const1037 ImportStacksToStackSetOutcome CloudFormationClient::ImportStacksToStackSet(const ImportStacksToStackSetRequest& request) const
1038 {
1039   Aws::Http::URI uri = m_uri;
1040   return ImportStacksToStackSetOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1041 }
1042 
ImportStacksToStackSetCallable(const ImportStacksToStackSetRequest & request) const1043 ImportStacksToStackSetOutcomeCallable CloudFormationClient::ImportStacksToStackSetCallable(const ImportStacksToStackSetRequest& request) const
1044 {
1045   auto task = Aws::MakeShared< std::packaged_task< ImportStacksToStackSetOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ImportStacksToStackSet(request); } );
1046   auto packagedFunction = [task]() { (*task)(); };
1047   m_executor->Submit(packagedFunction);
1048   return task->get_future();
1049 }
1050 
ImportStacksToStackSetAsync(const ImportStacksToStackSetRequest & request,const ImportStacksToStackSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1051 void CloudFormationClient::ImportStacksToStackSetAsync(const ImportStacksToStackSetRequest& request, const ImportStacksToStackSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1052 {
1053   m_executor->Submit( [this, request, handler, context](){ this->ImportStacksToStackSetAsyncHelper( request, handler, context ); } );
1054 }
1055 
ImportStacksToStackSetAsyncHelper(const ImportStacksToStackSetRequest & request,const ImportStacksToStackSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1056 void CloudFormationClient::ImportStacksToStackSetAsyncHelper(const ImportStacksToStackSetRequest& request, const ImportStacksToStackSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1057 {
1058   handler(this, request, ImportStacksToStackSet(request), context);
1059 }
1060 
ListChangeSets(const ListChangeSetsRequest & request) const1061 ListChangeSetsOutcome CloudFormationClient::ListChangeSets(const ListChangeSetsRequest& request) const
1062 {
1063   Aws::Http::URI uri = m_uri;
1064   return ListChangeSetsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1065 }
1066 
ListChangeSetsCallable(const ListChangeSetsRequest & request) const1067 ListChangeSetsOutcomeCallable CloudFormationClient::ListChangeSetsCallable(const ListChangeSetsRequest& request) const
1068 {
1069   auto task = Aws::MakeShared< std::packaged_task< ListChangeSetsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListChangeSets(request); } );
1070   auto packagedFunction = [task]() { (*task)(); };
1071   m_executor->Submit(packagedFunction);
1072   return task->get_future();
1073 }
1074 
ListChangeSetsAsync(const ListChangeSetsRequest & request,const ListChangeSetsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1075 void CloudFormationClient::ListChangeSetsAsync(const ListChangeSetsRequest& request, const ListChangeSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1076 {
1077   m_executor->Submit( [this, request, handler, context](){ this->ListChangeSetsAsyncHelper( request, handler, context ); } );
1078 }
1079 
ListChangeSetsAsyncHelper(const ListChangeSetsRequest & request,const ListChangeSetsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1080 void CloudFormationClient::ListChangeSetsAsyncHelper(const ListChangeSetsRequest& request, const ListChangeSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1081 {
1082   handler(this, request, ListChangeSets(request), context);
1083 }
1084 
ListExports(const ListExportsRequest & request) const1085 ListExportsOutcome CloudFormationClient::ListExports(const ListExportsRequest& request) const
1086 {
1087   Aws::Http::URI uri = m_uri;
1088   return ListExportsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1089 }
1090 
ListExportsCallable(const ListExportsRequest & request) const1091 ListExportsOutcomeCallable CloudFormationClient::ListExportsCallable(const ListExportsRequest& request) const
1092 {
1093   auto task = Aws::MakeShared< std::packaged_task< ListExportsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListExports(request); } );
1094   auto packagedFunction = [task]() { (*task)(); };
1095   m_executor->Submit(packagedFunction);
1096   return task->get_future();
1097 }
1098 
ListExportsAsync(const ListExportsRequest & request,const ListExportsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1099 void CloudFormationClient::ListExportsAsync(const ListExportsRequest& request, const ListExportsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1100 {
1101   m_executor->Submit( [this, request, handler, context](){ this->ListExportsAsyncHelper( request, handler, context ); } );
1102 }
1103 
ListExportsAsyncHelper(const ListExportsRequest & request,const ListExportsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1104 void CloudFormationClient::ListExportsAsyncHelper(const ListExportsRequest& request, const ListExportsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1105 {
1106   handler(this, request, ListExports(request), context);
1107 }
1108 
ListImports(const ListImportsRequest & request) const1109 ListImportsOutcome CloudFormationClient::ListImports(const ListImportsRequest& request) const
1110 {
1111   Aws::Http::URI uri = m_uri;
1112   return ListImportsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1113 }
1114 
ListImportsCallable(const ListImportsRequest & request) const1115 ListImportsOutcomeCallable CloudFormationClient::ListImportsCallable(const ListImportsRequest& request) const
1116 {
1117   auto task = Aws::MakeShared< std::packaged_task< ListImportsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListImports(request); } );
1118   auto packagedFunction = [task]() { (*task)(); };
1119   m_executor->Submit(packagedFunction);
1120   return task->get_future();
1121 }
1122 
ListImportsAsync(const ListImportsRequest & request,const ListImportsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1123 void CloudFormationClient::ListImportsAsync(const ListImportsRequest& request, const ListImportsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1124 {
1125   m_executor->Submit( [this, request, handler, context](){ this->ListImportsAsyncHelper( request, handler, context ); } );
1126 }
1127 
ListImportsAsyncHelper(const ListImportsRequest & request,const ListImportsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1128 void CloudFormationClient::ListImportsAsyncHelper(const ListImportsRequest& request, const ListImportsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1129 {
1130   handler(this, request, ListImports(request), context);
1131 }
1132 
ListStackInstances(const ListStackInstancesRequest & request) const1133 ListStackInstancesOutcome CloudFormationClient::ListStackInstances(const ListStackInstancesRequest& request) const
1134 {
1135   Aws::Http::URI uri = m_uri;
1136   return ListStackInstancesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1137 }
1138 
ListStackInstancesCallable(const ListStackInstancesRequest & request) const1139 ListStackInstancesOutcomeCallable CloudFormationClient::ListStackInstancesCallable(const ListStackInstancesRequest& request) const
1140 {
1141   auto task = Aws::MakeShared< std::packaged_task< ListStackInstancesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListStackInstances(request); } );
1142   auto packagedFunction = [task]() { (*task)(); };
1143   m_executor->Submit(packagedFunction);
1144   return task->get_future();
1145 }
1146 
ListStackInstancesAsync(const ListStackInstancesRequest & request,const ListStackInstancesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1147 void CloudFormationClient::ListStackInstancesAsync(const ListStackInstancesRequest& request, const ListStackInstancesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1148 {
1149   m_executor->Submit( [this, request, handler, context](){ this->ListStackInstancesAsyncHelper( request, handler, context ); } );
1150 }
1151 
ListStackInstancesAsyncHelper(const ListStackInstancesRequest & request,const ListStackInstancesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1152 void CloudFormationClient::ListStackInstancesAsyncHelper(const ListStackInstancesRequest& request, const ListStackInstancesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1153 {
1154   handler(this, request, ListStackInstances(request), context);
1155 }
1156 
ListStackResources(const ListStackResourcesRequest & request) const1157 ListStackResourcesOutcome CloudFormationClient::ListStackResources(const ListStackResourcesRequest& request) const
1158 {
1159   Aws::Http::URI uri = m_uri;
1160   return ListStackResourcesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1161 }
1162 
ListStackResourcesCallable(const ListStackResourcesRequest & request) const1163 ListStackResourcesOutcomeCallable CloudFormationClient::ListStackResourcesCallable(const ListStackResourcesRequest& request) const
1164 {
1165   auto task = Aws::MakeShared< std::packaged_task< ListStackResourcesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListStackResources(request); } );
1166   auto packagedFunction = [task]() { (*task)(); };
1167   m_executor->Submit(packagedFunction);
1168   return task->get_future();
1169 }
1170 
ListStackResourcesAsync(const ListStackResourcesRequest & request,const ListStackResourcesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1171 void CloudFormationClient::ListStackResourcesAsync(const ListStackResourcesRequest& request, const ListStackResourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1172 {
1173   m_executor->Submit( [this, request, handler, context](){ this->ListStackResourcesAsyncHelper( request, handler, context ); } );
1174 }
1175 
ListStackResourcesAsyncHelper(const ListStackResourcesRequest & request,const ListStackResourcesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1176 void CloudFormationClient::ListStackResourcesAsyncHelper(const ListStackResourcesRequest& request, const ListStackResourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1177 {
1178   handler(this, request, ListStackResources(request), context);
1179 }
1180 
ListStackSetOperationResults(const ListStackSetOperationResultsRequest & request) const1181 ListStackSetOperationResultsOutcome CloudFormationClient::ListStackSetOperationResults(const ListStackSetOperationResultsRequest& request) const
1182 {
1183   Aws::Http::URI uri = m_uri;
1184   return ListStackSetOperationResultsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1185 }
1186 
ListStackSetOperationResultsCallable(const ListStackSetOperationResultsRequest & request) const1187 ListStackSetOperationResultsOutcomeCallable CloudFormationClient::ListStackSetOperationResultsCallable(const ListStackSetOperationResultsRequest& request) const
1188 {
1189   auto task = Aws::MakeShared< std::packaged_task< ListStackSetOperationResultsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListStackSetOperationResults(request); } );
1190   auto packagedFunction = [task]() { (*task)(); };
1191   m_executor->Submit(packagedFunction);
1192   return task->get_future();
1193 }
1194 
ListStackSetOperationResultsAsync(const ListStackSetOperationResultsRequest & request,const ListStackSetOperationResultsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1195 void CloudFormationClient::ListStackSetOperationResultsAsync(const ListStackSetOperationResultsRequest& request, const ListStackSetOperationResultsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1196 {
1197   m_executor->Submit( [this, request, handler, context](){ this->ListStackSetOperationResultsAsyncHelper( request, handler, context ); } );
1198 }
1199 
ListStackSetOperationResultsAsyncHelper(const ListStackSetOperationResultsRequest & request,const ListStackSetOperationResultsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1200 void CloudFormationClient::ListStackSetOperationResultsAsyncHelper(const ListStackSetOperationResultsRequest& request, const ListStackSetOperationResultsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1201 {
1202   handler(this, request, ListStackSetOperationResults(request), context);
1203 }
1204 
ListStackSetOperations(const ListStackSetOperationsRequest & request) const1205 ListStackSetOperationsOutcome CloudFormationClient::ListStackSetOperations(const ListStackSetOperationsRequest& request) const
1206 {
1207   Aws::Http::URI uri = m_uri;
1208   return ListStackSetOperationsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1209 }
1210 
ListStackSetOperationsCallable(const ListStackSetOperationsRequest & request) const1211 ListStackSetOperationsOutcomeCallable CloudFormationClient::ListStackSetOperationsCallable(const ListStackSetOperationsRequest& request) const
1212 {
1213   auto task = Aws::MakeShared< std::packaged_task< ListStackSetOperationsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListStackSetOperations(request); } );
1214   auto packagedFunction = [task]() { (*task)(); };
1215   m_executor->Submit(packagedFunction);
1216   return task->get_future();
1217 }
1218 
ListStackSetOperationsAsync(const ListStackSetOperationsRequest & request,const ListStackSetOperationsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1219 void CloudFormationClient::ListStackSetOperationsAsync(const ListStackSetOperationsRequest& request, const ListStackSetOperationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1220 {
1221   m_executor->Submit( [this, request, handler, context](){ this->ListStackSetOperationsAsyncHelper( request, handler, context ); } );
1222 }
1223 
ListStackSetOperationsAsyncHelper(const ListStackSetOperationsRequest & request,const ListStackSetOperationsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1224 void CloudFormationClient::ListStackSetOperationsAsyncHelper(const ListStackSetOperationsRequest& request, const ListStackSetOperationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1225 {
1226   handler(this, request, ListStackSetOperations(request), context);
1227 }
1228 
ListStackSets(const ListStackSetsRequest & request) const1229 ListStackSetsOutcome CloudFormationClient::ListStackSets(const ListStackSetsRequest& request) const
1230 {
1231   Aws::Http::URI uri = m_uri;
1232   return ListStackSetsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1233 }
1234 
ListStackSetsCallable(const ListStackSetsRequest & request) const1235 ListStackSetsOutcomeCallable CloudFormationClient::ListStackSetsCallable(const ListStackSetsRequest& request) const
1236 {
1237   auto task = Aws::MakeShared< std::packaged_task< ListStackSetsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListStackSets(request); } );
1238   auto packagedFunction = [task]() { (*task)(); };
1239   m_executor->Submit(packagedFunction);
1240   return task->get_future();
1241 }
1242 
ListStackSetsAsync(const ListStackSetsRequest & request,const ListStackSetsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1243 void CloudFormationClient::ListStackSetsAsync(const ListStackSetsRequest& request, const ListStackSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1244 {
1245   m_executor->Submit( [this, request, handler, context](){ this->ListStackSetsAsyncHelper( request, handler, context ); } );
1246 }
1247 
ListStackSetsAsyncHelper(const ListStackSetsRequest & request,const ListStackSetsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1248 void CloudFormationClient::ListStackSetsAsyncHelper(const ListStackSetsRequest& request, const ListStackSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1249 {
1250   handler(this, request, ListStackSets(request), context);
1251 }
1252 
ListStacks(const ListStacksRequest & request) const1253 ListStacksOutcome CloudFormationClient::ListStacks(const ListStacksRequest& request) const
1254 {
1255   Aws::Http::URI uri = m_uri;
1256   return ListStacksOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1257 }
1258 
ListStacksCallable(const ListStacksRequest & request) const1259 ListStacksOutcomeCallable CloudFormationClient::ListStacksCallable(const ListStacksRequest& request) const
1260 {
1261   auto task = Aws::MakeShared< std::packaged_task< ListStacksOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListStacks(request); } );
1262   auto packagedFunction = [task]() { (*task)(); };
1263   m_executor->Submit(packagedFunction);
1264   return task->get_future();
1265 }
1266 
ListStacksAsync(const ListStacksRequest & request,const ListStacksResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1267 void CloudFormationClient::ListStacksAsync(const ListStacksRequest& request, const ListStacksResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1268 {
1269   m_executor->Submit( [this, request, handler, context](){ this->ListStacksAsyncHelper( request, handler, context ); } );
1270 }
1271 
ListStacksAsyncHelper(const ListStacksRequest & request,const ListStacksResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1272 void CloudFormationClient::ListStacksAsyncHelper(const ListStacksRequest& request, const ListStacksResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1273 {
1274   handler(this, request, ListStacks(request), context);
1275 }
1276 
ListTypeRegistrations(const ListTypeRegistrationsRequest & request) const1277 ListTypeRegistrationsOutcome CloudFormationClient::ListTypeRegistrations(const ListTypeRegistrationsRequest& request) const
1278 {
1279   Aws::Http::URI uri = m_uri;
1280   return ListTypeRegistrationsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1281 }
1282 
ListTypeRegistrationsCallable(const ListTypeRegistrationsRequest & request) const1283 ListTypeRegistrationsOutcomeCallable CloudFormationClient::ListTypeRegistrationsCallable(const ListTypeRegistrationsRequest& request) const
1284 {
1285   auto task = Aws::MakeShared< std::packaged_task< ListTypeRegistrationsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListTypeRegistrations(request); } );
1286   auto packagedFunction = [task]() { (*task)(); };
1287   m_executor->Submit(packagedFunction);
1288   return task->get_future();
1289 }
1290 
ListTypeRegistrationsAsync(const ListTypeRegistrationsRequest & request,const ListTypeRegistrationsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1291 void CloudFormationClient::ListTypeRegistrationsAsync(const ListTypeRegistrationsRequest& request, const ListTypeRegistrationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1292 {
1293   m_executor->Submit( [this, request, handler, context](){ this->ListTypeRegistrationsAsyncHelper( request, handler, context ); } );
1294 }
1295 
ListTypeRegistrationsAsyncHelper(const ListTypeRegistrationsRequest & request,const ListTypeRegistrationsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1296 void CloudFormationClient::ListTypeRegistrationsAsyncHelper(const ListTypeRegistrationsRequest& request, const ListTypeRegistrationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1297 {
1298   handler(this, request, ListTypeRegistrations(request), context);
1299 }
1300 
ListTypeVersions(const ListTypeVersionsRequest & request) const1301 ListTypeVersionsOutcome CloudFormationClient::ListTypeVersions(const ListTypeVersionsRequest& request) const
1302 {
1303   Aws::Http::URI uri = m_uri;
1304   return ListTypeVersionsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1305 }
1306 
ListTypeVersionsCallable(const ListTypeVersionsRequest & request) const1307 ListTypeVersionsOutcomeCallable CloudFormationClient::ListTypeVersionsCallable(const ListTypeVersionsRequest& request) const
1308 {
1309   auto task = Aws::MakeShared< std::packaged_task< ListTypeVersionsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListTypeVersions(request); } );
1310   auto packagedFunction = [task]() { (*task)(); };
1311   m_executor->Submit(packagedFunction);
1312   return task->get_future();
1313 }
1314 
ListTypeVersionsAsync(const ListTypeVersionsRequest & request,const ListTypeVersionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1315 void CloudFormationClient::ListTypeVersionsAsync(const ListTypeVersionsRequest& request, const ListTypeVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1316 {
1317   m_executor->Submit( [this, request, handler, context](){ this->ListTypeVersionsAsyncHelper( request, handler, context ); } );
1318 }
1319 
ListTypeVersionsAsyncHelper(const ListTypeVersionsRequest & request,const ListTypeVersionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1320 void CloudFormationClient::ListTypeVersionsAsyncHelper(const ListTypeVersionsRequest& request, const ListTypeVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1321 {
1322   handler(this, request, ListTypeVersions(request), context);
1323 }
1324 
ListTypes(const ListTypesRequest & request) const1325 ListTypesOutcome CloudFormationClient::ListTypes(const ListTypesRequest& request) const
1326 {
1327   Aws::Http::URI uri = m_uri;
1328   return ListTypesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1329 }
1330 
ListTypesCallable(const ListTypesRequest & request) const1331 ListTypesOutcomeCallable CloudFormationClient::ListTypesCallable(const ListTypesRequest& request) const
1332 {
1333   auto task = Aws::MakeShared< std::packaged_task< ListTypesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListTypes(request); } );
1334   auto packagedFunction = [task]() { (*task)(); };
1335   m_executor->Submit(packagedFunction);
1336   return task->get_future();
1337 }
1338 
ListTypesAsync(const ListTypesRequest & request,const ListTypesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1339 void CloudFormationClient::ListTypesAsync(const ListTypesRequest& request, const ListTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1340 {
1341   m_executor->Submit( [this, request, handler, context](){ this->ListTypesAsyncHelper( request, handler, context ); } );
1342 }
1343 
ListTypesAsyncHelper(const ListTypesRequest & request,const ListTypesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1344 void CloudFormationClient::ListTypesAsyncHelper(const ListTypesRequest& request, const ListTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1345 {
1346   handler(this, request, ListTypes(request), context);
1347 }
1348 
PublishType(const PublishTypeRequest & request) const1349 PublishTypeOutcome CloudFormationClient::PublishType(const PublishTypeRequest& request) const
1350 {
1351   Aws::Http::URI uri = m_uri;
1352   return PublishTypeOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1353 }
1354 
PublishTypeCallable(const PublishTypeRequest & request) const1355 PublishTypeOutcomeCallable CloudFormationClient::PublishTypeCallable(const PublishTypeRequest& request) const
1356 {
1357   auto task = Aws::MakeShared< std::packaged_task< PublishTypeOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PublishType(request); } );
1358   auto packagedFunction = [task]() { (*task)(); };
1359   m_executor->Submit(packagedFunction);
1360   return task->get_future();
1361 }
1362 
PublishTypeAsync(const PublishTypeRequest & request,const PublishTypeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1363 void CloudFormationClient::PublishTypeAsync(const PublishTypeRequest& request, const PublishTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1364 {
1365   m_executor->Submit( [this, request, handler, context](){ this->PublishTypeAsyncHelper( request, handler, context ); } );
1366 }
1367 
PublishTypeAsyncHelper(const PublishTypeRequest & request,const PublishTypeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1368 void CloudFormationClient::PublishTypeAsyncHelper(const PublishTypeRequest& request, const PublishTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1369 {
1370   handler(this, request, PublishType(request), context);
1371 }
1372 
RecordHandlerProgress(const RecordHandlerProgressRequest & request) const1373 RecordHandlerProgressOutcome CloudFormationClient::RecordHandlerProgress(const RecordHandlerProgressRequest& request) const
1374 {
1375   Aws::Http::URI uri = m_uri;
1376   return RecordHandlerProgressOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1377 }
1378 
RecordHandlerProgressCallable(const RecordHandlerProgressRequest & request) const1379 RecordHandlerProgressOutcomeCallable CloudFormationClient::RecordHandlerProgressCallable(const RecordHandlerProgressRequest& request) const
1380 {
1381   auto task = Aws::MakeShared< std::packaged_task< RecordHandlerProgressOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->RecordHandlerProgress(request); } );
1382   auto packagedFunction = [task]() { (*task)(); };
1383   m_executor->Submit(packagedFunction);
1384   return task->get_future();
1385 }
1386 
RecordHandlerProgressAsync(const RecordHandlerProgressRequest & request,const RecordHandlerProgressResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1387 void CloudFormationClient::RecordHandlerProgressAsync(const RecordHandlerProgressRequest& request, const RecordHandlerProgressResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1388 {
1389   m_executor->Submit( [this, request, handler, context](){ this->RecordHandlerProgressAsyncHelper( request, handler, context ); } );
1390 }
1391 
RecordHandlerProgressAsyncHelper(const RecordHandlerProgressRequest & request,const RecordHandlerProgressResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1392 void CloudFormationClient::RecordHandlerProgressAsyncHelper(const RecordHandlerProgressRequest& request, const RecordHandlerProgressResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1393 {
1394   handler(this, request, RecordHandlerProgress(request), context);
1395 }
1396 
RegisterPublisher(const RegisterPublisherRequest & request) const1397 RegisterPublisherOutcome CloudFormationClient::RegisterPublisher(const RegisterPublisherRequest& request) const
1398 {
1399   Aws::Http::URI uri = m_uri;
1400   return RegisterPublisherOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1401 }
1402 
RegisterPublisherCallable(const RegisterPublisherRequest & request) const1403 RegisterPublisherOutcomeCallable CloudFormationClient::RegisterPublisherCallable(const RegisterPublisherRequest& request) const
1404 {
1405   auto task = Aws::MakeShared< std::packaged_task< RegisterPublisherOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->RegisterPublisher(request); } );
1406   auto packagedFunction = [task]() { (*task)(); };
1407   m_executor->Submit(packagedFunction);
1408   return task->get_future();
1409 }
1410 
RegisterPublisherAsync(const RegisterPublisherRequest & request,const RegisterPublisherResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1411 void CloudFormationClient::RegisterPublisherAsync(const RegisterPublisherRequest& request, const RegisterPublisherResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1412 {
1413   m_executor->Submit( [this, request, handler, context](){ this->RegisterPublisherAsyncHelper( request, handler, context ); } );
1414 }
1415 
RegisterPublisherAsyncHelper(const RegisterPublisherRequest & request,const RegisterPublisherResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1416 void CloudFormationClient::RegisterPublisherAsyncHelper(const RegisterPublisherRequest& request, const RegisterPublisherResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1417 {
1418   handler(this, request, RegisterPublisher(request), context);
1419 }
1420 
RegisterType(const RegisterTypeRequest & request) const1421 RegisterTypeOutcome CloudFormationClient::RegisterType(const RegisterTypeRequest& request) const
1422 {
1423   Aws::Http::URI uri = m_uri;
1424   return RegisterTypeOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1425 }
1426 
RegisterTypeCallable(const RegisterTypeRequest & request) const1427 RegisterTypeOutcomeCallable CloudFormationClient::RegisterTypeCallable(const RegisterTypeRequest& request) const
1428 {
1429   auto task = Aws::MakeShared< std::packaged_task< RegisterTypeOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->RegisterType(request); } );
1430   auto packagedFunction = [task]() { (*task)(); };
1431   m_executor->Submit(packagedFunction);
1432   return task->get_future();
1433 }
1434 
RegisterTypeAsync(const RegisterTypeRequest & request,const RegisterTypeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1435 void CloudFormationClient::RegisterTypeAsync(const RegisterTypeRequest& request, const RegisterTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1436 {
1437   m_executor->Submit( [this, request, handler, context](){ this->RegisterTypeAsyncHelper( request, handler, context ); } );
1438 }
1439 
RegisterTypeAsyncHelper(const RegisterTypeRequest & request,const RegisterTypeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1440 void CloudFormationClient::RegisterTypeAsyncHelper(const RegisterTypeRequest& request, const RegisterTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1441 {
1442   handler(this, request, RegisterType(request), context);
1443 }
1444 
RollbackStack(const RollbackStackRequest & request) const1445 RollbackStackOutcome CloudFormationClient::RollbackStack(const RollbackStackRequest& request) const
1446 {
1447   Aws::Http::URI uri = m_uri;
1448   return RollbackStackOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1449 }
1450 
RollbackStackCallable(const RollbackStackRequest & request) const1451 RollbackStackOutcomeCallable CloudFormationClient::RollbackStackCallable(const RollbackStackRequest& request) const
1452 {
1453   auto task = Aws::MakeShared< std::packaged_task< RollbackStackOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->RollbackStack(request); } );
1454   auto packagedFunction = [task]() { (*task)(); };
1455   m_executor->Submit(packagedFunction);
1456   return task->get_future();
1457 }
1458 
RollbackStackAsync(const RollbackStackRequest & request,const RollbackStackResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1459 void CloudFormationClient::RollbackStackAsync(const RollbackStackRequest& request, const RollbackStackResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1460 {
1461   m_executor->Submit( [this, request, handler, context](){ this->RollbackStackAsyncHelper( request, handler, context ); } );
1462 }
1463 
RollbackStackAsyncHelper(const RollbackStackRequest & request,const RollbackStackResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1464 void CloudFormationClient::RollbackStackAsyncHelper(const RollbackStackRequest& request, const RollbackStackResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1465 {
1466   handler(this, request, RollbackStack(request), context);
1467 }
1468 
SetStackPolicy(const SetStackPolicyRequest & request) const1469 SetStackPolicyOutcome CloudFormationClient::SetStackPolicy(const SetStackPolicyRequest& request) const
1470 {
1471   Aws::Http::URI uri = m_uri;
1472   return SetStackPolicyOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1473 }
1474 
SetStackPolicyCallable(const SetStackPolicyRequest & request) const1475 SetStackPolicyOutcomeCallable CloudFormationClient::SetStackPolicyCallable(const SetStackPolicyRequest& request) const
1476 {
1477   auto task = Aws::MakeShared< std::packaged_task< SetStackPolicyOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->SetStackPolicy(request); } );
1478   auto packagedFunction = [task]() { (*task)(); };
1479   m_executor->Submit(packagedFunction);
1480   return task->get_future();
1481 }
1482 
SetStackPolicyAsync(const SetStackPolicyRequest & request,const SetStackPolicyResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1483 void CloudFormationClient::SetStackPolicyAsync(const SetStackPolicyRequest& request, const SetStackPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1484 {
1485   m_executor->Submit( [this, request, handler, context](){ this->SetStackPolicyAsyncHelper( request, handler, context ); } );
1486 }
1487 
SetStackPolicyAsyncHelper(const SetStackPolicyRequest & request,const SetStackPolicyResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1488 void CloudFormationClient::SetStackPolicyAsyncHelper(const SetStackPolicyRequest& request, const SetStackPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1489 {
1490   handler(this, request, SetStackPolicy(request), context);
1491 }
1492 
SetTypeConfiguration(const SetTypeConfigurationRequest & request) const1493 SetTypeConfigurationOutcome CloudFormationClient::SetTypeConfiguration(const SetTypeConfigurationRequest& request) const
1494 {
1495   Aws::Http::URI uri = m_uri;
1496   return SetTypeConfigurationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1497 }
1498 
SetTypeConfigurationCallable(const SetTypeConfigurationRequest & request) const1499 SetTypeConfigurationOutcomeCallable CloudFormationClient::SetTypeConfigurationCallable(const SetTypeConfigurationRequest& request) const
1500 {
1501   auto task = Aws::MakeShared< std::packaged_task< SetTypeConfigurationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->SetTypeConfiguration(request); } );
1502   auto packagedFunction = [task]() { (*task)(); };
1503   m_executor->Submit(packagedFunction);
1504   return task->get_future();
1505 }
1506 
SetTypeConfigurationAsync(const SetTypeConfigurationRequest & request,const SetTypeConfigurationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1507 void CloudFormationClient::SetTypeConfigurationAsync(const SetTypeConfigurationRequest& request, const SetTypeConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1508 {
1509   m_executor->Submit( [this, request, handler, context](){ this->SetTypeConfigurationAsyncHelper( request, handler, context ); } );
1510 }
1511 
SetTypeConfigurationAsyncHelper(const SetTypeConfigurationRequest & request,const SetTypeConfigurationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1512 void CloudFormationClient::SetTypeConfigurationAsyncHelper(const SetTypeConfigurationRequest& request, const SetTypeConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1513 {
1514   handler(this, request, SetTypeConfiguration(request), context);
1515 }
1516 
SetTypeDefaultVersion(const SetTypeDefaultVersionRequest & request) const1517 SetTypeDefaultVersionOutcome CloudFormationClient::SetTypeDefaultVersion(const SetTypeDefaultVersionRequest& request) const
1518 {
1519   Aws::Http::URI uri = m_uri;
1520   return SetTypeDefaultVersionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1521 }
1522 
SetTypeDefaultVersionCallable(const SetTypeDefaultVersionRequest & request) const1523 SetTypeDefaultVersionOutcomeCallable CloudFormationClient::SetTypeDefaultVersionCallable(const SetTypeDefaultVersionRequest& request) const
1524 {
1525   auto task = Aws::MakeShared< std::packaged_task< SetTypeDefaultVersionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->SetTypeDefaultVersion(request); } );
1526   auto packagedFunction = [task]() { (*task)(); };
1527   m_executor->Submit(packagedFunction);
1528   return task->get_future();
1529 }
1530 
SetTypeDefaultVersionAsync(const SetTypeDefaultVersionRequest & request,const SetTypeDefaultVersionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1531 void CloudFormationClient::SetTypeDefaultVersionAsync(const SetTypeDefaultVersionRequest& request, const SetTypeDefaultVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1532 {
1533   m_executor->Submit( [this, request, handler, context](){ this->SetTypeDefaultVersionAsyncHelper( request, handler, context ); } );
1534 }
1535 
SetTypeDefaultVersionAsyncHelper(const SetTypeDefaultVersionRequest & request,const SetTypeDefaultVersionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1536 void CloudFormationClient::SetTypeDefaultVersionAsyncHelper(const SetTypeDefaultVersionRequest& request, const SetTypeDefaultVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1537 {
1538   handler(this, request, SetTypeDefaultVersion(request), context);
1539 }
1540 
SignalResource(const SignalResourceRequest & request) const1541 SignalResourceOutcome CloudFormationClient::SignalResource(const SignalResourceRequest& request) const
1542 {
1543   Aws::Http::URI uri = m_uri;
1544   return SignalResourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1545 }
1546 
SignalResourceCallable(const SignalResourceRequest & request) const1547 SignalResourceOutcomeCallable CloudFormationClient::SignalResourceCallable(const SignalResourceRequest& request) const
1548 {
1549   auto task = Aws::MakeShared< std::packaged_task< SignalResourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->SignalResource(request); } );
1550   auto packagedFunction = [task]() { (*task)(); };
1551   m_executor->Submit(packagedFunction);
1552   return task->get_future();
1553 }
1554 
SignalResourceAsync(const SignalResourceRequest & request,const SignalResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1555 void CloudFormationClient::SignalResourceAsync(const SignalResourceRequest& request, const SignalResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1556 {
1557   m_executor->Submit( [this, request, handler, context](){ this->SignalResourceAsyncHelper( request, handler, context ); } );
1558 }
1559 
SignalResourceAsyncHelper(const SignalResourceRequest & request,const SignalResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1560 void CloudFormationClient::SignalResourceAsyncHelper(const SignalResourceRequest& request, const SignalResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1561 {
1562   handler(this, request, SignalResource(request), context);
1563 }
1564 
StopStackSetOperation(const StopStackSetOperationRequest & request) const1565 StopStackSetOperationOutcome CloudFormationClient::StopStackSetOperation(const StopStackSetOperationRequest& request) const
1566 {
1567   Aws::Http::URI uri = m_uri;
1568   return StopStackSetOperationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1569 }
1570 
StopStackSetOperationCallable(const StopStackSetOperationRequest & request) const1571 StopStackSetOperationOutcomeCallable CloudFormationClient::StopStackSetOperationCallable(const StopStackSetOperationRequest& request) const
1572 {
1573   auto task = Aws::MakeShared< std::packaged_task< StopStackSetOperationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->StopStackSetOperation(request); } );
1574   auto packagedFunction = [task]() { (*task)(); };
1575   m_executor->Submit(packagedFunction);
1576   return task->get_future();
1577 }
1578 
StopStackSetOperationAsync(const StopStackSetOperationRequest & request,const StopStackSetOperationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1579 void CloudFormationClient::StopStackSetOperationAsync(const StopStackSetOperationRequest& request, const StopStackSetOperationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1580 {
1581   m_executor->Submit( [this, request, handler, context](){ this->StopStackSetOperationAsyncHelper( request, handler, context ); } );
1582 }
1583 
StopStackSetOperationAsyncHelper(const StopStackSetOperationRequest & request,const StopStackSetOperationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1584 void CloudFormationClient::StopStackSetOperationAsyncHelper(const StopStackSetOperationRequest& request, const StopStackSetOperationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1585 {
1586   handler(this, request, StopStackSetOperation(request), context);
1587 }
1588 
TestType(const TestTypeRequest & request) const1589 TestTypeOutcome CloudFormationClient::TestType(const TestTypeRequest& request) const
1590 {
1591   Aws::Http::URI uri = m_uri;
1592   return TestTypeOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1593 }
1594 
TestTypeCallable(const TestTypeRequest & request) const1595 TestTypeOutcomeCallable CloudFormationClient::TestTypeCallable(const TestTypeRequest& request) const
1596 {
1597   auto task = Aws::MakeShared< std::packaged_task< TestTypeOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->TestType(request); } );
1598   auto packagedFunction = [task]() { (*task)(); };
1599   m_executor->Submit(packagedFunction);
1600   return task->get_future();
1601 }
1602 
TestTypeAsync(const TestTypeRequest & request,const TestTypeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1603 void CloudFormationClient::TestTypeAsync(const TestTypeRequest& request, const TestTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1604 {
1605   m_executor->Submit( [this, request, handler, context](){ this->TestTypeAsyncHelper( request, handler, context ); } );
1606 }
1607 
TestTypeAsyncHelper(const TestTypeRequest & request,const TestTypeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1608 void CloudFormationClient::TestTypeAsyncHelper(const TestTypeRequest& request, const TestTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1609 {
1610   handler(this, request, TestType(request), context);
1611 }
1612 
UpdateStack(const UpdateStackRequest & request) const1613 UpdateStackOutcome CloudFormationClient::UpdateStack(const UpdateStackRequest& request) const
1614 {
1615   Aws::Http::URI uri = m_uri;
1616   return UpdateStackOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1617 }
1618 
UpdateStackCallable(const UpdateStackRequest & request) const1619 UpdateStackOutcomeCallable CloudFormationClient::UpdateStackCallable(const UpdateStackRequest& request) const
1620 {
1621   auto task = Aws::MakeShared< std::packaged_task< UpdateStackOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateStack(request); } );
1622   auto packagedFunction = [task]() { (*task)(); };
1623   m_executor->Submit(packagedFunction);
1624   return task->get_future();
1625 }
1626 
UpdateStackAsync(const UpdateStackRequest & request,const UpdateStackResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1627 void CloudFormationClient::UpdateStackAsync(const UpdateStackRequest& request, const UpdateStackResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1628 {
1629   m_executor->Submit( [this, request, handler, context](){ this->UpdateStackAsyncHelper( request, handler, context ); } );
1630 }
1631 
UpdateStackAsyncHelper(const UpdateStackRequest & request,const UpdateStackResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1632 void CloudFormationClient::UpdateStackAsyncHelper(const UpdateStackRequest& request, const UpdateStackResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1633 {
1634   handler(this, request, UpdateStack(request), context);
1635 }
1636 
UpdateStackInstances(const UpdateStackInstancesRequest & request) const1637 UpdateStackInstancesOutcome CloudFormationClient::UpdateStackInstances(const UpdateStackInstancesRequest& request) const
1638 {
1639   Aws::Http::URI uri = m_uri;
1640   return UpdateStackInstancesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1641 }
1642 
UpdateStackInstancesCallable(const UpdateStackInstancesRequest & request) const1643 UpdateStackInstancesOutcomeCallable CloudFormationClient::UpdateStackInstancesCallable(const UpdateStackInstancesRequest& request) const
1644 {
1645   auto task = Aws::MakeShared< std::packaged_task< UpdateStackInstancesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateStackInstances(request); } );
1646   auto packagedFunction = [task]() { (*task)(); };
1647   m_executor->Submit(packagedFunction);
1648   return task->get_future();
1649 }
1650 
UpdateStackInstancesAsync(const UpdateStackInstancesRequest & request,const UpdateStackInstancesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1651 void CloudFormationClient::UpdateStackInstancesAsync(const UpdateStackInstancesRequest& request, const UpdateStackInstancesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1652 {
1653   m_executor->Submit( [this, request, handler, context](){ this->UpdateStackInstancesAsyncHelper( request, handler, context ); } );
1654 }
1655 
UpdateStackInstancesAsyncHelper(const UpdateStackInstancesRequest & request,const UpdateStackInstancesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1656 void CloudFormationClient::UpdateStackInstancesAsyncHelper(const UpdateStackInstancesRequest& request, const UpdateStackInstancesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1657 {
1658   handler(this, request, UpdateStackInstances(request), context);
1659 }
1660 
UpdateStackSet(const UpdateStackSetRequest & request) const1661 UpdateStackSetOutcome CloudFormationClient::UpdateStackSet(const UpdateStackSetRequest& request) const
1662 {
1663   Aws::Http::URI uri = m_uri;
1664   return UpdateStackSetOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1665 }
1666 
UpdateStackSetCallable(const UpdateStackSetRequest & request) const1667 UpdateStackSetOutcomeCallable CloudFormationClient::UpdateStackSetCallable(const UpdateStackSetRequest& request) const
1668 {
1669   auto task = Aws::MakeShared< std::packaged_task< UpdateStackSetOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateStackSet(request); } );
1670   auto packagedFunction = [task]() { (*task)(); };
1671   m_executor->Submit(packagedFunction);
1672   return task->get_future();
1673 }
1674 
UpdateStackSetAsync(const UpdateStackSetRequest & request,const UpdateStackSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1675 void CloudFormationClient::UpdateStackSetAsync(const UpdateStackSetRequest& request, const UpdateStackSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1676 {
1677   m_executor->Submit( [this, request, handler, context](){ this->UpdateStackSetAsyncHelper( request, handler, context ); } );
1678 }
1679 
UpdateStackSetAsyncHelper(const UpdateStackSetRequest & request,const UpdateStackSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1680 void CloudFormationClient::UpdateStackSetAsyncHelper(const UpdateStackSetRequest& request, const UpdateStackSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1681 {
1682   handler(this, request, UpdateStackSet(request), context);
1683 }
1684 
UpdateTerminationProtection(const UpdateTerminationProtectionRequest & request) const1685 UpdateTerminationProtectionOutcome CloudFormationClient::UpdateTerminationProtection(const UpdateTerminationProtectionRequest& request) const
1686 {
1687   Aws::Http::URI uri = m_uri;
1688   return UpdateTerminationProtectionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1689 }
1690 
UpdateTerminationProtectionCallable(const UpdateTerminationProtectionRequest & request) const1691 UpdateTerminationProtectionOutcomeCallable CloudFormationClient::UpdateTerminationProtectionCallable(const UpdateTerminationProtectionRequest& request) const
1692 {
1693   auto task = Aws::MakeShared< std::packaged_task< UpdateTerminationProtectionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateTerminationProtection(request); } );
1694   auto packagedFunction = [task]() { (*task)(); };
1695   m_executor->Submit(packagedFunction);
1696   return task->get_future();
1697 }
1698 
UpdateTerminationProtectionAsync(const UpdateTerminationProtectionRequest & request,const UpdateTerminationProtectionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1699 void CloudFormationClient::UpdateTerminationProtectionAsync(const UpdateTerminationProtectionRequest& request, const UpdateTerminationProtectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1700 {
1701   m_executor->Submit( [this, request, handler, context](){ this->UpdateTerminationProtectionAsyncHelper( request, handler, context ); } );
1702 }
1703 
UpdateTerminationProtectionAsyncHelper(const UpdateTerminationProtectionRequest & request,const UpdateTerminationProtectionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1704 void CloudFormationClient::UpdateTerminationProtectionAsyncHelper(const UpdateTerminationProtectionRequest& request, const UpdateTerminationProtectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1705 {
1706   handler(this, request, UpdateTerminationProtection(request), context);
1707 }
1708 
ValidateTemplate(const ValidateTemplateRequest & request) const1709 ValidateTemplateOutcome CloudFormationClient::ValidateTemplate(const ValidateTemplateRequest& request) const
1710 {
1711   Aws::Http::URI uri = m_uri;
1712   return ValidateTemplateOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1713 }
1714 
ValidateTemplateCallable(const ValidateTemplateRequest & request) const1715 ValidateTemplateOutcomeCallable CloudFormationClient::ValidateTemplateCallable(const ValidateTemplateRequest& request) const
1716 {
1717   auto task = Aws::MakeShared< std::packaged_task< ValidateTemplateOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ValidateTemplate(request); } );
1718   auto packagedFunction = [task]() { (*task)(); };
1719   m_executor->Submit(packagedFunction);
1720   return task->get_future();
1721 }
1722 
ValidateTemplateAsync(const ValidateTemplateRequest & request,const ValidateTemplateResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1723 void CloudFormationClient::ValidateTemplateAsync(const ValidateTemplateRequest& request, const ValidateTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1724 {
1725   m_executor->Submit( [this, request, handler, context](){ this->ValidateTemplateAsyncHelper( request, handler, context ); } );
1726 }
1727 
ValidateTemplateAsyncHelper(const ValidateTemplateRequest & request,const ValidateTemplateResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1728 void CloudFormationClient::ValidateTemplateAsyncHelper(const ValidateTemplateRequest& request, const ValidateTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1729 {
1730   handler(this, request, ValidateTemplate(request), context);
1731 }
1732 
1733