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/json/JsonSerializer.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/auditmanager/AuditManagerClient.h>
21 #include <aws/auditmanager/AuditManagerEndpoint.h>
22 #include <aws/auditmanager/AuditManagerErrorMarshaller.h>
23 #include <aws/auditmanager/model/AssociateAssessmentReportEvidenceFolderRequest.h>
24 #include <aws/auditmanager/model/BatchAssociateAssessmentReportEvidenceRequest.h>
25 #include <aws/auditmanager/model/BatchCreateDelegationByAssessmentRequest.h>
26 #include <aws/auditmanager/model/BatchDeleteDelegationByAssessmentRequest.h>
27 #include <aws/auditmanager/model/BatchDisassociateAssessmentReportEvidenceRequest.h>
28 #include <aws/auditmanager/model/BatchImportEvidenceToAssessmentControlRequest.h>
29 #include <aws/auditmanager/model/CreateAssessmentRequest.h>
30 #include <aws/auditmanager/model/CreateAssessmentFrameworkRequest.h>
31 #include <aws/auditmanager/model/CreateAssessmentReportRequest.h>
32 #include <aws/auditmanager/model/CreateControlRequest.h>
33 #include <aws/auditmanager/model/DeleteAssessmentRequest.h>
34 #include <aws/auditmanager/model/DeleteAssessmentFrameworkRequest.h>
35 #include <aws/auditmanager/model/DeleteAssessmentReportRequest.h>
36 #include <aws/auditmanager/model/DeleteControlRequest.h>
37 #include <aws/auditmanager/model/DeregisterAccountRequest.h>
38 #include <aws/auditmanager/model/DeregisterOrganizationAdminAccountRequest.h>
39 #include <aws/auditmanager/model/DisassociateAssessmentReportEvidenceFolderRequest.h>
40 #include <aws/auditmanager/model/GetAccountStatusRequest.h>
41 #include <aws/auditmanager/model/GetAssessmentRequest.h>
42 #include <aws/auditmanager/model/GetAssessmentFrameworkRequest.h>
43 #include <aws/auditmanager/model/GetAssessmentReportUrlRequest.h>
44 #include <aws/auditmanager/model/GetChangeLogsRequest.h>
45 #include <aws/auditmanager/model/GetControlRequest.h>
46 #include <aws/auditmanager/model/GetDelegationsRequest.h>
47 #include <aws/auditmanager/model/GetEvidenceRequest.h>
48 #include <aws/auditmanager/model/GetEvidenceByEvidenceFolderRequest.h>
49 #include <aws/auditmanager/model/GetEvidenceFolderRequest.h>
50 #include <aws/auditmanager/model/GetEvidenceFoldersByAssessmentRequest.h>
51 #include <aws/auditmanager/model/GetEvidenceFoldersByAssessmentControlRequest.h>
52 #include <aws/auditmanager/model/GetOrganizationAdminAccountRequest.h>
53 #include <aws/auditmanager/model/GetServicesInScopeRequest.h>
54 #include <aws/auditmanager/model/GetSettingsRequest.h>
55 #include <aws/auditmanager/model/ListAssessmentFrameworksRequest.h>
56 #include <aws/auditmanager/model/ListAssessmentReportsRequest.h>
57 #include <aws/auditmanager/model/ListAssessmentsRequest.h>
58 #include <aws/auditmanager/model/ListControlsRequest.h>
59 #include <aws/auditmanager/model/ListKeywordsForDataSourceRequest.h>
60 #include <aws/auditmanager/model/ListNotificationsRequest.h>
61 #include <aws/auditmanager/model/ListTagsForResourceRequest.h>
62 #include <aws/auditmanager/model/RegisterAccountRequest.h>
63 #include <aws/auditmanager/model/RegisterOrganizationAdminAccountRequest.h>
64 #include <aws/auditmanager/model/TagResourceRequest.h>
65 #include <aws/auditmanager/model/UntagResourceRequest.h>
66 #include <aws/auditmanager/model/UpdateAssessmentRequest.h>
67 #include <aws/auditmanager/model/UpdateAssessmentControlRequest.h>
68 #include <aws/auditmanager/model/UpdateAssessmentControlSetStatusRequest.h>
69 #include <aws/auditmanager/model/UpdateAssessmentFrameworkRequest.h>
70 #include <aws/auditmanager/model/UpdateAssessmentStatusRequest.h>
71 #include <aws/auditmanager/model/UpdateControlRequest.h>
72 #include <aws/auditmanager/model/UpdateSettingsRequest.h>
73 #include <aws/auditmanager/model/ValidateAssessmentReportIntegrityRequest.h>
74 
75 using namespace Aws;
76 using namespace Aws::Auth;
77 using namespace Aws::Client;
78 using namespace Aws::AuditManager;
79 using namespace Aws::AuditManager::Model;
80 using namespace Aws::Http;
81 using namespace Aws::Utils::Json;
82 
83 static const char* SERVICE_NAME = "auditmanager";
84 static const char* ALLOCATION_TAG = "AuditManagerClient";
85 
86 
AuditManagerClient(const Client::ClientConfiguration & clientConfiguration)87 AuditManagerClient::AuditManagerClient(const Client::ClientConfiguration& clientConfiguration) :
88   BASECLASS(clientConfiguration,
89     Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, Aws::MakeShared<DefaultAWSCredentialsProviderChain>(ALLOCATION_TAG),
90         SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)),
91     Aws::MakeShared<AuditManagerErrorMarshaller>(ALLOCATION_TAG)),
92     m_executor(clientConfiguration.executor)
93 {
94   init(clientConfiguration);
95 }
96 
AuditManagerClient(const AWSCredentials & credentials,const Client::ClientConfiguration & clientConfiguration)97 AuditManagerClient::AuditManagerClient(const AWSCredentials& credentials, const Client::ClientConfiguration& clientConfiguration) :
98   BASECLASS(clientConfiguration,
99     Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, Aws::MakeShared<SimpleAWSCredentialsProvider>(ALLOCATION_TAG, credentials),
100          SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)),
101     Aws::MakeShared<AuditManagerErrorMarshaller>(ALLOCATION_TAG)),
102     m_executor(clientConfiguration.executor)
103 {
104   init(clientConfiguration);
105 }
106 
AuditManagerClient(const std::shared_ptr<AWSCredentialsProvider> & credentialsProvider,const Client::ClientConfiguration & clientConfiguration)107 AuditManagerClient::AuditManagerClient(const std::shared_ptr<AWSCredentialsProvider>& credentialsProvider,
108   const Client::ClientConfiguration& clientConfiguration) :
109   BASECLASS(clientConfiguration,
110     Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, credentialsProvider,
111          SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)),
112     Aws::MakeShared<AuditManagerErrorMarshaller>(ALLOCATION_TAG)),
113     m_executor(clientConfiguration.executor)
114 {
115   init(clientConfiguration);
116 }
117 
~AuditManagerClient()118 AuditManagerClient::~AuditManagerClient()
119 {
120 }
121 
init(const Client::ClientConfiguration & config)122 void AuditManagerClient::init(const Client::ClientConfiguration& config)
123 {
124   SetServiceClientName("AuditManager");
125   m_configScheme = SchemeMapper::ToString(config.scheme);
126   if (config.endpointOverride.empty())
127   {
128       m_uri = m_configScheme + "://" + AuditManagerEndpoint::ForRegion(config.region, config.useDualStack);
129   }
130   else
131   {
132       OverrideEndpoint(config.endpointOverride);
133   }
134 }
135 
OverrideEndpoint(const Aws::String & endpoint)136 void AuditManagerClient::OverrideEndpoint(const Aws::String& endpoint)
137 {
138   if (endpoint.compare(0, 7, "http://") == 0 || endpoint.compare(0, 8, "https://") == 0)
139   {
140       m_uri = endpoint;
141   }
142   else
143   {
144       m_uri = m_configScheme + "://" + endpoint;
145   }
146 }
147 
AssociateAssessmentReportEvidenceFolder(const AssociateAssessmentReportEvidenceFolderRequest & request) const148 AssociateAssessmentReportEvidenceFolderOutcome AuditManagerClient::AssociateAssessmentReportEvidenceFolder(const AssociateAssessmentReportEvidenceFolderRequest& request) const
149 {
150   if (!request.AssessmentIdHasBeenSet())
151   {
152     AWS_LOGSTREAM_ERROR("AssociateAssessmentReportEvidenceFolder", "Required field: AssessmentId, is not set");
153     return AssociateAssessmentReportEvidenceFolderOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AssessmentId]", false));
154   }
155   Aws::Http::URI uri = m_uri;
156   uri.AddPathSegments("/assessments/");
157   uri.AddPathSegment(request.GetAssessmentId());
158   uri.AddPathSegments("/associateToAssessmentReport");
159   return AssociateAssessmentReportEvidenceFolderOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER));
160 }
161 
AssociateAssessmentReportEvidenceFolderCallable(const AssociateAssessmentReportEvidenceFolderRequest & request) const162 AssociateAssessmentReportEvidenceFolderOutcomeCallable AuditManagerClient::AssociateAssessmentReportEvidenceFolderCallable(const AssociateAssessmentReportEvidenceFolderRequest& request) const
163 {
164   auto task = Aws::MakeShared< std::packaged_task< AssociateAssessmentReportEvidenceFolderOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->AssociateAssessmentReportEvidenceFolder(request); } );
165   auto packagedFunction = [task]() { (*task)(); };
166   m_executor->Submit(packagedFunction);
167   return task->get_future();
168 }
169 
AssociateAssessmentReportEvidenceFolderAsync(const AssociateAssessmentReportEvidenceFolderRequest & request,const AssociateAssessmentReportEvidenceFolderResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const170 void AuditManagerClient::AssociateAssessmentReportEvidenceFolderAsync(const AssociateAssessmentReportEvidenceFolderRequest& request, const AssociateAssessmentReportEvidenceFolderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
171 {
172   m_executor->Submit( [this, request, handler, context](){ this->AssociateAssessmentReportEvidenceFolderAsyncHelper( request, handler, context ); } );
173 }
174 
AssociateAssessmentReportEvidenceFolderAsyncHelper(const AssociateAssessmentReportEvidenceFolderRequest & request,const AssociateAssessmentReportEvidenceFolderResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const175 void AuditManagerClient::AssociateAssessmentReportEvidenceFolderAsyncHelper(const AssociateAssessmentReportEvidenceFolderRequest& request, const AssociateAssessmentReportEvidenceFolderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
176 {
177   handler(this, request, AssociateAssessmentReportEvidenceFolder(request), context);
178 }
179 
BatchAssociateAssessmentReportEvidence(const BatchAssociateAssessmentReportEvidenceRequest & request) const180 BatchAssociateAssessmentReportEvidenceOutcome AuditManagerClient::BatchAssociateAssessmentReportEvidence(const BatchAssociateAssessmentReportEvidenceRequest& request) const
181 {
182   if (!request.AssessmentIdHasBeenSet())
183   {
184     AWS_LOGSTREAM_ERROR("BatchAssociateAssessmentReportEvidence", "Required field: AssessmentId, is not set");
185     return BatchAssociateAssessmentReportEvidenceOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AssessmentId]", false));
186   }
187   Aws::Http::URI uri = m_uri;
188   uri.AddPathSegments("/assessments/");
189   uri.AddPathSegment(request.GetAssessmentId());
190   uri.AddPathSegments("/batchAssociateToAssessmentReport");
191   return BatchAssociateAssessmentReportEvidenceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER));
192 }
193 
BatchAssociateAssessmentReportEvidenceCallable(const BatchAssociateAssessmentReportEvidenceRequest & request) const194 BatchAssociateAssessmentReportEvidenceOutcomeCallable AuditManagerClient::BatchAssociateAssessmentReportEvidenceCallable(const BatchAssociateAssessmentReportEvidenceRequest& request) const
195 {
196   auto task = Aws::MakeShared< std::packaged_task< BatchAssociateAssessmentReportEvidenceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->BatchAssociateAssessmentReportEvidence(request); } );
197   auto packagedFunction = [task]() { (*task)(); };
198   m_executor->Submit(packagedFunction);
199   return task->get_future();
200 }
201 
BatchAssociateAssessmentReportEvidenceAsync(const BatchAssociateAssessmentReportEvidenceRequest & request,const BatchAssociateAssessmentReportEvidenceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const202 void AuditManagerClient::BatchAssociateAssessmentReportEvidenceAsync(const BatchAssociateAssessmentReportEvidenceRequest& request, const BatchAssociateAssessmentReportEvidenceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
203 {
204   m_executor->Submit( [this, request, handler, context](){ this->BatchAssociateAssessmentReportEvidenceAsyncHelper( request, handler, context ); } );
205 }
206 
BatchAssociateAssessmentReportEvidenceAsyncHelper(const BatchAssociateAssessmentReportEvidenceRequest & request,const BatchAssociateAssessmentReportEvidenceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const207 void AuditManagerClient::BatchAssociateAssessmentReportEvidenceAsyncHelper(const BatchAssociateAssessmentReportEvidenceRequest& request, const BatchAssociateAssessmentReportEvidenceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
208 {
209   handler(this, request, BatchAssociateAssessmentReportEvidence(request), context);
210 }
211 
BatchCreateDelegationByAssessment(const BatchCreateDelegationByAssessmentRequest & request) const212 BatchCreateDelegationByAssessmentOutcome AuditManagerClient::BatchCreateDelegationByAssessment(const BatchCreateDelegationByAssessmentRequest& request) const
213 {
214   if (!request.AssessmentIdHasBeenSet())
215   {
216     AWS_LOGSTREAM_ERROR("BatchCreateDelegationByAssessment", "Required field: AssessmentId, is not set");
217     return BatchCreateDelegationByAssessmentOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AssessmentId]", false));
218   }
219   Aws::Http::URI uri = m_uri;
220   uri.AddPathSegments("/assessments/");
221   uri.AddPathSegment(request.GetAssessmentId());
222   uri.AddPathSegments("/delegations");
223   return BatchCreateDelegationByAssessmentOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
224 }
225 
BatchCreateDelegationByAssessmentCallable(const BatchCreateDelegationByAssessmentRequest & request) const226 BatchCreateDelegationByAssessmentOutcomeCallable AuditManagerClient::BatchCreateDelegationByAssessmentCallable(const BatchCreateDelegationByAssessmentRequest& request) const
227 {
228   auto task = Aws::MakeShared< std::packaged_task< BatchCreateDelegationByAssessmentOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->BatchCreateDelegationByAssessment(request); } );
229   auto packagedFunction = [task]() { (*task)(); };
230   m_executor->Submit(packagedFunction);
231   return task->get_future();
232 }
233 
BatchCreateDelegationByAssessmentAsync(const BatchCreateDelegationByAssessmentRequest & request,const BatchCreateDelegationByAssessmentResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const234 void AuditManagerClient::BatchCreateDelegationByAssessmentAsync(const BatchCreateDelegationByAssessmentRequest& request, const BatchCreateDelegationByAssessmentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
235 {
236   m_executor->Submit( [this, request, handler, context](){ this->BatchCreateDelegationByAssessmentAsyncHelper( request, handler, context ); } );
237 }
238 
BatchCreateDelegationByAssessmentAsyncHelper(const BatchCreateDelegationByAssessmentRequest & request,const BatchCreateDelegationByAssessmentResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const239 void AuditManagerClient::BatchCreateDelegationByAssessmentAsyncHelper(const BatchCreateDelegationByAssessmentRequest& request, const BatchCreateDelegationByAssessmentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
240 {
241   handler(this, request, BatchCreateDelegationByAssessment(request), context);
242 }
243 
BatchDeleteDelegationByAssessment(const BatchDeleteDelegationByAssessmentRequest & request) const244 BatchDeleteDelegationByAssessmentOutcome AuditManagerClient::BatchDeleteDelegationByAssessment(const BatchDeleteDelegationByAssessmentRequest& request) const
245 {
246   if (!request.AssessmentIdHasBeenSet())
247   {
248     AWS_LOGSTREAM_ERROR("BatchDeleteDelegationByAssessment", "Required field: AssessmentId, is not set");
249     return BatchDeleteDelegationByAssessmentOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AssessmentId]", false));
250   }
251   Aws::Http::URI uri = m_uri;
252   uri.AddPathSegments("/assessments/");
253   uri.AddPathSegment(request.GetAssessmentId());
254   uri.AddPathSegments("/delegations");
255   return BatchDeleteDelegationByAssessmentOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER));
256 }
257 
BatchDeleteDelegationByAssessmentCallable(const BatchDeleteDelegationByAssessmentRequest & request) const258 BatchDeleteDelegationByAssessmentOutcomeCallable AuditManagerClient::BatchDeleteDelegationByAssessmentCallable(const BatchDeleteDelegationByAssessmentRequest& request) const
259 {
260   auto task = Aws::MakeShared< std::packaged_task< BatchDeleteDelegationByAssessmentOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->BatchDeleteDelegationByAssessment(request); } );
261   auto packagedFunction = [task]() { (*task)(); };
262   m_executor->Submit(packagedFunction);
263   return task->get_future();
264 }
265 
BatchDeleteDelegationByAssessmentAsync(const BatchDeleteDelegationByAssessmentRequest & request,const BatchDeleteDelegationByAssessmentResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const266 void AuditManagerClient::BatchDeleteDelegationByAssessmentAsync(const BatchDeleteDelegationByAssessmentRequest& request, const BatchDeleteDelegationByAssessmentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
267 {
268   m_executor->Submit( [this, request, handler, context](){ this->BatchDeleteDelegationByAssessmentAsyncHelper( request, handler, context ); } );
269 }
270 
BatchDeleteDelegationByAssessmentAsyncHelper(const BatchDeleteDelegationByAssessmentRequest & request,const BatchDeleteDelegationByAssessmentResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const271 void AuditManagerClient::BatchDeleteDelegationByAssessmentAsyncHelper(const BatchDeleteDelegationByAssessmentRequest& request, const BatchDeleteDelegationByAssessmentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
272 {
273   handler(this, request, BatchDeleteDelegationByAssessment(request), context);
274 }
275 
BatchDisassociateAssessmentReportEvidence(const BatchDisassociateAssessmentReportEvidenceRequest & request) const276 BatchDisassociateAssessmentReportEvidenceOutcome AuditManagerClient::BatchDisassociateAssessmentReportEvidence(const BatchDisassociateAssessmentReportEvidenceRequest& request) const
277 {
278   if (!request.AssessmentIdHasBeenSet())
279   {
280     AWS_LOGSTREAM_ERROR("BatchDisassociateAssessmentReportEvidence", "Required field: AssessmentId, is not set");
281     return BatchDisassociateAssessmentReportEvidenceOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AssessmentId]", false));
282   }
283   Aws::Http::URI uri = m_uri;
284   uri.AddPathSegments("/assessments/");
285   uri.AddPathSegment(request.GetAssessmentId());
286   uri.AddPathSegments("/batchDisassociateFromAssessmentReport");
287   return BatchDisassociateAssessmentReportEvidenceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER));
288 }
289 
BatchDisassociateAssessmentReportEvidenceCallable(const BatchDisassociateAssessmentReportEvidenceRequest & request) const290 BatchDisassociateAssessmentReportEvidenceOutcomeCallable AuditManagerClient::BatchDisassociateAssessmentReportEvidenceCallable(const BatchDisassociateAssessmentReportEvidenceRequest& request) const
291 {
292   auto task = Aws::MakeShared< std::packaged_task< BatchDisassociateAssessmentReportEvidenceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->BatchDisassociateAssessmentReportEvidence(request); } );
293   auto packagedFunction = [task]() { (*task)(); };
294   m_executor->Submit(packagedFunction);
295   return task->get_future();
296 }
297 
BatchDisassociateAssessmentReportEvidenceAsync(const BatchDisassociateAssessmentReportEvidenceRequest & request,const BatchDisassociateAssessmentReportEvidenceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const298 void AuditManagerClient::BatchDisassociateAssessmentReportEvidenceAsync(const BatchDisassociateAssessmentReportEvidenceRequest& request, const BatchDisassociateAssessmentReportEvidenceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
299 {
300   m_executor->Submit( [this, request, handler, context](){ this->BatchDisassociateAssessmentReportEvidenceAsyncHelper( request, handler, context ); } );
301 }
302 
BatchDisassociateAssessmentReportEvidenceAsyncHelper(const BatchDisassociateAssessmentReportEvidenceRequest & request,const BatchDisassociateAssessmentReportEvidenceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const303 void AuditManagerClient::BatchDisassociateAssessmentReportEvidenceAsyncHelper(const BatchDisassociateAssessmentReportEvidenceRequest& request, const BatchDisassociateAssessmentReportEvidenceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
304 {
305   handler(this, request, BatchDisassociateAssessmentReportEvidence(request), context);
306 }
307 
BatchImportEvidenceToAssessmentControl(const BatchImportEvidenceToAssessmentControlRequest & request) const308 BatchImportEvidenceToAssessmentControlOutcome AuditManagerClient::BatchImportEvidenceToAssessmentControl(const BatchImportEvidenceToAssessmentControlRequest& request) const
309 {
310   if (!request.AssessmentIdHasBeenSet())
311   {
312     AWS_LOGSTREAM_ERROR("BatchImportEvidenceToAssessmentControl", "Required field: AssessmentId, is not set");
313     return BatchImportEvidenceToAssessmentControlOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AssessmentId]", false));
314   }
315   if (!request.ControlSetIdHasBeenSet())
316   {
317     AWS_LOGSTREAM_ERROR("BatchImportEvidenceToAssessmentControl", "Required field: ControlSetId, is not set");
318     return BatchImportEvidenceToAssessmentControlOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ControlSetId]", false));
319   }
320   if (!request.ControlIdHasBeenSet())
321   {
322     AWS_LOGSTREAM_ERROR("BatchImportEvidenceToAssessmentControl", "Required field: ControlId, is not set");
323     return BatchImportEvidenceToAssessmentControlOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ControlId]", false));
324   }
325   Aws::Http::URI uri = m_uri;
326   uri.AddPathSegments("/assessments/");
327   uri.AddPathSegment(request.GetAssessmentId());
328   uri.AddPathSegments("/controlSets/");
329   uri.AddPathSegment(request.GetControlSetId());
330   uri.AddPathSegments("/controls/");
331   uri.AddPathSegment(request.GetControlId());
332   uri.AddPathSegments("/evidence");
333   return BatchImportEvidenceToAssessmentControlOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
334 }
335 
BatchImportEvidenceToAssessmentControlCallable(const BatchImportEvidenceToAssessmentControlRequest & request) const336 BatchImportEvidenceToAssessmentControlOutcomeCallable AuditManagerClient::BatchImportEvidenceToAssessmentControlCallable(const BatchImportEvidenceToAssessmentControlRequest& request) const
337 {
338   auto task = Aws::MakeShared< std::packaged_task< BatchImportEvidenceToAssessmentControlOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->BatchImportEvidenceToAssessmentControl(request); } );
339   auto packagedFunction = [task]() { (*task)(); };
340   m_executor->Submit(packagedFunction);
341   return task->get_future();
342 }
343 
BatchImportEvidenceToAssessmentControlAsync(const BatchImportEvidenceToAssessmentControlRequest & request,const BatchImportEvidenceToAssessmentControlResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const344 void AuditManagerClient::BatchImportEvidenceToAssessmentControlAsync(const BatchImportEvidenceToAssessmentControlRequest& request, const BatchImportEvidenceToAssessmentControlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
345 {
346   m_executor->Submit( [this, request, handler, context](){ this->BatchImportEvidenceToAssessmentControlAsyncHelper( request, handler, context ); } );
347 }
348 
BatchImportEvidenceToAssessmentControlAsyncHelper(const BatchImportEvidenceToAssessmentControlRequest & request,const BatchImportEvidenceToAssessmentControlResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const349 void AuditManagerClient::BatchImportEvidenceToAssessmentControlAsyncHelper(const BatchImportEvidenceToAssessmentControlRequest& request, const BatchImportEvidenceToAssessmentControlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
350 {
351   handler(this, request, BatchImportEvidenceToAssessmentControl(request), context);
352 }
353 
CreateAssessment(const CreateAssessmentRequest & request) const354 CreateAssessmentOutcome AuditManagerClient::CreateAssessment(const CreateAssessmentRequest& request) const
355 {
356   Aws::Http::URI uri = m_uri;
357   uri.AddPathSegments("/assessments");
358   return CreateAssessmentOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
359 }
360 
CreateAssessmentCallable(const CreateAssessmentRequest & request) const361 CreateAssessmentOutcomeCallable AuditManagerClient::CreateAssessmentCallable(const CreateAssessmentRequest& request) const
362 {
363   auto task = Aws::MakeShared< std::packaged_task< CreateAssessmentOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateAssessment(request); } );
364   auto packagedFunction = [task]() { (*task)(); };
365   m_executor->Submit(packagedFunction);
366   return task->get_future();
367 }
368 
CreateAssessmentAsync(const CreateAssessmentRequest & request,const CreateAssessmentResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const369 void AuditManagerClient::CreateAssessmentAsync(const CreateAssessmentRequest& request, const CreateAssessmentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
370 {
371   m_executor->Submit( [this, request, handler, context](){ this->CreateAssessmentAsyncHelper( request, handler, context ); } );
372 }
373 
CreateAssessmentAsyncHelper(const CreateAssessmentRequest & request,const CreateAssessmentResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const374 void AuditManagerClient::CreateAssessmentAsyncHelper(const CreateAssessmentRequest& request, const CreateAssessmentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
375 {
376   handler(this, request, CreateAssessment(request), context);
377 }
378 
CreateAssessmentFramework(const CreateAssessmentFrameworkRequest & request) const379 CreateAssessmentFrameworkOutcome AuditManagerClient::CreateAssessmentFramework(const CreateAssessmentFrameworkRequest& request) const
380 {
381   Aws::Http::URI uri = m_uri;
382   uri.AddPathSegments("/assessmentFrameworks");
383   return CreateAssessmentFrameworkOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
384 }
385 
CreateAssessmentFrameworkCallable(const CreateAssessmentFrameworkRequest & request) const386 CreateAssessmentFrameworkOutcomeCallable AuditManagerClient::CreateAssessmentFrameworkCallable(const CreateAssessmentFrameworkRequest& request) const
387 {
388   auto task = Aws::MakeShared< std::packaged_task< CreateAssessmentFrameworkOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateAssessmentFramework(request); } );
389   auto packagedFunction = [task]() { (*task)(); };
390   m_executor->Submit(packagedFunction);
391   return task->get_future();
392 }
393 
CreateAssessmentFrameworkAsync(const CreateAssessmentFrameworkRequest & request,const CreateAssessmentFrameworkResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const394 void AuditManagerClient::CreateAssessmentFrameworkAsync(const CreateAssessmentFrameworkRequest& request, const CreateAssessmentFrameworkResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
395 {
396   m_executor->Submit( [this, request, handler, context](){ this->CreateAssessmentFrameworkAsyncHelper( request, handler, context ); } );
397 }
398 
CreateAssessmentFrameworkAsyncHelper(const CreateAssessmentFrameworkRequest & request,const CreateAssessmentFrameworkResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const399 void AuditManagerClient::CreateAssessmentFrameworkAsyncHelper(const CreateAssessmentFrameworkRequest& request, const CreateAssessmentFrameworkResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
400 {
401   handler(this, request, CreateAssessmentFramework(request), context);
402 }
403 
CreateAssessmentReport(const CreateAssessmentReportRequest & request) const404 CreateAssessmentReportOutcome AuditManagerClient::CreateAssessmentReport(const CreateAssessmentReportRequest& request) const
405 {
406   if (!request.AssessmentIdHasBeenSet())
407   {
408     AWS_LOGSTREAM_ERROR("CreateAssessmentReport", "Required field: AssessmentId, is not set");
409     return CreateAssessmentReportOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AssessmentId]", false));
410   }
411   Aws::Http::URI uri = m_uri;
412   uri.AddPathSegments("/assessments/");
413   uri.AddPathSegment(request.GetAssessmentId());
414   uri.AddPathSegments("/reports");
415   return CreateAssessmentReportOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
416 }
417 
CreateAssessmentReportCallable(const CreateAssessmentReportRequest & request) const418 CreateAssessmentReportOutcomeCallable AuditManagerClient::CreateAssessmentReportCallable(const CreateAssessmentReportRequest& request) const
419 {
420   auto task = Aws::MakeShared< std::packaged_task< CreateAssessmentReportOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateAssessmentReport(request); } );
421   auto packagedFunction = [task]() { (*task)(); };
422   m_executor->Submit(packagedFunction);
423   return task->get_future();
424 }
425 
CreateAssessmentReportAsync(const CreateAssessmentReportRequest & request,const CreateAssessmentReportResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const426 void AuditManagerClient::CreateAssessmentReportAsync(const CreateAssessmentReportRequest& request, const CreateAssessmentReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
427 {
428   m_executor->Submit( [this, request, handler, context](){ this->CreateAssessmentReportAsyncHelper( request, handler, context ); } );
429 }
430 
CreateAssessmentReportAsyncHelper(const CreateAssessmentReportRequest & request,const CreateAssessmentReportResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const431 void AuditManagerClient::CreateAssessmentReportAsyncHelper(const CreateAssessmentReportRequest& request, const CreateAssessmentReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
432 {
433   handler(this, request, CreateAssessmentReport(request), context);
434 }
435 
CreateControl(const CreateControlRequest & request) const436 CreateControlOutcome AuditManagerClient::CreateControl(const CreateControlRequest& request) const
437 {
438   Aws::Http::URI uri = m_uri;
439   uri.AddPathSegments("/controls");
440   return CreateControlOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
441 }
442 
CreateControlCallable(const CreateControlRequest & request) const443 CreateControlOutcomeCallable AuditManagerClient::CreateControlCallable(const CreateControlRequest& request) const
444 {
445   auto task = Aws::MakeShared< std::packaged_task< CreateControlOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateControl(request); } );
446   auto packagedFunction = [task]() { (*task)(); };
447   m_executor->Submit(packagedFunction);
448   return task->get_future();
449 }
450 
CreateControlAsync(const CreateControlRequest & request,const CreateControlResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const451 void AuditManagerClient::CreateControlAsync(const CreateControlRequest& request, const CreateControlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
452 {
453   m_executor->Submit( [this, request, handler, context](){ this->CreateControlAsyncHelper( request, handler, context ); } );
454 }
455 
CreateControlAsyncHelper(const CreateControlRequest & request,const CreateControlResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const456 void AuditManagerClient::CreateControlAsyncHelper(const CreateControlRequest& request, const CreateControlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
457 {
458   handler(this, request, CreateControl(request), context);
459 }
460 
DeleteAssessment(const DeleteAssessmentRequest & request) const461 DeleteAssessmentOutcome AuditManagerClient::DeleteAssessment(const DeleteAssessmentRequest& request) const
462 {
463   if (!request.AssessmentIdHasBeenSet())
464   {
465     AWS_LOGSTREAM_ERROR("DeleteAssessment", "Required field: AssessmentId, is not set");
466     return DeleteAssessmentOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AssessmentId]", false));
467   }
468   Aws::Http::URI uri = m_uri;
469   uri.AddPathSegments("/assessments/");
470   uri.AddPathSegment(request.GetAssessmentId());
471   return DeleteAssessmentOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER));
472 }
473 
DeleteAssessmentCallable(const DeleteAssessmentRequest & request) const474 DeleteAssessmentOutcomeCallable AuditManagerClient::DeleteAssessmentCallable(const DeleteAssessmentRequest& request) const
475 {
476   auto task = Aws::MakeShared< std::packaged_task< DeleteAssessmentOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteAssessment(request); } );
477   auto packagedFunction = [task]() { (*task)(); };
478   m_executor->Submit(packagedFunction);
479   return task->get_future();
480 }
481 
DeleteAssessmentAsync(const DeleteAssessmentRequest & request,const DeleteAssessmentResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const482 void AuditManagerClient::DeleteAssessmentAsync(const DeleteAssessmentRequest& request, const DeleteAssessmentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
483 {
484   m_executor->Submit( [this, request, handler, context](){ this->DeleteAssessmentAsyncHelper( request, handler, context ); } );
485 }
486 
DeleteAssessmentAsyncHelper(const DeleteAssessmentRequest & request,const DeleteAssessmentResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const487 void AuditManagerClient::DeleteAssessmentAsyncHelper(const DeleteAssessmentRequest& request, const DeleteAssessmentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
488 {
489   handler(this, request, DeleteAssessment(request), context);
490 }
491 
DeleteAssessmentFramework(const DeleteAssessmentFrameworkRequest & request) const492 DeleteAssessmentFrameworkOutcome AuditManagerClient::DeleteAssessmentFramework(const DeleteAssessmentFrameworkRequest& request) const
493 {
494   if (!request.FrameworkIdHasBeenSet())
495   {
496     AWS_LOGSTREAM_ERROR("DeleteAssessmentFramework", "Required field: FrameworkId, is not set");
497     return DeleteAssessmentFrameworkOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [FrameworkId]", false));
498   }
499   Aws::Http::URI uri = m_uri;
500   uri.AddPathSegments("/assessmentFrameworks/");
501   uri.AddPathSegment(request.GetFrameworkId());
502   return DeleteAssessmentFrameworkOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER));
503 }
504 
DeleteAssessmentFrameworkCallable(const DeleteAssessmentFrameworkRequest & request) const505 DeleteAssessmentFrameworkOutcomeCallable AuditManagerClient::DeleteAssessmentFrameworkCallable(const DeleteAssessmentFrameworkRequest& request) const
506 {
507   auto task = Aws::MakeShared< std::packaged_task< DeleteAssessmentFrameworkOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteAssessmentFramework(request); } );
508   auto packagedFunction = [task]() { (*task)(); };
509   m_executor->Submit(packagedFunction);
510   return task->get_future();
511 }
512 
DeleteAssessmentFrameworkAsync(const DeleteAssessmentFrameworkRequest & request,const DeleteAssessmentFrameworkResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const513 void AuditManagerClient::DeleteAssessmentFrameworkAsync(const DeleteAssessmentFrameworkRequest& request, const DeleteAssessmentFrameworkResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
514 {
515   m_executor->Submit( [this, request, handler, context](){ this->DeleteAssessmentFrameworkAsyncHelper( request, handler, context ); } );
516 }
517 
DeleteAssessmentFrameworkAsyncHelper(const DeleteAssessmentFrameworkRequest & request,const DeleteAssessmentFrameworkResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const518 void AuditManagerClient::DeleteAssessmentFrameworkAsyncHelper(const DeleteAssessmentFrameworkRequest& request, const DeleteAssessmentFrameworkResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
519 {
520   handler(this, request, DeleteAssessmentFramework(request), context);
521 }
522 
DeleteAssessmentReport(const DeleteAssessmentReportRequest & request) const523 DeleteAssessmentReportOutcome AuditManagerClient::DeleteAssessmentReport(const DeleteAssessmentReportRequest& request) const
524 {
525   if (!request.AssessmentIdHasBeenSet())
526   {
527     AWS_LOGSTREAM_ERROR("DeleteAssessmentReport", "Required field: AssessmentId, is not set");
528     return DeleteAssessmentReportOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AssessmentId]", false));
529   }
530   if (!request.AssessmentReportIdHasBeenSet())
531   {
532     AWS_LOGSTREAM_ERROR("DeleteAssessmentReport", "Required field: AssessmentReportId, is not set");
533     return DeleteAssessmentReportOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AssessmentReportId]", false));
534   }
535   Aws::Http::URI uri = m_uri;
536   uri.AddPathSegments("/assessments/");
537   uri.AddPathSegment(request.GetAssessmentId());
538   uri.AddPathSegments("/reports/");
539   uri.AddPathSegment(request.GetAssessmentReportId());
540   return DeleteAssessmentReportOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER));
541 }
542 
DeleteAssessmentReportCallable(const DeleteAssessmentReportRequest & request) const543 DeleteAssessmentReportOutcomeCallable AuditManagerClient::DeleteAssessmentReportCallable(const DeleteAssessmentReportRequest& request) const
544 {
545   auto task = Aws::MakeShared< std::packaged_task< DeleteAssessmentReportOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteAssessmentReport(request); } );
546   auto packagedFunction = [task]() { (*task)(); };
547   m_executor->Submit(packagedFunction);
548   return task->get_future();
549 }
550 
DeleteAssessmentReportAsync(const DeleteAssessmentReportRequest & request,const DeleteAssessmentReportResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const551 void AuditManagerClient::DeleteAssessmentReportAsync(const DeleteAssessmentReportRequest& request, const DeleteAssessmentReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
552 {
553   m_executor->Submit( [this, request, handler, context](){ this->DeleteAssessmentReportAsyncHelper( request, handler, context ); } );
554 }
555 
DeleteAssessmentReportAsyncHelper(const DeleteAssessmentReportRequest & request,const DeleteAssessmentReportResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const556 void AuditManagerClient::DeleteAssessmentReportAsyncHelper(const DeleteAssessmentReportRequest& request, const DeleteAssessmentReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
557 {
558   handler(this, request, DeleteAssessmentReport(request), context);
559 }
560 
DeleteControl(const DeleteControlRequest & request) const561 DeleteControlOutcome AuditManagerClient::DeleteControl(const DeleteControlRequest& request) const
562 {
563   if (!request.ControlIdHasBeenSet())
564   {
565     AWS_LOGSTREAM_ERROR("DeleteControl", "Required field: ControlId, is not set");
566     return DeleteControlOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ControlId]", false));
567   }
568   Aws::Http::URI uri = m_uri;
569   uri.AddPathSegments("/controls/");
570   uri.AddPathSegment(request.GetControlId());
571   return DeleteControlOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER));
572 }
573 
DeleteControlCallable(const DeleteControlRequest & request) const574 DeleteControlOutcomeCallable AuditManagerClient::DeleteControlCallable(const DeleteControlRequest& request) const
575 {
576   auto task = Aws::MakeShared< std::packaged_task< DeleteControlOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteControl(request); } );
577   auto packagedFunction = [task]() { (*task)(); };
578   m_executor->Submit(packagedFunction);
579   return task->get_future();
580 }
581 
DeleteControlAsync(const DeleteControlRequest & request,const DeleteControlResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const582 void AuditManagerClient::DeleteControlAsync(const DeleteControlRequest& request, const DeleteControlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
583 {
584   m_executor->Submit( [this, request, handler, context](){ this->DeleteControlAsyncHelper( request, handler, context ); } );
585 }
586 
DeleteControlAsyncHelper(const DeleteControlRequest & request,const DeleteControlResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const587 void AuditManagerClient::DeleteControlAsyncHelper(const DeleteControlRequest& request, const DeleteControlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
588 {
589   handler(this, request, DeleteControl(request), context);
590 }
591 
DeregisterAccount(const DeregisterAccountRequest & request) const592 DeregisterAccountOutcome AuditManagerClient::DeregisterAccount(const DeregisterAccountRequest& request) const
593 {
594   Aws::Http::URI uri = m_uri;
595   uri.AddPathSegments("/account/deregisterAccount");
596   return DeregisterAccountOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
597 }
598 
DeregisterAccountCallable(const DeregisterAccountRequest & request) const599 DeregisterAccountOutcomeCallable AuditManagerClient::DeregisterAccountCallable(const DeregisterAccountRequest& request) const
600 {
601   auto task = Aws::MakeShared< std::packaged_task< DeregisterAccountOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeregisterAccount(request); } );
602   auto packagedFunction = [task]() { (*task)(); };
603   m_executor->Submit(packagedFunction);
604   return task->get_future();
605 }
606 
DeregisterAccountAsync(const DeregisterAccountRequest & request,const DeregisterAccountResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const607 void AuditManagerClient::DeregisterAccountAsync(const DeregisterAccountRequest& request, const DeregisterAccountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
608 {
609   m_executor->Submit( [this, request, handler, context](){ this->DeregisterAccountAsyncHelper( request, handler, context ); } );
610 }
611 
DeregisterAccountAsyncHelper(const DeregisterAccountRequest & request,const DeregisterAccountResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const612 void AuditManagerClient::DeregisterAccountAsyncHelper(const DeregisterAccountRequest& request, const DeregisterAccountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
613 {
614   handler(this, request, DeregisterAccount(request), context);
615 }
616 
DeregisterOrganizationAdminAccount(const DeregisterOrganizationAdminAccountRequest & request) const617 DeregisterOrganizationAdminAccountOutcome AuditManagerClient::DeregisterOrganizationAdminAccount(const DeregisterOrganizationAdminAccountRequest& request) const
618 {
619   Aws::Http::URI uri = m_uri;
620   uri.AddPathSegments("/account/deregisterOrganizationAdminAccount");
621   return DeregisterOrganizationAdminAccountOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
622 }
623 
DeregisterOrganizationAdminAccountCallable(const DeregisterOrganizationAdminAccountRequest & request) const624 DeregisterOrganizationAdminAccountOutcomeCallable AuditManagerClient::DeregisterOrganizationAdminAccountCallable(const DeregisterOrganizationAdminAccountRequest& request) const
625 {
626   auto task = Aws::MakeShared< std::packaged_task< DeregisterOrganizationAdminAccountOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeregisterOrganizationAdminAccount(request); } );
627   auto packagedFunction = [task]() { (*task)(); };
628   m_executor->Submit(packagedFunction);
629   return task->get_future();
630 }
631 
DeregisterOrganizationAdminAccountAsync(const DeregisterOrganizationAdminAccountRequest & request,const DeregisterOrganizationAdminAccountResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const632 void AuditManagerClient::DeregisterOrganizationAdminAccountAsync(const DeregisterOrganizationAdminAccountRequest& request, const DeregisterOrganizationAdminAccountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
633 {
634   m_executor->Submit( [this, request, handler, context](){ this->DeregisterOrganizationAdminAccountAsyncHelper( request, handler, context ); } );
635 }
636 
DeregisterOrganizationAdminAccountAsyncHelper(const DeregisterOrganizationAdminAccountRequest & request,const DeregisterOrganizationAdminAccountResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const637 void AuditManagerClient::DeregisterOrganizationAdminAccountAsyncHelper(const DeregisterOrganizationAdminAccountRequest& request, const DeregisterOrganizationAdminAccountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
638 {
639   handler(this, request, DeregisterOrganizationAdminAccount(request), context);
640 }
641 
DisassociateAssessmentReportEvidenceFolder(const DisassociateAssessmentReportEvidenceFolderRequest & request) const642 DisassociateAssessmentReportEvidenceFolderOutcome AuditManagerClient::DisassociateAssessmentReportEvidenceFolder(const DisassociateAssessmentReportEvidenceFolderRequest& request) const
643 {
644   if (!request.AssessmentIdHasBeenSet())
645   {
646     AWS_LOGSTREAM_ERROR("DisassociateAssessmentReportEvidenceFolder", "Required field: AssessmentId, is not set");
647     return DisassociateAssessmentReportEvidenceFolderOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AssessmentId]", false));
648   }
649   Aws::Http::URI uri = m_uri;
650   uri.AddPathSegments("/assessments/");
651   uri.AddPathSegment(request.GetAssessmentId());
652   uri.AddPathSegments("/disassociateFromAssessmentReport");
653   return DisassociateAssessmentReportEvidenceFolderOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER));
654 }
655 
DisassociateAssessmentReportEvidenceFolderCallable(const DisassociateAssessmentReportEvidenceFolderRequest & request) const656 DisassociateAssessmentReportEvidenceFolderOutcomeCallable AuditManagerClient::DisassociateAssessmentReportEvidenceFolderCallable(const DisassociateAssessmentReportEvidenceFolderRequest& request) const
657 {
658   auto task = Aws::MakeShared< std::packaged_task< DisassociateAssessmentReportEvidenceFolderOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DisassociateAssessmentReportEvidenceFolder(request); } );
659   auto packagedFunction = [task]() { (*task)(); };
660   m_executor->Submit(packagedFunction);
661   return task->get_future();
662 }
663 
DisassociateAssessmentReportEvidenceFolderAsync(const DisassociateAssessmentReportEvidenceFolderRequest & request,const DisassociateAssessmentReportEvidenceFolderResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const664 void AuditManagerClient::DisassociateAssessmentReportEvidenceFolderAsync(const DisassociateAssessmentReportEvidenceFolderRequest& request, const DisassociateAssessmentReportEvidenceFolderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
665 {
666   m_executor->Submit( [this, request, handler, context](){ this->DisassociateAssessmentReportEvidenceFolderAsyncHelper( request, handler, context ); } );
667 }
668 
DisassociateAssessmentReportEvidenceFolderAsyncHelper(const DisassociateAssessmentReportEvidenceFolderRequest & request,const DisassociateAssessmentReportEvidenceFolderResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const669 void AuditManagerClient::DisassociateAssessmentReportEvidenceFolderAsyncHelper(const DisassociateAssessmentReportEvidenceFolderRequest& request, const DisassociateAssessmentReportEvidenceFolderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
670 {
671   handler(this, request, DisassociateAssessmentReportEvidenceFolder(request), context);
672 }
673 
GetAccountStatus(const GetAccountStatusRequest & request) const674 GetAccountStatusOutcome AuditManagerClient::GetAccountStatus(const GetAccountStatusRequest& request) const
675 {
676   Aws::Http::URI uri = m_uri;
677   uri.AddPathSegments("/account/status");
678   return GetAccountStatusOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER));
679 }
680 
GetAccountStatusCallable(const GetAccountStatusRequest & request) const681 GetAccountStatusOutcomeCallable AuditManagerClient::GetAccountStatusCallable(const GetAccountStatusRequest& request) const
682 {
683   auto task = Aws::MakeShared< std::packaged_task< GetAccountStatusOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetAccountStatus(request); } );
684   auto packagedFunction = [task]() { (*task)(); };
685   m_executor->Submit(packagedFunction);
686   return task->get_future();
687 }
688 
GetAccountStatusAsync(const GetAccountStatusRequest & request,const GetAccountStatusResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const689 void AuditManagerClient::GetAccountStatusAsync(const GetAccountStatusRequest& request, const GetAccountStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
690 {
691   m_executor->Submit( [this, request, handler, context](){ this->GetAccountStatusAsyncHelper( request, handler, context ); } );
692 }
693 
GetAccountStatusAsyncHelper(const GetAccountStatusRequest & request,const GetAccountStatusResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const694 void AuditManagerClient::GetAccountStatusAsyncHelper(const GetAccountStatusRequest& request, const GetAccountStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
695 {
696   handler(this, request, GetAccountStatus(request), context);
697 }
698 
GetAssessment(const GetAssessmentRequest & request) const699 GetAssessmentOutcome AuditManagerClient::GetAssessment(const GetAssessmentRequest& request) const
700 {
701   if (!request.AssessmentIdHasBeenSet())
702   {
703     AWS_LOGSTREAM_ERROR("GetAssessment", "Required field: AssessmentId, is not set");
704     return GetAssessmentOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AssessmentId]", false));
705   }
706   Aws::Http::URI uri = m_uri;
707   uri.AddPathSegments("/assessments/");
708   uri.AddPathSegment(request.GetAssessmentId());
709   return GetAssessmentOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER));
710 }
711 
GetAssessmentCallable(const GetAssessmentRequest & request) const712 GetAssessmentOutcomeCallable AuditManagerClient::GetAssessmentCallable(const GetAssessmentRequest& request) const
713 {
714   auto task = Aws::MakeShared< std::packaged_task< GetAssessmentOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetAssessment(request); } );
715   auto packagedFunction = [task]() { (*task)(); };
716   m_executor->Submit(packagedFunction);
717   return task->get_future();
718 }
719 
GetAssessmentAsync(const GetAssessmentRequest & request,const GetAssessmentResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const720 void AuditManagerClient::GetAssessmentAsync(const GetAssessmentRequest& request, const GetAssessmentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
721 {
722   m_executor->Submit( [this, request, handler, context](){ this->GetAssessmentAsyncHelper( request, handler, context ); } );
723 }
724 
GetAssessmentAsyncHelper(const GetAssessmentRequest & request,const GetAssessmentResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const725 void AuditManagerClient::GetAssessmentAsyncHelper(const GetAssessmentRequest& request, const GetAssessmentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
726 {
727   handler(this, request, GetAssessment(request), context);
728 }
729 
GetAssessmentFramework(const GetAssessmentFrameworkRequest & request) const730 GetAssessmentFrameworkOutcome AuditManagerClient::GetAssessmentFramework(const GetAssessmentFrameworkRequest& request) const
731 {
732   if (!request.FrameworkIdHasBeenSet())
733   {
734     AWS_LOGSTREAM_ERROR("GetAssessmentFramework", "Required field: FrameworkId, is not set");
735     return GetAssessmentFrameworkOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [FrameworkId]", false));
736   }
737   Aws::Http::URI uri = m_uri;
738   uri.AddPathSegments("/assessmentFrameworks/");
739   uri.AddPathSegment(request.GetFrameworkId());
740   return GetAssessmentFrameworkOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER));
741 }
742 
GetAssessmentFrameworkCallable(const GetAssessmentFrameworkRequest & request) const743 GetAssessmentFrameworkOutcomeCallable AuditManagerClient::GetAssessmentFrameworkCallable(const GetAssessmentFrameworkRequest& request) const
744 {
745   auto task = Aws::MakeShared< std::packaged_task< GetAssessmentFrameworkOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetAssessmentFramework(request); } );
746   auto packagedFunction = [task]() { (*task)(); };
747   m_executor->Submit(packagedFunction);
748   return task->get_future();
749 }
750 
GetAssessmentFrameworkAsync(const GetAssessmentFrameworkRequest & request,const GetAssessmentFrameworkResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const751 void AuditManagerClient::GetAssessmentFrameworkAsync(const GetAssessmentFrameworkRequest& request, const GetAssessmentFrameworkResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
752 {
753   m_executor->Submit( [this, request, handler, context](){ this->GetAssessmentFrameworkAsyncHelper( request, handler, context ); } );
754 }
755 
GetAssessmentFrameworkAsyncHelper(const GetAssessmentFrameworkRequest & request,const GetAssessmentFrameworkResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const756 void AuditManagerClient::GetAssessmentFrameworkAsyncHelper(const GetAssessmentFrameworkRequest& request, const GetAssessmentFrameworkResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
757 {
758   handler(this, request, GetAssessmentFramework(request), context);
759 }
760 
GetAssessmentReportUrl(const GetAssessmentReportUrlRequest & request) const761 GetAssessmentReportUrlOutcome AuditManagerClient::GetAssessmentReportUrl(const GetAssessmentReportUrlRequest& request) const
762 {
763   if (!request.AssessmentReportIdHasBeenSet())
764   {
765     AWS_LOGSTREAM_ERROR("GetAssessmentReportUrl", "Required field: AssessmentReportId, is not set");
766     return GetAssessmentReportUrlOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AssessmentReportId]", false));
767   }
768   if (!request.AssessmentIdHasBeenSet())
769   {
770     AWS_LOGSTREAM_ERROR("GetAssessmentReportUrl", "Required field: AssessmentId, is not set");
771     return GetAssessmentReportUrlOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AssessmentId]", false));
772   }
773   Aws::Http::URI uri = m_uri;
774   uri.AddPathSegments("/assessments/");
775   uri.AddPathSegment(request.GetAssessmentId());
776   uri.AddPathSegments("/reports/");
777   uri.AddPathSegment(request.GetAssessmentReportId());
778   uri.AddPathSegments("/url");
779   return GetAssessmentReportUrlOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER));
780 }
781 
GetAssessmentReportUrlCallable(const GetAssessmentReportUrlRequest & request) const782 GetAssessmentReportUrlOutcomeCallable AuditManagerClient::GetAssessmentReportUrlCallable(const GetAssessmentReportUrlRequest& request) const
783 {
784   auto task = Aws::MakeShared< std::packaged_task< GetAssessmentReportUrlOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetAssessmentReportUrl(request); } );
785   auto packagedFunction = [task]() { (*task)(); };
786   m_executor->Submit(packagedFunction);
787   return task->get_future();
788 }
789 
GetAssessmentReportUrlAsync(const GetAssessmentReportUrlRequest & request,const GetAssessmentReportUrlResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const790 void AuditManagerClient::GetAssessmentReportUrlAsync(const GetAssessmentReportUrlRequest& request, const GetAssessmentReportUrlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
791 {
792   m_executor->Submit( [this, request, handler, context](){ this->GetAssessmentReportUrlAsyncHelper( request, handler, context ); } );
793 }
794 
GetAssessmentReportUrlAsyncHelper(const GetAssessmentReportUrlRequest & request,const GetAssessmentReportUrlResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const795 void AuditManagerClient::GetAssessmentReportUrlAsyncHelper(const GetAssessmentReportUrlRequest& request, const GetAssessmentReportUrlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
796 {
797   handler(this, request, GetAssessmentReportUrl(request), context);
798 }
799 
GetChangeLogs(const GetChangeLogsRequest & request) const800 GetChangeLogsOutcome AuditManagerClient::GetChangeLogs(const GetChangeLogsRequest& request) const
801 {
802   if (!request.AssessmentIdHasBeenSet())
803   {
804     AWS_LOGSTREAM_ERROR("GetChangeLogs", "Required field: AssessmentId, is not set");
805     return GetChangeLogsOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AssessmentId]", false));
806   }
807   Aws::Http::URI uri = m_uri;
808   uri.AddPathSegments("/assessments/");
809   uri.AddPathSegment(request.GetAssessmentId());
810   uri.AddPathSegments("/changelogs");
811   return GetChangeLogsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER));
812 }
813 
GetChangeLogsCallable(const GetChangeLogsRequest & request) const814 GetChangeLogsOutcomeCallable AuditManagerClient::GetChangeLogsCallable(const GetChangeLogsRequest& request) const
815 {
816   auto task = Aws::MakeShared< std::packaged_task< GetChangeLogsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetChangeLogs(request); } );
817   auto packagedFunction = [task]() { (*task)(); };
818   m_executor->Submit(packagedFunction);
819   return task->get_future();
820 }
821 
GetChangeLogsAsync(const GetChangeLogsRequest & request,const GetChangeLogsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const822 void AuditManagerClient::GetChangeLogsAsync(const GetChangeLogsRequest& request, const GetChangeLogsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
823 {
824   m_executor->Submit( [this, request, handler, context](){ this->GetChangeLogsAsyncHelper( request, handler, context ); } );
825 }
826 
GetChangeLogsAsyncHelper(const GetChangeLogsRequest & request,const GetChangeLogsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const827 void AuditManagerClient::GetChangeLogsAsyncHelper(const GetChangeLogsRequest& request, const GetChangeLogsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
828 {
829   handler(this, request, GetChangeLogs(request), context);
830 }
831 
GetControl(const GetControlRequest & request) const832 GetControlOutcome AuditManagerClient::GetControl(const GetControlRequest& request) const
833 {
834   if (!request.ControlIdHasBeenSet())
835   {
836     AWS_LOGSTREAM_ERROR("GetControl", "Required field: ControlId, is not set");
837     return GetControlOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ControlId]", false));
838   }
839   Aws::Http::URI uri = m_uri;
840   uri.AddPathSegments("/controls/");
841   uri.AddPathSegment(request.GetControlId());
842   return GetControlOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER));
843 }
844 
GetControlCallable(const GetControlRequest & request) const845 GetControlOutcomeCallable AuditManagerClient::GetControlCallable(const GetControlRequest& request) const
846 {
847   auto task = Aws::MakeShared< std::packaged_task< GetControlOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetControl(request); } );
848   auto packagedFunction = [task]() { (*task)(); };
849   m_executor->Submit(packagedFunction);
850   return task->get_future();
851 }
852 
GetControlAsync(const GetControlRequest & request,const GetControlResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const853 void AuditManagerClient::GetControlAsync(const GetControlRequest& request, const GetControlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
854 {
855   m_executor->Submit( [this, request, handler, context](){ this->GetControlAsyncHelper( request, handler, context ); } );
856 }
857 
GetControlAsyncHelper(const GetControlRequest & request,const GetControlResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const858 void AuditManagerClient::GetControlAsyncHelper(const GetControlRequest& request, const GetControlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
859 {
860   handler(this, request, GetControl(request), context);
861 }
862 
GetDelegations(const GetDelegationsRequest & request) const863 GetDelegationsOutcome AuditManagerClient::GetDelegations(const GetDelegationsRequest& request) const
864 {
865   Aws::Http::URI uri = m_uri;
866   uri.AddPathSegments("/delegations");
867   return GetDelegationsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER));
868 }
869 
GetDelegationsCallable(const GetDelegationsRequest & request) const870 GetDelegationsOutcomeCallable AuditManagerClient::GetDelegationsCallable(const GetDelegationsRequest& request) const
871 {
872   auto task = Aws::MakeShared< std::packaged_task< GetDelegationsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetDelegations(request); } );
873   auto packagedFunction = [task]() { (*task)(); };
874   m_executor->Submit(packagedFunction);
875   return task->get_future();
876 }
877 
GetDelegationsAsync(const GetDelegationsRequest & request,const GetDelegationsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const878 void AuditManagerClient::GetDelegationsAsync(const GetDelegationsRequest& request, const GetDelegationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
879 {
880   m_executor->Submit( [this, request, handler, context](){ this->GetDelegationsAsyncHelper( request, handler, context ); } );
881 }
882 
GetDelegationsAsyncHelper(const GetDelegationsRequest & request,const GetDelegationsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const883 void AuditManagerClient::GetDelegationsAsyncHelper(const GetDelegationsRequest& request, const GetDelegationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
884 {
885   handler(this, request, GetDelegations(request), context);
886 }
887 
GetEvidence(const GetEvidenceRequest & request) const888 GetEvidenceOutcome AuditManagerClient::GetEvidence(const GetEvidenceRequest& request) const
889 {
890   if (!request.AssessmentIdHasBeenSet())
891   {
892     AWS_LOGSTREAM_ERROR("GetEvidence", "Required field: AssessmentId, is not set");
893     return GetEvidenceOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AssessmentId]", false));
894   }
895   if (!request.ControlSetIdHasBeenSet())
896   {
897     AWS_LOGSTREAM_ERROR("GetEvidence", "Required field: ControlSetId, is not set");
898     return GetEvidenceOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ControlSetId]", false));
899   }
900   if (!request.EvidenceFolderIdHasBeenSet())
901   {
902     AWS_LOGSTREAM_ERROR("GetEvidence", "Required field: EvidenceFolderId, is not set");
903     return GetEvidenceOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [EvidenceFolderId]", false));
904   }
905   if (!request.EvidenceIdHasBeenSet())
906   {
907     AWS_LOGSTREAM_ERROR("GetEvidence", "Required field: EvidenceId, is not set");
908     return GetEvidenceOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [EvidenceId]", false));
909   }
910   Aws::Http::URI uri = m_uri;
911   uri.AddPathSegments("/assessments/");
912   uri.AddPathSegment(request.GetAssessmentId());
913   uri.AddPathSegments("/controlSets/");
914   uri.AddPathSegment(request.GetControlSetId());
915   uri.AddPathSegments("/evidenceFolders/");
916   uri.AddPathSegment(request.GetEvidenceFolderId());
917   uri.AddPathSegments("/evidence/");
918   uri.AddPathSegment(request.GetEvidenceId());
919   return GetEvidenceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER));
920 }
921 
GetEvidenceCallable(const GetEvidenceRequest & request) const922 GetEvidenceOutcomeCallable AuditManagerClient::GetEvidenceCallable(const GetEvidenceRequest& request) const
923 {
924   auto task = Aws::MakeShared< std::packaged_task< GetEvidenceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetEvidence(request); } );
925   auto packagedFunction = [task]() { (*task)(); };
926   m_executor->Submit(packagedFunction);
927   return task->get_future();
928 }
929 
GetEvidenceAsync(const GetEvidenceRequest & request,const GetEvidenceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const930 void AuditManagerClient::GetEvidenceAsync(const GetEvidenceRequest& request, const GetEvidenceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
931 {
932   m_executor->Submit( [this, request, handler, context](){ this->GetEvidenceAsyncHelper( request, handler, context ); } );
933 }
934 
GetEvidenceAsyncHelper(const GetEvidenceRequest & request,const GetEvidenceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const935 void AuditManagerClient::GetEvidenceAsyncHelper(const GetEvidenceRequest& request, const GetEvidenceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
936 {
937   handler(this, request, GetEvidence(request), context);
938 }
939 
GetEvidenceByEvidenceFolder(const GetEvidenceByEvidenceFolderRequest & request) const940 GetEvidenceByEvidenceFolderOutcome AuditManagerClient::GetEvidenceByEvidenceFolder(const GetEvidenceByEvidenceFolderRequest& request) const
941 {
942   if (!request.AssessmentIdHasBeenSet())
943   {
944     AWS_LOGSTREAM_ERROR("GetEvidenceByEvidenceFolder", "Required field: AssessmentId, is not set");
945     return GetEvidenceByEvidenceFolderOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AssessmentId]", false));
946   }
947   if (!request.ControlSetIdHasBeenSet())
948   {
949     AWS_LOGSTREAM_ERROR("GetEvidenceByEvidenceFolder", "Required field: ControlSetId, is not set");
950     return GetEvidenceByEvidenceFolderOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ControlSetId]", false));
951   }
952   if (!request.EvidenceFolderIdHasBeenSet())
953   {
954     AWS_LOGSTREAM_ERROR("GetEvidenceByEvidenceFolder", "Required field: EvidenceFolderId, is not set");
955     return GetEvidenceByEvidenceFolderOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [EvidenceFolderId]", false));
956   }
957   Aws::Http::URI uri = m_uri;
958   uri.AddPathSegments("/assessments/");
959   uri.AddPathSegment(request.GetAssessmentId());
960   uri.AddPathSegments("/controlSets/");
961   uri.AddPathSegment(request.GetControlSetId());
962   uri.AddPathSegments("/evidenceFolders/");
963   uri.AddPathSegment(request.GetEvidenceFolderId());
964   uri.AddPathSegments("/evidence");
965   return GetEvidenceByEvidenceFolderOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER));
966 }
967 
GetEvidenceByEvidenceFolderCallable(const GetEvidenceByEvidenceFolderRequest & request) const968 GetEvidenceByEvidenceFolderOutcomeCallable AuditManagerClient::GetEvidenceByEvidenceFolderCallable(const GetEvidenceByEvidenceFolderRequest& request) const
969 {
970   auto task = Aws::MakeShared< std::packaged_task< GetEvidenceByEvidenceFolderOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetEvidenceByEvidenceFolder(request); } );
971   auto packagedFunction = [task]() { (*task)(); };
972   m_executor->Submit(packagedFunction);
973   return task->get_future();
974 }
975 
GetEvidenceByEvidenceFolderAsync(const GetEvidenceByEvidenceFolderRequest & request,const GetEvidenceByEvidenceFolderResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const976 void AuditManagerClient::GetEvidenceByEvidenceFolderAsync(const GetEvidenceByEvidenceFolderRequest& request, const GetEvidenceByEvidenceFolderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
977 {
978   m_executor->Submit( [this, request, handler, context](){ this->GetEvidenceByEvidenceFolderAsyncHelper( request, handler, context ); } );
979 }
980 
GetEvidenceByEvidenceFolderAsyncHelper(const GetEvidenceByEvidenceFolderRequest & request,const GetEvidenceByEvidenceFolderResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const981 void AuditManagerClient::GetEvidenceByEvidenceFolderAsyncHelper(const GetEvidenceByEvidenceFolderRequest& request, const GetEvidenceByEvidenceFolderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
982 {
983   handler(this, request, GetEvidenceByEvidenceFolder(request), context);
984 }
985 
GetEvidenceFolder(const GetEvidenceFolderRequest & request) const986 GetEvidenceFolderOutcome AuditManagerClient::GetEvidenceFolder(const GetEvidenceFolderRequest& request) const
987 {
988   if (!request.AssessmentIdHasBeenSet())
989   {
990     AWS_LOGSTREAM_ERROR("GetEvidenceFolder", "Required field: AssessmentId, is not set");
991     return GetEvidenceFolderOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AssessmentId]", false));
992   }
993   if (!request.ControlSetIdHasBeenSet())
994   {
995     AWS_LOGSTREAM_ERROR("GetEvidenceFolder", "Required field: ControlSetId, is not set");
996     return GetEvidenceFolderOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ControlSetId]", false));
997   }
998   if (!request.EvidenceFolderIdHasBeenSet())
999   {
1000     AWS_LOGSTREAM_ERROR("GetEvidenceFolder", "Required field: EvidenceFolderId, is not set");
1001     return GetEvidenceFolderOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [EvidenceFolderId]", false));
1002   }
1003   Aws::Http::URI uri = m_uri;
1004   uri.AddPathSegments("/assessments/");
1005   uri.AddPathSegment(request.GetAssessmentId());
1006   uri.AddPathSegments("/controlSets/");
1007   uri.AddPathSegment(request.GetControlSetId());
1008   uri.AddPathSegments("/evidenceFolders/");
1009   uri.AddPathSegment(request.GetEvidenceFolderId());
1010   return GetEvidenceFolderOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER));
1011 }
1012 
GetEvidenceFolderCallable(const GetEvidenceFolderRequest & request) const1013 GetEvidenceFolderOutcomeCallable AuditManagerClient::GetEvidenceFolderCallable(const GetEvidenceFolderRequest& request) const
1014 {
1015   auto task = Aws::MakeShared< std::packaged_task< GetEvidenceFolderOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetEvidenceFolder(request); } );
1016   auto packagedFunction = [task]() { (*task)(); };
1017   m_executor->Submit(packagedFunction);
1018   return task->get_future();
1019 }
1020 
GetEvidenceFolderAsync(const GetEvidenceFolderRequest & request,const GetEvidenceFolderResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1021 void AuditManagerClient::GetEvidenceFolderAsync(const GetEvidenceFolderRequest& request, const GetEvidenceFolderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1022 {
1023   m_executor->Submit( [this, request, handler, context](){ this->GetEvidenceFolderAsyncHelper( request, handler, context ); } );
1024 }
1025 
GetEvidenceFolderAsyncHelper(const GetEvidenceFolderRequest & request,const GetEvidenceFolderResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1026 void AuditManagerClient::GetEvidenceFolderAsyncHelper(const GetEvidenceFolderRequest& request, const GetEvidenceFolderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1027 {
1028   handler(this, request, GetEvidenceFolder(request), context);
1029 }
1030 
GetEvidenceFoldersByAssessment(const GetEvidenceFoldersByAssessmentRequest & request) const1031 GetEvidenceFoldersByAssessmentOutcome AuditManagerClient::GetEvidenceFoldersByAssessment(const GetEvidenceFoldersByAssessmentRequest& request) const
1032 {
1033   if (!request.AssessmentIdHasBeenSet())
1034   {
1035     AWS_LOGSTREAM_ERROR("GetEvidenceFoldersByAssessment", "Required field: AssessmentId, is not set");
1036     return GetEvidenceFoldersByAssessmentOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AssessmentId]", false));
1037   }
1038   Aws::Http::URI uri = m_uri;
1039   uri.AddPathSegments("/assessments/");
1040   uri.AddPathSegment(request.GetAssessmentId());
1041   uri.AddPathSegments("/evidenceFolders");
1042   return GetEvidenceFoldersByAssessmentOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER));
1043 }
1044 
GetEvidenceFoldersByAssessmentCallable(const GetEvidenceFoldersByAssessmentRequest & request) const1045 GetEvidenceFoldersByAssessmentOutcomeCallable AuditManagerClient::GetEvidenceFoldersByAssessmentCallable(const GetEvidenceFoldersByAssessmentRequest& request) const
1046 {
1047   auto task = Aws::MakeShared< std::packaged_task< GetEvidenceFoldersByAssessmentOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetEvidenceFoldersByAssessment(request); } );
1048   auto packagedFunction = [task]() { (*task)(); };
1049   m_executor->Submit(packagedFunction);
1050   return task->get_future();
1051 }
1052 
GetEvidenceFoldersByAssessmentAsync(const GetEvidenceFoldersByAssessmentRequest & request,const GetEvidenceFoldersByAssessmentResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1053 void AuditManagerClient::GetEvidenceFoldersByAssessmentAsync(const GetEvidenceFoldersByAssessmentRequest& request, const GetEvidenceFoldersByAssessmentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1054 {
1055   m_executor->Submit( [this, request, handler, context](){ this->GetEvidenceFoldersByAssessmentAsyncHelper( request, handler, context ); } );
1056 }
1057 
GetEvidenceFoldersByAssessmentAsyncHelper(const GetEvidenceFoldersByAssessmentRequest & request,const GetEvidenceFoldersByAssessmentResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1058 void AuditManagerClient::GetEvidenceFoldersByAssessmentAsyncHelper(const GetEvidenceFoldersByAssessmentRequest& request, const GetEvidenceFoldersByAssessmentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1059 {
1060   handler(this, request, GetEvidenceFoldersByAssessment(request), context);
1061 }
1062 
GetEvidenceFoldersByAssessmentControl(const GetEvidenceFoldersByAssessmentControlRequest & request) const1063 GetEvidenceFoldersByAssessmentControlOutcome AuditManagerClient::GetEvidenceFoldersByAssessmentControl(const GetEvidenceFoldersByAssessmentControlRequest& request) const
1064 {
1065   if (!request.AssessmentIdHasBeenSet())
1066   {
1067     AWS_LOGSTREAM_ERROR("GetEvidenceFoldersByAssessmentControl", "Required field: AssessmentId, is not set");
1068     return GetEvidenceFoldersByAssessmentControlOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AssessmentId]", false));
1069   }
1070   if (!request.ControlSetIdHasBeenSet())
1071   {
1072     AWS_LOGSTREAM_ERROR("GetEvidenceFoldersByAssessmentControl", "Required field: ControlSetId, is not set");
1073     return GetEvidenceFoldersByAssessmentControlOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ControlSetId]", false));
1074   }
1075   if (!request.ControlIdHasBeenSet())
1076   {
1077     AWS_LOGSTREAM_ERROR("GetEvidenceFoldersByAssessmentControl", "Required field: ControlId, is not set");
1078     return GetEvidenceFoldersByAssessmentControlOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ControlId]", false));
1079   }
1080   Aws::Http::URI uri = m_uri;
1081   uri.AddPathSegments("/assessments/");
1082   uri.AddPathSegment(request.GetAssessmentId());
1083   uri.AddPathSegments("/evidenceFolders-by-assessment-control/");
1084   uri.AddPathSegment(request.GetControlSetId());
1085   uri.AddPathSegment(request.GetControlId());
1086   return GetEvidenceFoldersByAssessmentControlOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER));
1087 }
1088 
GetEvidenceFoldersByAssessmentControlCallable(const GetEvidenceFoldersByAssessmentControlRequest & request) const1089 GetEvidenceFoldersByAssessmentControlOutcomeCallable AuditManagerClient::GetEvidenceFoldersByAssessmentControlCallable(const GetEvidenceFoldersByAssessmentControlRequest& request) const
1090 {
1091   auto task = Aws::MakeShared< std::packaged_task< GetEvidenceFoldersByAssessmentControlOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetEvidenceFoldersByAssessmentControl(request); } );
1092   auto packagedFunction = [task]() { (*task)(); };
1093   m_executor->Submit(packagedFunction);
1094   return task->get_future();
1095 }
1096 
GetEvidenceFoldersByAssessmentControlAsync(const GetEvidenceFoldersByAssessmentControlRequest & request,const GetEvidenceFoldersByAssessmentControlResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1097 void AuditManagerClient::GetEvidenceFoldersByAssessmentControlAsync(const GetEvidenceFoldersByAssessmentControlRequest& request, const GetEvidenceFoldersByAssessmentControlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1098 {
1099   m_executor->Submit( [this, request, handler, context](){ this->GetEvidenceFoldersByAssessmentControlAsyncHelper( request, handler, context ); } );
1100 }
1101 
GetEvidenceFoldersByAssessmentControlAsyncHelper(const GetEvidenceFoldersByAssessmentControlRequest & request,const GetEvidenceFoldersByAssessmentControlResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1102 void AuditManagerClient::GetEvidenceFoldersByAssessmentControlAsyncHelper(const GetEvidenceFoldersByAssessmentControlRequest& request, const GetEvidenceFoldersByAssessmentControlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1103 {
1104   handler(this, request, GetEvidenceFoldersByAssessmentControl(request), context);
1105 }
1106 
GetOrganizationAdminAccount(const GetOrganizationAdminAccountRequest & request) const1107 GetOrganizationAdminAccountOutcome AuditManagerClient::GetOrganizationAdminAccount(const GetOrganizationAdminAccountRequest& request) const
1108 {
1109   Aws::Http::URI uri = m_uri;
1110   uri.AddPathSegments("/account/organizationAdminAccount");
1111   return GetOrganizationAdminAccountOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER));
1112 }
1113 
GetOrganizationAdminAccountCallable(const GetOrganizationAdminAccountRequest & request) const1114 GetOrganizationAdminAccountOutcomeCallable AuditManagerClient::GetOrganizationAdminAccountCallable(const GetOrganizationAdminAccountRequest& request) const
1115 {
1116   auto task = Aws::MakeShared< std::packaged_task< GetOrganizationAdminAccountOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetOrganizationAdminAccount(request); } );
1117   auto packagedFunction = [task]() { (*task)(); };
1118   m_executor->Submit(packagedFunction);
1119   return task->get_future();
1120 }
1121 
GetOrganizationAdminAccountAsync(const GetOrganizationAdminAccountRequest & request,const GetOrganizationAdminAccountResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1122 void AuditManagerClient::GetOrganizationAdminAccountAsync(const GetOrganizationAdminAccountRequest& request, const GetOrganizationAdminAccountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1123 {
1124   m_executor->Submit( [this, request, handler, context](){ this->GetOrganizationAdminAccountAsyncHelper( request, handler, context ); } );
1125 }
1126 
GetOrganizationAdminAccountAsyncHelper(const GetOrganizationAdminAccountRequest & request,const GetOrganizationAdminAccountResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1127 void AuditManagerClient::GetOrganizationAdminAccountAsyncHelper(const GetOrganizationAdminAccountRequest& request, const GetOrganizationAdminAccountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1128 {
1129   handler(this, request, GetOrganizationAdminAccount(request), context);
1130 }
1131 
GetServicesInScope(const GetServicesInScopeRequest & request) const1132 GetServicesInScopeOutcome AuditManagerClient::GetServicesInScope(const GetServicesInScopeRequest& request) const
1133 {
1134   Aws::Http::URI uri = m_uri;
1135   uri.AddPathSegments("/services");
1136   return GetServicesInScopeOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER));
1137 }
1138 
GetServicesInScopeCallable(const GetServicesInScopeRequest & request) const1139 GetServicesInScopeOutcomeCallable AuditManagerClient::GetServicesInScopeCallable(const GetServicesInScopeRequest& request) const
1140 {
1141   auto task = Aws::MakeShared< std::packaged_task< GetServicesInScopeOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetServicesInScope(request); } );
1142   auto packagedFunction = [task]() { (*task)(); };
1143   m_executor->Submit(packagedFunction);
1144   return task->get_future();
1145 }
1146 
GetServicesInScopeAsync(const GetServicesInScopeRequest & request,const GetServicesInScopeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1147 void AuditManagerClient::GetServicesInScopeAsync(const GetServicesInScopeRequest& request, const GetServicesInScopeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1148 {
1149   m_executor->Submit( [this, request, handler, context](){ this->GetServicesInScopeAsyncHelper( request, handler, context ); } );
1150 }
1151 
GetServicesInScopeAsyncHelper(const GetServicesInScopeRequest & request,const GetServicesInScopeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1152 void AuditManagerClient::GetServicesInScopeAsyncHelper(const GetServicesInScopeRequest& request, const GetServicesInScopeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1153 {
1154   handler(this, request, GetServicesInScope(request), context);
1155 }
1156 
GetSettings(const GetSettingsRequest & request) const1157 GetSettingsOutcome AuditManagerClient::GetSettings(const GetSettingsRequest& request) const
1158 {
1159   if (!request.AttributeHasBeenSet())
1160   {
1161     AWS_LOGSTREAM_ERROR("GetSettings", "Required field: Attribute, is not set");
1162     return GetSettingsOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Attribute]", false));
1163   }
1164   Aws::Http::URI uri = m_uri;
1165   uri.AddPathSegments("/settings/");
1166   uri.AddPathSegment(SettingAttributeMapper::GetNameForSettingAttribute(request.GetAttribute()));
1167   return GetSettingsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER));
1168 }
1169 
GetSettingsCallable(const GetSettingsRequest & request) const1170 GetSettingsOutcomeCallable AuditManagerClient::GetSettingsCallable(const GetSettingsRequest& request) const
1171 {
1172   auto task = Aws::MakeShared< std::packaged_task< GetSettingsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetSettings(request); } );
1173   auto packagedFunction = [task]() { (*task)(); };
1174   m_executor->Submit(packagedFunction);
1175   return task->get_future();
1176 }
1177 
GetSettingsAsync(const GetSettingsRequest & request,const GetSettingsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1178 void AuditManagerClient::GetSettingsAsync(const GetSettingsRequest& request, const GetSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1179 {
1180   m_executor->Submit( [this, request, handler, context](){ this->GetSettingsAsyncHelper( request, handler, context ); } );
1181 }
1182 
GetSettingsAsyncHelper(const GetSettingsRequest & request,const GetSettingsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1183 void AuditManagerClient::GetSettingsAsyncHelper(const GetSettingsRequest& request, const GetSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1184 {
1185   handler(this, request, GetSettings(request), context);
1186 }
1187 
ListAssessmentFrameworks(const ListAssessmentFrameworksRequest & request) const1188 ListAssessmentFrameworksOutcome AuditManagerClient::ListAssessmentFrameworks(const ListAssessmentFrameworksRequest& request) const
1189 {
1190   if (!request.FrameworkTypeHasBeenSet())
1191   {
1192     AWS_LOGSTREAM_ERROR("ListAssessmentFrameworks", "Required field: FrameworkType, is not set");
1193     return ListAssessmentFrameworksOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [FrameworkType]", false));
1194   }
1195   Aws::Http::URI uri = m_uri;
1196   uri.AddPathSegments("/assessmentFrameworks");
1197   return ListAssessmentFrameworksOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER));
1198 }
1199 
ListAssessmentFrameworksCallable(const ListAssessmentFrameworksRequest & request) const1200 ListAssessmentFrameworksOutcomeCallable AuditManagerClient::ListAssessmentFrameworksCallable(const ListAssessmentFrameworksRequest& request) const
1201 {
1202   auto task = Aws::MakeShared< std::packaged_task< ListAssessmentFrameworksOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListAssessmentFrameworks(request); } );
1203   auto packagedFunction = [task]() { (*task)(); };
1204   m_executor->Submit(packagedFunction);
1205   return task->get_future();
1206 }
1207 
ListAssessmentFrameworksAsync(const ListAssessmentFrameworksRequest & request,const ListAssessmentFrameworksResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1208 void AuditManagerClient::ListAssessmentFrameworksAsync(const ListAssessmentFrameworksRequest& request, const ListAssessmentFrameworksResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1209 {
1210   m_executor->Submit( [this, request, handler, context](){ this->ListAssessmentFrameworksAsyncHelper( request, handler, context ); } );
1211 }
1212 
ListAssessmentFrameworksAsyncHelper(const ListAssessmentFrameworksRequest & request,const ListAssessmentFrameworksResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1213 void AuditManagerClient::ListAssessmentFrameworksAsyncHelper(const ListAssessmentFrameworksRequest& request, const ListAssessmentFrameworksResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1214 {
1215   handler(this, request, ListAssessmentFrameworks(request), context);
1216 }
1217 
ListAssessmentReports(const ListAssessmentReportsRequest & request) const1218 ListAssessmentReportsOutcome AuditManagerClient::ListAssessmentReports(const ListAssessmentReportsRequest& request) const
1219 {
1220   Aws::Http::URI uri = m_uri;
1221   uri.AddPathSegments("/assessmentReports");
1222   return ListAssessmentReportsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER));
1223 }
1224 
ListAssessmentReportsCallable(const ListAssessmentReportsRequest & request) const1225 ListAssessmentReportsOutcomeCallable AuditManagerClient::ListAssessmentReportsCallable(const ListAssessmentReportsRequest& request) const
1226 {
1227   auto task = Aws::MakeShared< std::packaged_task< ListAssessmentReportsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListAssessmentReports(request); } );
1228   auto packagedFunction = [task]() { (*task)(); };
1229   m_executor->Submit(packagedFunction);
1230   return task->get_future();
1231 }
1232 
ListAssessmentReportsAsync(const ListAssessmentReportsRequest & request,const ListAssessmentReportsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1233 void AuditManagerClient::ListAssessmentReportsAsync(const ListAssessmentReportsRequest& request, const ListAssessmentReportsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1234 {
1235   m_executor->Submit( [this, request, handler, context](){ this->ListAssessmentReportsAsyncHelper( request, handler, context ); } );
1236 }
1237 
ListAssessmentReportsAsyncHelper(const ListAssessmentReportsRequest & request,const ListAssessmentReportsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1238 void AuditManagerClient::ListAssessmentReportsAsyncHelper(const ListAssessmentReportsRequest& request, const ListAssessmentReportsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1239 {
1240   handler(this, request, ListAssessmentReports(request), context);
1241 }
1242 
ListAssessments(const ListAssessmentsRequest & request) const1243 ListAssessmentsOutcome AuditManagerClient::ListAssessments(const ListAssessmentsRequest& request) const
1244 {
1245   Aws::Http::URI uri = m_uri;
1246   uri.AddPathSegments("/assessments");
1247   return ListAssessmentsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER));
1248 }
1249 
ListAssessmentsCallable(const ListAssessmentsRequest & request) const1250 ListAssessmentsOutcomeCallable AuditManagerClient::ListAssessmentsCallable(const ListAssessmentsRequest& request) const
1251 {
1252   auto task = Aws::MakeShared< std::packaged_task< ListAssessmentsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListAssessments(request); } );
1253   auto packagedFunction = [task]() { (*task)(); };
1254   m_executor->Submit(packagedFunction);
1255   return task->get_future();
1256 }
1257 
ListAssessmentsAsync(const ListAssessmentsRequest & request,const ListAssessmentsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1258 void AuditManagerClient::ListAssessmentsAsync(const ListAssessmentsRequest& request, const ListAssessmentsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1259 {
1260   m_executor->Submit( [this, request, handler, context](){ this->ListAssessmentsAsyncHelper( request, handler, context ); } );
1261 }
1262 
ListAssessmentsAsyncHelper(const ListAssessmentsRequest & request,const ListAssessmentsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1263 void AuditManagerClient::ListAssessmentsAsyncHelper(const ListAssessmentsRequest& request, const ListAssessmentsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1264 {
1265   handler(this, request, ListAssessments(request), context);
1266 }
1267 
ListControls(const ListControlsRequest & request) const1268 ListControlsOutcome AuditManagerClient::ListControls(const ListControlsRequest& request) const
1269 {
1270   if (!request.ControlTypeHasBeenSet())
1271   {
1272     AWS_LOGSTREAM_ERROR("ListControls", "Required field: ControlType, is not set");
1273     return ListControlsOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ControlType]", false));
1274   }
1275   Aws::Http::URI uri = m_uri;
1276   uri.AddPathSegments("/controls");
1277   return ListControlsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER));
1278 }
1279 
ListControlsCallable(const ListControlsRequest & request) const1280 ListControlsOutcomeCallable AuditManagerClient::ListControlsCallable(const ListControlsRequest& request) const
1281 {
1282   auto task = Aws::MakeShared< std::packaged_task< ListControlsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListControls(request); } );
1283   auto packagedFunction = [task]() { (*task)(); };
1284   m_executor->Submit(packagedFunction);
1285   return task->get_future();
1286 }
1287 
ListControlsAsync(const ListControlsRequest & request,const ListControlsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1288 void AuditManagerClient::ListControlsAsync(const ListControlsRequest& request, const ListControlsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1289 {
1290   m_executor->Submit( [this, request, handler, context](){ this->ListControlsAsyncHelper( request, handler, context ); } );
1291 }
1292 
ListControlsAsyncHelper(const ListControlsRequest & request,const ListControlsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1293 void AuditManagerClient::ListControlsAsyncHelper(const ListControlsRequest& request, const ListControlsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1294 {
1295   handler(this, request, ListControls(request), context);
1296 }
1297 
ListKeywordsForDataSource(const ListKeywordsForDataSourceRequest & request) const1298 ListKeywordsForDataSourceOutcome AuditManagerClient::ListKeywordsForDataSource(const ListKeywordsForDataSourceRequest& request) const
1299 {
1300   if (!request.SourceHasBeenSet())
1301   {
1302     AWS_LOGSTREAM_ERROR("ListKeywordsForDataSource", "Required field: Source, is not set");
1303     return ListKeywordsForDataSourceOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Source]", false));
1304   }
1305   Aws::Http::URI uri = m_uri;
1306   uri.AddPathSegments("/dataSourceKeywords");
1307   return ListKeywordsForDataSourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER));
1308 }
1309 
ListKeywordsForDataSourceCallable(const ListKeywordsForDataSourceRequest & request) const1310 ListKeywordsForDataSourceOutcomeCallable AuditManagerClient::ListKeywordsForDataSourceCallable(const ListKeywordsForDataSourceRequest& request) const
1311 {
1312   auto task = Aws::MakeShared< std::packaged_task< ListKeywordsForDataSourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListKeywordsForDataSource(request); } );
1313   auto packagedFunction = [task]() { (*task)(); };
1314   m_executor->Submit(packagedFunction);
1315   return task->get_future();
1316 }
1317 
ListKeywordsForDataSourceAsync(const ListKeywordsForDataSourceRequest & request,const ListKeywordsForDataSourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1318 void AuditManagerClient::ListKeywordsForDataSourceAsync(const ListKeywordsForDataSourceRequest& request, const ListKeywordsForDataSourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1319 {
1320   m_executor->Submit( [this, request, handler, context](){ this->ListKeywordsForDataSourceAsyncHelper( request, handler, context ); } );
1321 }
1322 
ListKeywordsForDataSourceAsyncHelper(const ListKeywordsForDataSourceRequest & request,const ListKeywordsForDataSourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1323 void AuditManagerClient::ListKeywordsForDataSourceAsyncHelper(const ListKeywordsForDataSourceRequest& request, const ListKeywordsForDataSourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1324 {
1325   handler(this, request, ListKeywordsForDataSource(request), context);
1326 }
1327 
ListNotifications(const ListNotificationsRequest & request) const1328 ListNotificationsOutcome AuditManagerClient::ListNotifications(const ListNotificationsRequest& request) const
1329 {
1330   Aws::Http::URI uri = m_uri;
1331   uri.AddPathSegments("/notifications");
1332   return ListNotificationsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER));
1333 }
1334 
ListNotificationsCallable(const ListNotificationsRequest & request) const1335 ListNotificationsOutcomeCallable AuditManagerClient::ListNotificationsCallable(const ListNotificationsRequest& request) const
1336 {
1337   auto task = Aws::MakeShared< std::packaged_task< ListNotificationsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListNotifications(request); } );
1338   auto packagedFunction = [task]() { (*task)(); };
1339   m_executor->Submit(packagedFunction);
1340   return task->get_future();
1341 }
1342 
ListNotificationsAsync(const ListNotificationsRequest & request,const ListNotificationsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1343 void AuditManagerClient::ListNotificationsAsync(const ListNotificationsRequest& request, const ListNotificationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1344 {
1345   m_executor->Submit( [this, request, handler, context](){ this->ListNotificationsAsyncHelper( request, handler, context ); } );
1346 }
1347 
ListNotificationsAsyncHelper(const ListNotificationsRequest & request,const ListNotificationsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1348 void AuditManagerClient::ListNotificationsAsyncHelper(const ListNotificationsRequest& request, const ListNotificationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1349 {
1350   handler(this, request, ListNotifications(request), context);
1351 }
1352 
ListTagsForResource(const ListTagsForResourceRequest & request) const1353 ListTagsForResourceOutcome AuditManagerClient::ListTagsForResource(const ListTagsForResourceRequest& request) const
1354 {
1355   if (!request.ResourceArnHasBeenSet())
1356   {
1357     AWS_LOGSTREAM_ERROR("ListTagsForResource", "Required field: ResourceArn, is not set");
1358     return ListTagsForResourceOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ResourceArn]", false));
1359   }
1360   Aws::Http::URI uri = m_uri;
1361   uri.AddPathSegments("/tags/");
1362   uri.AddPathSegment(request.GetResourceArn());
1363   return ListTagsForResourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER));
1364 }
1365 
ListTagsForResourceCallable(const ListTagsForResourceRequest & request) const1366 ListTagsForResourceOutcomeCallable AuditManagerClient::ListTagsForResourceCallable(const ListTagsForResourceRequest& request) const
1367 {
1368   auto task = Aws::MakeShared< std::packaged_task< ListTagsForResourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListTagsForResource(request); } );
1369   auto packagedFunction = [task]() { (*task)(); };
1370   m_executor->Submit(packagedFunction);
1371   return task->get_future();
1372 }
1373 
ListTagsForResourceAsync(const ListTagsForResourceRequest & request,const ListTagsForResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1374 void AuditManagerClient::ListTagsForResourceAsync(const ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1375 {
1376   m_executor->Submit( [this, request, handler, context](){ this->ListTagsForResourceAsyncHelper( request, handler, context ); } );
1377 }
1378 
ListTagsForResourceAsyncHelper(const ListTagsForResourceRequest & request,const ListTagsForResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1379 void AuditManagerClient::ListTagsForResourceAsyncHelper(const ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1380 {
1381   handler(this, request, ListTagsForResource(request), context);
1382 }
1383 
RegisterAccount(const RegisterAccountRequest & request) const1384 RegisterAccountOutcome AuditManagerClient::RegisterAccount(const RegisterAccountRequest& request) const
1385 {
1386   Aws::Http::URI uri = m_uri;
1387   uri.AddPathSegments("/account/registerAccount");
1388   return RegisterAccountOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1389 }
1390 
RegisterAccountCallable(const RegisterAccountRequest & request) const1391 RegisterAccountOutcomeCallable AuditManagerClient::RegisterAccountCallable(const RegisterAccountRequest& request) const
1392 {
1393   auto task = Aws::MakeShared< std::packaged_task< RegisterAccountOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->RegisterAccount(request); } );
1394   auto packagedFunction = [task]() { (*task)(); };
1395   m_executor->Submit(packagedFunction);
1396   return task->get_future();
1397 }
1398 
RegisterAccountAsync(const RegisterAccountRequest & request,const RegisterAccountResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1399 void AuditManagerClient::RegisterAccountAsync(const RegisterAccountRequest& request, const RegisterAccountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1400 {
1401   m_executor->Submit( [this, request, handler, context](){ this->RegisterAccountAsyncHelper( request, handler, context ); } );
1402 }
1403 
RegisterAccountAsyncHelper(const RegisterAccountRequest & request,const RegisterAccountResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1404 void AuditManagerClient::RegisterAccountAsyncHelper(const RegisterAccountRequest& request, const RegisterAccountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1405 {
1406   handler(this, request, RegisterAccount(request), context);
1407 }
1408 
RegisterOrganizationAdminAccount(const RegisterOrganizationAdminAccountRequest & request) const1409 RegisterOrganizationAdminAccountOutcome AuditManagerClient::RegisterOrganizationAdminAccount(const RegisterOrganizationAdminAccountRequest& request) const
1410 {
1411   Aws::Http::URI uri = m_uri;
1412   uri.AddPathSegments("/account/registerOrganizationAdminAccount");
1413   return RegisterOrganizationAdminAccountOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1414 }
1415 
RegisterOrganizationAdminAccountCallable(const RegisterOrganizationAdminAccountRequest & request) const1416 RegisterOrganizationAdminAccountOutcomeCallable AuditManagerClient::RegisterOrganizationAdminAccountCallable(const RegisterOrganizationAdminAccountRequest& request) const
1417 {
1418   auto task = Aws::MakeShared< std::packaged_task< RegisterOrganizationAdminAccountOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->RegisterOrganizationAdminAccount(request); } );
1419   auto packagedFunction = [task]() { (*task)(); };
1420   m_executor->Submit(packagedFunction);
1421   return task->get_future();
1422 }
1423 
RegisterOrganizationAdminAccountAsync(const RegisterOrganizationAdminAccountRequest & request,const RegisterOrganizationAdminAccountResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1424 void AuditManagerClient::RegisterOrganizationAdminAccountAsync(const RegisterOrganizationAdminAccountRequest& request, const RegisterOrganizationAdminAccountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1425 {
1426   m_executor->Submit( [this, request, handler, context](){ this->RegisterOrganizationAdminAccountAsyncHelper( request, handler, context ); } );
1427 }
1428 
RegisterOrganizationAdminAccountAsyncHelper(const RegisterOrganizationAdminAccountRequest & request,const RegisterOrganizationAdminAccountResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1429 void AuditManagerClient::RegisterOrganizationAdminAccountAsyncHelper(const RegisterOrganizationAdminAccountRequest& request, const RegisterOrganizationAdminAccountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1430 {
1431   handler(this, request, RegisterOrganizationAdminAccount(request), context);
1432 }
1433 
TagResource(const TagResourceRequest & request) const1434 TagResourceOutcome AuditManagerClient::TagResource(const TagResourceRequest& request) const
1435 {
1436   if (!request.ResourceArnHasBeenSet())
1437   {
1438     AWS_LOGSTREAM_ERROR("TagResource", "Required field: ResourceArn, is not set");
1439     return TagResourceOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ResourceArn]", false));
1440   }
1441   Aws::Http::URI uri = m_uri;
1442   uri.AddPathSegments("/tags/");
1443   uri.AddPathSegment(request.GetResourceArn());
1444   return TagResourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1445 }
1446 
TagResourceCallable(const TagResourceRequest & request) const1447 TagResourceOutcomeCallable AuditManagerClient::TagResourceCallable(const TagResourceRequest& request) const
1448 {
1449   auto task = Aws::MakeShared< std::packaged_task< TagResourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->TagResource(request); } );
1450   auto packagedFunction = [task]() { (*task)(); };
1451   m_executor->Submit(packagedFunction);
1452   return task->get_future();
1453 }
1454 
TagResourceAsync(const TagResourceRequest & request,const TagResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1455 void AuditManagerClient::TagResourceAsync(const TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1456 {
1457   m_executor->Submit( [this, request, handler, context](){ this->TagResourceAsyncHelper( request, handler, context ); } );
1458 }
1459 
TagResourceAsyncHelper(const TagResourceRequest & request,const TagResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1460 void AuditManagerClient::TagResourceAsyncHelper(const TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1461 {
1462   handler(this, request, TagResource(request), context);
1463 }
1464 
UntagResource(const UntagResourceRequest & request) const1465 UntagResourceOutcome AuditManagerClient::UntagResource(const UntagResourceRequest& request) const
1466 {
1467   if (!request.ResourceArnHasBeenSet())
1468   {
1469     AWS_LOGSTREAM_ERROR("UntagResource", "Required field: ResourceArn, is not set");
1470     return UntagResourceOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ResourceArn]", false));
1471   }
1472   if (!request.TagKeysHasBeenSet())
1473   {
1474     AWS_LOGSTREAM_ERROR("UntagResource", "Required field: TagKeys, is not set");
1475     return UntagResourceOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [TagKeys]", false));
1476   }
1477   Aws::Http::URI uri = m_uri;
1478   uri.AddPathSegments("/tags/");
1479   uri.AddPathSegment(request.GetResourceArn());
1480   return UntagResourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER));
1481 }
1482 
UntagResourceCallable(const UntagResourceRequest & request) const1483 UntagResourceOutcomeCallable AuditManagerClient::UntagResourceCallable(const UntagResourceRequest& request) const
1484 {
1485   auto task = Aws::MakeShared< std::packaged_task< UntagResourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UntagResource(request); } );
1486   auto packagedFunction = [task]() { (*task)(); };
1487   m_executor->Submit(packagedFunction);
1488   return task->get_future();
1489 }
1490 
UntagResourceAsync(const UntagResourceRequest & request,const UntagResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1491 void AuditManagerClient::UntagResourceAsync(const UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1492 {
1493   m_executor->Submit( [this, request, handler, context](){ this->UntagResourceAsyncHelper( request, handler, context ); } );
1494 }
1495 
UntagResourceAsyncHelper(const UntagResourceRequest & request,const UntagResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1496 void AuditManagerClient::UntagResourceAsyncHelper(const UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1497 {
1498   handler(this, request, UntagResource(request), context);
1499 }
1500 
UpdateAssessment(const UpdateAssessmentRequest & request) const1501 UpdateAssessmentOutcome AuditManagerClient::UpdateAssessment(const UpdateAssessmentRequest& request) const
1502 {
1503   if (!request.AssessmentIdHasBeenSet())
1504   {
1505     AWS_LOGSTREAM_ERROR("UpdateAssessment", "Required field: AssessmentId, is not set");
1506     return UpdateAssessmentOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AssessmentId]", false));
1507   }
1508   Aws::Http::URI uri = m_uri;
1509   uri.AddPathSegments("/assessments/");
1510   uri.AddPathSegment(request.GetAssessmentId());
1511   return UpdateAssessmentOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER));
1512 }
1513 
UpdateAssessmentCallable(const UpdateAssessmentRequest & request) const1514 UpdateAssessmentOutcomeCallable AuditManagerClient::UpdateAssessmentCallable(const UpdateAssessmentRequest& request) const
1515 {
1516   auto task = Aws::MakeShared< std::packaged_task< UpdateAssessmentOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateAssessment(request); } );
1517   auto packagedFunction = [task]() { (*task)(); };
1518   m_executor->Submit(packagedFunction);
1519   return task->get_future();
1520 }
1521 
UpdateAssessmentAsync(const UpdateAssessmentRequest & request,const UpdateAssessmentResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1522 void AuditManagerClient::UpdateAssessmentAsync(const UpdateAssessmentRequest& request, const UpdateAssessmentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1523 {
1524   m_executor->Submit( [this, request, handler, context](){ this->UpdateAssessmentAsyncHelper( request, handler, context ); } );
1525 }
1526 
UpdateAssessmentAsyncHelper(const UpdateAssessmentRequest & request,const UpdateAssessmentResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1527 void AuditManagerClient::UpdateAssessmentAsyncHelper(const UpdateAssessmentRequest& request, const UpdateAssessmentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1528 {
1529   handler(this, request, UpdateAssessment(request), context);
1530 }
1531 
UpdateAssessmentControl(const UpdateAssessmentControlRequest & request) const1532 UpdateAssessmentControlOutcome AuditManagerClient::UpdateAssessmentControl(const UpdateAssessmentControlRequest& request) const
1533 {
1534   if (!request.AssessmentIdHasBeenSet())
1535   {
1536     AWS_LOGSTREAM_ERROR("UpdateAssessmentControl", "Required field: AssessmentId, is not set");
1537     return UpdateAssessmentControlOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AssessmentId]", false));
1538   }
1539   if (!request.ControlSetIdHasBeenSet())
1540   {
1541     AWS_LOGSTREAM_ERROR("UpdateAssessmentControl", "Required field: ControlSetId, is not set");
1542     return UpdateAssessmentControlOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ControlSetId]", false));
1543   }
1544   if (!request.ControlIdHasBeenSet())
1545   {
1546     AWS_LOGSTREAM_ERROR("UpdateAssessmentControl", "Required field: ControlId, is not set");
1547     return UpdateAssessmentControlOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ControlId]", false));
1548   }
1549   Aws::Http::URI uri = m_uri;
1550   uri.AddPathSegments("/assessments/");
1551   uri.AddPathSegment(request.GetAssessmentId());
1552   uri.AddPathSegments("/controlSets/");
1553   uri.AddPathSegment(request.GetControlSetId());
1554   uri.AddPathSegments("/controls/");
1555   uri.AddPathSegment(request.GetControlId());
1556   return UpdateAssessmentControlOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER));
1557 }
1558 
UpdateAssessmentControlCallable(const UpdateAssessmentControlRequest & request) const1559 UpdateAssessmentControlOutcomeCallable AuditManagerClient::UpdateAssessmentControlCallable(const UpdateAssessmentControlRequest& request) const
1560 {
1561   auto task = Aws::MakeShared< std::packaged_task< UpdateAssessmentControlOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateAssessmentControl(request); } );
1562   auto packagedFunction = [task]() { (*task)(); };
1563   m_executor->Submit(packagedFunction);
1564   return task->get_future();
1565 }
1566 
UpdateAssessmentControlAsync(const UpdateAssessmentControlRequest & request,const UpdateAssessmentControlResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1567 void AuditManagerClient::UpdateAssessmentControlAsync(const UpdateAssessmentControlRequest& request, const UpdateAssessmentControlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1568 {
1569   m_executor->Submit( [this, request, handler, context](){ this->UpdateAssessmentControlAsyncHelper( request, handler, context ); } );
1570 }
1571 
UpdateAssessmentControlAsyncHelper(const UpdateAssessmentControlRequest & request,const UpdateAssessmentControlResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1572 void AuditManagerClient::UpdateAssessmentControlAsyncHelper(const UpdateAssessmentControlRequest& request, const UpdateAssessmentControlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1573 {
1574   handler(this, request, UpdateAssessmentControl(request), context);
1575 }
1576 
UpdateAssessmentControlSetStatus(const UpdateAssessmentControlSetStatusRequest & request) const1577 UpdateAssessmentControlSetStatusOutcome AuditManagerClient::UpdateAssessmentControlSetStatus(const UpdateAssessmentControlSetStatusRequest& request) const
1578 {
1579   if (!request.AssessmentIdHasBeenSet())
1580   {
1581     AWS_LOGSTREAM_ERROR("UpdateAssessmentControlSetStatus", "Required field: AssessmentId, is not set");
1582     return UpdateAssessmentControlSetStatusOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AssessmentId]", false));
1583   }
1584   if (!request.ControlSetIdHasBeenSet())
1585   {
1586     AWS_LOGSTREAM_ERROR("UpdateAssessmentControlSetStatus", "Required field: ControlSetId, is not set");
1587     return UpdateAssessmentControlSetStatusOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ControlSetId]", false));
1588   }
1589   Aws::Http::URI uri = m_uri;
1590   uri.AddPathSegments("/assessments/");
1591   uri.AddPathSegment(request.GetAssessmentId());
1592   uri.AddPathSegments("/controlSets/");
1593   uri.AddPathSegment(request.GetControlSetId());
1594   uri.AddPathSegments("/status");
1595   return UpdateAssessmentControlSetStatusOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER));
1596 }
1597 
UpdateAssessmentControlSetStatusCallable(const UpdateAssessmentControlSetStatusRequest & request) const1598 UpdateAssessmentControlSetStatusOutcomeCallable AuditManagerClient::UpdateAssessmentControlSetStatusCallable(const UpdateAssessmentControlSetStatusRequest& request) const
1599 {
1600   auto task = Aws::MakeShared< std::packaged_task< UpdateAssessmentControlSetStatusOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateAssessmentControlSetStatus(request); } );
1601   auto packagedFunction = [task]() { (*task)(); };
1602   m_executor->Submit(packagedFunction);
1603   return task->get_future();
1604 }
1605 
UpdateAssessmentControlSetStatusAsync(const UpdateAssessmentControlSetStatusRequest & request,const UpdateAssessmentControlSetStatusResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1606 void AuditManagerClient::UpdateAssessmentControlSetStatusAsync(const UpdateAssessmentControlSetStatusRequest& request, const UpdateAssessmentControlSetStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1607 {
1608   m_executor->Submit( [this, request, handler, context](){ this->UpdateAssessmentControlSetStatusAsyncHelper( request, handler, context ); } );
1609 }
1610 
UpdateAssessmentControlSetStatusAsyncHelper(const UpdateAssessmentControlSetStatusRequest & request,const UpdateAssessmentControlSetStatusResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1611 void AuditManagerClient::UpdateAssessmentControlSetStatusAsyncHelper(const UpdateAssessmentControlSetStatusRequest& request, const UpdateAssessmentControlSetStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1612 {
1613   handler(this, request, UpdateAssessmentControlSetStatus(request), context);
1614 }
1615 
UpdateAssessmentFramework(const UpdateAssessmentFrameworkRequest & request) const1616 UpdateAssessmentFrameworkOutcome AuditManagerClient::UpdateAssessmentFramework(const UpdateAssessmentFrameworkRequest& request) const
1617 {
1618   if (!request.FrameworkIdHasBeenSet())
1619   {
1620     AWS_LOGSTREAM_ERROR("UpdateAssessmentFramework", "Required field: FrameworkId, is not set");
1621     return UpdateAssessmentFrameworkOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [FrameworkId]", false));
1622   }
1623   Aws::Http::URI uri = m_uri;
1624   uri.AddPathSegments("/assessmentFrameworks/");
1625   uri.AddPathSegment(request.GetFrameworkId());
1626   return UpdateAssessmentFrameworkOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER));
1627 }
1628 
UpdateAssessmentFrameworkCallable(const UpdateAssessmentFrameworkRequest & request) const1629 UpdateAssessmentFrameworkOutcomeCallable AuditManagerClient::UpdateAssessmentFrameworkCallable(const UpdateAssessmentFrameworkRequest& request) const
1630 {
1631   auto task = Aws::MakeShared< std::packaged_task< UpdateAssessmentFrameworkOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateAssessmentFramework(request); } );
1632   auto packagedFunction = [task]() { (*task)(); };
1633   m_executor->Submit(packagedFunction);
1634   return task->get_future();
1635 }
1636 
UpdateAssessmentFrameworkAsync(const UpdateAssessmentFrameworkRequest & request,const UpdateAssessmentFrameworkResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1637 void AuditManagerClient::UpdateAssessmentFrameworkAsync(const UpdateAssessmentFrameworkRequest& request, const UpdateAssessmentFrameworkResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1638 {
1639   m_executor->Submit( [this, request, handler, context](){ this->UpdateAssessmentFrameworkAsyncHelper( request, handler, context ); } );
1640 }
1641 
UpdateAssessmentFrameworkAsyncHelper(const UpdateAssessmentFrameworkRequest & request,const UpdateAssessmentFrameworkResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1642 void AuditManagerClient::UpdateAssessmentFrameworkAsyncHelper(const UpdateAssessmentFrameworkRequest& request, const UpdateAssessmentFrameworkResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1643 {
1644   handler(this, request, UpdateAssessmentFramework(request), context);
1645 }
1646 
UpdateAssessmentStatus(const UpdateAssessmentStatusRequest & request) const1647 UpdateAssessmentStatusOutcome AuditManagerClient::UpdateAssessmentStatus(const UpdateAssessmentStatusRequest& request) const
1648 {
1649   if (!request.AssessmentIdHasBeenSet())
1650   {
1651     AWS_LOGSTREAM_ERROR("UpdateAssessmentStatus", "Required field: AssessmentId, is not set");
1652     return UpdateAssessmentStatusOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AssessmentId]", false));
1653   }
1654   Aws::Http::URI uri = m_uri;
1655   uri.AddPathSegments("/assessments/");
1656   uri.AddPathSegment(request.GetAssessmentId());
1657   uri.AddPathSegments("/status");
1658   return UpdateAssessmentStatusOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER));
1659 }
1660 
UpdateAssessmentStatusCallable(const UpdateAssessmentStatusRequest & request) const1661 UpdateAssessmentStatusOutcomeCallable AuditManagerClient::UpdateAssessmentStatusCallable(const UpdateAssessmentStatusRequest& request) const
1662 {
1663   auto task = Aws::MakeShared< std::packaged_task< UpdateAssessmentStatusOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateAssessmentStatus(request); } );
1664   auto packagedFunction = [task]() { (*task)(); };
1665   m_executor->Submit(packagedFunction);
1666   return task->get_future();
1667 }
1668 
UpdateAssessmentStatusAsync(const UpdateAssessmentStatusRequest & request,const UpdateAssessmentStatusResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1669 void AuditManagerClient::UpdateAssessmentStatusAsync(const UpdateAssessmentStatusRequest& request, const UpdateAssessmentStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1670 {
1671   m_executor->Submit( [this, request, handler, context](){ this->UpdateAssessmentStatusAsyncHelper( request, handler, context ); } );
1672 }
1673 
UpdateAssessmentStatusAsyncHelper(const UpdateAssessmentStatusRequest & request,const UpdateAssessmentStatusResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1674 void AuditManagerClient::UpdateAssessmentStatusAsyncHelper(const UpdateAssessmentStatusRequest& request, const UpdateAssessmentStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1675 {
1676   handler(this, request, UpdateAssessmentStatus(request), context);
1677 }
1678 
UpdateControl(const UpdateControlRequest & request) const1679 UpdateControlOutcome AuditManagerClient::UpdateControl(const UpdateControlRequest& request) const
1680 {
1681   if (!request.ControlIdHasBeenSet())
1682   {
1683     AWS_LOGSTREAM_ERROR("UpdateControl", "Required field: ControlId, is not set");
1684     return UpdateControlOutcome(Aws::Client::AWSError<AuditManagerErrors>(AuditManagerErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ControlId]", false));
1685   }
1686   Aws::Http::URI uri = m_uri;
1687   uri.AddPathSegments("/controls/");
1688   uri.AddPathSegment(request.GetControlId());
1689   return UpdateControlOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER));
1690 }
1691 
UpdateControlCallable(const UpdateControlRequest & request) const1692 UpdateControlOutcomeCallable AuditManagerClient::UpdateControlCallable(const UpdateControlRequest& request) const
1693 {
1694   auto task = Aws::MakeShared< std::packaged_task< UpdateControlOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateControl(request); } );
1695   auto packagedFunction = [task]() { (*task)(); };
1696   m_executor->Submit(packagedFunction);
1697   return task->get_future();
1698 }
1699 
UpdateControlAsync(const UpdateControlRequest & request,const UpdateControlResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1700 void AuditManagerClient::UpdateControlAsync(const UpdateControlRequest& request, const UpdateControlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1701 {
1702   m_executor->Submit( [this, request, handler, context](){ this->UpdateControlAsyncHelper( request, handler, context ); } );
1703 }
1704 
UpdateControlAsyncHelper(const UpdateControlRequest & request,const UpdateControlResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1705 void AuditManagerClient::UpdateControlAsyncHelper(const UpdateControlRequest& request, const UpdateControlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1706 {
1707   handler(this, request, UpdateControl(request), context);
1708 }
1709 
UpdateSettings(const UpdateSettingsRequest & request) const1710 UpdateSettingsOutcome AuditManagerClient::UpdateSettings(const UpdateSettingsRequest& request) const
1711 {
1712   Aws::Http::URI uri = m_uri;
1713   uri.AddPathSegments("/settings");
1714   return UpdateSettingsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER));
1715 }
1716 
UpdateSettingsCallable(const UpdateSettingsRequest & request) const1717 UpdateSettingsOutcomeCallable AuditManagerClient::UpdateSettingsCallable(const UpdateSettingsRequest& request) const
1718 {
1719   auto task = Aws::MakeShared< std::packaged_task< UpdateSettingsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateSettings(request); } );
1720   auto packagedFunction = [task]() { (*task)(); };
1721   m_executor->Submit(packagedFunction);
1722   return task->get_future();
1723 }
1724 
UpdateSettingsAsync(const UpdateSettingsRequest & request,const UpdateSettingsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1725 void AuditManagerClient::UpdateSettingsAsync(const UpdateSettingsRequest& request, const UpdateSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1726 {
1727   m_executor->Submit( [this, request, handler, context](){ this->UpdateSettingsAsyncHelper( request, handler, context ); } );
1728 }
1729 
UpdateSettingsAsyncHelper(const UpdateSettingsRequest & request,const UpdateSettingsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1730 void AuditManagerClient::UpdateSettingsAsyncHelper(const UpdateSettingsRequest& request, const UpdateSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1731 {
1732   handler(this, request, UpdateSettings(request), context);
1733 }
1734 
ValidateAssessmentReportIntegrity(const ValidateAssessmentReportIntegrityRequest & request) const1735 ValidateAssessmentReportIntegrityOutcome AuditManagerClient::ValidateAssessmentReportIntegrity(const ValidateAssessmentReportIntegrityRequest& request) const
1736 {
1737   Aws::Http::URI uri = m_uri;
1738   uri.AddPathSegments("/assessmentReports/integrity");
1739   return ValidateAssessmentReportIntegrityOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1740 }
1741 
ValidateAssessmentReportIntegrityCallable(const ValidateAssessmentReportIntegrityRequest & request) const1742 ValidateAssessmentReportIntegrityOutcomeCallable AuditManagerClient::ValidateAssessmentReportIntegrityCallable(const ValidateAssessmentReportIntegrityRequest& request) const
1743 {
1744   auto task = Aws::MakeShared< std::packaged_task< ValidateAssessmentReportIntegrityOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ValidateAssessmentReportIntegrity(request); } );
1745   auto packagedFunction = [task]() { (*task)(); };
1746   m_executor->Submit(packagedFunction);
1747   return task->get_future();
1748 }
1749 
ValidateAssessmentReportIntegrityAsync(const ValidateAssessmentReportIntegrityRequest & request,const ValidateAssessmentReportIntegrityResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1750 void AuditManagerClient::ValidateAssessmentReportIntegrityAsync(const ValidateAssessmentReportIntegrityRequest& request, const ValidateAssessmentReportIntegrityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1751 {
1752   m_executor->Submit( [this, request, handler, context](){ this->ValidateAssessmentReportIntegrityAsyncHelper( request, handler, context ); } );
1753 }
1754 
ValidateAssessmentReportIntegrityAsyncHelper(const ValidateAssessmentReportIntegrityRequest & request,const ValidateAssessmentReportIntegrityResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1755 void AuditManagerClient::ValidateAssessmentReportIntegrityAsyncHelper(const ValidateAssessmentReportIntegrityRequest& request, const ValidateAssessmentReportIntegrityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1756 {
1757   handler(this, request, ValidateAssessmentReportIntegrity(request), context);
1758 }
1759 
1760