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