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